@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&family=DM+Serif+Display:ital@0;1&display=swap";.overview-page{display:grid;gap:27px}.overview-welcome{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 2px 2px}.overview-welcome h1{margin:9px 0 6px}.overview-welcome p,.overview-card-intro{color:#786f7c}.overview-date{display:inline-flex;align-items:center;gap:10px;flex:none;padding:11px 15px;border:1px solid var(--border);border-radius:99px;background:#fff;color:#796c80}.overview-date-mark{display:grid;place-items:center;color:#8a5da0}.overview-load-notice{padding:12px 15px;border:1px solid #ead9c3;border-radius:9px;background:#fff9ef;color:#795b34}.overview-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:18px;align-items:stretch}.overview-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:24px;border:1px solid #e9e3eb;border-radius:13px;background:#fff;box-shadow:0 5px 18px #30283a08}.overview-routines-card,.overview-food-card{min-height:350px}.overview-card-heading{display:flex;min-width:0;align-items:center;gap:12px}.overview-card-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:10px;background:#f1e8f4;color:#704197}.overview-card-icon.food{background:#f2eee6;color:#847041}.overview-card-icon.settings{background:#e9eef0;color:#586e75}.overview-card-heading-copy{display:grid;min-width:0;gap:3px}.overview-card-heading-copy .section-label{color:#947f9b}.overview-card-heading h3{overflow-wrap:anywhere}.overview-count{margin-left:auto;padding:6px 10px;border:1px solid #eee7f0;border-radius:99px;color:#796982;white-space:nowrap}.overview-card-intro{margin:15px 0 2px}.overview-routine-list{position:relative;display:grid;gap:0;margin:14px 0 4px;padding:0;list-style:none}.overview-routine-list:before{position:absolute;top:17px;bottom:17px;left:7px;width:1px;background:#e8ddea;content:""}.overview-routine-item{position:relative;display:flex;align-items:center;gap:13px;min-height:58px}.overview-timeline-dot{z-index:1;width:15px;height:15px;flex:none;border:4px solid #f0e6f4;border-radius:50%;background:#86569a}.overview-routine-copy{display:grid;min-width:0;gap:3px}.overview-routine-copy strong,.overview-food-list strong,.overview-settings-links strong{overflow-wrap:anywhere}.overview-routine-copy small,.overview-food-list small,.overview-settings-links small{color:#968a9a}.overview-empty{display:flex;align-items:center;gap:11px;margin:18px 0 8px;padding:13px;border-radius:9px;background:#faf7fb;color:#786d80}.overview-empty-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:8px;background:#eee5f1;color:#79518c}.overview-empty-copy{margin:17px 0 7px;color:#8c808f}.overview-card-link{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:auto;padding-top:17px;color:#704197}.overview-card-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:auto;padding-top:17px}.overview-card-actions .overview-card-link{margin-top:0;padding-top:0}.overview-card-link svg,.overview-settings-all svg{transition:transform .16s ease}.overview-card-link:hover svg,.overview-settings-all:hover svg{transform:translate(3px)}.overview-nutrients{display:grid;gap:12px;margin:15px 0 17px}.overview-nutrient-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:#6f6575}.overview-nutrient-heading strong{color:#4f4455}.overview-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#f0edf1}.overview-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:#8d64a0;transition:width .22s ease}.overview-nutrient.carbohydrate .overview-progress-track span{background:#b48b67}.overview-nutrient.fat .overview-progress-track span{background:#718c83}.overview-recent-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #f0ebf1}.overview-recent-heading span{color:#9a8c9f}.overview-food-list{display:grid;gap:8px;margin:8px 0 13px;padding:0;list-style:none}.overview-food-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.overview-food-list li>span{display:grid;min-width:0;gap:2px}.overview-food-list b{flex:none;color:#655374}.overview-settings-all{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#704197;white-space:nowrap}.overview-settings-card .overview-card-intro{min-height:26px}.overview-settings-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.overview-settings-links>a{display:flex;min-width:0;align-items:center;gap:9px;padding:10px;border:1px solid #eee8f0;border-radius:9px;background:#fff;transition:border-color .16s ease,background .16s ease}.overview-settings-links>a:hover{border-color:#d1b9da;background:#fcf9fd}.overview-settings-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:8px;background:#f3edf5;color:#78528a}.overview-settings-links>a>span:nth-child(2){display:grid;min-width:0;gap:2px}.overview-settings-arrow{margin-left:auto;color:#a38aad}.overview-page a:focus-visible{outline:3px solid #b892c8;outline-offset:3px}@media(max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-routines-card,.overview-food-card{min-height:0}}@media(max-width:680px){.overview-page{gap:20px}.overview-welcome{align-items:flex-start;flex-direction:column;gap:15px}.overview-date{max-width:100%;padding:9px 12px}.overview-grid{gap:13px}.overview-card{padding:19px}.overview-count{padding:5px 8px}.overview-settings-links{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.overview-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.feature-coming-soon{display:grid;place-items:center;min-height:560px}.clinic-coming-soon{display:grid;min-height:520px;place-items:center}.clinic-coming-panel{display:flex;width:min(460px,100%);align-items:center;flex-direction:column;gap:16px;padding:46px 30px;border:1px solid #e7e2e9;border-radius:15px;background:#f9f7fa;color:#9c8fa1;text-align:center}.clinic-coming-panel h1{color:#7d7182}.clinic-coming-badge{padding:6px 11px;border-radius:99px;background:#eee6f1;color:#77518b;letter-spacing:.06em;text-transform:uppercase}.nav-status-badge{padding:3px 6px;border-radius:99px;background:#fff;color:#8d7199!important}.app-beta-badge{display:inline-flex;flex:none;align-items:center;padding:4px 8px;border:1px solid #e5d9eb;border-radius:99px;background:#f4edf7;color:#704197;font-size:.65rem;font-weight:700;letter-spacing:.08em}.app-breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body>.app-header{position:sticky;top:0;z-index:10}.header-profile-access{border:0;padding:0;background:transparent;color:inherit}.header-profile-access:hover .small-avatar{background:#dfcce7}.sidebar-account-actions{display:flex;align-items:center;gap:4px;padding-top:15px;border-top:1px solid #f0ebf1}.sidebar-account-actions .profile-button{width:auto;min-width:0;flex:1;border-top:0;padding:0 2px}.profile-logout-button{display:grid;width:34px;height:34px;flex:none;place-items:center;border:0;border-radius:7px;background:transparent;color:#817587}.profile-logout-button:hover{background:#f1e9f4;color:#704197}.header-profile-access:focus-visible,.sidebar-account-actions button:focus-visible{outline:3px solid #b892c8;outline-offset:3px}.feature-coming-panel{position:relative;width:min(900px,100%);min-height:460px;overflow:hidden;padding:50px 54px;border:1px solid #e9e3eb;border-radius:16px;background:#fff;box-shadow:0 16px 42px #30283a0a}.feature-coming-content{position:relative;z-index:1;width:min(590px,100%)}.feature-coming-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:26px;border-radius:13px;background:#f0e5f6;color:var(--purple)}.feature-coming-soon h1{margin:12px 0 14px}.feature-coming-content>p{max-width:470px;color:#827686}.feature-coming-status{display:flex;align-items:center;gap:12px;max-width:540px;margin-top:28px;padding:15px 17px;border:1px solid #eee5f1;border-radius:11px;background:#fcf9fd}.feature-coming-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#a17cb0;box-shadow:0 0 0 4px #f0e7f3}.feature-coming-status-copy{display:grid;min-width:0;gap:3px}.feature-coming-status-copy small{color:#948798}.feature-coming-badge{flex:none;margin-left:auto;padding:6px 10px;border-radius:99px;background:#f1e9f4;color:var(--purple);letter-spacing:.06em;text-transform:uppercase}.feature-coming-back{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:#704197}.feature-coming-back:hover svg{transform:translate(3px)}.feature-coming-back svg{transition:transform .16s ease}.feature-coming-art{position:absolute;top:50%;right:-82px;display:grid;width:380px;height:380px;place-items:center;transform:translateY(-50%);pointer-events:none}.feature-coming-art span{position:absolute;width:310px;height:310px;border:1px solid #eadfed;border-radius:50%}.feature-coming-art span:nth-child(2){width:220px;height:220px;border-color:#e2d2e8}.feature-coming-art i{width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#d9c0e1,#f4edf6 70%)}.feature-coming-index{position:absolute;right:26px;bottom:23px;color:#a494a9;letter-spacing:.12em}.feature-coming-index span{margin:0 6px;color:#c8b9cc}.feature-coming-soon a:focus-visible{outline:3px solid #b892c8;outline-offset:3px}@media(max-width:680px){.app-header{gap:8px;padding-inline:12px}.app-beta-badge{padding:4px 6px}.app-breadcrumb{max-width:126px}.clinic-coming-soon{min-height:0}.clinic-coming-panel{padding:38px 26px}.feature-coming-soon{min-height:0}.feature-coming-panel{min-height:0;padding:34px 23px 65px}.feature-coming-art{top:50px;right:-160px;width:300px;height:300px;transform:none;opacity:.65}.feature-coming-art span{width:250px;height:250px}.feature-coming-art span:nth-child(2){width:176px;height:176px}.feature-coming-art i{width:100px;height:100px}.feature-coming-status{align-items:flex-start;flex-wrap:wrap;padding:13px}.feature-coming-badge{margin-left:22px}.feature-coming-index{right:20px;bottom:19px}}@media(prefers-reduced-motion:reduce){.feature-coming-soon *{transition-duration:.01ms!important}}:root{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#30283a;background:#fbfafb;--purple:#704197;--deep:#422650;--muted:#776d7e;--border:#e9e3eb;--serif:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.25rem;line-height:1.3;font-weight:700}p{font-size:1rem;line-height:1.6}small{font-size:.875rem;line-height:1.4}em{font-weight:400}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.public-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;letter-spacing:-.04em;color:#302139}.brand-dot{color:#9b6cb3}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border:1.5px solid #744491;transform:rotate(45deg);border-radius:8px}.brand-mark span{width:10px;height:10px;background:#744491;border-radius:50%}.public-nav,.header-actions{display:flex;align-items:center;gap:34px}.public-nav a,.link-button{font-size:.875rem;color:#695e6f}.public-nav a:hover,.text-link:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:7px;padding:13px 19px;font-size:.875rem;line-height:1.4;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait}.button-dark{background:#33283a;color:#fff}.button-primary{background:#704197;color:#fff}.button-primary:hover{background:#583274}.button-light{background:#fff;color:#513461}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:40px 0 75px}.eyebrow,.section-label{font-size:.75rem;line-height:1.4;letter-spacing:.14em;color:#8a7094}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot,.status-dot{width:7px;height:7px;border-radius:50%;background:#a578b8;display:inline-block}.hero h1{font-size:4.5rem;letter-spacing:-.04em;margin:22px 0}.hero h1 em,.intro em,.section-heading em,.cta em{color:#9265a8}.hero-copy>p{max-width:480px;color:#746b78}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.text-link{font-size:.875rem;color:#4e345c;border-bottom:1px solid #b79cc3;padding-bottom:4px}.text-link span{margin-left:8px}.hero-note{margin-top:75px;color:#92889a;font-size:.875rem}.little-stars{color:#a97dc0;margin-right:8px}.hero-art{height:450px;position:relative;display:grid;place-items:center;background:#f0e9f3;border-radius:180px 180px 100px 100px;overflow:hidden}.art-orbit{position:absolute;border:1px solid #d9c7e1;border-radius:50%;width:410px;height:410px}.orbit-two{width:320px;height:320px}.art-card{position:absolute;width:265px;height:300px;border-radius:15px}.art-card-back{background:#c6aace;transform:rotate(10deg) translate(22px,5px)}.art-card-main{background:#fff;box-shadow:0 25px 50px #5c37651f;padding:23px;transform:rotate(-5deg)}.art-top{display:flex;align-items:center;gap:9px;color:#9a8ca0;font-size:.65rem;letter-spacing:.1em}.art-icon,.feature-icon,.panel-icon,.empty-icon{display:grid;place-items:center;background:#f2eaf5;color:#805295;border-radius:8px;width:38px;height:38px}.art-dots{margin-left:auto}.art-line{height:7px;background:#ede8ef;border-radius:8px;margin-top:15px}.line-short{width:34%;margin-top:38px;background:#a47ab4}.line-long{width:78%}.line-mid{width:56%}.art-chart{height:75px;display:flex;align-items:end;gap:8px;margin-top:15px}.art-chart i{width:15px;background:#e9dcef;border-radius:4px 4px 0 0;height:35%}.art-chart i:nth-child(3n){height:65%;background:#bc98cb}.art-chart i:nth-child(4n){height:90%;background:#9063a4}.art-chart i:nth-child(2n){height:50%}.art-bottom{display:flex;justify-content:space-between;border-top:1px solid #eee7ef;margin-top:12px;padding-top:12px;font-size:.65rem;color:#a295a8}.art-float{position:absolute;right:5%;bottom:63px;background:#fff;border-radius:10px;padding:13px;display:flex;gap:10px;align-items:center;box-shadow:0 15px 30px #604a6b20;font-size:.75rem}.art-float small{display:block;color:#9c8fa0;font-size:.65rem}.float-check{display:grid;place-items:center;width:27px;height:27px;background:#ede2f2;color:#7c4d91;border-radius:50%}.art-spark{position:absolute;color:#a77fba;font-size:2rem}.s1{top:48px;left:80px}.s2{right:60px;top:95px}.ticker{background:#f2edf3;border-top:1px solid #e9e1eb;border-bottom:1px solid #e9e1eb}.ticker-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9a88a1;font-size:.7rem;letter-spacing:.12em}.ticker-inner span:nth-child(2n){font-size:1rem;color:#a278b2}.intro{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2,.section-heading h2,.cta h2{margin-top:20px}.intro>div:last-child{max-width:440px;padding-top:28px}.intro p,.section-heading p,.feature p,.cta p{color:#7d7281;margin-bottom:18px}.intro .text-link{display:inline-block;margin-top:10px}.features{background:#f6f2f6;padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-heading p{max-width:340px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{position:relative;background:#fff;border:1px solid #eee8ef;border-radius:10px;padding:28px;min-height:260px}.feature-top{display:flex;justify-content:space-between;align-items:start;color:#ac9faf;font-size:.75rem}.feature h3{margin:30px 0 10px}.feature p{font-size:.875rem;max-width:260px}.feature-arrow{position:absolute;right:28px;bottom:25px;color:#9265a8}.cta{padding:110px 0;display:flex;justify-content:space-between;align-items:center}.cta p{margin:20px 0 25px}.cta-symbol{font-size:12rem;line-height:1;color:#e9ddec;margin-right:100px}.footer{border-top:1px solid var(--border);min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9b909e;font-size:.875rem}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 42%}.auth-main{padding:36px 8%;display:flex;flex-direction:column}.auth-form{width:min(410px,100%);margin:auto}.auth-form h1{margin:15px 0 10px}.auth-form>p,.settings-card>p{color:#807585}.auth-form form,.settings-card form{display:grid;gap:19px;margin-top:30px}label{display:grid;gap:8px;font-size:.875rem;color:#514657}input{width:100%;border:1px solid #ded6e1;border-radius:7px;background:#fff;padding:13px 14px;outline:none;color:#35293b}input:focus{border-color:#9669aa;box-shadow:0 0 0 3px #e8dbee}input:disabled{background:#f7f4f7;color:#998f9d}.full{width:100%;margin-top:4px}.form-error{color:#a3314a;font-size:.875rem}.success{color:#306e4e}.auth-switch{font-size:.875rem;margin-top:25px}.auth-switch a{color:#744592;text-decoration:underline}.auth-footer{color:#a297a5}.auth-aside{background:#efe7f1;color:#4b3156;padding:11%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #d8c3df;border-radius:50%;right:-240px;top:20%}.aside-star{font-size:5rem;color:#b08bc0}.auth-aside h2{margin:20px 0}.auth-aside h2 em{color:#9870a8}.auth-aside p{max-width:380px;color:#7d6d83}.aside-index{font-size:.75rem;letter-spacing:.15em;color:#aa93b0}.app-layout{display:flex;min-height:100vh;background:#faf9fb}.sidebar{width:250px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);height:100vh;position:sticky;top:0;padding:26px 17px 15px;display:flex;flex-direction:column;z-index:3}.side-brand{padding:0 9px 28px;display:flex;justify-content:space-between}.workspace{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #eee8f0;border-radius:9px}.workspace-icon{width:37px;height:37px;display:grid;place-items:center;background:#efe7f2;color:#805292;border-radius:7px}.workspace strong,.profile-copy strong{display:block;font-size:.875rem;line-height:1.4}.workspace small,.profile-copy small{display:block;color:#9d91a1;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-chevron{margin-left:auto;color:#a195a4}.nav-label{margin:31px 10px 10px;color:#a79ba9;font-size:.7rem;letter-spacing:.12em}.side-nav{display:grid;gap:4px}.side-nav a{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:7px;font-size:.875rem;color:#776d7c}.sidebar-bottom{margin-top:auto}.side-tip{background:#f7f2f8;border-radius:9px;padding:15px;margin-bottom:16px}.side-tip>span{color:#a77db7;font-size:1.5rem}.side-tip strong,.side-tip small{display:block}.side-tip strong{font-size:.875rem;margin:8px 0 4px}.side-tip small{color:#948597;font-size:.75rem}.profile-button{border:0;border-top:1px solid #f0ebf1;padding:15px 2px 0;background:none;width:100%;display:flex;align-items:center;text-align:left;gap:10px;color:#817587}.profile-copy{min-width:0;flex:1}.avatar{width:36px;height:36px;flex-shrink:0;background:#e8d7ed;color:#74468b;display:grid;place-items:center;border-radius:50%;font-size:.875rem}.app-body{flex:1;min-width:0}.app-header{height:70px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;color:#827686;font-size:.875rem}.crumb{padding:0 9px;color:#d2c8d4}.header-user{display:flex;align-items:center;gap:9px}.small-avatar{width:32px;height:32px;margin-left:10px}.app-content{max-width:1220px;margin:auto;padding:48px 50px 80px}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.dashboard-heading h1{margin:12px 0 8px}.dashboard-heading h1 span{font-family:sans-serif;color:#ba9bc6;font-size:1.5rem}.dashboard-heading p{color:#908592}.date-pill{background:#fff;border:1px solid var(--border);border-radius:30px;padding:9px 14px;color:#88738e;font-size:.75rem}.welcome-card{background:#6e4490;color:#fff;border-radius:13px;padding:36px 40px;min-height:270px;position:relative;overflow:hidden;display:flex;justify-content:space-between}.welcome-card>div:first-child{position:relative;z-index:1}.welcome-tag{font-size:.7rem;letter-spacing:.13em;color:#e2ccea}.welcome-card h2{margin:16px 0 10px}.welcome-card h2 em{color:#dbc3e5}.welcome-card p{color:#e2d3e8;max-width:430px;font-size:.875rem;margin-bottom:23px}.welcome-art{position:absolute;right:12%;top:50%;transform:translateY(-50%);display:grid;place-items:center}.welcome-art>span{font-size:9rem;color:#b394c1}.welcome-ring{position:absolute;border:1px solid #a982ba;border-radius:50%;width:250px;height:250px}.ring2{width:340px;height:340px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:42px}.block-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.block-heading h3{margin-top:6px}.block-heading>span{font-size:.75rem;color:#aa9dad}.steps{background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 18px}.step{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #f0ebf1}.step:last-child{border:0}.step>span:nth-child(2){flex:1}.step strong,.step small{display:block}.step strong{font-size:.875rem}.step small{color:#9a8e9c;font-size:.75rem;margin-top:4px}.step>svg{color:#a585ad}.step-number{width:36px;height:36px;display:grid;place-items:center;background:#f5eff6;color:#9973a7;border-radius:7px;font-size:.75rem}.side-panel{background:#f2ebf4;border:1px solid #ebe1ef;border-radius:10px;padding:25px;display:flex;flex-direction:column}.side-panel .panel-icon{background:#e6d8eb;margin-bottom:22px}.side-panel h3{margin:10px 0}.side-panel p{font-size:.875rem;color:#8c7c90}.panel-bottom{margin-top:auto;padding-top:25px;font-size:.7rem;letter-spacing:.1em;color:#a38cab;display:flex;justify-content:space-between}.panel-bottom span{font-size:1.4rem}.empty-state,.settings-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:38px}.empty-state{text-align:center;padding:75px 25px}.empty-icon{margin:0 auto 22px;width:58px;height:58px}.empty-state p{color:#938795;max-width:420px;margin:12px auto 25px}.settings-card{max-width:620px}.settings-card>p{margin-top:8px}.settings-card form .button{justify-self:start}.mobile-menu,.mobile-close,.menu-backdrop{display:none}.icon-button{border:0;background:none;color:#6b5b70;padding:6px}.loading{min-height:100vh;display:grid;place-items:center;color:#80668a}@media(max-width:900px){.public-nav{display:none}.hero{gap:30px}.hero h1{font-size:3.5rem}.hero-art{height:400px}.auth-layout{grid-template-columns:1fr 38%}.app-content{padding:40px 28px}.dashboard-grid{grid-template-columns:1fr}.side-panel{min-height:230px}.welcome-art{right:8%;opacity:.5}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.public-header{height:75px}.header-actions{gap:14px}.header-actions .button{padding:10px}.hero{grid-template-columns:1fr;padding:45px 0}.hero h1{font-size:3.25rem}.hero-note{margin-top:30px}.hero-art{height:350px}.ticker-inner{overflow:hidden;white-space:nowrap}.intro{padding:75px 0;grid-template-columns:1fr;gap:10px}.features{padding:75px 0}.section-heading{display:block}.section-heading p{margin-top:20px}.feature-grid{grid-template-columns:1fr}.feature{min-height:220px}.cta{padding:80px 0}.cta-symbol{font-size:6rem;margin:0}.footer{flex-wrap:wrap;padding:25px 0}.footer>span{display:none}.auth-layout{display:block}.auth-main{min-height:100vh;padding:25px}.auth-form{padding:55px 0}.auth-aside{display:none}.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.mobile-menu,.mobile-close{display:block}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#30203866;z-index:2}.app-header{padding:0 18px;justify-content:start;gap:12px}.header-user{margin-left:auto;font-size:0}.app-content{padding:35px 20px}.dashboard-heading{align-items:start}.dashboard-heading h1{font-size:2.5rem}.date-pill{display:none}.welcome-card{padding:30px 25px}.welcome-card h2{font-size:2rem}.welcome-art{right:0;opacity:.25}.dashboard-grid{margin-top:30px}.empty-state h3{max-width:300px;margin:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.side-nav a,.side-nav button{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:7px;font-size:.875rem;color:#776d7c;width:100%;text-align:left}.side-nav a:hover{background:#f8f4f9}.side-nav a.active{background:#f1e9f4;color:#704197}.side-nav button.nav-disabled{border:0;background:transparent;color:#b5a9b8;cursor:not-allowed;opacity:.82}.side-nav button.nav-disabled:hover{background:#fbf8fc}.nav-item-copy{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.nav-item-copy small{margin-left:auto;color:#a992ad;font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.settings-empty{min-height:1px}.coming-soon-state{max-width:620px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:54px 48px}.coming-soon-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border-radius:12px;background:#f0e5f6;color:var(--purple)}.coming-soon-state h1{margin:12px 0 14px}.coming-soon-state p{max-width:470px;color:#827686}.coming-soon-badge{display:inline-flex;margin-top:28px;padding:7px 12px;border-radius:999px;background:#f1e9f4;color:var(--purple);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:680px){.coming-soon-state{padding:38px 26px}}.welcome-ending{display:inline-grid;vertical-align:baseline}.welcome-ending span{grid-area:1 / 1;opacity:0;animation:welcome-ending-cycle 12s ease-in-out infinite}.welcome-ending span:nth-child(2){animation-delay:4s}.welcome-ending span:nth-child(3){animation-delay:8s}@keyframes welcome-ending-cycle{0%,28%{opacity:1;transform:translateY(0)}33%,95%{opacity:0;transform:translateY(-.15em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.welcome-ending span{animation:none}.welcome-ending span:last-child{opacity:1}}.landing-v2{--landing-ink:#302139;--landing-plum:#4d295f;--landing-purple:#704197;--landing-lilac:#f1e8f4;--landing-cream:#fffdfa;--landing-line:#e8dfeb;background:var(--landing-cream);color:var(--landing-ink);overflow:hidden}.landing-v2 .wrap{width:min(1160px,calc(100% - 64px))}.landing-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid transparent}.landing-nav,.landing-header-actions{display:flex;align-items:center;gap:28px}.landing-nav a{color:#716577;padding:8px 0}.landing-nav a:hover{color:var(--landing-purple)}.landing-header-actions .button{padding:11px 16px}.landing-kicker{display:flex;align-items:center;gap:9px;color:#866a91;letter-spacing:.12em}.landing-kicker span{color:#a66db6}.landing-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.84fr);align-items:center;gap:70px;min-height:650px;padding:56px 0 88px}.landing-hero-copy{max-width:590px}.landing-hero-copy h1{margin:19px 0 22px;max-width:570px}.landing-hero-copy>p{max-width:515px;color:#6f6375}.landing-hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.landing-hero-note{display:flex;align-items:center;gap:9px;color:#8e7d96;margin-top:60px}.landing-hero-note span{color:#ab7dbc}.landing-hero-visual{height:520px;position:relative;display:grid;place-items:center}.landing-orbit{position:absolute;width:440px;height:440px;border:1px solid #decde4;border-radius:50%}.landing-orbit-two{width:335px;height:335px;border-color:#eadff0}.phone-frame{position:relative;display:grid;margin:0;padding:9px;background:#302139;border:1px solid #654572;border-radius:32px;box-shadow:0 28px 55px #48245333;overflow:hidden}.phone-frame img{display:block;width:100%;height:auto;object-fit:contain;object-position:top;border-radius:24px}.phone-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:19px 13px 11px;color:#fff;background:linear-gradient(transparent,#281d2fbe);text-align:center}.phone-frame-hero{width:292px;transform:rotate(4deg);z-index:1}.landing-hero-star{position:absolute;color:#a678b7}.star-one{left:6%;top:48px}.star-two{right:3%;top:90px}.landing-manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;padding:112px 0 126px;border-top:1px solid var(--landing-line)}.landing-manifesto h2{margin-top:20px;max-width:420px}.landing-manifesto-copy{max-width:520px}.landing-manifesto-copy>p{color:#6f6375;margin-bottom:30px}.landing-manifesto blockquote{margin:0;padding:23px 0 0;border-top:1px solid #d9c9df;color:#4d295f}.landing-manifesto cite{display:block;margin-top:13px;color:#947e9d;font-style:normal;letter-spacing:.09em}.landing-product-story{background:#f4eef6;border-top:1px solid #ebe0ee;border-bottom:1px solid #ebe0ee}.landing-product-story-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:115px;padding:82px 0}.phone-frame-story{width:270px;justify-self:center;transform:rotate(-4deg)}.landing-story-copy{max-width:470px}.landing-story-copy h2{margin:18px 0}.landing-story-copy>p{color:#6f6375}.landing-story-points{display:grid;gap:0;margin-top:28px;border-top:1px solid #dfd2e4}.landing-story-points p{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid #dfd2e4;color:#594b61}.landing-story-points span{color:#9e70ae;letter-spacing:.08em}.landing-resources{padding:120px 0}.landing-section-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:42px}.landing-section-heading h2{max-width:530px;margin-top:19px}.landing-section-heading>p{max-width:360px;color:#6f6375}.landing-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-resource-card{display:flex;flex-direction:column;min-height:336px;padding:28px;border:1px solid #e9dfee;border-radius:14px;background:#fff}.landing-resource-card:nth-child(2){background:#f7f1f8}.landing-resource-top{display:flex;justify-content:space-between;align-items:start}.landing-resource-top>small{color:#97869e;letter-spacing:.1em}.landing-resource-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#efe3f3;color:#77468b}.landing-resource-label{display:block;margin-top:35px;color:#91719c;letter-spacing:.09em}.landing-resource-card h3{margin:11px 0}.landing-resource-card>p{max-width:410px;color:#6f6375}.landing-resource-detail{display:block;margin-top:auto;padding-top:24px;color:#704197}.landing-resource-detail span{font-size:1.25rem;margin-right:6px}.landing-screens{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px;padding:90px 0 122px}.landing-screens-copy{max-width:470px}.landing-screens-copy h2{margin:19px 0}.landing-screens-copy p{color:#6f6375;margin-bottom:28px}.landing-phone-pair{position:relative;min-height:410px;display:flex;justify-content:center;align-items:center;gap:18px}.phone-frame-small{width:210px}.phone-frame-tilted{transform:rotate(-6deg) translateY(28px)}.landing-next{padding:108px 0;background:#34223e;color:#fff;position:relative}.landing-next:before{content:"";position:absolute;left:-10%;right:-10%;top:-58px;height:105px;background:var(--landing-cream);border-radius:0 0 50% 50%}.landing-next .landing-kicker{color:#ddc4e4}.landing-next-heading h2{color:#fff}.landing-next-heading>p{color:#d3bed8}.landing-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-next-card{min-height:278px;padding:25px;border:1px solid #664673;border-radius:13px;background:#3e2949}.landing-next-card>div{display:flex;align-items:start;justify-content:space-between;gap:12px}.landing-next-card .landing-resource-icon{background:#553764;color:#efd7f6}.landing-coming-badge{padding:6px 8px;border-radius:999px;background:#51345f;color:#ebd9ef;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.landing-next-card .landing-resource-label{margin-top:30px;color:#cdb3d6}.landing-next-card h3{margin:10px 0}.landing-next-card p{color:#dbcbe0}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;margin:112px auto;background:#e9d8ef;border:1px solid #ddc5e6;border-radius:18px;padding:68px 78px;color:#442750;overflow:hidden;position:relative}.landing-cta>div{max-width:600px;position:relative;z-index:1}.landing-cta h2{margin:17px 0}.landing-cta p{max-width:480px;color:#6d586f;margin-bottom:27px}.landing-cta-star{position:absolute;right:6%;font-size:12rem;line-height:1;color:#d4b3df;transform:rotate(12deg)}.landing-footer{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--landing-line)}.landing-footer p{color:#837589}.landing-footer small{color:#9f90a4}@media(max-width:900px){.landing-v2 .wrap{width:min(680px,calc(100% - 48px))}.landing-hero-v2{grid-template-columns:1fr;gap:30px;padding-top:45px}.landing-hero-copy{max-width:620px}.landing-hero-visual{height:500px;max-width:500px;width:100%;justify-self:center}.landing-manifesto,.landing-product-story-inner,.landing-screens{grid-template-columns:1fr;gap:55px}.landing-manifesto{padding:92px 0}.phone-frame-story{justify-self:start}.landing-screens{padding-top:80px}.landing-phone-pair{justify-content:start;padding-left:42px}.landing-next-grid{grid-template-columns:1fr}.landing-next-card{min-height:0}.landing-next-card p{max-width:530px}.landing-cta{margin-top:90px;padding:55px}.landing-section-heading{align-items:start;flex-direction:column;gap:20px}.landing-section-heading>p{max-width:480px}.landing-header{min-height:76px}.landing-nav{display:none}}@media(max-width:600px){.landing-v2 .wrap{width:calc(100% - 40px)}.landing-header-actions{gap:10px}.landing-header-actions .link-button{display:inline-flex}.landing-header-actions .button{padding:10px 13px}.landing-hero-v2{min-height:0;padding:34px 0 70px}.landing-hero-copy h1{margin:15px 0}.landing-hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:27px}.landing-hero-note{margin-top:34px}.landing-hero-visual{height:440px;margin:0 -10px}.landing-orbit{width:360px;height:360px}.landing-orbit-two{width:274px;height:274px}.phone-frame-hero{width:236px}.star-one{left:2%;top:26px}.star-two{right:1%;top:65px}.landing-manifesto{gap:32px;padding:72px 0 85px}.landing-manifesto-copy>p{margin-bottom:24px}.landing-product-story-inner{gap:42px;padding:65px 0}.phone-frame-story{width:230px}.landing-resources{padding:75px 0}.landing-section-heading{margin-bottom:30px}.landing-resource-grid{grid-template-columns:1fr}.landing-resource-card{min-height:278px;padding:24px}.landing-resource-label{margin-top:28px}.landing-screens{gap:36px;padding:62px 0 82px}.landing-phone-pair{min-height:310px;padding-left:5px;gap:10px}.phone-frame-small{width:156px}.phone-frame-tilted{transform:rotate(-5deg) translateY(20px)}.landing-next{padding:82px 0}.landing-next:before{top:-42px;height:76px}.landing-next-grid{gap:10px}.landing-next-card{padding:21px}.landing-next-card .landing-resource-label{margin-top:24px}.landing-cta{margin:70px auto;padding:42px 28px;min-height:360px}.landing-cta-star{font-size:8rem;right:-3%;bottom:-2%}.landing-footer{min-height:140px;align-items:flex-start;justify-content:center;flex-direction:column;padding:25px 0}.landing-footer p{display:none}}.landing-beta{display:flex;align-items:center;gap:15px;margin-top:42px;margin-bottom:58px;padding:22px 24px;border:1px solid #e4d6e9;border-radius:13px;background:#f7f1f8;color:#4d3559}.landing-beta-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#eadcf0;color:#794a90}.landing-beta>div{min-width:0;flex:1}.landing-beta small{display:block;color:#83658f;letter-spacing:.1em}.landing-beta p{max-width:720px;margin-top:4px;color:#66536d}.landing-beta-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;padding:11px 14px;border:1px solid #bba2c6;border-radius:8px;color:#643a78;background:#fff;text-decoration:none;white-space:nowrap}.landing-beta-link:hover{background:#f0e5f3}.landing-beta-link span{font-size:1.15rem}.landing-beta+.landing-manifesto{border-top:0}@media(max-width:900px){.landing-beta{align-items:flex-start;margin-top:28px;margin-bottom:44px}.landing-beta-link{align-self:center}}@media(max-width:600px){.landing-beta{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:22px;margin-bottom:36px;padding:18px}.landing-beta-icon{width:36px;height:36px}.landing-beta-link{grid-column:1/-1;width:100%;margin-top:3px}}.landing-inline-cta{display:inline-flex;margin-top:25px}.landing-card-cta{display:inline-flex;margin-top:15px;color:#633a78}.landing-next-card{display:flex;flex-direction:column}.landing-next-cta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:#f3d9f9;text-decoration:none}.landing-next-cta:hover{color:#fff;text-decoration:underline}.landing-footer-cta{color:#633a78;text-decoration:none}.landing-footer-cta:hover{text-decoration:underline}@media(max-width:600px){.landing-footer-cta{order:2}.landing-footer small{order:3}}.sidebar{overflow-y:auto}.nav-admin-label{margin-top:24px}.side-admin-nav{margin-bottom:8px}.brand-mark{width:32px;height:32px;display:block;object-fit:contain;flex:none;border:0;border-radius:9px;transform:none}.brand-mark span{display:none}.onboarding-page{min-height:100dvh;height:100dvh;overflow:auto;background:linear-gradient(180deg,#faf7fb,#fff);color:#30283a}.onboarding-main{min-height:100dvh;display:flex;flex-direction:column;padding:30px 0 28px}.onboarding-topline{width:100%;max-width:1020px;display:flex;align-items:center;gap:20px;margin:0 auto 30px}.onboarding-back{width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:50%;background:#f2eaf4;color:#704197;transform:rotate(180deg);transition:opacity .2s}.onboarding-back:disabled{opacity:.25;cursor:default}.onboarding-progress{display:flex;flex:1;gap:7px}.onboarding-progress span{height:5px;flex:1;border-radius:99px;background:#e9e0ec;transition:background .25s}.onboarding-progress span.active{background:#704197}.onboarding-step-label{color:#a08ea7;font-size:.75rem;letter-spacing:.12em;white-space:nowrap}.onboarding-layout{width:100%;max-width:1020px;flex:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);align-items:center;gap:70px;margin:0 auto}.onboarding-copy,.onboarding-panel{animation:onboarding-rise .45s ease both}.onboarding-panel{animation-delay:.05s;max-height:min(470px,calc(100dvh - 320px));overflow-y:auto;padding:3px 10px 60px 3px;scrollbar-color:#b994c7 #f1eaf3;scrollbar-width:thin}.onboarding-panel::-webkit-scrollbar{width:8px}.onboarding-panel::-webkit-scrollbar-track{border-radius:99px;background:#f1eaf3}.onboarding-panel::-webkit-scrollbar-thumb{border:2px solid #f1eaf3;border-radius:99px;background:#b994c7}.onboarding-copy h1{margin:18px 0;font-size:3.65rem;letter-spacing:-.04em}.onboarding-copy h1 em,.finish-panel h2 em{color:#9565aa}.onboarding-copy p{max-width:430px;color:#7d7181}.finish-stage{align-items:start}.finish-stage .onboarding-copy h1{margin-top:0}.finish-stage .onboarding-panel{padding-bottom:3px;max-height:min(470px,calc(100dvh - 220px))}.onboarding-actions{position:fixed;right:0;bottom:0;left:0;z-index:10;min-height:74px;display:grid;grid-template-columns:88px minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom);background:#704197;box-shadow:0 -8px 24px #30283a12}.onboarding-actions.only-exit{grid-template-columns:1fr;justify-items:start}.onboarding-continue{width:100%;min-width:0;min-height:74px;margin:0;padding:16px 24px;border-radius:0}.onboarding-continue:hover{transform:none}.onboarding-exit{width:88px;min-height:74px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:#fde3e6;color:#a5485c;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}.onboarding-exit:hover{background:#f8cdd3;color:#8c3046}.onboarding-actions.only-exit .onboarding-exit{width:100px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.choice-list{display:grid;max-width:560px;gap:11px}.onboarding-choice{position:relative;min-height:80px;display:flex;align-items:center;gap:14px;padding:14px 48px 14px 16px;border:1px solid #e7dfe9;border-radius:11px;background:#fff;color:#3b2b43;text-align:left;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.onboarding-choice:hover{border-color:#b994c7;transform:translateY(-2px)}.onboarding-choice.selected{border-color:#704197;background:#f4ebf6;box-shadow:0 8px 20px #70419718}.choice-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:9px;background:#f2e9f4;color:#805292}.onboarding-choice.selected .choice-icon{background:#704197;color:#fff}.choice-copy{flex:1;min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.choice-copy strong{font-size:.92rem;line-height:1.3}.choice-copy small{color:#97899a;font-size:.75rem;line-height:1.35}.choice-indicator{position:absolute;top:50%;right:12px;width:22px;height:22px;display:grid;place-items:center;flex:none;transform:translateY(-50%);border:1.5px solid #d8cadc;color:#fff}.choice-indicator.radio{border-radius:50%}.choice-indicator.check{border-radius:6px}.onboarding-choice.selected .choice-indicator{border-color:#704197;background:#704197}.onboarding-choice.selected .choice-indicator.radio:after{width:7px;height:7px;content:"";border-radius:50%;background:#fff}.voice-list{max-width:460px}.finish-panel{position:relative;padding:24px;border:1px solid #e6dce9;border-radius:16px;background:#fff;box-shadow:0 18px 42px #70419716}.onboarding-register-form{display:grid;gap:10px}.onboarding-register-form label{gap:5px;color:#5d4b64;font-size:.76rem}.onboarding-register-form input{padding:10px 12px;font-size:.82rem}.onboarding-register-submit{width:100%;min-height:42px;margin-top:2px}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#a18fa7;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{height:1px;flex:1;content:"";background:#eee7f0}.finish-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:12px;background:#f0e6f3;color:#704197}.finish-panel h2{margin:12px 0 18px;font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1.1}.summary{display:grid;gap:11px;padding:16px 0;margin-bottom:22px;border-top:1px solid #eee8f0;border-bottom:1px solid #eee8f0}.summary div{display:grid;gap:3px}.summary small{color:#9b8ba0;font-size:.68rem;letter-spacing:.1em}.summary strong{color:#55425c;font-size:.82rem}.soon-action{position:relative;display:block}.soon-action:before{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:2;padding:7px 10px;transform:translate(-50%) translateY(4px);border-radius:6px;background:#34243d;color:#fff;content:attr(data-tooltip);font-size:.72rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.soon-action:after{position:absolute;bottom:calc(100% + 3px);left:50%;border:5px solid transparent;border-top-color:#34243d;content:"";opacity:0;transition:opacity .2s}.soon-action:hover:before,.soon-action:hover:after,.soon-action:focus-within:before,.soon-action:focus-within:after{opacity:1}.soon-action:hover:before,.soon-action:focus-within:before{transform:translate(-50%) translateY(0)}.google-button{width:100%;border:1px solid #ddd2e0;background:#fff;color:#8a7a90;cursor:not-allowed;box-shadow:none}.google-button:hover{transform:none;background:#fff}.google-button img{width:19px;height:19px}.soon-copy{display:block;margin-top:10px;color:#a395a6;font-size:.75rem;text-align:center}.save-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin-top:18px;border-radius:8px;background:#fcf7eb;color:#8a6b34;font-size:.75rem}.save-message button{border:0;background:none;color:#704197;font-size:.75rem;font-weight:700;white-space:nowrap}.save-message button:disabled{opacity:.5}.exit-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#30283a66}.exit-dialog{width:min(390px,100%);padding:26px;border:1px solid #eadfeb;border-radius:16px;background:#fff;box-shadow:0 22px 60px #30283a30}.exit-dialog-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:16px;border-radius:11px;background:#fde3e6;color:#a5485c}.exit-dialog h2{margin-bottom:8px;font-size:1.65rem}.exit-dialog p{color:#7d7181;font-size:.88rem}.exit-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.exit-dialog-cancel,.exit-dialog-confirm{min-height:44px;padding:10px 12px;border-radius:7px;font-size:.78rem}.exit-dialog-cancel{border:1px solid #dfd2e2;background:#fff;color:#614a69}.exit-dialog-cancel:hover{background:#f8f3f9;transform:none}.exit-dialog-confirm{background:#b94d63;color:#fff}.exit-dialog-confirm:hover{background:#9e3850;transform:none}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.onboarding-layout{grid-template-columns:1fr;gap:35px;max-width:670px}.onboarding-copy{text-align:center}.onboarding-copy p{margin-inline:auto}.onboarding-actions,.onboarding-continue,.onboarding-exit{min-height:72px}.onboarding-panel{order:2}}@media(max-width:680px){.onboarding-main{padding:20px 0 24px}.onboarding-topline{gap:12px;margin-bottom:32px}.onboarding-copy h1{font-size:2.65rem}.finish-stage{gap:14px}.finish-stage .onboarding-copy h1{margin:0;font-size:2.2rem}.finish-stage .onboarding-panel{max-height:min(380px,calc(100dvh - 220px))}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-choice{min-height:78px;align-items:center;gap:8px;padding:10px 40px 10px 10px}.choice-grid .onboarding-choice{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:30px auto;column-gap:8px;row-gap:4px;min-height:82px;padding:9px 10px}.choice-grid .choice-icon{grid-column:1;grid-row:1}.choice-grid .choice-copy{grid-column:1 / -1;grid-row:2;padding-right:0}.choice-icon{width:30px;height:30px}.choice-copy strong{font-size:.76rem;line-height:1.2}.choice-copy small{font-size:.68rem}.choice-indicator{right:10px;width:20px;height:20px}.choice-grid .choice-indicator{top:9px;transform:none}.finish-panel{padding:12px}.onboarding-register-form{gap:8px}.onboarding-register-form input{padding:8px 10px}.auth-divider{margin:8px 0}.finish-panel .google-button{min-height:40px;padding:9px 12px}.finish-panel h2{font-size:1.95rem}.save-message{align-items:flex-start;flex-direction:column;gap:7px}}.hormones-page{display:grid;gap:26px;margin-top:-24px}.hormones-page .dashboard-heading{margin-bottom:0}.hormone-tabs{display:flex;gap:8px;padding:4px;width:fit-content;border:1px solid #e9e1eb;border-radius:9px;background:#f7f3f8}.hormone-tabs a{padding:10px 15px;border-radius:6px;color:#89798f;font-size:.82rem;font-weight:700}.hormone-tabs a:hover{color:#704197}.hormone-tabs a.active{background:#fff;color:#704197;box-shadow:0 2px 6px #70419712}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-navigation,.calendar-actions{display:flex;align-items:center;gap:9px}.calendar-navigation h2{min-width:190px;margin-left:12px;font-family:var(--serif);font-size:1.65rem;font-weight:400}.calendar-today,.calendar-icon-button{border:1px solid #e0d6e3;background:#fff;color:#6f5b78}.calendar-today{padding:9px 13px;border-radius:7px;font-size:.78rem;font-weight:700}.calendar-icon-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:50%}.calendar-icon-button:hover,.calendar-today:hover{border-color:#b994c7;color:#704197}.calendar-icon-button.previous{transform:rotate(180deg)}.calendar-actions .button{min-height:39px;padding:9px 13px;gap:8px;font-size:.78rem}.calendar-card{overflow:hidden;border:1px solid #e8e0ea;border-radius:11px;background:#fff;box-shadow:0 8px 28px #7041970d}.mobile-calendar{display:none}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.calendar-weekdays{border-bottom:1px solid #eee8f0;background:#fbf9fb}.calendar-weekdays span{padding:11px 12px;color:#9b8aa1;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.calendar-grid{grid-template-rows:repeat(6,minmax(104px,1fr))}.calendar-day{min-height:104px;padding:8px;border-right:1px solid #f0ebf1;border-bottom:1px solid #f0ebf1;cursor:pointer;transition:background .2s}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:#fcf9fd}.calendar-day.muted{background:#fcfbfc;color:#c0b5c4}.calendar-day-number{width:26px;height:26px;display:grid;place-items:center;margin-bottom:3px;border-radius:50%;color:#74667b;font-size:.76rem}.calendar-day.today .calendar-day-number{background:#704197;color:#fff;font-weight:700}.calendar-day.today{background:#fbf5fd;box-shadow:inset 0 0 0 2px #c39ace}.calendar-day.today:hover{background:#f8effb}.calendar-events{display:grid;gap:3px}.calendar-event{display:block;overflow:hidden;padding:4px 6px;border-radius:4px;background:#eadcf0;color:#68427a;font-size:.69rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hormone-notice,.hormone-error{padding:10px 13px;border-radius:7px;font-size:.78rem}.hormone-notice{background:#edf8f1;color:#347052}.hormone-error{background:#fff2f3;color:#a23c54}.hormone-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#30283a66}.hormone-modal{width:min(480px,100%);max-height:min(620px,calc(100vh - 48px));overflow:auto;padding:25px;border:1px solid #e8ddea;border-radius:15px;background:#fff;box-shadow:0 22px 60px #30283a30}.routine-modal{width:min(720px,100%)}.hormone-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.hormone-modal-header h2{margin-top:7px;font-size:1.75rem}.hormone-empty,.library-empty{padding:22px;border:1px dashed #dfd2e3;border-radius:9px;color:#8e7f94;font-size:.82rem;text-align:center}.calendar-hormone-list{display:grid;gap:8px}.calendar-hormone-row{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #eee7f0;border-radius:9px}.calendar-hormone-row>span:last-child{display:grid;gap:3px}.calendar-hormone-row strong{font-size:.82rem}.calendar-hormone-row small{color:#95849b;font-size:.7rem}.hormone-list-icon,.hormone-card-icon{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:8px;background:#f0e7f3;color:#79518b}.routine-form,.routine-form-row{display:grid;gap:12px}.routine-hormone-field{display:grid;gap:8px}.routine-field-label{margin:0;color:#58465f}.routine-hormone-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:350px;overflow-y:auto;padding:2px}.routine-hormone-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:11px;border:1px solid #e5dbe8;border-radius:11px;background:#fff;color:#35293b;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.routine-hormone-card:hover{border-color:#c8a9d1;background:#fdfafe;box-shadow:0 8px 18px #70419712;transform:translateY(-1px)}.routine-hormone-card.selected{border-color:#704197;background:#f7eff9;box-shadow:0 0 0 2px #70419722}.routine-hormone-card-media{width:72px;height:72px;overflow:hidden;display:grid;place-items:center;border-radius:9px;background:#f0e7f3}.routine-hormone-card-media .hormone-card-image,.routine-hormone-card-media .hormone-card-icon{width:100%;height:100%;border-radius:9px}.routine-hormone-card-media .hormone-card-image{object-fit:cover}.routine-hormone-card-copy{min-width:0;display:grid;gap:5px;padding-right:13px}.routine-hormone-card-meta{display:flex;flex-wrap:wrap;gap:4px}.routine-hormone-card-meta small{padding:3px 5px;border-radius:4px;background:#eee2f3;color:#79518b}.routine-hormone-card h3,.routine-hormone-card p,.routine-hormone-card-detail,.routine-hormone-card-source{margin:0}.routine-hormone-card p{color:#76657d}.routine-hormone-card-detail{display:-webkit-box;overflow:hidden;color:#8d7d93;-webkit-box-orient:vertical;-webkit-line-clamp:3}.routine-hormone-card-source{color:#704197}.routine-hormone-card-check{position:absolute;top:10px;right:10px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #d7c7dc;border-radius:50%;color:transparent}.routine-hormone-card.selected .routine-hormone-card-check{border-color:#704197;background:#704197;color:#fff}.routine-hormone-empty{padding:17px;border:1px dashed #dfd2e3;border-radius:9px;color:#8e7f94;text-align:center}.routine-form label{gap:6px;color:#58465f;font-size:.78rem}.routine-form-row{grid-template-columns:1fr 1fr}.routine-repeat-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.routine-weekdays{display:grid;gap:7px;margin:0;padding:0;border:0}.routine-weekdays legend{padding:0;color:#58465f;font-size:.78rem}.routine-weekday-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.routine-weekday-options label{position:relative;display:block;cursor:pointer;color:#79518b;font-size:.72rem;text-align:center}.routine-weekday-options input{position:absolute;width:1px;height:1px;opacity:0}.routine-weekday-options span{display:block;padding:8px 2px;border:1px solid #ded6e1;border-radius:7px;background:#fff}.routine-weekday-options label.selected span,.routine-weekday-options input:focus-visible+span{border-color:#704197;background:#f0e7f3;box-shadow:0 0 0 2px #70419722}.routine-form input,.routine-form select,.routine-form textarea{width:100%;border:1px solid #ded6e1;border-radius:7px;background:#fff;color:#35293b;font:inherit;font-size:.82rem;outline:none}.routine-form input,.routine-form select{padding:10px 11px}.routine-form textarea{min-height:76px;padding:10px 11px;resize:vertical}.routine-form input:focus,.routine-form select:focus,.routine-form textarea:focus{border-color:#9669aa;box-shadow:0 0 0 3px #e8dbee}.optional-label{color:#a395a8;font-size:.68rem}.routine-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.routine-form-actions .button{min-height:40px;padding:9px 13px;font-size:.78rem}.library-section{display:grid;gap:25px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:40px}.library-filter-menu{position:relative}.library-filter-button{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:9px 13px;border:1px solid #dfd2e3;border-radius:7px;background:#fff;color:#6f557a;font-size:.78rem;font-weight:700}.library-filter-button:hover,.library-filter-button.active{border-color:#704197;background:#f3eaf5;color:#704197}.library-filter-badge{min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:99px;background:#704197;color:#fff;font-size:.62rem}.library-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:min(310px,calc(100vw - 40px));overflow:hidden;padding:8px;border:1px solid #e6dbe9;border-radius:11px;background:#fff;box-shadow:0 18px 42px #30283a24}.library-filter-popover-header{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 10px}.library-filter-popover-header strong{color:#493550;font-size:.78rem}.library-filter-clear{border:0;background:transparent;color:#8b5a99;font-size:.7rem}.library-filter-option{width:100%;display:flex;align-items:center;gap:9px;padding:9px 8px;border:0;border-radius:7px;background:transparent;color:#6c5a73;font-size:.75rem;text-align:left}.library-filter-option:hover,.library-filter-option.active{background:#f5edf7;color:#704197}.library-filter-option>svg:last-child{margin-left:auto}.filter-option-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:6px;background:#f0e7f3;color:#815293}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.library-heading h2{margin-top:8px;font-size:2rem}.library-heading h2 em{color:#9565aa}.library-count{color:#9a899f;font-size:.78rem}.library-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.library-filters button{padding:8px 11px;border:1px solid #e1d7e4;border-radius:99px;background:#fff;color:#78647f;font-size:.72rem;transition:border-color .2s,background .2s,color .2s}.library-filters button:hover,.library-filters button.active{border-color:#704197;background:#f2e8f5;color:#704197}.filter-divider{width:1px;height:24px;margin:0 3px;background:#e3d9e5}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.hormone-card{min-height:192px;display:flex;align-items:flex-start;gap:13px;padding:19px;border:1px solid #e9e1eb;border-radius:11px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.hormone-card:hover{border-color:#c7abd0;box-shadow:0 10px 26px #70419712;transform:translateY(-2px)}.hormone-card-body{min-width:0}.hormone-card-image{width:92px;aspect-ratio:1;flex:none;border-radius:8px;object-fit:cover}.hormone-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.hormone-card-meta span{padding:4px 6px;border-radius:4px;background:#f4edf6;color:#8a6b96;font-size:.61rem;font-weight:700}.hormone-card h3{margin-bottom:7px;font-size:.96rem}.hormone-card p{color:#8a7d90;font-size:.76rem;line-height:1.45}.hormone-card-detail,.hormone-card-source{display:block;margin-top:7px;color:#8a7d90}.hormone-card-source{color:#704197}.header-notifications{position:relative;display:inline-flex}.notification-button{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#80658b}.notification-button:hover,.notification-button[aria-expanded=true]{background:#f1e8f3;color:#704197}.notification-badge{position:absolute;top:1px;right:0;min-width:14px;height:14px;display:grid;place-items:center;padding:0 3px;border:2px solid #ffffff;border-radius:99px;background:#b94d63;color:#fff;font-size:.56rem;font-weight:700;line-height:1}.notification-popover{position:absolute;top:calc(100% + 12px);right:-12px;z-index:15;width:min(320px,calc(100vw - 36px));overflow:hidden;border:1px solid #e8ddea;border-radius:12px;background:#fff;box-shadow:0 18px 42px #30283a22}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #f0ebf1}.notification-popover-header strong{font-size:.82rem}.notification-popover-header span{color:#9b879f;font-size:.68rem}.notification-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:0;border-bottom:1px solid #f3eef4;background:#fff;color:#3f3146;text-align:left}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#fbf7fc}.notification-item>span:last-child{min-width:0;display:grid;gap:3px}.notification-item strong{font-size:.76rem}.notification-item small,.notification-item em{color:#928298;font-size:.68rem;font-style:normal}.notification-dot{width:8px;height:8px;flex:none;margin-top:4px;border-radius:50%;background:#704197}.notification-dot.soft{background:#b994c7}@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.hormones-page{gap:18px;margin-top:-20px}.hormone-tabs{width:100%}.hormone-tabs a{flex:1;padding-inline:8px;font-size:.7rem;text-align:center}.calendar-toolbar{display:grid;gap:13px}.calendar-navigation{flex-wrap:wrap}.calendar-navigation h2{min-width:0;flex:1;margin-left:4px;font-size:1.35rem}.calendar-actions{width:100%}.calendar-actions .button{flex:1}.calendar-card{overflow-x:auto}.month-calendar{display:none}.mobile-calendar{display:block;overflow:hidden}.mobile-calendar-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-calendar-column{min-width:0;min-height:0;border-right:1px solid #eee8f0;background:#fff;cursor:pointer}.mobile-calendar-column:last-child{border-right:0}.mobile-calendar-column.today{background:#fbf5fd;box-shadow:inset 0 0 0 2px #c39ace}.mobile-calendar-header{display:grid;justify-items:center;gap:4px;padding:12px 4px 11px;border-bottom:1px solid #eee8f0;color:#9b8aa1;font-size:.62rem;text-transform:uppercase}.mobile-calendar-header strong{color:#8d7a94;font-size:.65rem}.mobile-calendar-header b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#6f6076;font-size:.76rem}.mobile-calendar-column.today .mobile-calendar-header b{background:#704197;color:#fff}.mobile-calendar-body{min-height:280px;display:grid;align-content:start;gap:6px;padding:10px 6px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,#f3edf4 46px)}.mobile-calendar-empty{padding-top:18px;color:#b1a4b6;font-size:.65rem;text-align:center}.mobile-calendar-body .calendar-event{display:grid;gap:2px;overflow:hidden;padding:6px;white-space:normal}.mobile-calendar-body .calendar-event small{color:#8e6ba0;font-size:.6rem}.notification-popover{position:fixed;top:70px;right:12px;width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 86px);overflow-y:auto}.library-heading h2{font-size:1.7rem}.library-filter-popover{right:0;width:min(310px,calc(100vw - 40px))}.library-grid{grid-template-columns:1fr}.filter-divider{display:none}.routine-form-row,.routine-repeat-options{grid-template-columns:1fr}.routine-hormone-picker{grid-template-columns:1fr;max-height:320px}.routine-hormone-card{grid-template-columns:64px minmax(0,1fr)}.routine-hormone-card-media{width:64px;height:64px}}:root{--food-protein: #704197;--food-carbohydrate: #4d8c86;--food-fat: #c45e87;--food-protein-soft: #f1e8f7;--food-carbohydrate-soft: #e8f4f3;--food-fat-soft: #f9e8ef;--food-protein-border: #e1cfee;--food-carbohydrate-border: #cce5e2;--food-fat-border: #f0cddc;--food-surface: #ffffff;--food-soft: #f7f2f8}.food-page{max-width:1040px;margin:0 auto;padding-bottom:100px}.food-heading{margin-bottom:27px}.food-day-picker{display:grid;gap:7px;min-width:160px;color:#806f86;font-size:.75rem}.food-day-picker input{padding:10px 12px;background:var(--food-surface)}.food-summary-card,.food-actions-card,.food-history-card{background:var(--food-surface);border:1px solid var(--border);border-radius:18px}.food-summary-card{padding:28px 30px 25px;background:linear-gradient(180deg,#fff,#fcf8fd);box-shadow:0 18px 45px #4c286515}.food-card-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.food-card-heading h2{font-size:1.8rem;margin-top:8px}.food-summary-heading{align-items:center}.food-summary-heading h2{margin-top:0;color:#2f2037;font-size:2.25rem;letter-spacing:-.045em;line-height:1.02}.food-entry-count{color:#96899a;font-size:.75rem}.food-summary-meta{margin-top:-8px}.period-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #d8c1e0;border-radius:12px;padding:9px 14px;background:#f5edf8;color:#704197;font-size:.78rem;font-weight:700;box-shadow:0 5px 13px #70419712}.period-trigger:hover{border-color:#a77db7;background:#eee1f3;transform:translateY(-1px)}.period-trigger span{color:#8e8091}.accelerometer-wrap{display:block;padding:8px 16px 0}.accelerometer-visual{width:min(340px,100%);aspect-ratio:1;position:relative;margin:0 auto;border-radius:50%;background:radial-gradient(circle,#ffffff 0 37%,#fbf7fc 38% 67%,transparent 68%)}.accelerometer-svg{width:100%;height:100%;transform:none;overflow:visible;shape-rendering:geometricPrecision}.accelerometer-track,.accelerometer-progress{fill:none;stroke-width:22}.accelerometer-track{stroke:#f0eaf2}.accelerometer-progress{stroke-linecap:round;transition:stroke-dashoffset .35s ease}.accelerometer-progress.protein{stroke:var(--food-protein)}.accelerometer-progress.carbohydrate{stroke:var(--food-carbohydrate)}.accelerometer-progress.fat{stroke:var(--food-fat)}.accelerometer-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;text-align:center;pointer-events:none}.accelerometer-center>span{color:#a08fa4;font-size:.57rem;letter-spacing:.12em}.accelerometer-center-values{display:grid;grid-template-columns:repeat(3,auto);gap:7px;margin-top:8px}.accelerometer-center-values strong{color:#33283a;font-size:.78rem;line-height:1.05;font-weight:700}.accelerometer-center-values b,.accelerometer-center-values small{display:block}.accelerometer-center-values small{color:#9a8d9d;font-size:.52rem;letter-spacing:.08em;margin-top:3px}.nutrient-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px auto 0;max-width:760px}.nutrient-stat{display:grid;grid-template-columns:1fr;align-content:start;width:100%;min-width:0;min-height:124px;gap:7px;overflow:hidden;border:1px solid transparent;border-radius:13px;padding:14px}.nutrient-stat.protein{background:var(--food-protein-soft);border-color:var(--food-protein-border)}.nutrient-stat.carbohydrate{background:var(--food-carbohydrate-soft);border-color:var(--food-carbohydrate-border)}.nutrient-stat.fat{background:var(--food-fat-soft);border-color:var(--food-fat-border)}.nutrient-stat:last-child{padding-bottom:14px}.nutrient-dot{width:9px;height:9px;border-radius:50%}.nutrient-dot.protein{background:var(--food-protein)}.nutrient-dot.carbohydrate{background:var(--food-carbohydrate)}.nutrient-dot.fat{background:var(--food-fat)}.nutrient-stat small,.nutrient-stat strong{display:block}.nutrient-stat>div{min-width:0;max-width:100%}.nutrient-stat small{min-height:2.35em;overflow-wrap:anywhere;color:#65586b;font-size:.68rem;letter-spacing:-.01em;line-height:1.18;word-break:break-word}.nutrient-stat strong{color:#33283a;font-size:1.2rem;margin-top:1px}.nutrient-stat em{color:#8f7f95;font-size:.68rem;font-style:normal}.food-actions-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;padding:22px 25px;background:#f5edf7;border-color:#eadcec}.food-actions-card h2{font-size:1.45rem;margin:6px 0 3px}.food-actions-card p{color:#897a8d;font-size:.85rem}.food-actions-card .button{flex-shrink:0}.food-bottom-action{position:fixed;right:0;bottom:0;left:250px;z-index:6;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 74px;background:#704197;box-shadow:0 -8px 24px #30283a12;padding-bottom:env(safe-area-inset-bottom)}.food-add-button{width:100%;min-height:74px;margin:0;padding:16px 24px;border-radius:0;gap:18px}.food-add-button:hover{transform:none;background:#704197}.food-history-scroll{display:grid;place-items:center;width:74px;min-height:74px;border:0;border-left:1px solid #8d62a8;background:#5b327b;color:#fff}.food-history-scroll:hover{background:#4f286e}.food-history-card{margin-top:20px;padding:26px 28px 20px}.food-filter-form{display:flex;align-items:end;gap:10px;margin:23px 0 17px;padding:13px;border:1px solid #eee7f0;border-radius:10px;background:#fcfbfc}.food-filter-form label{flex:1;gap:6px;font-size:.7rem;color:#887a8c}.food-filter-form input{padding:9px 10px;font-size:.8rem}.food-filter-form .button{padding:10px 15px;gap:8px}.food-history-list{margin-top:16px}.food-history-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(300px,1.4fr) 52px;align-items:center;gap:18px;padding:15px 2px;border-bottom:1px solid #f0ebf1}.food-history-main{display:flex;align-items:center;gap:11px;min-width:0}.food-history-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:9px;color:var(--food-protein);background:#f0e7f3}.food-history-main strong,.food-history-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-history-main strong{color:#403347;font-size:.85rem}.food-history-main small{color:#a092a4;font-size:.7rem;margin-top:3px}.food-history-nutrients{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.food-history-nutrients span{min-width:0}.food-history-nutrients b,.food-history-nutrients small{display:block}.food-history-nutrients b{color:#493752;font-size:.78rem}.food-history-nutrients small{color:#9b8e9f;font-size:.65rem;margin-top:2px}.food-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.food-edit,.food-delete{display:grid;place-items:center;border:0;background:transparent;padding:5px;opacity:.7}.food-edit{color:#704197}.food-delete{color:#b19eb4}.food-edit:hover,.food-delete:hover{opacity:1}.food-edit:hover{color:#4f286e}.food-delete:hover{color:#9a476a;opacity:1}.food-empty{display:grid;justify-items:center;gap:8px;padding:40px 20px;color:#978a9b;text-align:center}.food-empty svg{color:var(--food-carbohydrate);margin-bottom:4px}.food-empty strong{color:#58485c;font-size:.9rem}.food-empty span{font-size:.78rem}.food-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;color:#998d9e;font-size:.72rem}.food-pagination>div{display:flex;align-items:center;gap:9px}.pagination-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e3d9e5;border-radius:50%;background:#fff;color:#704197}.pagination-button:disabled{color:#c4b8c6;cursor:not-allowed}.food-error{margin:-7px 0 18px}.food-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:14px;background:#30203866}.food-modal{width:min(520px,100%);max-height:min(700px,calc(100vh - 44px));overflow:auto;border:1px solid #e6dce8;border-radius:15px;background:#fff;box-shadow:0 25px 70px #31203930;padding:27px}.food-entry-modal{width:min(1080px,calc(100vw - 28px));height:min(900px,calc(100vh - 28px));max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:30px 34px}.food-entry-modal .food-modal-header{flex-shrink:0;margin-bottom:18px}.food-entry-modal .food-modal-header h2{margin-top:0;font-size:2.15rem}.food-entry-modal .food-entry-choice-grid{width:min(640px,100%);margin:auto}.food-modal-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:23px}.food-modal-header h2{font-size:1.8rem;margin-top:7px}.food-form{display:grid;gap:15px}.food-form label{gap:6px;font-size:.78rem}.food-form input,.food-form textarea{padding:11px 12px;border-radius:8px}.food-form textarea{width:100%;resize:vertical;border:1px solid #ded6e1;outline:none;color:#35293b}.food-form textarea:focus{border-color:#9669aa;box-shadow:0 0 0 3px #e8dbee}.optional{color:#aa9dab;font-size:.7rem}.food-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.food-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.food-entry-choice-grid{display:grid;gap:11px}.food-entry-choice{display:grid;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;border:1px solid #e7ddea;border-radius:12px;padding:14px;background:#fff;color:#493650;text-align:left}.food-entry-choice:hover{border-color:#b58fc0;background:#faf5fb;transform:translateY(-1px)}.food-entry-choice.voice .food-entry-choice-icon{color:#704197;background:#f0e5f6}.food-entry-choice.manual .food-entry-choice-icon{color:#4d8c86;background:#e8f4f3}.food-entry-choice-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px}.food-entry-choice strong,.food-entry-choice small{display:block}.food-entry-choice strong{font-size:.86rem}.food-entry-choice small{margin-top:3px;color:#95869a;font-size:.7rem;line-height:1.35}.food-entry-choice>svg{color:#a384ae}.food-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:-3px 0 10px;color:#4d3a54;font-size:.86rem;font-weight:700}.food-catalog-heading small{color:#9a8b9f;font-size:.66rem;font-weight:500;text-align:right}.food-catalog-search{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;margin-bottom:12px;padding:0 12px;border:1px solid #ded1e3;border-radius:11px;background:#fcf9fd;color:#8c7298}.food-catalog-search:focus-within{border-color:#8e5aa8;box-shadow:0 0 0 3px #e9dff0}.food-catalog-search input{min-width:0;flex:1;border:0;outline:0;padding:0;background:transparent;color:#433348}.food-catalog-search input::placeholder{color:#a79aac}.food-catalog-search kbd{border:1px solid #e6dbea;border-radius:5px;padding:3px 6px;color:#aa9dae;font-family:inherit;font-size:.62rem}.food-catalog-frame{position:relative;flex:1 1 auto;min-width:0;min-height:250px;overflow:hidden}.food-catalog-frame .food-catalog-grid{height:100%}.food-catalog-switching{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none;background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#704197;font-size:.72rem;font-weight:700;opacity:1;animation:food-catalog-overlay-in .18s ease-out both}.food-catalog-switching span{display:inline-flex;align-items:center;gap:8px;border:1px solid #e4d5e9;border-radius:999px;padding:8px 13px;background:#fff;box-shadow:0 7px 18px #70419718}.food-catalog-switching span:before{content:"";width:12px;height:12px;border:2px solid #d9c7e0;border-top-color:#704197;border-radius:50%;animation:food-catalog-spin .7s linear infinite}.food-catalog-slide-next{animation:food-catalog-slide-next .32s cubic-bezier(.22,.8,.24,1) both}.food-catalog-slide-previous{animation:food-catalog-slide-previous .32s cubic-bezier(.22,.8,.24,1) both}.food-entry-modal .food-catalog-grid{flex:1 1 auto;min-height:250px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;max-height:none;overflow:auto;padding:2px 3px 6px 1px;scrollbar-color:#a77db7 #f7f2f8;scrollbar-width:thin}.food-catalog-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:158px;overflow:hidden;border:1px solid #e8ddea;border-radius:13px;padding:0;background:#fff;color:#433348;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.food-catalog-card:hover{border-color:#ad81bb;box-shadow:0 8px 18px #70419716;transform:translateY(-1px)}.food-catalog-card.selected{border-color:#704197;box-shadow:0 0 0 2px #70419724,0 8px 18px #70419718}.food-catalog-card img{display:block;width:100%;aspect-ratio:2.1;object-fit:cover;background:#f2eaf3}.food-catalog-card-body{display:grid;flex:1;align-content:start;gap:5px;min-width:0;padding:10px 30px 11px 11px}.food-catalog-card-body strong{overflow:hidden;color:#433348;font-size:.76rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.food-catalog-card-body small{color:#9a8b9f;font-size:.61rem;line-height:1.3}.food-catalog-card-body small b{color:#704197;font-weight:800}.food-catalog-check{position:absolute;right:9px;bottom:10px;display:grid;place-items:center;width:21px;height:21px;border:1px solid #d8c6de;border-radius:50%;color:#fff;font-size:.7rem;font-weight:800}.food-catalog-card.selected .food-catalog-check{border-color:#704197;background:#704197}.food-catalog-loading{display:grid;place-items:center;min-height:170px;color:#998d9e;font-size:.8rem}.food-catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;padding:10px 1px 2px;color:#998d9e;font-size:.72rem}.food-catalog-pagination>div{display:flex;align-items:center;gap:9px}.food-catalog-form{margin-top:13px}.food-entry-modal .food-catalog-form{flex-shrink:0;margin-top:12px}.food-catalog-form .food-modal-actions{margin-top:2px}.food-modal-back{width:fit-content;border:0;background:transparent;color:#704197;padding:0;font-size:.76rem}.food-modal-back:hover{text-decoration:underline}.food-voice-panel{display:grid;gap:15px}.food-voice-intro{display:flex;align-items:flex-start;gap:12px}.food-voice-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;background:#f0e5f6;color:#704197}.food-voice-intro h3{margin:5px 0 3px;font-size:1.05rem}.food-voice-intro p{color:#8c7e91;font-size:.78rem;line-height:1.4}.food-voice-record{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid #d7bee0;border-radius:12px;background:#f6edf8;color:#704197;font-size:.8rem;font-weight:700}.food-voice-record:hover,.food-voice-record.listening{border-color:#704197;background:#704197;color:#fff}.food-voice-record.listening svg{animation:food-mic-pulse 1s ease-in-out infinite}.food-voice-help{color:#8d718f;font-size:.75rem}.food-transcript{min-height:74px;border:1px solid #eee5f0;border-radius:10px;padding:10px 12px;background:#fcfbfc}.food-transcript small{display:block;color:#9b8ca0;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.food-transcript p{margin-top:6px;color:#5d4b63;font-size:.8rem;line-height:1.4}@keyframes food-mic-pulse{50%{transform:scale(1.12)}}@keyframes food-catalog-slide-next{0%{opacity:.2;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes food-catalog-slide-previous{0%{opacity:.2;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes food-catalog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes food-catalog-spin{to{transform:rotate(360deg)}}.food-period-fields{display:grid;gap:14px}.food-period-fields label{gap:6px;font-size:.78rem}.food-period-fields input{padding:11px 12px;border-radius:8px}.food-period-divider{display:flex;align-items:center;gap:10px;color:#a092a4;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.food-period-divider:before,.food-period-divider:after{content:"";height:1px;flex:1;background:#eee7f0}.food-period-modal{width:min(470px,100%)}.food-range-picker-header{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;margin:-27px -27px 0;padding:22px 24px 20px;background:#704197;color:#fff;box-shadow:0 8px 20px #4c28652e}.food-range-picker-header>div{min-width:0}.food-range-picker-header span,.food-range-picker-header strong{display:block}.food-range-picker-header span{font-size:.63rem;font-weight:700;letter-spacing:.18em;opacity:.82}.food-range-picker-header strong{margin-top:6px;overflow:hidden;font-size:1.35rem;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.range-picker-close,.range-picker-save{border:0;background:transparent;color:#fff}.range-picker-close{display:grid;place-items:center;width:32px;height:32px;padding:0}.range-picker-close:hover{background:#ffffff1f;border-radius:50%}.range-picker-save{align-self:start;padding:6px 0;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.range-picker-save:disabled{cursor:not-allowed;opacity:.45}.food-range-picker-header+.food-calendar{margin-top:20px}.food-calendar-selection{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:15px}.food-calendar-selection span{display:grid;gap:3px;min-width:0;padding:9px 11px;border:1px solid #eadfee;border-radius:10px;background:#fcf9fd}.food-calendar-selection small{color:#9b8ca0;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.food-calendar-selection strong{overflow:hidden;color:#4a3750;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.food-calendar-selection i{color:#a388ad;font-size:.9rem;font-style:normal}.food-calendar{border:1px solid #eadfee;border-radius:12px;padding:12px 11px 10px;background:#fff}.food-calendar-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:12px;text-align:center}.food-calendar-header strong{color:#3d2c45;font-family:var(--serif);font-size:1.2rem;font-weight:400}.calendar-nav{display:grid;place-items:center;width:30px;height:30px;border:1px solid #eadfee;border-radius:50%;background:#fff;color:#704197}.calendar-nav:hover{background:#f5edf8;border-color:#c7abd0}.food-calendar-weekdays,.food-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.food-calendar-weekdays{margin-bottom:5px}.food-calendar-weekdays span{color:#a18fa6;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-align:center;text-transform:uppercase}.food-calendar-grid{gap:3px 2px}.food-calendar-day{position:relative;display:grid;place-items:center;min-width:0;height:34px;border:0;border-radius:7px;background:transparent;color:#55435c;font-size:.76rem}.food-calendar-day{touch-action:none;-webkit-user-select:none;user-select:none}.food-calendar-day:hover{background:#f3eaf6;color:#704197}.food-calendar-day.outside{color:#c2b6c6}.food-calendar-day.in-range{border-radius:4px;background:#f0e5f6;color:#644173}.food-calendar-day.range-start,.food-calendar-day.range-end{border-radius:50%;background:#704197;color:#fff;font-weight:700}.food-calendar-day.range-start:after,.food-calendar-day.range-end:after{content:"";position:absolute;z-index:-1;top:0;right:-2px;bottom:0;left:-2px;background:#f0e5f6}.food-calendar-day.range-start:after{left:50%}.food-calendar-day.range-end:after{right:50%}.food-calendar-day.range-start.range-end:after{display:none}@media(max-width:760px){.accelerometer-wrap{padding:5px 0 0}.accelerometer-visual{width:min(265px,100%)}.nutrient-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.nutrient-stat{display:block;min-width:0;border-radius:11px;padding:11px 9px}.nutrient-stat .nutrient-dot{display:block;margin:0 0 3px}.nutrient-stat em{display:block;margin-top:5px}.food-history-row{grid-template-columns:1fr 52px;gap:12px}.food-history-nutrients{grid-column:1 / -1;padding-left:46px}}@media(max-width:520px){.food-summary-heading h2{font-size:2.05rem}.food-day-picker{width:100%;margin-top:12px}.food-summary-card,.food-history-card{padding:21px 17px 17px}.food-actions-card{display:block;padding:20px 17px}.food-actions-card .button{width:100%;margin-top:17px}.food-card-heading{align-items:start;flex-direction:column;gap:6px}.food-filter-form{display:grid;grid-template-columns:1fr 1fr}.food-filter-form .button{grid-column:1 / -1}.food-form-grid{grid-template-columns:1fr}.food-modal{padding:21px}.food-modal-backdrop{padding:7px}.food-entry-modal{width:calc(100vw - 14px);height:calc(100vh - 14px);padding:22px 20px}.food-entry-modal .food-modal-header h2{font-size:1.85rem}.food-entry-modal .food-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.food-catalog-card{min-height:0}.food-catalog-card img{aspect-ratio:2.5}.food-catalog-card-body{gap:3px;padding:7px 26px 7px 8px}.food-catalog-card-body strong{font-size:.7rem}.food-catalog-card-body small{font-size:.57rem}.food-catalog-search kbd{display:none}.food-range-picker-header{margin:-21px -21px 0;padding:20px 18px 18px}.food-range-picker-header strong{font-size:1.12rem}.food-range-picker-header+.food-calendar{margin-top:16px}.food-calendar{padding-inline:8px}.food-calendar-day{height:32px}.food-modal-actions{display:grid;grid-template-columns:1fr 1fr}.food-modal-actions .button{padding-inline:8px}.nutrient-stat{min-height:96px;gap:3px;padding:8px 7px;line-height:1.1}.nutrient-stat .nutrient-dot{width:8px;height:8px}.nutrient-stat small{min-height:2.2em;font-size:.64rem;line-height:1.1}.nutrient-stat strong{font-size:1rem;line-height:1.1}.nutrient-stat em{font-size:.62rem;line-height:1.1}}@media(max-width:680px){.food-page{margin-top:-10px}.food-history-card{width:calc(100% + 40px);margin-right:-20px;margin-left:-20px;border-right:0;border-left:0;border-radius:0}.food-bottom-action{left:0;min-height:72px;grid-template-columns:minmax(0,1fr) 72px}.food-add-button{min-height:72px}.food-history-scroll{width:72px;min-height:72px}}.settings-page{max-width:1060px;margin:0 auto}.settings-page-heading{margin-bottom:30px}.settings-page-heading h1{margin:12px 0 8px}.settings-page-heading p{color:#908592;max-width:560px}.settings-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:28px;align-items:start}.settings-nav{display:grid;gap:6px;position:sticky;top:24px}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:10px;color:#776d7c;transition:background .2s,border-color .2s,color .2s}.settings-nav-item:hover{background:#f8f4f9}.settings-nav-item.active{background:#f1e9f4;border-color:#e4d4e9;color:#704197}.settings-nav-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#f1e9f4;color:#815299}.settings-nav-item.active .settings-nav-icon{background:#704197;color:#fff}.settings-nav-item strong,.settings-nav-item small{display:block}.settings-nav-item strong{font-size:.82rem;line-height:1.35}.settings-nav-item small{margin-top:3px;color:#9b8c9f;font-size:.7rem;line-height:1.35}.settings-nav-item.active small{color:#8a6998}.settings-content{min-width:0}.settings-form-stack{display:grid;gap:18px}.settings-intro{padding:4px 2px 10px}.settings-intro h2{margin:10px 0 8px;font-size:2rem}.settings-intro p{color:#837786;max-width:540px}.settings-card{width:100%;max-width:none}.settings-form-card h2,.settings-card>h2{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.15;color:#30283a}.settings-card-copy{color:#8a7c8e;font-size:.82rem;margin-top:7px}.settings-card form{display:grid;gap:16px;margin-top:22px}.settings-submit{justify-self:start;margin-top:3px}.optional{color:#a494a6;font-size:.75rem;font-weight:400}.settings-notice{color:#306e4e;font-size:.82rem}.settings-loading{padding:40px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#8f8292}.preference-toggle{display:flex;align-items:center;width:100%;gap:13px;padding:13px 0;border:0;background:transparent;color:#30283a;text-align:left}.preference-toggle:hover .preference-toggle-copy strong{color:#704197}.settings-option-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#f0e5f6;color:#805295}.preference-toggle.selected .settings-option-icon{background:#704197;color:#fff}.preference-toggle-copy{min-width:0;flex:1}.preference-toggle-copy strong,.preference-toggle-copy small{display:block}.preference-toggle-copy strong{font-size:.9rem;line-height:1.35}.preference-toggle-copy small{margin-top:3px;color:#938596;font-size:.76rem;line-height:1.4}.settings-check{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #d9c9de;border-radius:7px;color:#fff}.preference-toggle.selected .settings-check{border-color:#704197;background:#704197}.settings-divider{height:1px;margin:17px 0 23px;background:#eee8f0}.settings-card>h2{margin-bottom:15px}.settings-option-list,.settings-option-grid{display:grid;gap:8px}.settings-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-option{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e3d9e6;border-radius:9px;background:#fff;color:#55465b;text-align:left;font-size:.8rem;line-height:1.35}.settings-option:hover{border-color:#b894c4}.settings-option.selected{border-color:#704197;background:#f3ebf6;color:#4e2d61}.settings-option .settings-option-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px}.settings-option.selected .settings-option-icon{background:#704197;color:#fff}.settings-radio{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;margin-left:auto;border:1px solid #d9c9de;border-radius:50%;color:#fff}.settings-option.selected .settings-radio{border-color:#704197;background:#704197}.settings-footnote{margin:16px 0 0}@media(max-width:820px){.settings-layout{grid-template-columns:1fr;gap:18px}.settings-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav-item{min-width:0}}@media(max-width:560px){.settings-page-heading h1{font-size:2.35rem}.settings-nav,.settings-option-grid{grid-template-columns:1fr}.settings-card{padding:24px 20px}.settings-intro h2{font-size:1.7rem}}.settings-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px}.settings-overview-card{display:flex;align-items:center;gap:13px;min-height:98px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#55465b;transition:border-color .2s,transform .2s,box-shadow .2s}.settings-overview-card:hover{border-color:#c7a7d1;box-shadow:0 8px 22px #70419712;transform:translateY(-1px)}.settings-overview-card strong,.settings-overview-card small{display:block}.settings-overview-card strong{color:#3f3047;font-size:.88rem;line-height:1.35}.settings-overview-card small{margin-top:4px;color:#938596;font-size:.75rem;line-height:1.35}.settings-card-arrow{margin-left:auto;color:#8b61a0;font-size:1.1rem}.settings-subpage{max-width:840px}.settings-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;color:#704197;font-size:.82rem}.settings-back:hover{color:#4f2b61}.settings-back span{font-size:1.15rem;line-height:1}@media(max-width:560px){.settings-overview{grid-template-columns:1fr}}.admin-page{max-width:1080px;margin:0 auto}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.admin-page-header h1{margin:0}.admin-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.admin-panel{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff}.admin-list{min-height:260px}.admin-search{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid var(--border)}.admin-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);outline:0}.admin-search button,.admin-icon-button,.admin-form-heading button,.admin-refresh{border:0;border-radius:7px;background:#f0e8f3;color:#633a78;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;cursor:pointer}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.admin-table-wrap th{padding:12px 16px;color:#8e7e93;letter-spacing:.06em}.admin-table-wrap td{padding:14px 16px;border-top:1px solid #f0ebf1}.admin-table-wrap tr.selected{background:#faf5fc}.admin-table-wrap td small{display:block;margin-top:3px;color:#938694}.admin-state{display:inline-flex;padding:5px 8px;border-radius:999px}.admin-state.on{background:#eaf6ef;color:#478064}.admin-state.off{background:#f6e9eb;color:#a4545e}.admin-form{display:grid;gap:14px;padding:21px}.admin-form-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-form-heading h2{margin:0}.admin-form label,.admin-log-filters label{display:grid;gap:6px;color:#6f6175}.admin-form input,.admin-form select,.admin-form textarea,.admin-log-filters select{width:100%;border:1px solid #dcd2df;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink);outline-color:#814b98}.admin-form textarea{min-height:92px;resize:vertical}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-form-actions{display:grid;gap:7px;padding-top:14px;border-top:1px solid var(--border)}.admin-form-actions button,.admin-delete{border:1px solid #dfd2e3;border-radius:8px;padding:10px;background:#fff;color:#614371;cursor:pointer}.admin-form-actions .danger,.admin-delete{border-color:#ecd2d5;color:#9a4b53;background:snow}.admin-item-list{max-height:630px;overflow:auto}.admin-item-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid #f0ebf1;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.admin-item-list button:hover,.admin-item-list button.selected{background:#faf5fc}.admin-item-list button>span{display:grid;gap:3px}.admin-item-list small{color:#938694}.admin-flag-list{padding:4px 22px}.admin-flag{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.admin-flag:last-child{border:0}.admin-flag strong{text-transform:capitalize}.admin-switch{border:1px solid #d5c6da;border-radius:999px;padding:4px 10px 4px 4px;background:#f0e9f2;color:#75677b;display:flex;align-items:center;gap:7px;cursor:pointer}.admin-switch>span{width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #34203b22;transition:transform .18s}.admin-switch.on{border-color:#704197;background:#704197;color:#fff}.admin-switch.on>span{transform:translate(22px)}.admin-log-filters{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.admin-log-filters label{width:180px}.admin-log-list details{border-bottom:1px solid #f0ebf1}.admin-log-list summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;list-style:none}.admin-log-list summary::-webkit-details-marker{display:none}.admin-log-list summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.admin-log-list summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-log-list summary small{color:#938694}.admin-log-level{min-width:48px;padding:5px 7px;border-radius:5px;text-align:center;text-transform:uppercase}.admin-log-level.info{background:#e7f1fa;color:#487291}.admin-log-level.warn{background:#fcf1d9;color:#9a6c17}.admin-log-level.error{background:#f8e6e8;color:#a14e57}.admin-log-level.debug{background:#f0e8f3;color:#7e568d}.admin-log-list pre{max-height:280px;overflow:auto;margin:0;padding:15px 16px;background:#2f2535;color:#f6eff8}.admin-loading,.admin-empty{display:grid;place-items:center;gap:10px;min-height:200px;padding:26px;color:#8a7c8e}.admin-loading span{width:26px;height:26px;border:3px solid #e5d9e8;border-top-color:#75488c;border-radius:50%;animation:admin-spin .7s linear infinite}.admin-empty p{margin:0}.admin-notice{position:fixed;z-index:8;right:24px;bottom:24px;max-width:min(390px,calc(100vw - 48px));display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d9c8df;border-radius:9px;background:#fff;color:#59386a;box-shadow:0 15px 35px #34203c20;cursor:pointer}.admin-notice.success{border-color:#bcdcc8;color:#377154}.admin-notice.error{border-color:#e7c7cb;color:#9b4750}.admin-notice svg{margin-left:auto}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-form{max-width:none}}@media(max-width:680px){.admin-page-header{margin-bottom:20px}.admin-table-wrap th:nth-child(2),.admin-table-wrap td:nth-child(2){display:none}.admin-table-wrap th,.admin-table-wrap td{padding:12px}.admin-form-grid{grid-template-columns:1fr}.admin-log-filters{flex-direction:column}.admin-log-filters label{width:auto}.admin-log-list summary{grid-template-columns:auto minmax(0,1fr);padding:12px}.admin-log-list summary>small:last-child{display:none}.admin-notice{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}.admin-file-field{align-items:start}.admin-file-field input[type=file]{padding:8px;border-style:dashed;background:#fbf8fc}.admin-file-field>small{color:#8d7e91}.admin-image-preview{display:block;width:72px;height:72px;object-fit:cover;border:1px solid #dfd2e4;border-radius:9px;background:#faf6fc}.admin-file-field .admin-image-preview{width:128px;height:96px;margin-top:3px}.admin-image-placeholder{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#f2e9f5;color:#9d8aa3;font-size:10px}.admin-item-list button .admin-image-preview{width:38px;height:38px;flex:none}.admin-item-list button .admin-image-placeholder{flex:none}.admin-preferences{display:grid;gap:11px;margin:0;padding:13px;border:1px solid #ded2e2;border-radius:9px}.admin-preferences legend{padding:0 5px;color:#6f6175}.admin-preferences>small{color:#8d7e91}.admin-preference-checks{display:grid;gap:7px}.admin-preference-checks label{display:flex;align-items:center;gap:7px;color:var(--ink)}.admin-preferences select{width:100%;border:1px solid #dcd2df;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink)}.admin-preferences button{justify-self:start;border:0;border-radius:7px;padding:7px 9px;background:#f0e8f3;color:#633a78;cursor:pointer}.admin-user-insights{display:grid;gap:13px;padding-top:14px;border-top:1px solid var(--border)}.admin-user-insights section{display:grid;gap:6px}.admin-user-insights h3{margin:0}.admin-user-insights p{display:grid;gap:2px;margin:0;padding:7px 8px;border-radius:6px;background:#fbf8fc}.admin-user-insights p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-insights p small{color:#8d7e91}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-users-panel{min-height:260px}.admin-role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#f0e8f3;color:#6c3f7f}.admin-role-badge.admin{background:#e9dff1;color:#5d3174}.admin-edit-user{display:inline-flex;align-items:center;gap:6px;border:1px solid #dcd0e1;border-radius:7px;padding:7px 10px;background:#fff;color:#633a78;cursor:pointer}.admin-edit-user:hover,.admin-edit-user:focus-visible{background:#f8f2fa;border-color:#9a6aab;outline:0}.admin-modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#2d1e357a;overflow:auto}.admin-user-modal{width:min(100%,760px);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid #dfd2e3;border-radius:16px;background:#fff;box-shadow:0 24px 80px #2a19314d}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--border)}.admin-modal-header small{color:#8f7398;letter-spacing:.12em}.admin-modal-header h2{margin:7px 0 4px}.admin-modal-header p{margin:0;color:#887b8e}.admin-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dfd2e3;border-radius:50%;background:#fff;color:#654072;cursor:pointer}.admin-modal-close:hover,.admin-modal-close:focus-visible{background:#f5edf7;outline:0}.admin-user-form{display:grid;gap:17px;padding:22px 26px 26px}.admin-user-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-user-form label{display:grid;gap:6px;color:#6f6175}.admin-user-form input,.admin-user-form select{width:100%;border:1px solid #dcd2df;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink);outline-color:#814b98}.admin-user-form label>small{color:#958a98}.admin-access-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #dfd2e3;border-radius:10px;background:#fbf8fc}.admin-access-card h3{margin:0 0 4px}.admin-access-card p{margin:0;color:#776b7d}.admin-access-button{flex:0 0 auto;border:1px solid #7c4b93;border-radius:8px;padding:9px 13px;background:#714198;color:#fff;cursor:pointer}.admin-access-button.revoke{border-color:#d9b9bf;background:#fff7f8;color:#9b4d56}.admin-role-field{max-width:280px}.admin-modal-actions{display:flex;align-items:center;gap:10px;padding-top:2px}.admin-modal-secondary{border:0;background:transparent;color:#6e4d79;padding:10px 12px;cursor:pointer}.admin-modal-secondary:hover,.admin-modal-secondary:focus-visible{text-decoration:underline;outline:0}@media(max-width:680px){.admin-modal-backdrop{padding:10px;place-items:end center}.admin-user-modal{max-height:calc(100vh - 20px);border-radius:14px}.admin-modal-header{padding:20px 18px 15px}.admin-user-form{padding:18px}.admin-user-form-fields{grid-template-columns:1fr}.admin-access-card{align-items:flex-start;flex-direction:column}.admin-access-button{width:100%}.admin-role-field{max-width:none}.admin-modal-actions{flex-direction:column-reverse;align-items:stretch}.admin-modal-actions>*{width:100%}}.admin-import-item{display:grid;gap:12px;padding:16px;border-bottom:1px solid #f0ebf1}.admin-import-item:last-child{border-bottom:0}.admin-import-item>div:first-child{display:grid;gap:5px}.admin-import-item small,.admin-import-item p{color:#8d7e91}.admin-import-item p{margin:0;white-space:pre-wrap}.admin-import-item a{color:#704197}.admin-import-item details{padding:9px;border-radius:7px;background:#fbf8fc}.admin-import-item details p{max-height:240px;overflow:auto;margin-top:8px;white-space:pre-wrap}.admin-import-item .admin-form-actions{display:flex;flex-wrap:wrap;padding-top:0;border-top:0}.admin-import-runs>div{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid #f0ebf1}.admin-import-runs>div:last-child{border-bottom:0}.admin-import-runs small,.admin-import-runs p{color:#8d7e91}.admin-import-runs p{margin:0;white-space:pre-wrap}.log-explorer{--log-ref-night:#251d2c;--log-ref-panel:#31253a;--log-ref-line:#58495f;--log-ref-lilac:#d9bef0;--log-ref-paper:#fff;--log-ref-ink:#22162a;--log-ref-muted:#9b8ba1;--log-ref-violet:#8651a7;--log-ref-info:#3b759d;--log-ref-warn:#a96e16;--log-ref-danger:#b44d5b;--log-surface:var(--log-ref-paper);--log-on-surface:var(--log-ref-ink);--log-on-dark:#fffaff;--log-accent:var(--log-ref-lilac);--log-line:#e6dce9;--log-muted:var(--log-ref-muted);--log-info:var(--log-ref-info);--log-warn:var(--log-ref-warn);--log-danger:var(--log-ref-danger);max-width:1220px}.log-header-actions{display:flex;gap:7px;flex-wrap:wrap}.log-search-surface{padding:18px;border:1px solid var(--log-ref-line);border-radius:12px;background:var(--log-ref-night);color:var(--log-on-dark);box-shadow:0 16px 38px #251d2c21}.log-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:6px 6px 6px 14px;border:1px solid color-mix(in oklab,var(--log-ref-lilac) 45%,transparent);border-radius:8px;background:var(--log-ref-panel)}.log-search-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.log-search-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--log-on-dark)}.log-search-form input::placeholder{color:color-mix(in oklab,var(--log-on-dark) 62%,transparent)}.log-search-form button,.log-search-tools select,.log-custom-range input{border:1px solid color-mix(in oklab,var(--log-ref-lilac) 46%,transparent);border-radius:7px;background:var(--log-ref-night);color:var(--log-on-dark);padding:8px 10px}.log-search-form button{background:var(--log-ref-lilac);color:var(--log-ref-night);cursor:pointer}.log-search-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:15px 2px 0}.log-search-tools label,.log-custom-range label{display:grid;gap:5px}.log-search-tools select{min-width:160px;padding:7px 9px}.log-search-tools .log-check{display:flex;align-items:center;gap:7px;padding:8px 0}.log-check input{accent-color:var(--log-ref-lilac)}.log-custom-range{display:flex;gap:12px;flex-wrap:wrap;padding-top:14px}.log-search-help{margin:14px 2px 0;color:color-mix(in oklab,var(--log-on-dark) 78%,transparent)}.log-search-help code{color:var(--log-ref-lilac)}.log-active-search{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0;padding:9px 12px;border:1px solid var(--log-line);border-radius:8px;background:#fbf8fc;color:var(--log-on-surface)}.log-active-search button,.log-facets-heading button,.log-saved-views button,.log-pagination button,.log-view-actions button{border:0;background:transparent;color:#69407e;cursor:pointer}.log-timeline{margin-top:17px;padding:17px 18px;border:1px solid var(--log-line);border-radius:11px;background:var(--log-surface)}.log-timeline header,.log-events-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.log-timeline h2{margin:3px 0 0}.log-timeline small,.log-events small,.log-facets small,.log-saved-views small{color:var(--log-muted)}.log-bars{height:106px;display:flex;align-items:end;gap:3px;margin-top:15px;padding-top:4px;border-bottom:1px solid var(--log-line)}.log-bars button{position:relative;display:grid;align-items:end;flex:1;height:100%;min-width:3px;padding:0;border:0;background:transparent;cursor:pointer}.log-bars span{height:var(--bar-size);min-height:3px;border:1px solid #73458e;background:var(--log-accent);transition:background .16s ease,transform .16s ease}.log-bars button:hover span,.log-bars button:focus-visible span{background:#b17fd0;transform:scaleY(1.03);transform-origin:bottom}.log-bars button small{position:absolute;bottom:calc(var(--bar-size) + 3px);left:50%;display:none;transform:translate(-50%);padding:2px 4px;border-radius:4px;background:var(--log-ref-night);color:var(--log-on-dark);white-space:nowrap}.log-bars button:hover small,.log-bars button:focus-visible small{display:block}.log-results-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:15px;margin-top:15px}.log-facets,.log-events{border:1px solid var(--log-line);border-radius:11px;background:var(--log-surface)}.log-facets{height:max-content;padding:15px}.log-facets-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.log-facets section{padding:13px 0;border-top:1px solid var(--log-line)}.log-facets section:first-of-type{margin-top:12px}.log-facets h3{margin:0 0 7px}.log-facets section button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:var(--log-on-surface);text-align:left;cursor:pointer}.log-facets section button:hover,.log-facets section button.active{background:#f1e7f5;color:#633a78}.log-facet-dot{width:8px;height:8px;border-radius:50%;background:#a58aac}.log-facet-dot.error{background:var(--log-danger)}.log-facet-dot.warn{background:var(--log-warn)}.log-facet-dot.info{background:var(--log-info)}.log-facet-dot.debug{background:var(--log-ref-violet)}.log-events{overflow:hidden}.log-events-header{padding:15px 16px;border-bottom:1px solid var(--log-line)}.log-events-header p{margin:2px 0 0}.log-view-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.log-view-actions select{border:1px solid var(--log-line);border-radius:6px;padding:6px;background:var(--log-surface);color:var(--log-on-surface)}.log-view-actions button{padding:7px 8px;border-radius:6px}.log-view-actions button.active{background:#eee2f3}.log-event-list details{border-bottom:1px solid var(--log-line)}.log-event-list details:last-child{border-bottom:0}.log-event-list summary{display:grid;grid-template-columns:135px 53px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 16px;cursor:pointer;list-style:none}.log-event-list summary::-webkit-details-marker{display:none}.log-event-list time,.log-event-stat{color:var(--log-muted)}.log-event-message{display:grid;gap:3px;min-width:0}.log-event-message strong,.log-table-wrap td strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-event-message small,.log-table-wrap td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-level{display:inline-flex;justify-content:center;min-width:48px;padding:4px 5px;border-radius:4px;text-transform:uppercase}.log-level.info{background:#e6f0f8;color:var(--log-info)}.log-level.warn{background:#fff1d7;color:var(--log-warn)}.log-level.error{background:#fae7e9;color:var(--log-danger)}.log-level.debug{background:#efe7f4;color:#71478a}.log-event-list pre{max-height:300px;overflow:auto;margin:0;padding:15px 16px;background:var(--log-ref-night);color:var(--log-on-dark)}.log-event-list mark,.log-table-wrap mark{padding:0 2px;background:#f2da80;color:inherit}.log-table-wrap{overflow:auto}.log-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.log-table-wrap th,.log-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--log-line);vertical-align:top}.log-table-wrap th{color:var(--log-muted)}.log-table-wrap td:nth-child(3){max-width:360px}.log-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;border-top:1px solid var(--log-line)}.log-pagination button{padding:6px 8px;border-radius:6px}.log-pagination button:disabled{color:#c5b9c9;cursor:not-allowed}.log-saved-views{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px;padding:13px 15px;border:1px solid var(--log-line);border-radius:10px;background:#fbf9fc}.log-saved-views small{margin-right:2px}.log-saved-views select{min-width:180px;border:1px solid var(--log-line);border-radius:6px;padding:7px;background:var(--log-surface);color:var(--log-on-surface)}.log-saved-views button{padding:7px 8px;border-radius:6px;background:#f0e6f4}.log-saved-views button:disabled{color:#b9aabb;background:transparent;cursor:not-allowed}@media(max-width:900px){.log-results-layout{grid-template-columns:1fr}.log-facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.log-facets-heading{grid-column:1/-1}.log-facets section:first-of-type{margin-top:12px}.log-facets section{margin-top:12px}.log-search-surface{padding:14px}.log-event-list summary{grid-template-columns:125px 53px minmax(0,1fr) auto}}@media(max-width:680px){.log-header-actions{gap:5px}.log-header-actions .admin-refresh{padding:7px 8px}.log-search-form{grid-template-columns:auto minmax(0,1fr)}.log-search-form button{grid-column:1/-1}.log-search-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.log-search-tools select{min-width:0;width:100%}.log-timeline header,.log-events-header{align-items:start;flex-direction:column}.log-bars{height:82px}.log-results-layout{margin-top:12px}.log-facets{grid-template-columns:1fr}.log-facets section{margin-top:0}.log-event-list summary{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:12px}.log-event-list time{display:none}.log-event-stat{display:none}.log-event-message{grid-column:2}.log-event-list summary .log-level{grid-row:1/3}.log-table-wrap th:nth-child(1),.log-table-wrap td:nth-child(1),.log-table-wrap th:nth-child(4),.log-table-wrap td:nth-child(4){display:none}.log-timeline,.log-facets,.log-events{border-radius:9px}.log-saved-views{align-items:stretch}.log-saved-views small,.log-saved-views select{width:100%}}
