:root{--ink: #1a2a4d;--ink-soft: #27406f;--leaf: #99b975;--leaf-bright: #a9c785;--cream: #f7f4f3;--surface: #ffffff;--leaf-deep: #567437;--leaf-tint: #f0f5e8;--muted: #65605c;--line: #e8e2df;--line-strong: #d8d0cb;--on-ink: #c3bdb8;--shadow: 0 24px 60px -28px rgba(26, 42, 77, .3);--radius: 22px;background:var(--cream);color:var(--ink);font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:clip}main{background:radial-gradient(900px 640px at 0% 110px,color-mix(in srgb,var(--leaf) 42%,transparent),transparent 62%) no-repeat,radial-gradient(720px 520px at 100% -60px,color-mix(in srgb,var(--leaf) 22%,transparent),transparent 64%) no-repeat}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{letter-spacing:-.035em;margin:0;text-wrap:balance}svg{display:block}:focus-visible{border-radius:8px;outline:3px solid var(--leaf-deep);outline-offset:3px}.shell{margin:0 auto;max-width:1140px;width:calc(100% - 48px)}.brand{align-items:center;display:inline-flex;font-size:20px;font-weight:900;gap:12px;letter-spacing:-.02em}.brand small{color:var(--muted);display:block;font-size:11px;font-weight:650;letter-spacing:.02em;margin-top:3px}.brand-mark{border-radius:14px;flex:none;height:46px;width:46px}.brand-mark.small{border-radius:11px;height:36px;width:36px}.nav-bar{border-bottom:1px solid transparent;position:sticky;top:0;transition:background .25s,border-color .25s;z-index:20}.nav-bar.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--cream) 78%,transparent);border-bottom-color:var(--line)}.nav{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:16px 0}.nav-links{align-items:center;display:flex;gap:26px}.nav-links a:not(.button){color:var(--muted);font-size:15px;font-weight:750}.nav-links a:not(.button):hover{color:var(--ink)}.button{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:50px;padding:0 24px;transition:background .18s,box-shadow .18s,transform .18s}.button.primary{background:var(--ink);box-shadow:0 12px 26px -14px #1a2a4dcc;color:#fff}.button.primary:hover{background:var(--ink-soft);transform:translateY(-1px)}.button.secondary{background:var(--leaf-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--leaf) 55%,transparent);color:var(--leaf-deep)}.button.secondary:hover{background:color-mix(in srgb,var(--leaf-tint) 62%,var(--leaf) 16%)}.button.ghost{box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink)}.button.ghost:hover{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}.button:disabled{cursor:wait;opacity:.55}.button span{font-size:20px;line-height:0}.hero{align-items:center;display:grid;gap:76px;grid-template-columns:1.05fr .95fr;padding:68px 0 100px}.eyebrow{align-items:center;color:var(--leaf-deep);display:inline-flex;font-size:12.5px;font-weight:850;gap:8px;letter-spacing:.085em;margin:0;text-transform:uppercase}.eyebrow svg{height:17px;width:17px}.eyebrow.centered{justify-content:center;width:100%}h1{font-size:clamp(43px,5.1vw,68px);line-height:1.03;margin:22px 0}h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--leaf);text-decoration-skip-ink:auto;text-decoration-thickness:.07em;text-underline-offset:.1em}.lead{color:var(--muted);font-size:19px;line-height:1.66;margin:0 0 32px;max-width:33em}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.trust{align-items:flex-start;color:var(--muted);display:flex;font-size:14px;font-weight:650;gap:9px;line-height:1.5;margin:26px 0 0}.trust svg{color:var(--leaf-deep);flex:none;height:18px;margin-top:2px;width:18px}.schedule-preview{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px}.preview-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.preview-heading span{color:var(--muted);display:block;font-size:13px;font-weight:700}.preview-heading strong{display:block;font-size:23px;letter-spacing:-.03em;margin-top:3px}.ring{display:grid;flex:none;height:54px;place-items:center;width:54px}.ring>*{grid-area:1 / 1}.ring b{font-size:14px;font-weight:850}.preview-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.preview-task{align-items:center;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;grid-template-columns:30px 30px 1fr auto;min-height:66px;padding:10px 14px}.preview-index{align-items:center;background:var(--cream);border-radius:50%;color:var(--muted);display:flex;font-size:14px;font-weight:800;height:30px;justify-content:center;width:30px}.preview-index svg{height:16px;width:16px}.preview-emoji{font-size:21px;text-align:center}.preview-label strong{display:block;font-size:16px;letter-spacing:-.02em}.preview-label small{color:var(--muted);font-size:12.5px;font-weight:650}.preview-task b{color:color-mix(in srgb,var(--muted) 78%,white);font-size:19px}.preview-task.done{background:color-mix(in srgb,var(--leaf-tint) 62%,white)}.preview-task.done .preview-index{background:var(--leaf-deep);color:#fff}.preview-task.done .preview-label strong{color:var(--muted);text-decoration:line-through}.preview-task.current{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}.preview-task.current .preview-index{background:var(--ink);color:#fff}.preview-task.current .preview-label small{color:var(--leaf-deep);font-weight:800}.preview-note{align-items:center;color:var(--muted);display:flex;font-size:13.5px;font-weight:700;gap:8px;justify-content:center;margin:18px 0 0}.preview-note svg{color:var(--leaf-deep);height:17px;width:17px}.principle{background:var(--ink);color:#fff;padding:30px 0}.principle p{font-size:clamp(17px,2vw,21px);letter-spacing:-.02em;line-height:1.5;margin:0;text-align:center;text-wrap:balance}.principle strong{color:var(--leaf-bright);margin-right:10px}.story{background:var(--surface);border-block:1px solid var(--line);padding:100px 0}.story-grid{display:grid;gap:64px;grid-template-columns:1.15fr .85fr}.story h2{font-size:clamp(30px,3.6vw,42px);margin:14px 0 28px}.story p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.72;margin:0 0 18px;max-width:34em}.story p.story-sign{color:var(--ink);font-weight:800;margin-top:26px}.quote-card{align-self:center;background:var(--leaf-tint);border-radius:var(--radius);padding:34px;position:relative}.quote-card:before{color:var(--leaf);content:"“";font-family:Georgia,Times New Roman,serif;font-size:84px;line-height:.8;position:absolute;right:26px;top:14px}.quote-card blockquote{font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.45;margin:0 0 20px;position:relative;text-wrap:balance}.quote-card p{border-top:1px solid color-mix(in srgb,var(--leaf) 40%,transparent);color:var(--leaf-deep);font-size:15px;line-height:1.6;margin:0;padding-top:20px}.section{padding:100px 0;text-align:center}.section h2{font-size:clamp(32px,4vw,44px);margin:14px 0 20px}.section-lead{color:var(--muted);font-size:18px;line-height:1.68;margin:0 auto 44px;max-width:44em}.centered-block{text-align:center}.gap-list{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0;text-align:left}.gap-list li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;font-size:16px;font-weight:700;gap:14px;min-height:68px;padding:14px 20px}.gap-list span{align-items:center;background:#fbeeec;border-radius:50%;color:#a33f32;display:flex;flex:none;height:30px;justify-content:center;width:30px}.gap-list svg{height:15px;width:15px}.pull{border-left:4px solid var(--leaf);color:var(--ink);font-size:clamp(19px,2.3vw,25px);font-weight:800;letter-spacing:-.028em;line-height:1.45;margin:48px auto 0;max-width:30em;padding:6px 0 6px 26px;text-align:left;text-wrap:balance}.how{background:var(--surface);border-block:1px solid var(--line);padding:100px 0;text-align:center}.how-title{font-size:clamp(31px,3.9vw,43px);margin:14px 0 20px}.levels{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);text-align:left}.level{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;padding:30px}.level .tier{color:var(--leaf-deep);font-size:12px;font-weight:850;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase}.level-icon{background:var(--leaf-tint);border-radius:15px;color:var(--leaf-deep);display:grid;height:52px;place-items:center;width:52px}.level-icon svg{height:26px;width:26px}.level h3{font-size:21px;margin:20px 0 10px}.level p{color:var(--muted);line-height:1.64;margin:0}.level.feature{background:var(--ink);border-color:var(--ink);box-shadow:var(--shadow);color:#fff}.level.feature .tier{color:var(--leaf-bright)}.level.feature .level-icon{background:color-mix(in srgb,white 14%,transparent);color:var(--leaf-bright)}.level.feature p:not(.tier){color:var(--on-ink)}.fade-grid{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin-top:76px;text-align:left}.fade-grid h3{font-size:clamp(25px,2.8vw,32px);margin-bottom:16px}.fade-grid>div>p:not(.trust){color:var(--muted);font-size:17px;line-height:1.68;margin:0}.ladder{background:var(--ink);border-radius:26px;box-shadow:var(--shadow);color:#fff;margin:0;padding:32px}.ladder figcaption{margin-bottom:26px}.ladder figcaption strong{display:block;font-size:21px;letter-spacing:-.03em}.ladder figcaption span{color:var(--on-ink);font-size:14px}.ladder-row{align-items:center;display:grid;gap:14px;grid-template-columns:112px 1fr;margin-top:14px}.ladder-row>span{font-size:13.5px;font-weight:750}.ladder-track{background:color-mix(in srgb,white 14%,transparent);border-radius:99px;height:12px;overflow:hidden}.ladder-track i{background:var(--leaf-bright);border-radius:99px;display:block;height:100%}.ladder p{align-items:center;border-top:1px solid color-mix(in srgb,white 16%,transparent);color:var(--on-ink);display:flex;font-size:14px;gap:9px;line-height:1.5;margin:28px 0 0;padding-top:20px}.ladder p svg{color:var(--leaf-bright);flex:none;height:19px;width:19px}.capabilities{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:24px;text-align:left}.capabilities article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:box-shadow .2s,transform .2s}.capabilities article:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.capabilities h3{font-size:19px;margin:20px 0 9px}.capabilities p{color:var(--muted);font-size:15.5px;line-height:1.62;margin:0}.benefit-icon{background:var(--leaf-tint);border-radius:15px;color:var(--leaf-deep);display:grid;height:50px;place-items:center;width:50px}.benefit-icon svg{height:25px;width:25px}.pricing{padding:100px 0}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);max-width:760px;padding:48px;text-align:center}.pricing-card h2{font-size:clamp(30px,3.6vw,42px);margin:14px 0}.pricing-card .pricing-offer{align-items:center;color:var(--ink);display:flex;flex-direction:column;gap:2px;margin:0 auto 18px}.pricing-offer strong{color:var(--leaf-deep);font-size:clamp(38px,5vw,54px);letter-spacing:-1.5px;line-height:1}.pricing-offer span{color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-card>p:not(.eyebrow):not(.fine):not(.pricing-offer){color:var(--muted);font-size:18px;line-height:1.65;margin:0 auto;max-width:34em}.pricing-list{display:grid;gap:10px;list-style:none;margin:32px auto 0;max-width:27em;padding:0;text-align:left}.pricing-list li{align-items:center;background:var(--leaf-tint);border-radius:14px;display:flex;font-weight:750;gap:13px;padding:14px 18px}.pricing-list span{align-items:center;background:var(--leaf-deep);border-radius:50%;color:#fff;display:flex;flex:none;height:26px;justify-content:center;width:26px}.pricing-list svg{height:14px;width:14px}.fine{border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.65;margin:34px auto 0;max-width:38em;padding-top:26px}.closing{padding:100px 0;text-align:center}.closing>div{margin:0 auto;max-width:640px}.closing h2{font-size:clamp(30px,3.6vw,42px);margin:22px 0 16px}.closing p{color:var(--muted);font-size:18px;line-height:1.65;margin:0 0 32px}.closing-icon{background:var(--leaf-tint);border-radius:18px;color:var(--leaf-deep);display:grid;height:58px;margin:0 auto;place-items:center;width:58px}.closing-icon svg{height:29px;width:29px}footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:14px;padding:34px 0}footer .shell{align-items:center;display:flex;flex-wrap:wrap;gap:20px 26px}footer .brand{color:var(--ink);font-size:17px;margin-right:auto}.auth-page{min-height:100vh;padding:28px 5vw}.auth-layout{align-items:center;display:grid;gap:70px;grid-template-columns:1fr 420px;margin:8vh auto 0;max-width:1100px}.auth-layout h1,.welcome-card h1{font-size:clamp(40px,5vw,60px)}.auth-card,.welcome-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:34px}.auth-card h2{margin:0 0 24px}.google-button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font-weight:800;gap:12px;justify-content:center;min-height:52px;width:100%}.google-button:hover{background:var(--cream)}.google-button:disabled{cursor:wait;opacity:.55}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:20px;font-weight:900}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:750;gap:12px;margin:20px 0 4px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-card label{color:var(--ink);display:block;font-size:14px;font-weight:800;margin-top:16px}.auth-card input{background:var(--cream);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);display:block;margin-top:7px;min-height:52px;padding:0 14px;width:100%}.auth-card input:focus-visible{background:var(--surface)}.auth-card .button{margin-top:22px;width:100%}.text-button{background:transparent;border:0;color:var(--leaf-deep);cursor:pointer;font-weight:800;padding:15px}.auth-card .text-button{width:100%}.form-error{color:#a33f32;font-size:14px;line-height:1.5}.app-page{min-height:100vh}.welcome-card{margin:10vh auto;max-width:800px}.welcome-card>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.notice{background:#fdf3dd;border-radius:13px;color:#74521c;margin:24px 0;padding:16px}.center-page{display:grid;min-height:100vh;place-items:center}.app-notice{margin:12px auto;max-width:1140px}.caregiver-nav-actions{align-items:center;display:flex;gap:8px}.caregiver-nav-actions .text-button{padding:10px;white-space:nowrap}.caregiver-nav-actions .text-button[aria-current=page]{color:var(--ink)}.account-settings{padding:36px 0 80px}.account-settings h1{font-size:clamp(32px,4vw,48px);margin:8px 0}.account-settings>p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0 0 28px}.account-settings-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);max-width:620px;padding:clamp(22px,4vw,36px)}.account-settings-card h2{margin-bottom:16px}.account-settings-card>p{line-height:1.6}.account-password-form{display:grid;gap:16px;margin-top:24px}.account-password-form label{display:grid;font-size:14px;font-weight:800;gap:7px}.account-password-form input{background:var(--cream);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);min-height:52px;padding:0 14px;width:100%}.account-password-form small{color:var(--muted);line-height:1.5}.account-password-form .button{justify-self:start}.account-signin-success{background:var(--leaf-tint);border-radius:12px;color:var(--leaf-deep);padding:14px 16px}.caregiver-workspace{background:#f8f9fc;border-block:1px solid var(--line);display:grid;grid-template-columns:230px 280px minmax(0,1fr);min-height:calc(100vh - 79px)}.workspace-sidebar{background:var(--ink);color:#fff;padding:28px 18px}.sidebar-label{color:#aebbd2;font-size:11px;font-weight:850;letter-spacing:.1em;margin:0 10px 10px;text-transform:uppercase}.profile-switcher{display:grid;gap:6px}.profile-switcher button,.sidebar-nav,.sidebar-add{align-items:center;background:transparent;border:0;border-radius:13px;color:#fff;cursor:pointer;display:flex;gap:10px;min-height:45px;padding:8px 10px;text-align:left;width:100%}.profile-switcher button:hover,.profile-switcher button.active,.sidebar-nav:hover,.sidebar-nav.active{background:#ffffff1c}.profile-switcher span{font-size:22px}.profile-switcher strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-add{color:var(--leaf-bright);font-size:13px;font-weight:800;margin-top:7px}.sidebar-divider{background:#ffffff21;height:1px;margin:24px 10px}.sidebar-nav{color:#d9dfeb;font-size:14px;font-weight:750}.sidebar-nav span{color:var(--leaf-bright);font-size:17px;width:20px}.sidebar-nav:disabled{cursor:default;opacity:.48}.privacy-note{color:#aebbd2;font-size:11.5px;line-height:1.5;margin:28px 10px 0}.task-library-panel{background:#f1f3f8;border-right:1px solid #dce1eb;padding:24px 16px}.panel-topline{align-items:center;display:flex;justify-content:space-between;margin:0 6px 18px}.panel-topline h2{font-size:24px;margin-top:5px}.round-add{background:#5e5bdd;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:25px;height:42px;width:42px}.web-task-list{display:grid;gap:8px}.web-task-list>button{align-items:center;background:transparent;border:1.5px solid transparent;border-radius:14px;color:var(--ink);cursor:pointer;display:grid;gap:11px;grid-template-columns:34px 1fr;min-height:64px;padding:10px 12px;text-align:left}.web-task-list>button:hover{background:#ffffffa6}.web-task-list>button.selected{background:#fff;border-color:#6966e2;box-shadow:0 7px 18px -16px var(--ink)}.web-task-list>button>span:first-child{font-size:23px;text-align:center}.web-task-list strong,.web-task-list small{display:block}.web-task-list strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-task-list small{color:#788297;font-size:12px;margin-top:3px}.task-editor-panel{background:#fff;min-width:0;padding:30px 36px 0}.editor-header{align-items:flex-start;display:flex;gap:28px;justify-content:space-between}.editor-header h1{font-size:34px;margin:6px 0 5px}.editor-header p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0}.editor-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.locale-tabs{background:#f0f2f8;border-radius:12px;display:flex;padding:4px}.locale-tabs button{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;padding:9px 12px}.locale-tabs button.active{background:#fff;box-shadow:0 2px 8px #1a2a4d1a;color:#514ec8}.danger-link{background:transparent;border:0;color:#aa463d;cursor:pointer;font-weight:750;padding:10px}.translation-note{background:#f0efff;border-radius:12px;color:#514ec8;font-size:13px;font-weight:700;margin:22px 0 18px;padding:12px 14px}.task-fields{display:grid;gap:14px;grid-template-columns:100px 1fr}.task-fields label,.profile-dialog label{color:var(--ink);font-size:13px;font-weight:800}.task-fields input,.profile-dialog input{background:#f6f7fb;border:1px solid #dbe0ea;border-radius:11px;color:var(--ink);display:block;margin-top:6px;min-height:48px;padding:0 13px;width:100%}.task-fields .icon-input input{font-size:23px;text-align:center}.task-icon-bank{background:#f8f9fc;border:1px solid #e2e6ef;border-radius:15px;margin-top:16px;padding:13px}.task-icon-bank>div:first-child strong,.task-icon-bank>div:first-child small{display:block}.task-icon-bank>div:first-child small{color:var(--muted);font-size:11.5px;margin-top:3px}.task-icon-categories{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.task-icon-category{background:#fff;border:1px solid #e0e4ed;border-radius:12px;flex:0 0 220px;padding:10px}.task-icon-category>small{color:var(--muted);display:block;font-size:10px;font-weight:850;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.task-icon-category>div{display:flex;flex-wrap:wrap;gap:5px}.task-icon-category button{background:#f7f8fc;border:2px solid transparent;border-radius:9px;cursor:pointer;font-size:20px;height:38px;padding:0;width:38px}.task-icon-category button.selected{background:#efefff;border-color:#6966e2}.support-editor{align-items:center;background:#f8f9fc;border:1px solid #e2e6ef;border-radius:15px;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding:13px}.support-editor>div{margin-right:auto}.support-editor strong,.support-editor small{display:block}.support-editor small{color:var(--muted);font-size:11.5px;margin-top:3px}.switch-chip{align-items:center;background:#fff;border:1px solid #dce1eb;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:7px;min-height:40px;padding:0 11px}.switch-chip:has(input:checked){background:#e8f8f4;border-color:#13a28e;color:#087665}.timer-input{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:5px}.timer-input input{border:1px solid #dce1eb;border-radius:8px;min-height:38px;padding:0 7px;width:72px}.steps-title{align-items:flex-end;display:flex;justify-content:space-between;margin:22px 2px 11px}.steps-title strong,.steps-title small{display:block}.steps-title small{color:var(--muted);font-size:12px;margin-top:3px}.steps-title>span{color:var(--muted);font-size:12px;font-weight:800}.web-steps{display:grid;gap:9px}.web-step{align-items:center;background:#f7f8fc;border:1px solid #dfe3ed;border-radius:14px;display:grid;gap:10px;grid-template-columns:54px minmax(180px,1fr) auto 30px;padding:9px}.web-step:has(.drag-grip:active){border-color:#5e5bdd;box-shadow:0 8px 26px -20px var(--ink)}.drag-grip{align-items:center;align-self:stretch;background:#e8e9ff;border:0;border-radius:10px;color:#5e5bdd;cursor:grab;display:flex;font-size:19px;gap:3px;justify-content:center}.drag-grip span{font-size:12px;font-weight:900}.web-step textarea{background:transparent;border:0;color:var(--ink);font:inherit;font-size:14px;line-height:1.45;min-height:44px;outline:none;padding:5px;resize:vertical;width:100%}.step-video-controls{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.upload-video{align-items:center;background:#efefff;border-radius:9px;color:#514ec8;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:850;gap:5px;min-height:37px;padding:0 10px}.upload-video input{display:none}.upload-video.uploading{cursor:wait;opacity:.7}.record-dot{color:#df4d50;font-size:12px}.video-link,.remove-video{background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:800;padding:7px 4px}.video-link{color:#087665}.remove-video{color:#aa463d}.delete-step{background:transparent;border:0;color:#aa463d;cursor:pointer;font-size:23px}.delete-step:disabled{opacity:.25}.add-step{background:transparent;border:1px dashed #bfc6d6;border-radius:12px;color:#514ec8;cursor:pointer;font-weight:800;margin-top:10px;min-height:44px;width:100%}.workspace-error,.workspace-notice{border-radius:11px;font-size:13px;font-weight:700;padding:11px 13px}.workspace-error{background:#fff0ee;color:#a33f32}.workspace-notice{background:#e8f8f4;color:#087665}.editor-footer{align-items:center;background:#fff;border-top:1px solid #e2e6ef;bottom:0;display:flex;justify-content:space-between;margin-top:22px;padding:15px 0 22px;position:sticky}.editor-footer span{color:var(--muted);font-size:12px}.empty-workspace{margin:12vh auto;max-width:680px;text-align:center}.empty-workspace h1{font-size:42px}.web-modal-backdrop{align-items:center;background:#0f182d94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.profile-dialog,.video-preview-modal{background:#fff;border-radius:22px;box-shadow:var(--shadow);max-width:540px;padding:28px;width:100%}.profile-dialog h2,.video-preview-modal h2{font-size:27px;margin:7px 0}.profile-dialog p:not(.eyebrow){color:var(--muted);margin:0 0 20px}.profile-dialog label{display:block;margin-top:13px}.profile-dialog>div:last-child{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.video-preview-modal{max-width:820px}.video-preview-modal>div{align-items:flex-start;display:flex;justify-content:space-between}.video-preview-modal>div>button{background:#f1f3f8;border:0;border-radius:50%;cursor:pointer;font-size:23px;height:40px;width:40px}.video-preview-modal video{background:#111;border-radius:15px;display:block;margin-top:18px;max-height:65vh;width:100%}.control-page{background:#fff;grid-column:2 / -1;min-width:0;overflow:auto;padding:34px clamp(24px,4vw,60px) 60px}.back-control{background:transparent;border:0;color:#514ec8;cursor:pointer;font-size:14px;font-weight:850;margin:0 0 18px;padding:6px 0}.control-heading{margin-bottom:26px;max-width:820px}.control-heading h1{font-size:clamp(32px,4vw,48px);margin:8px 0 10px}.control-heading>p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0}.control-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px}.control-grid>button{align-items:center;background:#f8f9fc;border:1px solid #e0e4ed;border-radius:18px;color:var(--ink);cursor:pointer;display:grid;gap:15px;grid-template-columns:56px 1fr 18px;min-height:112px;padding:18px;text-align:left;transition:.18s}.control-grid>button:hover{background:#f0efff;border-color:#6966e2;transform:translateY(-1px)}.control-grid>button>span{background:#e8e9ff;border-radius:14px;display:grid;font-size:25px;height:56px;place-items:center}.control-grid strong,.control-grid small{display:block}.control-grid strong{font-size:17px}.control-grid small{color:var(--muted);line-height:1.45;margin-top:5px}.control-grid b{color:#6966e2;font-size:25px}.week-planner-header{background:#efefff;border:1px solid #dedffc;border-radius:17px;display:grid;gap:13px;margin-bottom:20px;padding:14px}.weekday-tabs,.copy-day-row{display:flex;flex-wrap:wrap;gap:8px}.weekday-tabs button{align-items:center;background:#fff;border:1px solid #d8dbea;border-radius:11px;color:var(--navy);cursor:pointer;display:grid;min-height:52px;min-width:66px;padding:7px 12px}.weekday-tabs button.active{background:#5b57dc;border-color:#5b57dc;color:#fff}.weekday-tabs button small{font-size:9px;font-weight:800;text-transform:uppercase}.copy-day-row{align-items:center}.copy-day-row>span{color:var(--muted);font-size:12px;font-weight:800;margin-right:2px}.copy-day-row button{background:#fff;border:0;border-radius:999px;color:#514ec8;cursor:pointer;font-size:11px;font-weight:850;min-height:36px;min-width:44px;padding:6px 11px}.selected-weekday-heading{font-size:22px;margin:0 0 12px}.schedule-columns{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-column,.unscheduled,.setting-card{background:#f7f8fc;border:1px solid #e0e4ed;border-radius:17px;padding:18px}.schedule-column{min-width:0}.schedule-column h2,.unscheduled h2,.two-column-panel h2{font-size:19px;margin-bottom:14px}.unscheduled{margin-top:16px}.unscheduled .compact-row{flex-wrap:wrap}.schedule-task-list{display:grid;gap:9px}.schedule-task-row{background:#fff;border:1px solid #e0e4ed;border-radius:12px;min-width:0;padding:10px}.schedule-task-summary{align-items:flex-start;display:flex;gap:9px;min-width:0}.schedule-task-summary>span{flex:0 0 25px;font-size:20px;text-align:center}.schedule-task-summary>strong{font-size:13px;line-height:1.3;min-width:0;overflow-wrap:anywhere}.schedule-task-summary small{color:var(--muted);display:block;font-size:10px;font-weight:600;margin-top:3px}.schedule-task-controls{align-items:end;display:grid;gap:6px;grid-template-columns:minmax(84px,1fr) auto minmax(100px,116px);margin-top:9px;min-width:0}.schedule-task-controls label{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.03em;min-width:0;text-transform:uppercase}.schedule-task-controls input,.schedule-task-controls select,.schedule-task-controls button{background:#efefff;border:0;border-radius:8px;color:#514ec8;font-size:11px;font-weight:800;height:34px}.schedule-task-controls input{border:1px solid #e0e4ed;display:block;margin-top:3px;min-width:0;padding:0 8px;width:100%}.schedule-task-controls select{min-width:0;width:100%}.schedule-order-buttons{display:flex;gap:4px}.schedule-order-buttons button{cursor:pointer;padding:0;width:32px}.schedule-order-buttons button:disabled{opacity:.3}.schedule-task-row .mark-not-finished{background:#fff4dc;border:1px solid #e7c47d;border-radius:8px;color:#75531d;cursor:pointer;font-size:11px;font-weight:850;margin-top:8px;min-height:36px;width:100%}.schedule-task-row .mark-not-finished:disabled{opacity:.55}.compact-row{align-items:center;background:#fff;border:1px solid #e0e4ed;border-radius:11px;display:flex;gap:7px;margin-top:7px;min-height:52px;padding:7px 9px}.compact-row>strong{flex:1;font-size:13px;min-width:90px}.compact-row button,.compact-row select,.inline-form button,.template-grid button,.video-library button{background:#efefff;border:0;border-radius:8px;color:#514ec8;cursor:pointer;font-size:11px;font-weight:800;min-height:32px;padding:5px 8px}.compact-row button:disabled{opacity:.3}.compact-row select{max-width:104px}.empty-copy{color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.panel-actions{display:flex;justify-content:flex-end;margin-top:22px}.two-column-panel{display:grid;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.inline-form{display:grid;gap:8px;grid-template-columns:60px 1fr auto;margin-bottom:14px}.inline-form input,.setting-card input,.setting-card select,.setting-card textarea,.settings-grid input,.settings-grid select{background:#fff;border:1px solid #d8dee9;border-radius:10px;color:var(--ink);min-height:46px;padding:8px 11px;width:100%}.choice-row{align-items:center;background:#fff;border:1px solid #dfe3ed;border-radius:12px;display:flex;gap:10px;margin-top:8px;min-height:54px;padding:10px 13px}.choice-row.selected{background:#f0efff;border-color:#6966e2}.choice-row strong{flex:1}.choice-row small{color:#514ec8;font-weight:900}.choice-row button,.note-card button{background:transparent;border:0;color:#a33f32;cursor:pointer;font-size:12px;font-weight:800}.counter-control{align-items:center;display:flex;gap:22px;justify-content:center;margin:28px 0}.counter-control button{background:#fff;border:1px solid #d8dee9;border-radius:50%;color:#514ec8;cursor:pointer;font-size:24px;height:48px;width:48px}.counter-control strong{font-size:42px}.setting-card{display:grid;gap:14px}.setting-card label,.settings-grid label{color:var(--ink);display:grid;font-size:13px;font-weight:800;gap:7px}.setting-card p{color:var(--muted);font-size:12px;line-height:1.6}.task-support-row{align-items:center;background:#fff;border:1px solid #e0e4ed;border-radius:11px;display:flex;flex-wrap:wrap;gap:7px;padding:10px}.task-support-row strong{flex:1 0 100%;font-size:13px}.task-support-row button,.task-support-row span{background:#f1f3f8;border:1px solid #dce1eb;border-radius:99px;color:var(--muted);font-size:10px;font-weight:800;padding:6px 9px}.task-support-row button{cursor:pointer}.task-support-row button.active{background:#5e5bdd;border-color:#5e5bdd;color:#fff}.note-card{background:#f7f8fc;border:1px solid #e0e4ed;border-radius:13px;margin-bottom:9px;padding:14px}.note-card small,.note-card strong{display:block}.note-card small{color:var(--muted);margin-bottom:5px}.note-card p{line-height:1.55;margin:8px 0}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.settings-grid>label{background:#f7f8fc;border:1px solid #e0e4ed;border-radius:15px;padding:18px}.report-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.report-summary>div{background:#f0f5e8;border-radius:15px;padding:20px}.report-summary strong,.report-summary small{display:block}.report-summary strong{font-size:32px}.report-summary small{color:var(--muted);margin-top:4px}.report-table{border:1px solid #e0e4ed;border-radius:15px;overflow:hidden}.report-row{align-items:center;display:grid;gap:12px;grid-template-columns:2fr repeat(3,1fr);min-height:54px;padding:10px 16px}.report-row+.report-row{border-top:1px solid #e0e4ed}.report-row.heading{background:#f7f8fc;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.suggestion-card{background:#fff;border:1px solid var(--leaf);border-radius:12px;padding:12px}.suggestion-card p{margin:6px 0 10px}.suggestion-card>div{display:flex;flex-wrap:wrap;gap:6px}.suggestion-card button{background:#efefff;border:0;border-radius:8px;color:#514ec8;cursor:pointer;font-size:11px;font-weight:800;padding:8px 10px}.activity-sessions{background:#f7f8fc;border:1px solid #e0e4ed;border-radius:18px;margin-top:20px;padding:20px}.activity-sessions h2{margin:3px 0 14px}.session-list{display:grid;gap:10px}.session-card{background:#fff;border:1px solid #e0e4ed;border-radius:13px;padding:14px}.session-card-heading{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.session-card-heading span,.session-card-heading b{border-radius:999px;font-size:11px;padding:6px 9px}.session-card-heading span{background:#efefff;color:#514ec8}.session-card-heading b{background:#e6f6ee;color:#087665}.session-card>small{color:var(--muted);display:block;margin-top:5px}.session-card p{margin:9px 0 0}.session-card ul{color:var(--muted);margin:9px 0 0;padding-left:20px}.video-library{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.video-library article{align-items:center;background:#f7f8fc;border:1px solid #e0e4ed;border-radius:15px;display:grid;gap:12px;grid-template-columns:70px 1fr auto;padding:13px}.video-thumb{background:var(--ink);border-radius:12px;color:#fff;display:grid;height:54px;place-items:center}.video-library article small,.video-library article strong,.video-library article span{display:block}.video-library article strong{margin:3px 0}.video-library article span{color:#087665;font-size:11px;font-weight:800}.empty-state{background:#f7f8fc;border:1px dashed #c9cfdb;border-radius:18px;grid-column:1 / -1;padding:48px;text-align:center}.empty-state>span{font-size:40px}.empty-state h2{margin:12px 0 6px}.empty-state p{color:var(--muted)}.template-grid,.profile-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.template-grid article,.profile-card-grid button{background:#f7f8fc;border:1px solid #e0e4ed;border-radius:17px;color:var(--ink);padding:20px;text-align:left}.template-grid article>span,.profile-card-grid button>span{display:block;font-size:32px;margin-bottom:13px}.template-grid p{color:var(--muted);font-size:13px;line-height:1.5;min-height:40px}.profile-card-grid button{cursor:pointer}.profile-card-grid button.selected{background:#f0efff;border-color:#6966e2}.profile-card-grid strong,.profile-card-grid small{display:block}.profile-card-grid small{color:var(--muted);margin-top:5px}.feedback-form,.profile-settings{max-width:720px}@media(max-width:1200px){.schedule-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.levels,.capabilities{grid-template-columns:repeat(2,1fr)}.caregiver-workspace{grid-template-columns:190px 240px minmax(0,1fr)}.task-editor-panel{padding-inline:24px}.web-step{grid-template-columns:48px 1fr 28px}.step-video-controls{grid-column:2 / 3;justify-content:flex-start}}@media(max-width:900px){.hero,.story-grid,.fade-grid,.auth-layout{grid-template-columns:1fr}.hero{gap:48px;padding:36px 0 68px}.story-grid,.fade-grid{gap:40px}.fade-grid{margin-top:52px}.section,.how,.story,.pricing,.closing{padding:68px 0}.nav-links a:not(.button){display:none}.brand small{display:none}.auth-layout{margin-top:5vh}.caregiver-workspace{grid-template-columns:190px minmax(0,1fr)}.task-library-panel{display:none}.control-page{grid-column:2}.schedule-columns,.template-grid,.two-column-panel{grid-template-columns:1fr}}@media(max-width:700px){.app-page>.nav{flex-wrap:wrap}.caregiver-nav-actions{justify-content:flex-end;width:100%}.levels,.capabilities,.gap-list{grid-template-columns:1fr}.pricing-card{border-radius:24px;padding:32px 24px}.caregiver-workspace{display:block}.workspace-sidebar{padding:14px}.profile-switcher{display:flex;overflow-x:auto}.profile-switcher button{min-width:max-content;width:auto}.sidebar-divider,.workspace-sidebar>.sidebar-label:nth-of-type(2),.sidebar-nav,.privacy-note{display:none}.task-editor-panel{padding:24px 18px 0}.control-page{padding:26px 18px 50px}.control-grid,.video-library,.settings-grid{grid-template-columns:1fr}.report-row{grid-template-columns:1.4fr repeat(3,.8fr);font-size:12px}.session-card-heading{align-items:flex-start;grid-template-columns:1fr}.session-card-heading span,.session-card-heading b{justify-self:start}.editor-header{display:block}.editor-header-actions{justify-content:flex-start;margin-top:14px}.task-fields{grid-template-columns:80px 1fr}}@media(max-width:560px){.cta-row{display:grid}footer .shell{gap:14px}footer .brand{margin-right:0;width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.admin-page{min-height:100vh;background:#f7f6f3;color:#17264d}.admin-nav{height:82px;padding:0 max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:32px;background:#fff;border-bottom:1px solid #e4e1dc}.admin-nav nav{display:flex;gap:24px;margin:auto}.admin-nav nav a{color:#53617b;font-weight:800;text-decoration:none}.admin-shell{max-width:1240px;margin:0 auto;padding:48px 28px 90px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.admin-heading h1{font-size:46px;margin:5px 0}.admin-heading>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-heading select{min-width:150px}.admin-cards,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-cards>a,.metric-grid article{background:#fff;border:1px solid #e0ded8;border-radius:18px;padding:26px;color:inherit;text-decoration:none;box-shadow:0 12px 32px #17264d0c}.admin-cards>a span{font-size:30px}.admin-cards h2{margin:14px 0 6px}.admin-table{display:grid;gap:12px}.admin-table article{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e0ded8;border-radius:16px;padding:20px 24px}.admin-table article>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-table h2{margin:8px 0 3px;font-size:21px}.admin-table p{margin:0;color:#778198}.status-pill{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border-radius:999px;background:#ecebf9;color:#514bd1}.status-pill.published{background:#e1f5e9;color:#28764a}.status-pill.archived{background:#eee;color:#666}.text-button.danger{color:#b33!important}.empty-admin{padding:50px;text-align:center;background:#fff;border:1px dashed #ccc;border-radius:16px}.editor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.editor-grid>div,.editor-grid>aside{display:grid;gap:16px}.editor-grid aside{background:#fff;border:1px solid #e0ded8;border-radius:18px;padding:22px;position:sticky;top:20px}.editor-grid label,.question-editor label,.survey-public>label{display:grid;gap:7px;font-weight:800;color:#43506b}.editor-grid input,.editor-grid textarea,.editor-grid select,.question-editor input,.question-editor textarea,.question-editor select,.admin-heading select,.survey-public input,.survey-public textarea,.survey-public select{width:100%;box-sizing:border-box;border:1px solid #cfd4de;border-radius:10px;padding:12px;background:#fff;color:#17264d;font:inherit}.editor-grid textarea,.question-editor textarea{min-height:100px;resize:vertical}.block-editor,.question-editor{background:#fff;border:1px solid #dfe1e7;border-radius:14px;padding:15px;display:grid;gap:12px}.block-toolbar{display:flex;align-items:center;gap:8px}.block-toolbar strong{margin-right:auto;text-transform:capitalize}.block-toolbar button,.add-block button{border:1px solid #d7d9df;background:#f8f8fb;border-radius:8px;padding:7px 10px;font-weight:800}.add-block{display:flex;flex-wrap:wrap;gap:8px}.editor-section-heading h2{margin:8px 0 3px}.editor-section-heading p{margin:0;color:#717b90}.rich-editor{overflow:hidden;background:#fff;border:1px solid #cfd4de;border-radius:14px;box-shadow:0 10px 32px #17264d0a}.rich-editor.loading{min-height:280px;padding:24px;color:#717b90}.rich-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;background:#f7f8fb;border-bottom:1px solid #dfe2e8}.rich-editor-toolbar>div{display:flex;gap:3px;padding-right:7px;border-right:1px solid #d9dde5}.rich-editor-toolbar>div:last-child{border-right:0;padding-right:0}.rich-editor-toolbar button{min-width:34px;height:34px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#35425e;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.rich-editor-toolbar button:hover:not(:disabled){background:#fff;border-color:#cbd1dc}.rich-editor-toolbar button.active{background:#e7e7ff;border-color:#b9b6f4;color:#433dcc}.rich-editor-toolbar button:disabled{cursor:not-allowed;opacity:.38}.tiptap-editor-content{min-height:520px;padding:28px 30px 60px;color:#1f2c49;font-size:17px;line-height:1.72;outline:none}.tiptap-editor-content>*:first-child{margin-top:0}.tiptap-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#9aa2b2;pointer-events:none}.tiptap-editor-content h2{margin:38px 0 12px;font-size:30px;line-height:1.2}.tiptap-editor-content h3{margin:30px 0 10px;font-size:23px;line-height:1.25}.tiptap-editor-content blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:4px solid #8bb66a;color:#41506c}.tiptap-editor-content img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:14px}.tiptap-editor-content a,.tiptap-rendered a{color:#4156c8;text-decoration:underline;text-underline-offset:3px}.tiptap-editor-content ul,.tiptap-editor-content ol,.tiptap-rendered ul,.tiptap-rendered ol{padding-left:28px}.tiptap-editor-content li p,.tiptap-rendered li p{margin:5px 0}.rich-editor-footer{display:flex;justify-content:flex-end;gap:16px;padding:8px 14px;background:#fafafa;border-top:1px solid #e6e7eb;color:#7a8498;font-size:12px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-image-preview{width:100%;max-height:220px;object-fit:cover;border-radius:12px}.inline-fields{display:flex;gap:14px;align-items:end}.inline-fields>*{flex:1}.check-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check-label input{width:auto!important}.editor-grid fieldset{border:1px solid #dfe1e7;border-radius:12px;padding:14px;display:grid;gap:10px}.privacy-note{padding:15px;border-radius:12px;background:#f0efff;color:#4a4e7a;line-height:1.55}.metric-grid{grid-template-columns:repeat(5,1fr);margin-bottom:24px}.metric-grid span{display:block;color:#717b90}.metric-grid strong{display:block;font-size:32px;margin-top:8px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.analytics-grid>section{background:#fff;border:1px solid #e0ded8;border-radius:18px;padding:22px}.analytics-row{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid #eee}.analytics-row span:first-child{margin-right:auto}.admin-login{margin:auto;max-width:430px}.public-content{max-width:1050px;margin:0 auto;padding:150px 28px 100px}.blog-index>h1,.article-page h1,.survey-public h1{font-size:clamp(42px,6vw,70px);line-height:1.04;margin:12px 0 18px}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:50px}.post-grid>a{border:1px solid #e1ded9;border-radius:20px;overflow:hidden;background:#fff;color:inherit;text-decoration:none}.post-grid img,.post-placeholder{width:100%;height:240px;object-fit:cover}.post-placeholder{display:grid;place-items:center;background:#eef0e7;font-size:70px}.post-grid>a>div:last-child{padding:24px}.post-grid h2{font-size:27px;margin:8px 0}.post-grid span{color:#557838;text-transform:uppercase;font-weight:900;font-size:12px}.article-page{max-width:900px}.article-page>header{margin:34px 0}.article-hero{width:100%;max-height:520px;object-fit:cover;border-radius:22px}.article-body{max-width:730px;margin:48px auto;font-size:19px;line-height:1.8}.article-body h2{font-size:36px;line-height:1.2;margin-top:48px}.article-body h3{font-size:27px;margin-top:36px}.article-body blockquote{border-left:5px solid #8bb66a;padding:12px 25px;margin:38px 0;font-size:25px;font-weight:700}.article-body cite{display:block;font-size:15px;margin-top:12px;color:#69738a}.article-body figure{margin:40px 0}.article-body figure img{width:100%;border-radius:16px}.article-body figcaption{text-align:center;color:#778198;font-size:14px}.privacy-policy-page{min-height:100vh}.privacy-policy{max-width:980px}.privacy-hero{max-width:800px}.privacy-hero h1{font-size:clamp(46px,7vw,76px);line-height:1.02;margin:14px 0 20px}.privacy-hero .lead{max-width:760px}.privacy-dates{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.privacy-dates span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;padding:9px 14px}.privacy-dates strong{color:var(--ink);margin-right:5px}.privacy-at-a-glance{background:var(--ink);border-radius:28px;box-shadow:var(--shadow);color:#fff;margin:54px 0 32px;padding:34px}.privacy-at-a-glance h2{font-size:27px;margin-bottom:22px}.privacy-at-a-glance>div{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-at-a-glance article{background:color-mix(in srgb,white 9%,transparent);border:1px solid color-mix(in srgb,white 13%,transparent);border-radius:16px;padding:20px}.privacy-at-a-glance strong{color:var(--leaf-bright);display:block;font-size:17px}.privacy-at-a-glance p{color:var(--on-ink);line-height:1.55;margin:8px 0 0}.privacy-toc{align-items:center;background:var(--leaf-tint);border:1px solid color-mix(in srgb,var(--leaf) 42%,transparent);border-radius:18px;display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:56px;padding:18px 20px}.privacy-toc strong{color:var(--ink);margin-right:4px}.privacy-toc a{color:var(--leaf-deep);font-size:14px;font-weight:800;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--leaf-deep) 35%,transparent);text-underline-offset:4px}.privacy-copy{margin:0 auto;max-width:780px}.privacy-copy section{border-bottom:1px solid var(--line);padding:0 0 48px;scroll-margin-top:100px}.privacy-copy section+section{padding-top:48px}.privacy-copy h2{font-size:clamp(27px,3.5vw,36px);line-height:1.18;margin-bottom:20px}.privacy-copy h3{font-size:20px;letter-spacing:-.02em;margin:30px 0 8px}.privacy-copy p,.privacy-copy li{color:var(--muted);font-size:17px;line-height:1.75}.privacy-copy p{margin:14px 0 0}.privacy-copy ul{display:grid;gap:10px;margin:18px 0 0;padding-left:24px}.privacy-copy li strong{color:var(--ink)}.privacy-copy a{color:var(--leaf-deep);font-weight:800;text-decoration:underline;text-underline-offset:3px}.privacy-copy .privacy-contact{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin-top:48px;padding:30px}.legal-primary-action{margin-top:30px}.legal-primary-action .button{margin-bottom:0}.support-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:54px 0 56px}.support-grid article{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px}.support-grid span{align-items:center;background:var(--leaf-tint);border-radius:14px;display:inline-flex;font-size:23px;height:48px;justify-content:center;width:48px}.support-grid h2{font-size:23px;margin:20px 0 8px}.support-grid p{color:var(--muted);line-height:1.65;margin:0}.support-copy{margin-top:0}.article-body>img{display:block;width:100%;height:auto;margin:40px 0;border-radius:16px}.survey-public{max-width:860px;margin:0 auto;padding:150px 28px 100px;display:grid;gap:24px}.beta-join{display:grid;gap:22px;width:min(780px,calc(100% - 40px));margin:0 auto;padding:150px 0 90px}.participant-code{width:fit-content;padding:10px 14px;border-radius:999px;background:var(--leaf-tint)}.consent-card,.consent-signin,.consent-complete{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.consent-card{display:grid;gap:18px}.consent-choice{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.consent-choice.optional{background:var(--leaf-tint)}.consent-choice input{margin-top:4px;transform:scale(1.2)}.consent-choice span{display:grid;gap:5px;line-height:1.5}.consent-card>small{color:var(--muted)}.consent-signin{display:grid;gap:16px}.consent-signin form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.consent-signin form label{display:grid;gap:7px;font-weight:800}.consent-signin input{min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px}.signed-in-consent{padding:13px 16px;border-radius:10px;background:var(--leaf-tint)}.beta-accept{justify-self:start}.consent-complete{text-align:center}.consent-complete>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--leaf-tint);color:var(--leaf-deep);font-size:30px;font-weight:900}.consent-complete>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0}.withdrawal-area{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.withdrawal-panel{display:grid;gap:14px;margin-top:16px;padding:20px;border:1px solid #e4bcbc;border-radius:14px;background:#fff8f8;text-align:left}.withdrawal-panel>label:not(.withdraw-confirm){display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #ead6d6;border-radius:10px;background:#fff;cursor:pointer}.withdrawal-panel label span{display:grid;gap:4px}.withdrawal-panel input{margin-top:4px}.withdraw-confirm{display:flex;align-items:flex-start;gap:9px;font-weight:800}.button.danger{background:#a43e3e;color:#fff!important;border-color:#a43e3e}.button.danger:hover{background:#873232;color:#fff!important}.withdrawal-complete{border-color:var(--leaf)}.survey-public>label{gap:10px;font-size:17px}.survey-public select{min-height:52px;appearance:none;-webkit-appearance:none;padding:0 48px 0 16px;border-radius:12px;font-weight:700;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2317264d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.survey-public input:not([type=radio]):not([type=checkbox]){min-height:52px;padding:0 16px;border-radius:12px}.survey-public textarea{min-height:120px;padding:16px;line-height:1.5;resize:vertical}.survey-public select:focus-visible,.survey-public input:focus-visible,.survey-public textarea:focus-visible{outline:3px solid rgba(81,75,209,.2);outline-offset:2px;border-color:#625ddb}.survey-question{border:1px solid #dedde4;background:#fff;border-radius:20px;padding:28px;display:grid;gap:16px;box-shadow:0 8px 24px #17264d09}.survey-question legend{font-size:20px;font-weight:900;padding:0 8px}.survey-question legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ecebfd;color:#514bd1;margin-right:10px;font-size:14px}.survey-question legend b{font-size:11px;color:#a35345;text-transform:uppercase;margin-left:10px}.survey-question>p{margin:0 0 4px;color:#53617b;line-height:1.55}.choice-row,.scale-row{display:flex;gap:12px;flex-wrap:wrap}.choice-row label,.scale-row label,.choice-list label,.consent-box label{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #d8dae2;border-radius:10px}.choice-row input,.scale-row input,.choice-list input,.consent-box input{width:auto}.choice-list{display:grid;gap:9px}.scale-labels{display:flex;justify-content:space-between;color:#778198;margin-top:8px}.survey-submit{justify-self:start}.survey-public.complete{text-align:center;justify-items:center;padding-top:200px}.survey-public.complete>span{font-size:50px;color:#4d8b55}.response-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.response-metrics article{padding:22px;border:1px solid #e0ded8;border-radius:16px;background:#fff;box-shadow:0 10px 28px #17264d0a}.response-metrics span{display:block;min-height:38px;color:#717b90;line-height:1.35}.response-metrics strong{display:block;margin-top:8px;font-size:32px}.response-list{display:grid;gap:18px}.response-card{padding:26px;border:1px solid #e0ded8;border-radius:18px;background:#fff;box-shadow:0 12px 32px #17264d0a}.response-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #eceae6}.response-card h2{margin:4px 0 0;font-size:21px}.response-number{color:#6b7590;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.response-contact{display:grid;grid-template-columns:minmax(170px,1fr) 1fr 1fr;gap:14px;align-items:center;margin:18px 0 0;padding:14px 16px;border-radius:12px;background:#f1f0ff;color:#424b68}.response-contact a{color:#3732a6;font-weight:800}.response-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.response-answers>div{padding:16px;border:1px solid #e4e5ea;border-radius:12px;background:#fafafe}.response-answers dt{margin-bottom:8px;color:#5e6880;font-size:13px;font-weight:900}.response-answers dd{margin:0;color:#17264d;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.response-consents{display:flex;flex-wrap:wrap;gap:9px}.response-consents span{padding:7px 10px;border-radius:999px;background:#f1f1f1;color:#6e7380;font-size:12px;font-weight:800}.response-consents span.granted{background:#e1f5e9;color:#28764a}.study-settings{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:24px;margin-bottom:30px}.study-settings>div,.study-settings>aside,.study-section{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.study-settings label,.enrollment-form label{display:grid;gap:8px;color:var(--ink);font-weight:800}.study-settings input,.study-settings textarea,.study-settings select,.enrollment-form input,.enrollment-form select,.participant-table select,.invite-result input{min-height:48px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink)}.study-settings textarea{min-height:150px;resize:vertical}.study-settings aside{display:grid;align-content:start;gap:20px}.study-settings fieldset{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px}.check-row{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:700!important}.check-row input{min-height:auto;margin-top:3px}.check-row span{display:grid;gap:3px}.check-row small{color:var(--muted);font-weight:600;text-transform:capitalize}.study-section{margin-top:24px}.study-section>div:first-child h2{margin-top:4px}.study-section>div:first-child p:last-child{color:var(--muted)}.enrollment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin-top:20px}.enrollment-form .consent-confirm{grid-column:1 / -1;padding:14px;border-radius:10px;background:var(--leaf-tint)}.invite-result{margin-top:22px;padding:20px;border:1px solid var(--leaf);border-radius:14px;background:var(--leaf-tint)}.invite-result>div{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px}.participant-table{display:grid;gap:10px;margin-top:20px}.participant-table article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px}.participant-table article>div{display:grid;gap:4px}.participant-table article>.participant-actions{display:flex;align-items:center;gap:10px}.usage-link-control{display:flex;gap:8px}.usage-link-control input{min-width:240px;min-height:44px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.usage-metrics article{display:grid;gap:8px;padding:18px;border-radius:12px;background:var(--leaf-tint)}.usage-metrics span{color:var(--muted);font-weight:700}.usage-metrics strong{font-size:28px}.outcome-tagging{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;align-items:end;gap:12px;padding:14px;border-radius:12px;background:var(--leaf-tint)}.outcome-tagging label:first-child{display:grid;gap:7px}.outcome-tagging select{min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff}.outcome-tagging small{grid-column:1 / -1;color:var(--muted)}.phase-completion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.phase-completion>div{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:12px}.phase-completion strong{font-size:25px}.phase-completion span{color:var(--muted);text-transform:capitalize}.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.outcome-grid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fafafe}.outcome-grid h3{text-transform:capitalize}.outcome-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.outcome-grid dl>div{display:grid;gap:4px}.outcome-grid dt{color:var(--muted);font-size:12px;font-weight:800}.outcome-grid dd{margin:0;font-size:24px;font-weight:900}.outcome-grid article>strong,.outcome-grid article>small{display:block}.outcome-grid .positive{color:#28764a}.outcome-grid .negative{color:#b24343}.outcome-grid .neutral{color:var(--muted)}.outcome-grid small{margin-top:5px;color:var(--muted)}.usage-participants{display:grid;gap:8px;margin-top:18px}.usage-participants>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.usage-participants span{color:var(--muted)}.participant-table strong{font-size:18px;letter-spacing:.06em}.participant-table span,.participant-table small{color:var(--muted)}.success-banner{padding:14px 18px;border-radius:12px;background:var(--leaf-tint);color:var(--leaf-deep);font-weight:800}.ai-draft-page{max-width:920px}.ai-draft-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 45px #192b5214}.ai-privacy-note,.ai-confirmation,.ai-draft-actions{grid-column:1 / -1}.ai-privacy-note{padding:18px 20px;border-radius:14px;background:#efedff;color:#34366f}.ai-privacy-note p,.ai-draft-actions p{margin:6px 0 0;line-height:1.55}.ai-goal-field,.ai-language-field{display:grid;align-content:start;gap:8px;font-weight:800}.ai-goal-field textarea,.ai-language-field select{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.ai-goal-field textarea{min-height:128px;resize:vertical}.ai-goal-field small{justify-self:end;color:var(--muted);font-weight:600}.ai-confirmation{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;font-weight:700;line-height:1.45}.ai-confirmation input{width:20px;height:20px;margin-top:1px;accent-color:var(--primary)}.ai-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.ai-draft-actions p{max-width:520px;color:var(--muted);font-size:14px}@media(max-width:800px){.privacy-at-a-glance>div{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.admin-nav{height:auto;padding:16px;flex-wrap:wrap}.admin-nav nav{order:3;width:100%;overflow:auto}.admin-nav>.text-button{display:none}.admin-heading,.admin-table article{flex-direction:column}.editor-grid,.analytics-grid,.post-grid,.study-settings,.enrollment-form{grid-template-columns:1fr}.invite-result>div{grid-template-columns:1fr}.usage-metrics{grid-template-columns:1fr 1fr}.outcome-tagging,.outcome-grid{grid-template-columns:1fr}.outcome-tagging small{grid-column:auto}.participant-table article,.participant-table article>.participant-actions,.usage-link-control,.usage-participants>div{align-items:stretch;flex-direction:column}.usage-link-control input{min-width:0}.editor-grid aside{position:static}.admin-cards,.metric-grid,.response-metrics{grid-template-columns:1fr 1fr}.response-answers,.response-contact{grid-template-columns:1fr}.inline-fields{flex-direction:column;align-items:stretch}.public-content,.survey-public,.beta-join{padding-top:120px}.consent-signin form{grid-template-columns:1fr}.ai-draft-card{grid-template-columns:1fr;padding:20px}.ai-privacy-note,.ai-confirmation,.ai-draft-actions{grid-column:auto}.ai-draft-actions{align-items:stretch;flex-direction:column}}@media(max-width:560px){.privacy-policy{padding-inline:20px}.privacy-at-a-glance{border-radius:22px;padding:24px}.privacy-toc{align-items:flex-start;flex-direction:column}.privacy-copy p,.privacy-copy li{font-size:16px}.privacy-copy .privacy-contact{padding:24px}.support-grid{margin-block:40px}.support-grid article{padding:24px}}
