.aurora-realtime-root{--aurora-ink: #123748;--aurora-teal: #16a88d;--aurora-coral: #ff8064;--aurora-lime: #c9e93e;position:fixed;right:24px;bottom:24px;z-index:180;font-family:var(--font-body, "Avenir Next", sans-serif)}.aurora-realtime-orb{position:relative;display:grid;width:64px;height:64px;place-items:center;padding:0;overflow:visible;border:0;border-radius:22px;color:#fff;background:transparent;cursor:pointer;filter:drop-shadow(0 14px 22px rgba(20,55,72,.22));animation:aurora-float 4.8s ease-in-out infinite}.aurora-orb-core{position:relative;z-index:2;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:radial-gradient(circle at 72% 24%,rgba(201,233,62,.86) 0 5px,transparent 6px),linear-gradient(145deg,#1bad91,#0c6f70 45%,#123748);transition:transform .24s ease,border-radius .24s ease,box-shadow .24s ease}.aurora-realtime-orb:hover .aurora-orb-core,.aurora-realtime-orb:focus-visible .aurora-orb-core{transform:translateY(-2px) scale(1.035);box-shadow:0 0 0 5px #16a88d1f}.aurora-realtime-orb.active .aurora-orb-core{border-radius:50%}.aurora-orb-ripple{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;z-index:1;border:1px solid rgba(22,168,141,.36);border-radius:50%;opacity:0}.status-listening .aurora-orb-ripple,.status-speaking .aurora-orb-ripple,.status-working .aurora-orb-ripple{animation:aurora-ripple 1.8s ease-out infinite}.status-speaking .aurora-orb-core{box-shadow:0 0 0 6px #c9e93e29,0 0 32px #16a88d61}.status-working .aurora-orb-core{background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.9) 0 5px,transparent 6px),linear-gradient(145deg,var(--aurora-coral),#d95654 55%,var(--aurora-ink))}.aurora-orb-label{position:absolute;right:76px;top:50%;width:max-content;max-width:190px;padding:8px 11px;border:1px solid rgba(18,55,72,.1);border-radius:10px;color:var(--aurora-ink);background:#fffdf7f5;box-shadow:0 10px 28px #1237481f;font-size:13px;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transform:translate(7px,-50%);transition:opacity .18s ease,transform .18s ease}.aurora-realtime-orb:hover .aurora-orb-label,.aurora-realtime-orb:focus-visible .aurora-orb-label,.aurora-realtime-orb.active .aurora-orb-label{opacity:1;transform:translateY(-50%)}.aurora-realtime-panel,.aurora-work-view{position:absolute;right:0;bottom:78px;width:min(350px,calc(100vw - 32px));border:1px solid rgba(18,55,72,.12);border-radius:22px;color:var(--aurora-ink);background:#fffdf7f7;box-shadow:0 24px 60px #12374833;animation:aurora-panel-in .24s cubic-bezier(.2,.8,.2,1) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aurora-realtime-panel{padding:14px}.aurora-realtime-panel>header{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:center;min-height:42px;padding:2px 3px 11px}.aurora-realtime-panel header div{display:grid;gap:2px}.aurora-realtime-panel header strong{font-size:14px;font-weight:650}.aurora-realtime-panel header small{overflow:hidden;color:#1237489e;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.aurora-live-dot{width:9px;height:9px;border-radius:50%;background:#b4b9b5;box-shadow:0 0 0 4px #b4b9b524}.aurora-live-dot.active{background:var(--aurora-teal);box-shadow:0 0 0 4px #16a88d24;animation:aurora-live 1.5s ease-in-out infinite}.aurora-realtime-panel form{display:grid;grid-template-columns:1fr 38px;gap:7px;margin:1px 0 10px;padding:5px;border:1px solid rgba(18,55,72,.13);border-radius:14px;background:#fff}.aurora-realtime-panel form input{min-width:0;height:38px;padding:0 9px;border:0;outline:0;color:var(--aurora-ink);background:transparent;font:inherit;font-size:13px}.aurora-realtime-panel form button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:11px;color:#fff;background:var(--aurora-coral);cursor:pointer}.aurora-realtime-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.aurora-realtime-actions button{display:grid;min-width:0;min-height:52px;place-items:center;gap:2px;padding:6px 3px;border:1px solid rgba(18,55,72,.11);border-radius:13px;color:#123748c7;background:#ffffffb8;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.aurora-realtime-actions button:hover,.aurora-realtime-actions button.selected{color:#087b6d;background:#16a88d1a;transform:translateY(-1px)}.aurora-realtime-actions button.end{color:#b33e39;background:#ff80641a}.aurora-realtime-actions button.retry{color:#fff;background:var(--aurora-teal)}.aurora-realtime-actions button span{overflow:hidden;max-width:100%;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.aurora-work-view{right:0;bottom:78px;width:min(370px,calc(100vw - 32px));overflow:hidden}.aurora-realtime-panel+.aurora-work-view,.aurora-work-view:has(+.aurora-realtime-panel){bottom:246px}.aurora-work-view>header{display:grid;grid-template-columns:38px 1fr 32px;gap:10px;align-items:center;padding:16px;color:#fff;background:linear-gradient(125deg,var(--aurora-ink),#0b6465)}.aurora-mini-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--aurora-ink);background:var(--aurora-lime)}.aurora-work-view header div{display:grid;gap:2px}.aurora-work-view header small{color:#ffffffa6;font-size:9px;font-weight:750;letter-spacing:.08em}.aurora-work-view header strong{font-size:15px;font-weight:650}.aurora-work-view header>button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:10px;color:#fff;background:#ffffff1a;cursor:pointer}.aurora-work-view>p{margin:0;padding:15px 16px 9px;color:#123748b8;font-size:13px;line-height:1.45}.aurora-work-list{display:grid;gap:6px;padding:4px 10px 10px}.aurora-work-list>button{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:9px;border:0;border-radius:12px;color:var(--aurora-ink);background:#16a88d12;text-align:left;cursor:pointer}.aurora-work-list>button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#087b6d;background:#16a88d21}.aurora-work-list button div{display:grid;gap:1px}.aurora-work-list strong{font-size:12px;font-weight:650}.aurora-work-list small{overflow:hidden;color:#1237489e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aurora-work-empty{padding:12px;color:#1237488c;font-size:12px;text-align:center}.aurora-open-page{display:flex;width:calc(100% - 20px);min-height:40px;align-items:center;justify-content:center;gap:7px;margin:0 10px 10px;border:0;border-radius:12px;color:#fff;background:var(--aurora-coral);font-size:12px;font-weight:650;cursor:pointer}@keyframes aurora-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes aurora-ripple{0%{opacity:.65;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes aurora-live{0%,to{transform:scale(.92)}50%{transform:scale(1.12)}}@keyframes aurora-panel-in{0%{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 700px){.aurora-realtime-root{right:14px;bottom:92px}.aurora-realtime-panel,.aurora-work-view{width:calc(100vw - 28px)}.aurora-orb-label{display:none}.aurora-work-view:has(+.aurora-realtime-panel){bottom:254px}}@media (prefers-reduced-motion: reduce){.aurora-realtime-orb,.aurora-orb-ripple,.aurora-live-dot,.aurora-realtime-panel,.aurora-work-view{animation:none!important}}.task-shortcut-input-wrap{position:relative;z-index:25;width:100%}.task-shortcut-input-wrap>:is(input,textarea){width:100%}.task-shortcut-editor{--shortcut-padding-block: 11px;--shortcut-padding-inline: 13px;position:relative;width:100%;overflow:hidden;border-radius:12px;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:.78rem;line-height:1.45}.task-shortcut-highlight-layer,.task-shortcut-control{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:var(--shortcut-padding-block) var(--shortcut-padding-inline);border-radius:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:pre}.task-shortcut-highlight-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1px solid transparent;color:var(--ink);pointer-events:none}.task-shortcut-editor.is-multiline .task-shortcut-highlight-layer,.task-shortcut-editor.is-multiline .task-shortcut-control{min-height:88px;white-space:pre-wrap;overflow-wrap:break-word}.task-shortcut-control{position:relative;z-index:1;display:block;color:transparent!important;background:transparent!important;caret-color:var(--ink);-webkit-text-fill-color:transparent}.task-shortcut-control::placeholder{color:var(--muted)!important;opacity:.72;-webkit-text-fill-color:var(--muted)}.task-shortcut-highlight{padding:2px 5px;margin:-2px -5px;border-radius:6px;color:inherit;background:#b9df4a33;box-shadow:0 0 0 1px #6d8b1a4d;box-decoration-break:clone;-webkit-box-decoration-break:clone}.task-shortcut-highlight--person{background:#73bdf538;box-shadow:0 0 0 1px #3079aa57}.task-shortcut-highlight--type{background:#ff7b5f2e;box-shadow:0 0 0 1px #b94d384d}.task-shortcut-highlight--project,.task-shortcut-highlight--repeat{background:#2eb67d2b;box-shadow:0 0 0 1px #13724b4d}.task-shortcut-highlight--priority{background:#d7545429;box-shadow:0 0 0 1px #b83a3a52}.task-shortcut-highlight--time,.task-shortcut-highlight--reminder{background:#ffb84d38;box-shadow:0 0 0 1px #9b681b52}.task-shortcut-input-wrap.is-compact .task-shortcut-editor{--shortcut-padding-block: 9px;--shortcut-padding-inline: 11px;font-size:.74rem}.task-shortcut-input-wrap.is-compact :is(.task-shortcut-highlight-layer,.task-shortcut-control){min-height:40px}.task-shortcut-input-wrap.is-compact .task-shortcut-editor.is-multiline :is(.task-shortcut-highlight-layer,.task-shortcut-control){min-height:72px}.task-shortcut-suggestions{position:absolute;z-index:120;top:calc(100% + 7px);left:0;width:min(100%,430px);overflow:hidden;color:var(--ink);background:#fffdf7fb;border:1px solid rgba(31,53,48,.14);border-radius:16px;box-shadow:0 18px 46px #1f35302e;animation:task-shortcut-menu-in .15s cubic-bezier(.2,.8,.2,1) both}.task-shortcut-suggestions>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:var(--muted);background:#b9df4a14;border-bottom:1px solid rgba(31,53,48,.08)}.task-shortcut-suggestions>header span{color:var(--green);font-size:.65rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.task-shortcut-suggestions>header small{font-size:.58rem}.task-shortcut-suggestions>div{display:grid;gap:2px;padding:5px}.task-shortcut-suggestions button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:48px;padding:7px 9px;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:11px;cursor:pointer}.task-shortcut-suggestions button.is-highlighted,.task-shortcut-suggestions button:hover{background:linear-gradient(135deg,#b9df4a29,#73bdf51a)}.task-shortcut-option-marker{display:grid;width:32px;height:32px;color:#fff;background:var(--green);border-radius:10px;font-size:.68rem;font-weight:720;place-items:center}.task-shortcut-suggestions button>span:nth-child(2){min-width:0}.task-shortcut-suggestions button strong,.task-shortcut-suggestions button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-shortcut-suggestions button strong{font-size:.72rem;font-weight:600}.task-shortcut-suggestions button small{margin-top:2px;color:var(--muted);font-size:.59rem}.task-shortcut-suggestions kbd{min-width:38px;color:var(--green);background:#fff;border:1px solid rgba(31,53,48,.1);border-radius:6px;box-shadow:0 2px #1f353014;font-family:var(--font-body);font-size:.48rem;text-align:center}@keyframes task-shortcut-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.task-shortcut-suggestions{width:100%}.task-shortcut-suggestions>header small,.task-shortcut-suggestions kbd{display:none}}.mini-tour-layer{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;pointer-events:none}.mini-tour-layer.welcome{background:#12252fa3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mini-tour-click-shield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.mini-tour-spotlight{position:fixed;z-index:1;border:3px solid rgba(255,255,255,.96);border-radius:18px;box-shadow:0 0 0 9999px #12252f9e,0 14px 40px #12252f33;pointer-events:none;transition:left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1)}.mini-tour-card{position:fixed;z-index:2;right:26px;bottom:26px;width:min(410px,calc(100vw - 30px));overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fffdf7;box-shadow:0 28px 70px #0d212b47;pointer-events:auto;animation:mini-tour-card-in .42s cubic-bezier(.22,1,.36,1) both}.mini-tour-layer.welcome .mini-tour-card{right:50%;bottom:50%;transform:translate(50%,50%)}.mini-tour-card>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.mini-tour-card>header>button{border:0;color:var(--muted);background:transparent;font:inherit;font-size:.68rem;font-weight:650}.mini-tour-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--green),#178966);box-shadow:0 9px 20px #2eb67d38}.mini-tour-copy{padding:15px 18px 13px}.mini-tour-copy h2{margin:5px 0 7px;font-size:1.25rem;line-height:1.15}.mini-tour-copy p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.mini-tour-progress{display:flex;gap:5px;padding:0 18px 15px}.mini-tour-progress i{width:7px;height:7px;border-radius:999px;background:#dde2df;transition:width .22s ease,background .22s ease}.mini-tour-progress i.complete{background:color-mix(in srgb,var(--green) 45%,white)}.mini-tour-progress i.active{width:24px;background:var(--green)}.mini-tour-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid var(--line);background:#f9f9f3c7}.mini-tour-card>footer>span{color:var(--muted);font-size:.65rem;font-weight:650}.mini-tour-card>footer>div{display:flex;gap:7px}.mini-tour-card>footer .button{min-height:38px}@keyframes mini-tour-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-tour-layer.welcome .mini-tour-card{animation-name:mini-tour-welcome-in}@keyframes mini-tour-welcome-in{0%{opacity:0;transform:translate(50%,calc(50% + 16px)) scale(.97)}to{opacity:1;transform:translate(50%,50%) scale(1)}}@media (max-width: 720px){.mini-tour-card,.mini-tour-layer.welcome .mini-tour-card{right:15px;bottom:calc(5.35rem + env(safe-area-inset-bottom));width:calc(100vw - 30px);transform:none}.mini-tour-layer.welcome .mini-tour-card{animation-name:mini-tour-card-in}.mini-tour-copy h2{font-size:1.08rem}.mini-tour-card>footer{align-items:stretch}.mini-tour-card>footer>div{flex:1}.mini-tour-card>footer .button{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.mini-tour-card,.mini-tour-spotlight{animation-duration:1ms;transition-duration:1ms}}.feature-briefing-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:14px;margin:-4px 0 20px}.morning-briefing-card,.conflict-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}.morning-briefing-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(125deg,#fffffff5,color-mix(in srgb,var(--lime-soft) 60%,white))}.morning-briefing-card:after{content:"";position:absolute;right:-45px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--orange) 14%,transparent)}.feature-orb{position:relative;z-index:1;display:grid;place-items:center;width:45px;height:45px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--green),#1b8d6d);box-shadow:0 10px 20px #2eb67d38}.morning-briefing-copy{position:relative;z-index:1;min-width:0}.morning-briefing-copy h2,.conflict-card h3{margin:3px 0 4px}.morning-briefing-copy p,.conflict-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.briefing-actions{position:relative;z-index:1;display:flex;gap:8px}.conflict-card{display:flex;flex-direction:column;justify-content:center;padding:18px;background:#ffffffd1}.conflict-card.has-conflict{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));background:linear-gradient(145deg,#fffdf8,color-mix(in srgb,var(--orange-soft) 55%,white))}.conflict-card .text-button{align-self:flex-start;margin-top:8px}.offline-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:.67rem;font-weight:650;white-space:nowrap}.offline-status-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 14%,transparent)}.offline-status-pill.offline{color:#9a5b21;background:#fff8eb}.offline-status-pill.offline i{background:var(--orange)}.task-feature-suite{margin-top:6px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#ffffffd1,#f9fbf4e0)}.task-feature-suite-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.task-feature-suite-heading h3{margin:2px 0 0;font-size:1rem}.task-feature-suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-collaboration-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6}.feature-card-title{display:flex;align-items:center;gap:10px;margin-bottom:11px}.feature-card-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--green);background:var(--lime-soft)}.feature-card-title>div{display:grid;gap:1px}.feature-card-title strong{font-size:.78rem}.feature-card-title small,.feature-empty-copy{color:var(--muted);font-size:.65rem}.feature-checklist{display:grid;gap:6px;max-height:130px;overflow:auto}.feature-checklist>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px}.feature-checklist>div.completed>span{color:var(--muted);text-decoration:line-through}.feature-row-remove{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:8px;color:var(--muted);background:transparent}.feature-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.feature-inline-form input{min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font:inherit;font-size:.7rem}.feature-comments{display:grid;gap:8px;max-height:130px;overflow:auto}.feature-comments>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.feature-comments strong{font-size:.67rem}.feature-comments p{margin:1px 0 0;color:var(--ink-2);font-size:.68rem;line-height:1.4}.feature-choice-row,.permission-toggle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-top:1px solid var(--line);text-align:left;color:var(--ink);background:transparent}.feature-choice-row span,.permission-toggle-row span{display:grid;gap:2px}.feature-choice-row strong,.permission-toggle-row strong{font-size:.7rem}.feature-choice-row small,.permission-toggle-row small{color:var(--muted);font-size:.62rem;line-height:1.35}.mini-switch{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:999px;background:#d9dfdc;transition:background .18s ease}.mini-switch b{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #182d2633;transition:transform .18s ease}.feature-choice-row.active .mini-switch,.permission-toggle-row.active .mini-switch{background:var(--green)}.feature-choice-row.active .mini-switch b,.permission-toggle-row.active .mini-switch b{transform:translate(14px)}.calendar-link-buttons{display:grid;gap:7px}.calendar-link-buttons button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);background:var(--paper);font:inherit;font-size:.66rem;text-align:left}.calendar-link-buttons button i{width:8px;height:8px;border-radius:50%}.calendar-link-buttons button.linked{color:#176749;background:var(--lime-soft)}.task-history-details{margin-top:10px;border-top:1px solid var(--line)}.task-history-details summary{display:flex;align-items:center;gap:7px;padding:11px 2px 0;color:var(--ink-2);cursor:pointer;font-size:.7rem;font-weight:650}.task-history-details summary span{margin-left:auto}.task-history-details>div{display:grid;gap:5px;margin-top:9px}.task-history-details p{display:flex;gap:4px;margin:0;padding:7px 9px;border-radius:9px;color:var(--muted);background:#ffffff9e;font-size:.65rem}.task-history-details time{margin-left:auto}.task-lifecycle-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.task-lifecycle-tabs button{min-height:35px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffffb3;font:inherit;font-size:.69rem;font-weight:650}.task-lifecycle-tabs button.active{border-color:color-mix(in srgb,var(--green) 28%,var(--line));color:#176749;background:var(--lime-soft);box-shadow:0 5px 12px #2eb67d1a}.inbox-capture-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;padding:12px;border:1px solid color-mix(in srgb,var(--orange) 25%,var(--line));border-radius:16px;background:linear-gradient(120deg,#fff,var(--orange-soft))}.inbox-capture-card input{min-width:0;border:0;outline:0;background:transparent;font:inherit}.lifecycle-list{display:grid;gap:9px}.lifecycle-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fffc;box-shadow:var(--shadow-soft)}.lifecycle-task-row h3{margin:0;font-size:.88rem}.lifecycle-task-row p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.lifecycle-row-actions{display:flex;gap:7px}.feature-tool-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.feature-tool-nav{position:sticky;top:92px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-soft)}.feature-tool-nav button{display:flex;align-items:center;gap:10px;min-height:43px;padding:0 11px;border:0;border-radius:12px;color:var(--muted);background:transparent;font:inherit;font-size:.72rem;font-weight:650;text-align:left}.feature-tool-nav button.active{color:var(--ink);background:var(--lime-soft)}.feature-tool-panel{min-height:560px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.feature-tool-panel>header{margin-bottom:18px}.feature-tool-panel>header h2{margin:4px 0}.feature-tool-panel>header p{margin:0;color:var(--muted);font-size:.76rem}.local-prototype-badge{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:999px;color:#176749;background:var(--lime-soft);font-size:.7rem;font-weight:650}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-card{padding:15px;border:1px solid var(--line);border-radius:17px;background:#ffffffdb}.permission-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px}.permission-person>span{display:grid}.permission-person small{color:var(--muted);font-size:.64rem}.permission-person code{padding:5px 7px;border-radius:8px;color:var(--ink-2);background:var(--paper-2);font-size:.67rem}.calendar-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-connection-grid article{display:grid;grid-template-rows:auto auto 1fr auto auto auto;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffffdb}.calendar-connection-grid article.connected{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:0 8px 24px #2eb67d14}.calendar-provider-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;font-weight:750}.calendar-connection-grid h3{margin:0 0 3px;font-size:.9rem}.calendar-connection-grid p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}.calendar-connection-grid label{display:grid;gap:5px;font-size:.64rem}.calendar-connection-grid select{min-width:0;min-height:36px}.calendar-connection-grid>article>small{color:var(--muted);font-size:.6rem}.calendar-transfer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.calendar-transfer-row>div{display:flex;align-items:center;gap:10px}.calendar-transfer-row>div>span{display:grid}.calendar-transfer-row small{color:var(--muted);font-size:.64rem}.calendar-transfer-row input,.backup-action-grid input{display:none}.shopping-board{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff}.shopping-board-meta{display:flex;justify-content:space-between;padding:12px 15px;color:var(--muted);background:var(--paper-2);font-size:.68rem}.shopping-board-meta span{display:flex;align-items:center;gap:7px}.shopping-items{display:grid;padding:7px 15px}.shopping-items>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--line)}.shopping-items>div.checked>span strong{color:var(--muted);text-decoration:line-through}.shopping-items>div>span{display:grid}.shopping-items small{color:var(--muted);font-size:.61rem}.shopping-items>div>b{color:var(--ink-2);font-size:.68rem;font-weight:600}.shopping-items>div>button:last-child{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:8px;color:var(--muted);background:transparent}.shopping-add-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;padding:12px;background:var(--paper-2)}.shopping-add-row input{min-width:0;min-height:39px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.offline-control-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(130deg,#fff,var(--lime-soft))}.offline-large-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#fff;background:var(--green)}.offline-control-card h3{margin:0 0 3px}.offline-control-card p{margin:0 0 5px;color:var(--muted);font-size:.72rem}.offline-control-card small{color:var(--muted);font-size:.62rem}.backup-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backup-action-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.backup-action-grid article>svg{color:var(--green)}.backup-action-grid h3{margin:0 0 4px;font-size:.9rem}.backup-action-grid p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.backup-action-grid .button{grid-column:1 / -1;justify-content:center}.updates-activity-list,.approval-list{display:grid;gap:9px}.activity-feed-row,.approval-feed-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fffc}.activity-feed-row p,.approval-feed-card p{margin:2px 0 0;color:var(--muted);font-size:.68rem}.activity-feed-row time{color:var(--muted);font-size:.62rem}.approval-feed-actions{display:flex;gap:7px}.aurora-preview-actions{display:flex;gap:7px;align-items:center}.aurora-draft small{display:block;margin-top:4px;color:var(--muted);font-size:.62rem}@media (max-width: 1024px){.feature-briefing-grid,.feature-tool-layout{grid-template-columns:1fr}.feature-tool-nav{position:static;grid-template-columns:repeat(5,minmax(0,1fr))}.feature-tool-nav button{justify-content:center;padding:7px;text-align:center}.feature-tool-nav button svg{display:none}.calendar-connection-grid{grid-template-columns:1fr}}@media (max-width: 720px){.feature-briefing-grid{margin-top:0}.morning-briefing-card{grid-template-columns:auto minmax(0,1fr);padding:15px}.briefing-actions{grid-column:1 / -1}.briefing-actions .button{flex:1;justify-content:center}.task-feature-suite{padding:13px}.task-feature-suite-heading{align-items:flex-start;flex-direction:column}.task-feature-suite-grid,.permission-list,.backup-action-grid{grid-template-columns:1fr}.task-history-details p{display:grid}.task-history-details time{margin-left:0}.lifecycle-task-row{grid-template-columns:auto minmax(0,1fr)}.lifecycle-row-actions{grid-column:1 / -1}.lifecycle-row-actions .button{flex:1;justify-content:center}.feature-tool-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-tool-panel{min-height:0;padding:15px}.calendar-transfer-row{grid-template-columns:1fr 1fr}.calendar-transfer-row>div{grid-column:1 / -1}.calendar-transfer-row .button{justify-content:center}.shopping-add-row{grid-template-columns:1fr 90px}.shopping-add-row .button{grid-column:1 / -1;justify-content:center}.offline-control-card{grid-template-columns:auto minmax(0,1fr)}.offline-control-card .feature-choice-row{grid-column:1 / -1}.offline-status-pill{display:none}}.keyboard-quick-add-backdrop{position:fixed;z-index:2600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#182f2b52;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:keyboard-quick-add-backdrop-in .18s ease both}.keyboard-quick-add-form{width:min(100%,620px);padding:9px;background:#fffdf7f7;border:1px solid rgba(31,53,48,.15);border-radius:20px;box-shadow:0 26px 76px #14302a42;animation:keyboard-quick-add-form-in .21s cubic-bezier(.2,.8,.2,1) both}.keyboard-quick-add-form input{box-sizing:border-box;width:100%;min-height:58px;padding:0 18px;color:var(--ink);caret-color:var(--coral);background:#fff;border:1.5px solid rgba(46,182,125,.24);border-radius:14px;outline:none;font-family:var(--font-body);font-size:1rem;font-weight:480;letter-spacing:-.012em;transition:border-color .15s ease,box-shadow .15s ease}.keyboard-quick-add-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px #2eb67d1f}@keyframes keyboard-quick-add-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}}@keyframes keyboard-quick-add-form-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.keyboard-quick-add-backdrop{align-items:start;padding:18vh 12px 12px}.keyboard-quick-add-form{padding:7px;border-radius:17px}.keyboard-quick-add-form input{min-height:54px;padding-inline:14px;font-size:.92rem}}@media (prefers-reduced-motion: reduce){.keyboard-quick-add-backdrop,.keyboard-quick-add-form{animation-duration:1ms}}:root{color:#17324a;background:#f7f2e7;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17324a;--ink-2: #29495f;--cream: #fff8e7;--paper: #fffdf7;--paper-2: #f8f2e6;--line: #e7ddca;--muted: #78848a;--coral: #ff7b5f;--coral-soft: #ffe0d6;--orange: #ffb84d;--orange-soft: #ffedc9;--lime: #b9df4a;--lime-soft: #eef8c9;--green: #2eb67d;--green-soft: #ddf4e8;--blue: #73bdf5;--blue-soft: #dcefff;--navy: #15314a;--danger: #d75454;--shadow: 0 18px 50px rgba(27, 49, 65, .09);--shadow-soft: 0 8px 24px rgba(27, 49, 65, .07)}.task-title-field{display:grid;gap:7px}.keep-adding-option{display:inline-flex;grid-column:1 / -1;align-items:center;gap:8px;width:100%;max-width:none;box-sizing:border-box;margin-top:2px;padding:6px 8px;border-radius:9px;color:var(--muted);cursor:pointer;transition:background-color .16s ease}.keep-adding-option:hover{background:#2eb67d14}.keep-adding-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--green)}.keep-adding-option>span{display:block;color:var(--ink);font-size:.66rem;font-weight:610;line-height:1.2;white-space:nowrap}.task-text-shortcut-help,.task-text-detected{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.task-text-shortcut-help{width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.task-text-shortcut-help::-webkit-scrollbar{display:none}.task-text-shortcut-help>*{flex:0 0 auto;white-space:nowrap}form.task-composer-form>.task-composer-utility-row{grid-column:1 / -1;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;max-width:none}form.task-composer-form>.task-composer-utility-row>.task-text-shortcut-help{flex:0 1 auto;width:max-content;min-width:0;max-width:100%;margin-left:auto;justify-content:flex-end}form.task-composer-form>.task-composer-utility-row>label.keep-adding-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:0 0 auto;width:auto;max-width:none;text-align:left;white-space:nowrap}form.task-composer-form>.task-composer-utility-row>label.keep-adding-option>input{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0}form.task-composer-form>.task-composer-utility-row>label.keep-adding-option>span{display:block;width:auto;margin:0;white-space:nowrap}section.modal-card.modal-wide{scrollbar-gutter:auto}section.modal-card.modal-wide:has(.task-composer-form){height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}section.modal-card.modal-wide:has(.task-composer-form)>.modal-scroll-region{flex:1 1 auto;min-height:0}@media (max-width: 520px){section.modal-card.modal-wide:has(.task-composer-form){height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}}.task-text-shortcut-help>span,.task-text-detected>strong{margin-right:2px;color:var(--muted);font-size:.64rem;font-weight:620}.task-text-shortcut-help code{padding:4px 7px;color:#596821;background:#b9df4a21;border:1px solid rgba(111,137,32,.14);border-radius:8px;font-family:var(--font-body);font-size:.62rem;font-weight:540}.task-text-detected{padding:8px 10px;background:linear-gradient(135deg,#2eb67d17,#73bdf514);border:1px solid rgba(46,182,125,.14);border-radius:12px}.task-text-detected>strong{color:var(--green)}.task-text-detected>span{padding:4px 7px;color:var(--ink-2);background:#ffffffdb;border:1px solid rgba(31,53,48,.09);border-radius:999px;font-size:.61rem;font-weight:570}.quick-shortcut-help{margin-top:1px}.quick-text-detected{margin-top:2px}@media (max-width: 520px){.task-text-shortcut-help code{padding:4px 6px;font-size:.58rem}.task-text-detected{padding:7px 8px}}.data-settings-card{display:grid;gap:18px}.data-scope-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;padding:15px;color:var(--ink);background:linear-gradient(135deg,#b9df4a26,#73bdf51f);border:1px solid rgba(46,182,125,.16);border-radius:18px}.data-scope-note>svg{width:20px;height:20px;margin:auto;color:var(--green)}.data-scope-note strong,.data-empty-state strong,.account-management-copy strong{display:block;font-weight:580}.data-scope-note p,.data-control-block p{margin:3px 0 0;color:var(--muted);line-height:1.5}.data-control-block{display:grid;gap:15px;padding:20px;background:#ffffffb8;border:1px solid var(--line);border-radius:20px}.data-control-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.data-control-block h3{margin:3px 0 0;font-size:1.05rem;font-weight:610;letter-spacing:-.018em}.data-count{display:grid;min-width:34px;height:34px;padding:0 9px;color:var(--green);background:var(--green-soft);border-radius:999px;font-size:.78rem;font-weight:650;place-items:center}.account-management-list{display:grid;gap:8px}.account-management-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:62px;padding:10px 12px;background:#fffdf8;border:1px solid rgba(31,53,48,.1);border-radius:16px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.account-management-row:hover{background:#fff;border-color:#2eb67d47;transform:translateY(-1px)}.account-management-row.is-preserved{background:#ffb84d14}.account-management-copy{min-width:0}.account-management-copy small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.account-state-badge{padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:620;white-space:nowrap}.account-state-badge.active{color:#176c54;background:#2eb67d1f}.account-state-badge.preserved{color:#8a5a18;background:#ffb84d2e}.data-empty-state{display:flex;gap:11px;align-items:center;padding:16px;color:var(--muted);background:var(--paper-2);border-radius:16px}.data-empty-state small{display:block;margin-top:2px}.data-action-row{display:flex;flex-wrap:wrap;gap:9px}.button.danger-outline{color:#a44035;background:#fffaf7;border:1px solid rgba(164,64,53,.23)}.button.danger-outline:hover:not(:disabled){color:#8e302a;background:#fff1ec;border-color:#a4403566}.button.critical{color:#fff;background:linear-gradient(135deg,#b44a3d,#94342d);border:1px solid transparent;box-shadow:0 10px 24px #94342d2e}.button:disabled{cursor:not-allowed;opacity:.46;transform:none!important}.danger-zone{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,#ffb84d17,#ffffffc7);border-color:#d68e2533}.critical-zone{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,#b9473b14,#ffffffd1);border-color:#b9473b33}.personal-account-control,.prototype-reset-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-closure-options{display:grid;gap:11px}.account-closure-choice{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;width:100%;padding:15px;color:var(--ink);text-align:left;background:#fffdf8;border:1px solid var(--line);border-radius:18px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.account-closure-choice:hover{transform:translateY(-2px);border-color:#2eb67d4d;box-shadow:0 10px 25px #1f353014}.account-closure-choice.delete:hover{border-color:#b9473b52}.account-closure-choice strong,.account-closure-choice small{display:block}.account-closure-choice strong{font-weight:610}.account-closure-choice small{margin-top:4px;color:var(--muted);line-height:1.45}.account-closure-icon{display:grid;width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:14px;place-items:center}.account-closure-choice.delete .account-closure-icon{color:#a44035;background:#b9473b1a}@media (max-width: 720px){.account-management-row{grid-template-columns:auto auto minmax(0,1fr)}.account-state-badge{grid-column:2 / -1;justify-self:start}.danger-zone,.critical-zone,.personal-account-control,.prototype-reset-control{grid-template-columns:minmax(0,1fr)}.data-action-row,.data-action-row .button,.danger-zone .button,.critical-zone .button,.personal-account-control .button,.prototype-reset-control .button{width:100%}}*{box-sizing:border-box}html{min-width:320px;background:#f7f2e7}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% 5%,rgba(185,223,74,.17),transparent 24%),radial-gradient(circle at 15% 90%,rgba(255,123,95,.1),transparent 24%),#f7f2e7}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(115,189,245,.35);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--ink);letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin-bottom:10px}h2{font-size:1.55rem;line-height:1.15}h3{font-size:1.15rem}p{color:var(--muted);line-height:1.55}input,textarea,select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;min-height:44px;padding:10px 13px}textarea{min-height:100px;resize:vertical}label>span,legend{display:block;color:var(--ink-2);font-size:.78rem;font-weight:800;margin-bottom:7px}fieldset{border:0;padding:0;margin:0}.full{width:100%;justify-content:center}.span-2{grid-column:span 2}.eyebrow{display:block;color:var(--coral);font-size:.68rem;font-weight:900;letter-spacing:.13em;margin-bottom:9px}.eyebrow.light{color:var(--lime)}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{border:0;min-height:44px;border-radius:13px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.button.primary{background:var(--coral);color:#fff}.button.navy{background:var(--navy);color:#fff}.button.green{background:var(--green);color:#fff}.button.lime{background:var(--lime);color:var(--ink)}.button.subtle{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}.button.danger{color:var(--danger)}.button.compact{min-height:34px;padding:0 13px;font-size:.78rem}.text-button,.back-button{border:0;background:transparent;color:var(--ink);font-weight:850;padding:5px}.text-button:hover,.back-button:hover{color:var(--coral)}.text-button.centered{display:block;margin:16px auto 0}.back-button{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px}.icon-button{width:38px;height:38px;border-radius:12px;border:0;background:transparent;display:inline-grid;place-items:center}.icon-button:hover{background:var(--paper-2)}.icon-button.danger:hover{color:var(--danger);background:#fff0ee}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:255px;background:var(--navy);color:#fff;padding:24px 17px 17px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:Fraunces,Georgia,serif;font-size:1.38rem;letter-spacing:-.03em}.brand small{color:#ffffff8f;font-size:.62rem;letter-spacing:.04em}.brand-mark{position:relative;width:34px;height:28px;display:block}.brand-mark:before{content:"";position:absolute;left:2px;right:2px;top:13px;height:3px;background:linear-gradient(90deg,var(--orange),var(--coral),var(--lime));transform:rotate(-8deg);border-radius:5px}.brand-mark i,.brand-mark b{position:absolute;width:8px;height:8px;border-radius:50%;top:9px;z-index:1}.brand-mark i:first-child{left:0;background:var(--orange)}.brand-mark b{left:13px;background:var(--coral)}.brand-mark i:last-child{right:0;background:var(--lime)}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:35px}.nav-label,.menu-label{font-size:.61rem;letter-spacing:.14em;color:#ffffff73;font-weight:900;margin:20px 11px 7px}.sidebar nav button{position:relative;min-height:46px;border:0;border-radius:12px;background:transparent;color:#ffffffb8;display:flex;align-items:center;gap:12px;padding:0 12px;font-weight:750;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff17;color:#fff}.sidebar nav button.active:before{content:"";position:absolute;left:0;width:4px;height:22px;border-radius:0 5px 5px 0;background:var(--lime)}.sidebar nav button svg{flex:0 0 auto}.sidebar nav button i{margin-left:auto;font-size:.55rem;font-style:normal;background:var(--lime);color:var(--ink);padding:3px 5px;border-radius:5px}.sidebar nav button b{margin-left:auto;background:var(--coral);color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.66rem}.sidebar-profile{border:0;border-top:1px solid rgba(255,255,255,.09);background:transparent;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:17px 5px 0;margin-top:auto}.sidebar-profile span{display:flex;flex-direction:column;min-width:0}.sidebar-profile strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile small{color:#ffffff78;font-size:.62rem;margin-top:2px}.app-main{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:15;height:72px;background:#fffdf7e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(231,221,202,.75);display:grid;grid-template-columns:1fr minmax(280px,480px) auto;align-items:center;gap:22px;padding:0 30px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.76rem}.breadcrumb span,.breadcrumb i{color:var(--muted);font-style:normal}.topbar-search{border:1px solid var(--line);border-radius:12px;background:#fff;min-height:40px;color:var(--muted);display:flex;align-items:center;gap:9px;padding:0 12px;text-align:left}.topbar-search span{flex:1;font-size:.77rem}.topbar-search kbd{border:1px solid var(--line);border-radius:5px;padding:3px 6px;background:var(--paper-2);font-size:.63rem}.topbar-actions{display:flex;gap:7px;align-items:center}.notification-button{position:relative}.notification-button i{position:absolute;right:8px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--coral);border:2px solid #fff}.topbar-avatar{border:0;background:transparent;display:flex;align-items:center;gap:5px}.mobile-logo{display:none}.page-wrap{padding:42px 42px 80px}.page{max-width:1500px;margin:0 auto;animation:reveal .38s ease both}.narrow-page{max-width:930px}@keyframes reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-heading{margin-bottom:30px}.page-heading>p{max-width:680px;margin-bottom:0}.heading-with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px}.progress-card{min-height:170px;border-radius:24px;background:var(--navy);color:#fff;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.progress-card:after{content:"";position:absolute;right:-35px;bottom:-65px;width:180px;height:180px;border-radius:50%;border:26px solid rgba(185,223,74,.11)}.progress-card h2{color:#fff;font-size:1.75rem;margin:0 0 8px}.progress-card p{color:#ffffff9e;margin:0}.progress-card p strong{color:#ffffffe6;font-weight:650}.progress-ring{--progress: 0%;position:relative;z-index:1;width:94px;height:94px;border-radius:50%;background:conic-gradient(var(--lime) var(--progress),rgba(255,255,255,.13) 0);display:grid;place-items:center}.progress-ring:before{content:"";width:70px;height:70px;border-radius:50%;background:var(--navy);position:absolute}.progress-ring span{position:relative;font-weight:900;font-size:.8rem}.aurora-capture{min-height:62px;border:1px solid var(--line);background:#fff;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px 9px 15px;margin:16px 0 28px;box-shadow:var(--shadow-soft)}.capture-star{color:var(--coral);display:grid;place-items:center}.aurora-capture input{border:0;min-width:0}.aurora-capture input:focus{outline:none}.section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px}.section-row.tight{align-items:center;margin-bottom:20px}.section-row h2,.section-row h3{margin-bottom:0}.task-stack{display:flex;flex-direction:column;gap:10px}.task-stack.spacious{gap:12px}.task-card{position:relative;min-height:76px;border:1px solid var(--line);background:#ffffffed;border-radius:16px;padding:11px 13px;display:grid;grid-template-columns:27px 38px minmax(120px,1fr) auto 8px auto auto;align-items:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.task-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.task-card.is-compact{min-height:62px;padding-block:7px}.task-card.is-complete{opacity:.63}.task-card.is-complete .task-title{text-decoration:line-through}.task-check{width:24px;height:24px;border-radius:8px;border:1.5px solid #c9cfcf;background:#fff;display:grid;place-items:center;color:#fff}.is-complete .task-check{background:var(--green);border-color:var(--green)}.task-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.task-icon.tone-work,.tone-work .task-icon{background:var(--coral-soft);color:#b94d38}.task-icon.tone-family,.tone-family .task-icon{background:var(--lime-soft);color:#687d17}.task-icon.tone-school,.tone-school .task-icon{background:var(--orange-soft);color:#9b681b}.task-icon.tone-health,.tone-health .task-icon{background:var(--blue-soft);color:#3079aa}.task-icon.tone-errand,.tone-errand .task-icon{background:#fff0cf;color:#9b681b}.task-icon.tone-home,.tone-home .task-icon{background:var(--green-soft);color:#13724b}.task-icon.tone-money,.tone-money .task-icon{background:#eee4ff;color:#7250a3}.task-icon.tone-event,.tone-event .task-icon{background:#ffe0ec;color:#af4771}.task-icon.tone-creative,.tone-creative .task-icon{background:#e3e9ff;color:#4c65a9}.task-icon.tone-travel,.tone-travel .task-icon{background:var(--blue-soft);color:#3079aa}.task-icon.tone-pet,.tone-pet .task-icon{background:#f9e5d4;color:#955d32}.task-main{border:0;background:transparent;text-align:left;padding:0;min-width:0}.task-title{display:block;color:var(--ink);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.66rem;margin-top:5px;min-height:14px}.project-dot{width:7px;height:7px;border-radius:50%;margin-left:6px}.priority-mark{width:7px;height:7px;border-radius:50%}.priority-high{background:var(--coral)}.priority-medium{background:var(--orange)}.priority-low{background:var(--green)}.status-select{min-height:34px;padding:5px 8px;border-radius:9px;font-size:.66rem;background:var(--paper-2);max-width:105px}.task-actions{display:flex;gap:2px;opacity:0;transition:opacity .18s ease}.task-card:hover .task-actions{opacity:1}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-weight:900;border:2px solid #fff;box-shadow:0 2px 5px #00000014}.avatar-sm{width:28px;height:28px;font-size:.58rem}.avatar-md{width:38px;height:38px;font-size:.68rem}.avatar-lg{width:76px;height:76px;font-size:1.15rem;border-width:4px}.today-aside{display:flex;flex-direction:column;gap:15px}.attention-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.attention-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffaf1,#f7faeb)}.attention-card>header h3{margin:3px 0 0;font-size:1rem}.attention-count{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font-size:.7rem;font-weight:760}.attention-list{display:grid}.attention-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:16px 18px}.attention-item+.attention-item{border-top:1px solid var(--line)}.attention-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--orange-soft);color:#996124}.aurora-attention .attention-icon{background:var(--lime-soft);color:var(--green)}.attention-item>div{min-width:0;display:grid;gap:4px}.attention-item small{color:var(--coral);font-size:.54rem;font-weight:800;letter-spacing:.09em}.attention-item strong{font-size:.73rem;line-height:1.35}.attention-item p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.48}.attention-item .text-button{width:fit-content;margin-top:4px;font-size:.63rem}.attention-actions{display:flex;align-items:center;gap:13px}.attention-actions .text-button{margin-top:3px}.attention-actions .text-button.muted{color:var(--muted)}.family-today-card{background:#ffffffc2}.plan-card{background:linear-gradient(150deg,#193a56,#122b41);color:#fff;border-radius:22px;padding:24px;min-height:245px;display:flex;flex-direction:column}.plan-card h3{color:#fff;font-size:1.48rem}.plan-card p{color:#ffffff9e;font-size:.8rem}.plan-card .button{margin-top:auto;background:var(--lime);color:var(--ink)}.suggestion-result-actions{display:flex;gap:8px;margin-top:auto}.suggestion-result-actions .button{flex:1;justify-content:center;margin-top:0}.plan-card .suggestion-result-actions .button.subtle{border-color:#ffffff2e;background:#ffffff14;color:#fff}.aurora-suggestion-preview{display:grid;gap:18px}.suggestion-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:17px;background:linear-gradient(135deg,var(--lime-soft),#fffaf0)}.suggestion-intro>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:#fff}.suggestion-intro strong{font-family:var(--font-display);font-size:1rem}.suggestion-intro p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.suggestion-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.suggestion-detail-grid>div{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#ffffffbf}.suggestion-detail-grid span{color:var(--muted);font-size:.58rem;font-weight:720;text-transform:uppercase;letter-spacing:.07em}.suggestion-detail-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;text-transform:capitalize}.suggestion-choice-group{display:grid;gap:10px}.suggestion-choice-group>div:first-child{display:grid;gap:3px}.suggestion-choice-group>div:first-child strong{font-size:.78rem}.suggestion-choice-group>div:first-child span{color:var(--muted);font-size:.66rem}.suggestion-choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.suggestion-choice-buttons button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:.7rem;font-weight:680;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.suggestion-choice-buttons button:hover{transform:translateY(-1px);border-color:var(--green)}.suggestion-choice-buttons button.active{border-color:var(--green);background:var(--lime-soft);box-shadow:inset 0 0 0 1px var(--green),0 5px 16px #2eb67d1f;color:#1d684f}.suggestion-reason{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px;border-radius:14px;background:var(--paper-2);color:var(--ink)}.suggestion-reason>svg{color:var(--coral)}.suggestion-reason strong{font-size:.72rem}.suggestion-reason p{margin:3px 0 0;color:var(--muted);font-size:.66rem;line-height:1.5}.suggestion-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.suggestion-modal-footer>div{display:flex;gap:8px}.mini-card{background:#ffffffe6;border:1px solid var(--line);border-radius:18px;padding:19px}.family-mini-list{display:flex;flex-direction:column;gap:11px}.family-mini-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;font-size:.74rem}.family-mini-list strong{width:25px;height:25px;border-radius:8px;background:var(--paper-2);display:grid;place-items:center}.streak-card{display:flex;gap:13px;align-items:center}.streak-icon{width:42px;height:42px;border-radius:13px;background:var(--orange-soft);color:#95631a;display:grid;place-items:center}.streak-card p{font-size:.68rem;margin:3px 0 0}.toolbar-card{background:#ffffffe6;border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;gap:10px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 12px}.search-field input{border:0;flex:1;min-width:0}.search-field input:focus{outline:none}.segmented{border:1px solid var(--line);background:var(--paper-2);border-radius:11px;padding:3px;display:flex}.segmented button,.tabs button{border:0;background:transparent;border-radius:8px;display:flex;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:800}.segmented button.active,.tabs button.active{background:#fff;box-shadow:0 2px 7px #19314514}.results-line{color:var(--muted);font-size:.72rem;margin:16px 4px;display:flex;gap:5px;align-items:center}.results-line .text-button{margin-left:auto}.kanban{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;overflow-x:auto;align-items:start}.kanban-column{background:#ffffff8c;border:1px solid var(--line);border-radius:18px;min-height:380px;padding:12px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:6px 5px 13px;font-weight:900;font-size:.76rem}.kanban-column>header strong{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff}.kanban-list{display:flex;flex-direction:column;gap:9px}.kanban .task-card{display:grid;grid-template-columns:25px 35px minmax(120px,1fr);padding:12px}.kanban .task-card .avatar,.kanban .task-card .priority-mark,.kanban .task-card .status-select,.kanban .task-actions{grid-row:2}.kanban .task-card .avatar{grid-column:1;margin-top:7px}.kanban .task-card .priority-mark{grid-column:2;justify-self:center}.kanban .task-card .status-select{grid-column:3;width:100%;max-width:none}.kanban .task-card .task-actions{grid-column:3;justify-self:end}.add-column-task{min-height:42px;border:1px dashed #cfc5b5;border-radius:12px;color:var(--muted);background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;font-weight:800}.add-column-task:hover{border-color:var(--coral);color:var(--coral);background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:17px}.project-card{text-align:left;border:1px solid var(--line);background:#ffffffe8;border-radius:21px;padding:20px;min-height:255px;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-icon{width:45px;height:45px;border-radius:14px;color:var(--ink);display:grid;place-items:center}.project-icon.large{width:58px;height:58px;border-radius:17px}.project-icon.small{width:34px;height:34px;border-radius:10px}.project-card h2{margin:21px 0 8px;font-size:1.42rem}.project-card p{font-size:.76rem;min-height:48px}.member-pile{display:flex;margin:15px 0 16px}.member-pile .avatar{margin-left:-7px}.member-pile .avatar:first-child{margin-left:0}.project-progress{height:7px;border-radius:10px;background:var(--paper-2);overflow:hidden}.project-progress span{display:block;height:100%;border-radius:inherit}.project-card footer{display:flex;justify-content:space-between;margin-top:9px;font-size:.67rem;color:var(--muted)}.project-hero{background:#ffffffe6;border:1px solid var(--line);border-top:5px solid var(--project-color);border-radius:22px;padding:23px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.project-hero-title{display:flex;align-items:center;gap:16px}.project-hero h1{font-size:2.3rem;margin:0 0 4px}.project-hero p{margin:0}.project-kanban{grid-template-columns:repeat(3,minmax(280px,1fr))}.family-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.schedule-toolbar{position:sticky;top:87px;z-index:1100;isolation:isolate;display:grid;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:12px;margin-bottom:17px;padding:11px;border:1px solid var(--line);border-radius:17px;background:#fffdf7;box-shadow:0 8px 24px #1e323c12}.schedule-view-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:13px;background:var(--paper-2)}.schedule-view-switch button{min-height:36px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700;cursor:pointer}.schedule-view-switch button.active{background:#fff;color:var(--ink);box-shadow:0 5px 14px #1e323c14}.schedule-period-controls{display:flex;align-items:center;gap:6px}.schedule-period-label{position:relative;justify-self:end;color:var(--ink-2);font-size:.76rem;font-weight:650}.schedule-period-trigger{display:inline-flex;min-height:39px;align-items:center;gap:8px;padding:0 11px 0 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.schedule-period-trigger:hover,.schedule-period-trigger[aria-expanded=true]{border-color:var(--line);background:#fff;box-shadow:0 5px 14px #1e323c14}.schedule-period-trigger svg{transition:transform .2s ease}.schedule-period-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.schedule-period-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 32px));padding:15px;border:1px solid var(--line);border-radius:17px;background:#fffdf7fa;box-shadow:0 22px 55px #182b3633;text-align:left;animation:schedule-period-menu-in .2s ease both}.schedule-period-menu>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.schedule-period-menu>header>span{display:grid;gap:2px}.schedule-period-menu>header small{color:var(--coral);font-size:.58rem;font-weight:800;letter-spacing:.14em}.schedule-period-menu>header strong{color:var(--ink);font-size:.94rem}.schedule-period-menu>div{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:9px}.schedule-period-menu label{display:grid;gap:6px;color:var(--muted);font-size:.64rem;font-weight:700}.schedule-period-menu select{width:100%;min-height:43px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:11px;background-color:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}html body .schedule-period-menu select.floplan-enhanced-select{font-size:16px!important}.schedule-period-menu p{margin:10px 0 0;color:var(--muted);font-size:.65rem;font-weight:500}.schedule-period-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.schedule-period-confirm{min-width:92px;min-height:39px;padding:0 18px;border:0;border-radius:11px;background:var(--coral);color:#fff;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer;box-shadow:0 7px 16px #ff7e6738;transition:transform .18s ease,box-shadow .18s ease}.schedule-period-confirm:hover{transform:translateY(-1px);box-shadow:0 10px 20px #ff7e6747}.schedule-period-confirm:active{transform:translateY(0)}@keyframes schedule-period-menu-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.week-controls{display:flex;gap:7px;align-items:center}.mirror{transform:rotate(180deg)}.schedule-layout{position:relative;display:block}.schedule-calendar{min-width:0;width:100%}html body .modal-backdrop{z-index:3000}@media (min-width: 721px){.continuous-month-calendar .month-day{height:auto;min-height:0;aspect-ratio:1 / 1}}.schedule-toolbar-actions{justify-self:end;display:flex;align-items:center;gap:9px;min-width:0}.schedule-insights-trigger{display:inline-flex;min-height:39px;align-items:center;gap:8px;padding:0 10px 0 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink-2);font:inherit;font-size:.74rem;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px #1e323c0d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.schedule-insights-trigger:hover,.schedule-insights-trigger[aria-expanded=true]{border-color:#1a9e8461;background:#4bbea01a;box-shadow:0 7px 18px #1e323c17}.schedule-insights-trigger strong{display:grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;background:var(--navy);color:#fff;font-size:.68rem;line-height:1}.schedule-insights-trigger svg{transition:transform .18s ease}.schedule-insights-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.schedule-insights.schedule-insights-popover{position:absolute;z-index:45;top:0;right:0;width:min(330px,calc(100vw - 32px));margin:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px) scale(.985);transform-origin:top right;box-shadow:0 22px 52px #182d3738;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.schedule-insights.schedule-insights-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}@media (max-width: 1100px){.schedule-toolbar-actions{grid-column:1 / -1;width:100%;justify-content:space-between}}@media (max-width: 720px){.schedule-toolbar-actions{gap:7px}.schedule-insights-trigger{padding-inline:11px 9px}.schedule-insights.schedule-insights-popover{position:fixed;top:auto;right:12px;bottom:calc(var(--mobile-nav-height, 72px) + 16px);left:12px;width:auto;max-height:min(65vh,480px);overflow-y:auto;transform-origin:bottom center}}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border:1px solid var(--line);border-radius:20px;overflow-x:auto;background:#ffffffc7}.day-column{min-height:520px;border-right:1px solid var(--line);min-width:100px}.day-column:last-child{border-right:0}.day-column>header{min-height:68px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.day-column>header span{text-transform:uppercase;font-size:.62rem;letter-spacing:.08em;color:var(--muted);font-weight:900}.day-column>header strong{font-family:Fraunces,Georgia,serif;font-size:1.2rem}.day-column.is-today>header{background:var(--navy);color:#fff}.day-column.is-today>header span{color:var(--lime)}.day-column>div{padding:8px;display:flex;flex-direction:column;gap:7px}.calendar-task{border:0;border-left:3px solid currentColor;border-radius:10px;background:#fff;padding:8px;display:grid;grid-template-columns:auto 1fr;gap:5px;text-align:left;color:var(--ink);box-shadow:0 3px 10px #1e323c0d}.calendar-task .task-icon{width:26px;height:26px;grid-row:span 2}.calendar-task :is(.task-icon,.semantic-task-icon){display:none!important}.calendar-task>span{color:var(--muted);font-size:.55rem}.calendar-task>.schedule-task-checkbox{grid-column:1;grid-row:1;justify-self:start}.calendar-task>.schedule-task-time{grid-column:2;grid-row:1;justify-self:end;text-align:right;white-space:nowrap}.calendar-task>strong{grid-column:1 / -1;grid-row:2;font-size:.65rem;line-height:1.25}.open-day{text-align:center;color:#b1aaa0;font-size:.62rem;padding:20px 0}.month-calendar{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--line)}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#ffffffc7}.month-weekdays span{padding:11px 5px;color:var(--muted);text-align:center;text-transform:uppercase;font-size:.6rem;font-weight:800;letter-spacing:.08em}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.month-day{min-height:112px;padding:8px;background:#ffffffeb;cursor:pointer;transition:background-color .17s ease,box-shadow .17s ease,transform .17s ease}.month-day.outside{background:#f9f6edcc;color:var(--muted)}.month-day.is-today{box-shadow:inset 0 0 0 2px var(--green)}.month-day:hover:not(.is-jump-highlight):not(.is-drop-target){position:relative;z-index:1;background:#fff8e7;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--coral) 58%,transparent)}.month-day.outside:hover:not(.is-jump-highlight):not(.is-drop-target){background:#faf3e5}.month-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.month-day-number{min-width:24px;min-height:24px;display:grid;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;font-family:var(--font-display);font-size:.82rem;cursor:pointer;place-items:center}.month-day-number:hover,.month-day-number:focus-visible{background:var(--orange-soft);color:#8b4a24;outline:1.5px solid var(--coral);outline-offset:1px}.month-day>header span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--lime-soft);color:#5d711a;font-size:.55rem;font-weight:800}.month-day>div{display:grid;gap:4px}.month-task{width:100%;min-width:0;display:flex;align-items:center;gap:5px;padding:5px 6px;border:0;border-radius:7px;background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer}.month-task i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.month-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:650}.month-day small{color:var(--muted);font-size:.52rem}.month-more-button{width:fit-content;padding:2px 3px;border:0;border-radius:6px;background:transparent;color:var(--coral);font-size:.52rem;font-weight:720;text-align:left;cursor:pointer}.month-more-button:hover,.month-more-button:focus-visible{background:var(--orange-soft);color:#8b4a24;outline:none}.calendar-task,.month-task{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.calendar-task:active,.month-task:active{cursor:grabbing}.calendar-task.is-dragging,.month-task.is-dragging{opacity:.42;transform:scale(.97)}.calendar-task.is-schedule-focus,.month-task.is-schedule-focus{position:relative;z-index:4;animation:schedule-task-focus 1.05s ease-in-out 4}@keyframes schedule-task-focus{0%,to{box-shadow:0 3px 10px #1e323c0d,0 0 #ff7b5f00;transform:translateY(0)}45%{box-shadow:0 8px 24px #1e323c29,0 0 0 5px #ff7b5f6b;transform:translateY(-2px)}}.day-column.is-drop-target{background:color-mix(in srgb,var(--lime-soft) 64%,#fff);box-shadow:inset 0 0 0 2px var(--green)}.month-day.is-drop-target{position:relative;z-index:1;background:color-mix(in srgb,var(--lime-soft) 70%,#fff);box-shadow:inset 0 0 0 2px var(--green)}.month-day.is-jump-highlight{position:relative;z-index:2;animation:month-date-arrival 1.5s cubic-bezier(.2,.8,.2,1) both}@keyframes month-date-arrival{0%{background:#fff3cf;box-shadow:inset 0 0 0 3px var(--coral),0 0 #ff7b5f57;transform:scale(.96)}34%{background:#fff8e7;box-shadow:inset 0 0 0 3px var(--coral),0 0 0 9px #ff7b5f00;transform:scale(1)}to{background:#ffffffeb;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coral) 25%,transparent);transform:scale(1)}}.schedule-drag-ghost{position:fixed;z-index:120;width:min(230px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;pointer-events:none;border:1px solid rgba(185,223,74,.48);border-radius:13px;background:#193038f5;color:#fff;box-shadow:0 16px 40px #172d3547;transform:rotate(1.5deg)}.schedule-drag-ghost>span{min-width:0;display:flex;flex-direction:column;gap:2px}.schedule-drag-ghost strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.schedule-drag-ghost small{color:#ffffff94;font-size:.52rem}.schedule-popover-layer{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;background:#172d351f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.schedule-task-popover{position:fixed;width:min(420px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 24px));overflow:hidden;border:1px solid rgba(255,123,95,.22);border-radius:19px;background:#fffdf7fa;color:var(--ink);box-shadow:0 18px 55px #172d3538;animation:schedule-popover-in .18s ease-out both}.schedule-task-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 11px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff8ed,#f6f8e8)}.schedule-task-popover>header>span{min-width:0;display:flex;flex-direction:column;gap:2px}.schedule-task-popover>header small{color:var(--coral);font-size:.52rem;font-weight:800;letter-spacing:.09em}.schedule-task-popover>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.92rem}.schedule-popover-list{max-height:350px;overflow-y:auto;padding:7px}.schedule-popover-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:0;border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.schedule-popover-list>button:hover,.schedule-popover-list>button:focus-visible{background:var(--orange-soft);outline:none}.schedule-popover-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.schedule-popover-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650}.schedule-popover-list>button small{color:var(--muted);font-size:.55rem}.year-task-preview{position:fixed;z-index:95;width:min(250px,calc(100vw - 24px));overflow:hidden;pointer-events:none;border:1px solid rgba(185,223,74,.38);border-radius:15px;background:#193038f7;color:#fff;box-shadow:0 15px 45px #172d353d;animation:schedule-popover-in .13s ease-out both}.year-task-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.09)}.year-task-preview>header span{color:var(--lime);font-size:.58rem;font-weight:750}.year-task-preview>header strong{font-size:.58rem;font-weight:620}.year-task-preview>div{display:grid;gap:2px;padding:6px}.year-preview-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px;border-radius:9px;background:#ffffff0b}.year-preview-task .task-icon{width:24px;height:24px}.year-preview-task>span{min-width:0;display:flex;flex-direction:column;gap:2px}.year-preview-task strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.59rem}.year-preview-task small,.year-preview-more{color:#ffffff8f;font-size:.5rem}.year-preview-more{padding:4px 7px 6px}.month-more-preview{border-color:#ff7b5f6b}.month-more-preview>header span{color:#ffb84d}.task-title-hover-preview{z-index:2300;width:min(300px,calc(100vw - 24px))}.task-title-hover-preview[hidden]{display:none!important}.task-title-hover-preview>header{justify-content:flex-start;padding-block:9px}.task-title-hover-preview>div{padding:10px 12px 12px}.task-title-hover-preview p{margin:0;color:#fff;font-size:.68rem;font-weight:580;line-height:1.48;overflow-wrap:anywhere;white-space:normal}@keyframes schedule-popover-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.year-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.year-month{min-width:0;padding:14px;border:1px solid var(--line);border-radius:17px;background:#ffffffd1;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft)}.year-month:hover{border-color:var(--green);transform:translateY(-2px)}.year-month>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.year-month-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.year-month-heading:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:5px}.year-month>header strong{font-family:var(--font-display);font-size:.95rem}.year-month>header span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--orange-soft);color:#8b4a24;font-size:.58rem;font-weight:800}.year-weekdays,.year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.year-weekdays span{color:var(--muted);text-align:center;font-size:.5rem;font-weight:800}.year-days span,.year-days button,.year-days i{aspect-ratio:1;display:grid;place-items:center;border-radius:6px;font-size:.5rem;font-style:normal}.year-days button{position:relative;isolation:isolate;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.year-days button:before{position:absolute;z-index:-1;inset:clamp(3px,18%,7.5px);content:"";border-radius:6px;background:transparent;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.year-days button.has-tasks{background:transparent;color:#566a16;font-weight:800}.year-days button.has-tasks:before{background:var(--lime-soft)}.year-days button.is-today{box-shadow:none}.year-days button.is-today:before{box-shadow:inset 0 0 0 1.5px var(--coral)}.year-days button:hover,.year-days button:focus-visible{background:transparent;color:#8b4a24;outline:none;transform:none}.year-days button:hover:before,.year-days button:focus-visible:before{background:var(--orange-soft);box-shadow:0 0 0 1.5px var(--coral);transform:scale(1.04)}.schedule-insights{overflow:hidden;border-radius:20px;background:var(--navy);color:#fff}.schedule-insights>header{padding:20px 20px 14px}.schedule-insights h2{margin:5px 0;color:#fff;font-size:1.45rem}.schedule-insights p{margin:0;color:#ffffff94;font-size:.65rem;line-height:1.5}.schedule-stats{display:grid;grid-template-columns:1fr 1fr;margin:0 20px 8px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.schedule-stats span{padding:10px;display:flex;flex-direction:column;gap:3px;color:#ffffff80;font-size:.56rem}.schedule-stats span+span{border-left:1px solid rgba(255,255,255,.1)}.schedule-stats strong{color:#fff;font-family:var(--font-display);font-size:1.25rem}.schedule-preview{padding:0 20px 16px}.schedule-preview>button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border:0;border-top:1px solid rgba(255,255,255,.09);background:transparent;color:#fff;text-align:left;cursor:pointer}.schedule-preview>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.schedule-preview>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.schedule-preview>button small{color:#ffffff80;font-size:.55rem}.schedule-preview .schedule-empty-action{display:flex;justify-content:center;padding:15px 0 2px;color:var(--lime)}.agenda-card{background:var(--navy);color:#fff;border-radius:20px;padding:20px}.agenda-card h2{color:#fff}.agenda-card>button{width:100%;border:0;border-top:1px solid rgba(255,255,255,.09);background:transparent;color:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 0}.agenda-card>button span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.agenda-card>button strong{font-size:.7rem}.agenda-card>button small{color:#ffffff85;font-size:.58rem}.member-tabs{display:flex;gap:7px;overflow-x:auto}.member-tabs button{border:1px solid var(--line);background:#fff;min-height:39px;border-radius:12px;display:flex;align-items:center;gap:6px;padding:0 11px;font-size:.69rem;font-weight:850;white-space:nowrap}.member-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.parent-badge{display:flex;align-items:center;gap:6px;border-radius:10px;background:var(--green-soft);color:#176a4a;font-size:.66rem;font-weight:900;padding:9px 11px;white-space:nowrap}.family-board{display:grid;grid-template-columns:repeat(4,minmax(255px,1fr));gap:13px;overflow-x:auto;align-items:start}.family-column{min-width:255px;border:1px solid var(--line);border-radius:19px;background:#fff9;padding:12px}.family-column>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:5px 5px 15px}.family-column h2{font-size:1.15rem;margin:0}.family-column p{font-size:.58rem;margin:2px 0 0}.family-column>header>strong{width:25px;height:25px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:.68rem}.family-task-list{display:flex;flex-direction:column;gap:8px}.family-column .task-card{grid-template-columns:25px 34px minmax(100px,1fr)}.family-column .task-card .priority-mark,.family-column .task-card .status-select,.family-column .task-actions{grid-row:2}.family-column .task-card .priority-mark{grid-column:2;justify-self:center}.family-column .task-card .status-select{grid-column:3;width:100%;max-width:none}.family-column .task-card .task-actions{grid-column:3;justify-self:end}.aurora-page{max-width:1250px}.aurora-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:670px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.chat-panel{background:#fffdf8;display:grid;grid-template-rows:auto 1fr auto;min-width:0}.aurora-identity{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:15px 20px}.aurora-identity>span{width:39px;height:39px;border-radius:13px;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center}.aurora-identity>div{display:flex;flex-direction:column}.aurora-identity small{color:var(--muted);font-size:.62rem}.aurora-identity i{margin-left:auto;background:var(--green-soft);color:#1d7856;font-size:.6rem;font-style:normal;font-weight:900;border-radius:20px;padding:6px 9px}.chat-messages{padding:26px;overflow-y:auto;display:flex;flex-direction:column;gap:13px}.message{display:flex;align-items:flex-end;gap:8px;max-width:75%}.message.user{align-self:flex-end}.message p{margin:0;padding:12px 14px;border-radius:15px 15px 15px 4px;background:var(--paper-2);color:var(--ink);font-size:.78rem}.message.user p{background:var(--navy);color:#fff;border-radius:15px 15px 4px}.message-avatar{width:28px;height:28px;border-radius:9px;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center}.suggestion-row{display:flex;gap:7px;margin-left:36px;flex-wrap:wrap}.suggestion-row button{border:1px solid var(--line);border-radius:20px;background:#fff;padding:7px 11px;font-size:.65rem;font-weight:800}.aurora-draft{border:1px solid #cce9d9;background:#f7fff9;border-radius:17px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-left:36px;max-width:600px}.aurora-draft h3{margin:0 0 4px}.aurora-draft p{margin:0;font-size:.67rem}.chat-input{margin:15px 20px 20px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:7px;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;box-shadow:var(--shadow-soft)}.chat-input input{border:0;min-width:0}.chat-input input:focus{outline:none}.send-button{width:40px;height:40px;border:0;border-radius:12px;background:var(--coral);color:#fff;display:grid;place-items:center}.aurora-side{background:var(--navy);color:#fff;padding:27px}.aurora-side h2{color:#fff;font-size:1.8rem;margin-bottom:27px}.aurora-stat{border-top:1px solid rgba(255,255,255,.1);padding:17px 0;display:flex;align-items:baseline;justify-content:space-between}.aurora-stat strong{font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:var(--lime)}.aurora-stat span{color:#ffffff8c;font-size:.67rem}.aurora-tip{margin-top:25px;background:#ffffff14;border-radius:15px;padding:14px;display:flex;gap:10px}.aurora-tip svg{color:var(--lime);flex:0 0 auto}.aurora-tip p{color:#ffffffad;font-size:.67rem;margin:0}.aurora-connection.live{background:var(--green-soft);color:#1d7856}.aurora-connection.local{background:var(--coral-soft);color:#9b4938}.aurora-connection.thinking{background:var(--blue-soft);color:#3079aa}.aurora-thinking-message p{min-width:58px;display:flex;align-items:center;justify-content:center;gap:5px}.aurora-thinking-message p>i{width:6px;height:6px;border-radius:50%;background:var(--coral);animation:aurora-thinking-dot .9s ease-in-out infinite alternate}.aurora-thinking-message p>i:nth-child(2){animation-delay:.15s}.aurora-thinking-message p>i:nth-child(3){animation-delay:.3s}.aurora-connection-note{align-self:center;display:flex;align-items:center;gap:7px;max-width:620px;margin:3px 36px 0;padding:8px 11px;border:1px solid rgba(255,123,95,.22);border-radius:12px;background:#ff7b5f14;color:var(--ink-2);font-size:.65rem;line-height:1.45}.aurora-conflict{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:8px 10px;border-radius:10px;background:#fff2d9;color:#8a5a12;font-size:.65rem;font-weight:650;line-height:1.4}.aurora-conflict svg{flex:0 0 auto;margin-top:1px}.chat-input input:disabled{opacity:.68;cursor:wait}.send-button:disabled{opacity:.42;cursor:not-allowed}@keyframes aurora-thinking-dot{0%{transform:translateY(2px);opacity:.35}to{transform:translateY(-2px);opacity:1}}.tabs{display:flex;gap:5px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:9px}.notification-list{display:flex;flex-direction:column;gap:9px}.notification-item{position:relative;border:1px solid var(--line);background:#ffffffc7;border-radius:16px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left}.notification-item.unread{background:#fff;box-shadow:var(--shadow-soft)}.notification-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.type-family{background:var(--lime-soft);color:#687d17}.type-project{background:var(--coral-soft);color:#b94d38}.type-aurora{background:var(--blue-soft);color:#3079aa}.type-task{background:var(--green-soft);color:#13724b}.notification-item strong{font-size:.78rem}.notification-item p{font-size:.7rem;margin:3px 0}.notification-item small{color:#9aa1a2;font-size:.59rem}.notification-item>i{width:8px;height:8px;border-radius:50%;background:var(--coral)}.settings-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:22px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:6px}.settings-nav button{border:0;background:transparent;min-height:46px;border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:10px;font-weight:800;text-align:left}.settings-nav button.active{background:var(--navy);color:#fff}.settings-card{background:#ffffffeb;border:1px solid var(--line);border-radius:21px;padding:24px;box-shadow:var(--shadow-soft)}.settings-card>header{border-bottom:1px solid var(--line);padding-bottom:18px}.settings-card>header h2{margin-bottom:5px}.settings-card>header p{margin:0;font-size:.78rem}.setting-row{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.setting-row strong{font-size:.78rem}.setting-row p{font-size:.67rem;margin:3px 0 0}:root{--settings-toggle-width: 44px;--settings-toggle-height: 24px;--settings-toggle-thumb: 18px;--settings-toggle-inset: 3px;--settings-toggle-off: #dfe4dc;--settings-toggle-off-border: #cbd3c9;--settings-toggle-on: var(--green);--settings-toggle-focus: color-mix(in srgb, var(--green) 26%, transparent)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--settings-toggle-width);min-width:var(--settings-toggle-width);max-width:var(--settings-toggle-width);height:var(--settings-toggle-height);min-height:var(--settings-toggle-height);margin:0;padding:0;border:1px solid var(--settings-toggle-off-border);border-radius:999px;background:var(--settings-toggle-off);position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;flex:0 0 auto;cursor:pointer;box-shadow:inset 0 1px 2px #0d1e2b0f}.switch:before{content:"";position:absolute;width:var(--settings-toggle-thumb);height:var(--settings-toggle-thumb);top:50%;left:var(--settings-toggle-inset);border-radius:50%;background:#fff;transform:translateY(-50%);transition:left .2s cubic-bezier(.2,.8,.2,1),transform .16s ease;box-shadow:0 1px 3px #0d1e2b33}.switch:hover{border-color:#aeb9ac;box-shadow:inset 0 1px 2px #0d1e2b12,0 0 0 3px #2eb67d12}.switch:active:before{transform:translateY(-50%) scale(.92)}.switch:focus-visible{outline:3px solid var(--settings-toggle-focus);outline-offset:3px}.switch:checked{background:var(--settings-toggle-on);border-color:color-mix(in srgb,var(--settings-toggle-on) 75%,var(--ink))}.switch:checked:before{left:calc(100% - var(--settings-toggle-thumb) - var(--settings-toggle-inset))}.switch:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}@media (prefers-reduced-motion: reduce){.switch,.switch:before{transition:none}}.household-card{overflow:hidden}.household-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.household-overview strong{font-size:.82rem}.household-overview p{margin:4px 0 0;font-size:.69rem}.household-primary,.household-secondary,.household-role-action,.household-delete-action,.child-code-area button{min-height:39px;border-radius:12px;padding:0 14px;cursor:pointer}.household-primary{border:0;background:var(--coral);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 7px 18px #ff7b5f33}.household-primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.household-secondary,.household-role-action,.child-code-area button{border:1px solid var(--line);background:#fff;color:var(--ink)}.household-delete-action,.child-code-area .child-delete-action{border:1px solid rgba(232,105,78,.22);background:#fff4f1;color:var(--danger);display:inline-flex;align-items:center;justify-content:center;gap:6px}.child-create-panel{margin:16px 0 4px;padding:17px;border:1px solid color-mix(in srgb,var(--coral) 26%,var(--line));border-radius:17px;background:linear-gradient(135deg,var(--coral-soft),#fff 70%);display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);gap:15px 20px;align-items:end}.child-create-copy strong{display:block;margin-top:4px;font-size:.84rem}.child-create-copy p{margin:4px 0 0;font-size:.67rem}.child-create-panel label{display:flex;flex-direction:column;gap:7px;font-size:.66rem;color:var(--muted)}.child-create-panel input{width:100%}.child-create-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.household-group{padding-top:24px}.household-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.household-group-heading h3{margin:3px 0 0;font-size:1.14rem}.household-group-heading>p{max-width:280px;margin:0;font-size:.66rem;text-align:right}.household-member-list{display:flex;flex-direction:column;gap:8px}.household-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:#fffc}.household-member-copy{min-width:0}.household-member-copy strong{display:block;font-size:.77rem}.household-member-copy p{margin:4px 0 0;font-size:.64rem}.household-member-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.household-role{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.58rem;color:var(--muted);background:#f0f0ea}.household-role.role-parent{color:#596d16;background:var(--lime-soft)}.household-role-action,.household-delete-action{min-height:34px;font-size:.62rem}.child-code-area{display:grid;grid-template-columns:auto auto;gap:3px 9px;align-items:center;justify-items:end}.child-code-area>span{color:var(--muted);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.child-code-area code{color:var(--ink);font-family:inherit;font-size:.86rem;font-weight:700;letter-spacing:.13em}.child-code-area button{grid-column:1 / -1;min-height:30px;padding-inline:10px;font-size:.58rem}.household-empty{min-height:130px;border:1px dashed var(--line);border-radius:15px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:var(--muted)}.household-empty strong{color:var(--ink);font-size:.75rem}.household-empty p{margin:0;font-size:.64rem}.family-code-note,.household-locked{margin-top:21px}.info-banner{background:var(--blue-soft);border-radius:15px;padding:15px;display:flex;gap:12px;margin:17px 0}.info-banner>svg{color:#3079aa;flex:0 0 auto}.info-banner strong{font-size:.76rem}.info-banner p{font-size:.67rem;margin:3px 0 0}.setting-action{width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.setting-action strong{font-size:.78rem}.setting-action p{font-size:.67rem;margin:3px 0 0}.danger-zone strong{color:var(--danger)}.settings-card details{border-bottom:1px solid var(--line)}.settings-card summary{list-style:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:.76rem;cursor:pointer}.settings-card details>p{font-size:.72rem;padding-right:35px}.profile-card{max-width:780px}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px}.profile-hero h2{margin:0 0 4px}.profile-hero p{margin:0;font-size:.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column}.form-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#0d1e2b94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.modal-card{--modal-pad-inline: 24px;--modal-pad-block: 24px;width:min(520px,100%);max-height:min(92vh,900px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);border-radius:24px;box-shadow:0 30px 100px #0000003b;padding:var(--modal-pad-block) var(--modal-pad-inline)}.modal-wide{width:min(760px,100%)}.modal-header{position:sticky;z-index:5;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);margin:calc(0px - var(--modal-pad-block)) calc(0px - var(--modal-pad-inline)) 20px;padding:var(--modal-pad-block) var(--modal-pad-inline) 17px;background:#fffdf7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 18px #0d1e2b0a}.modal-header h2{margin:0;font-size:1.65rem}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-form.single{grid-template-columns:1fr}.modal-form label{display:flex;flex-direction:column}.modal-footer{position:sticky;z-index:5;bottom:0;border-top:1px solid var(--line);margin:5px calc(0px - var(--modal-pad-inline)) calc(0px - var(--modal-pad-block));padding:18px var(--modal-pad-inline) var(--modal-pad-block);display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fffdf7f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 18px #0d1e2b0d}.color-options{display:flex;gap:10px}.color-options button{width:36px;height:36px;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 1px var(--line)}.color-options button.active{box-shadow:0 0 0 3px var(--ink)}.form-error{color:var(--danger);font-size:.69rem;margin:-5px 0 10px}.profile-menu{position:fixed;z-index:90;left:16px;bottom:84px;width:285px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px}.profile-menu header{display:flex;align-items:center;gap:11px;padding:9px}.profile-menu header div,.profile-menu button span{display:flex;flex-direction:column;min-width:0}.profile-menu header span,.profile-menu small{color:var(--muted);font-size:.62rem}.profile-menu .menu-label,.search-panel .menu-label{color:var(--muted);display:block;margin:13px 9px 6px}.profile-menu button{width:100%;min-height:43px;border:0;background:transparent;border-radius:10px;padding:6px 9px;display:flex;align-items:center;gap:9px;text-align:left}.profile-menu button:hover,.profile-menu button.active{background:var(--paper-2)}.profile-menu button>svg:last-child{margin-left:auto}.profile-menu hr{border:0;border-top:1px solid var(--line);margin:8px 0}.search-backdrop{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;background:#0d1e2b7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:11vh 20px 20px}.search-panel{width:min(650px,100%);background:#fff;border-radius:21px;box-shadow:0 30px 90px #0000003d;overflow:hidden}.search-panel>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--line)}.search-panel>header input{border:0;font-size:1rem}.search-panel>header input:focus{outline:none}.search-results{max-height:540px;overflow-y:auto;padding:8px}.search-results>button{width:100%;border:0;background:transparent;border-radius:12px;padding:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left}.search-results>button:hover{background:var(--paper-2)}.search-results>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.search-results strong{font-size:.75rem}.search-results small{color:var(--muted);font-size:.62rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-results>button>svg{transform:rotate(-90deg)}.search-panel>footer{background:var(--paper-2);color:var(--muted);padding:10px 15px;font-size:.6rem}.toast{position:fixed;z-index:120;left:50%;bottom:26px;transform:translate(-50%);background:var(--navy);color:#fff;border-radius:13px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;box-shadow:var(--shadow);animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}.empty-state{text-align:center;padding:35px 20px}.empty-icon{width:53px;height:53px;display:grid;place-items:center;border-radius:17px;background:var(--paper-2);color:var(--coral);margin:0 auto 14px}.empty-state h3{margin-bottom:6px}.empty-state p{font-size:.72rem;max-width:320px;margin:0 auto}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);background:var(--cream)}.auth-story{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:36px 52px;display:flex;flex-direction:column}.auth-story:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:65px solid rgba(185,223,74,.07);right:-220px;top:-180px}.auth-art{position:relative;height:280px;margin:auto 0 10px}.flow-line{position:absolute;left:8%;right:8%;top:50%;height:8px;background:linear-gradient(90deg,var(--orange),var(--coral) 45%,var(--lime));border-radius:10px;transform:rotate(-7deg);box-shadow:0 0 0 12px #ffffff06}.flow-node{position:absolute;top:calc(50% - 11px);width:22px;height:22px;border-radius:50%;border:5px solid var(--navy);transform:rotate(-7deg)}.node-one{left:10%;background:var(--orange)}.node-two{left:48%;background:var(--coral)}.node-three{right:10%;background:var(--lime)}.aurora-orb{position:absolute;right:21%;top:15%;width:92px;height:92px;border-radius:29px;background:#fff;color:var(--coral);display:grid;place-items:center;box-shadow:0 25px 70px #00000040;transform:rotate(7deg)}.auth-copy{max-width:580px;position:relative;z-index:1}.auth-copy h1{color:#fff;font-size:clamp(2.7rem,5vw,5rem)}.auth-copy p{color:#ffffff9e;max-width:520px;font-size:1rem}.auth-proof{display:flex;gap:18px;flex-wrap:wrap;color:#ffffff80;font-size:.65rem;margin-top:40px}.auth-panel{padding:55px clamp(30px,6vw,90px);display:grid;place-items:center}.auth-step{width:min(440px,100%);animation:reveal .35s ease}.auth-step h2{font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:12px}.auth-step>p{font-size:.9rem;margin-bottom:28px}.auth-step form{display:flex;flex-direction:column;gap:14px}.auth-step form label{display:flex;flex-direction:column}.aurora-badge{width:max-content;background:var(--navy);color:#fff;border-radius:20px;padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:.62rem;font-weight:900;margin-bottom:32px}.aurora-badge svg{color:var(--lime)}.large-input{border:1px solid var(--line);background:#fff;border-radius:16px;padding:7px 12px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;box-shadow:var(--shadow-soft)}.large-input>svg{color:var(--coral)}.large-input input{border:0;min-height:52px}.large-input input:focus{outline:none}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.choice-grid button{border:1px solid var(--line);background:#fff;min-height:80px;border-radius:15px;font-weight:850}.choice-grid button.active{background:var(--lime-soft);border-color:var(--lime)}.onboarding-task-preview{border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin-bottom:13px;box-shadow:var(--shadow-soft)}.onboarding-task-preview div{display:flex;flex-direction:column;gap:4px}.onboarding-task-preview span{color:var(--muted);font-size:.65rem}.fake-check{width:23px;height:23px;border:2px solid var(--green);border-radius:8px}.aurora-note{display:flex;gap:9px;background:var(--blue-soft);color:#3079aa;border-radius:13px;padding:12px;margin-bottom:17px}.aurora-note p{margin:0;color:var(--ink-2);font-size:.7rem}.demo-note{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);margin-top:22px;padding-top:15px;color:var(--muted);font-size:.65rem}.auth-mobile-brand{display:none}.brand-home-button{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.brand-home-button:focus-visible{outline:3px solid var(--lime);outline-offset:6px;border-radius:8px}img.brand-mark.brand-symbol{display:block;width:40px;height:40px;padding:0;border-radius:13px;background:transparent;object-fit:contain;box-shadow:0 9px 22px #12364a2e}img.marketing-brand-mark.marketing-brand-mark-image{display:block;width:38px;height:38px;padding:0;border-radius:12px;background:transparent;object-fit:contain;box-shadow:0 8px 20px #12364a29}.mobile-nav{display:none}@media (max-width: 1180px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{width:84px;padding-inline:11px;align-items:center}.sidebar .brand>span:last-child,.sidebar nav button span,.sidebar .nav-label,.sidebar-profile span,.sidebar-profile>svg{display:none}.sidebar nav{width:100%}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button i{position:absolute;right:-2px;top:4px}.sidebar nav button b{position:absolute;right:-2px;top:3px}.sidebar-profile{grid-template-columns:1fr;justify-items:center;width:100%}.app-main{grid-column:2}.page-wrap{padding:34px 28px 70px}.today-grid{grid-template-columns:minmax(0,1fr) 290px}.project-grid{grid-template-columns:repeat(2,1fr)}.family-board{grid-template-columns:repeat(4,280px)}.schedule-layout{grid-template-columns:1fr}.agenda-card{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.agenda-card>.eyebrow,.agenda-card>h2{grid-column:1 / -1}.auth-story{padding-inline:35px}}@media (max-width: 860px){.topbar{grid-template-columns:1fr auto;padding-inline:20px}.topbar-search{display:none}.today-grid{grid-template-columns:1fr}.today-aside{display:grid;grid-template-columns:1fr 1fr}.plan-card{grid-row:span 2}.toolbar-card{grid-template-columns:1fr 1fr}.toolbar-card .search-field{grid-column:1 / -1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar{grid-template-columns:auto 1fr}.schedule-period-label{grid-column:1 / -1;justify-self:start;padding-left:4px}.family-toolbar{align-items:flex-start;flex-direction:column}.year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-workspace{grid-template-columns:1fr}.aurora-side{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aurora-side h2,.aurora-side>.eyebrow,.aurora-tip{grid-column:1 / -1}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}.auth-shell{grid-template-columns:.85fr 1.15fr}.auth-story{padding:30px}.auth-art{height:220px}.auth-proof{display:none}}@media (max-width: 720px){body{background:var(--cream)}h1{font-size:2.3rem}.app-shell{display:block}.sidebar{display:none}.app-main{display:block}.topbar{height:64px;padding:0 14px;grid-template-columns:1fr auto}.breadcrumb{display:none}.mobile-logo{display:block}.mobile-logo .brand strong{font-size:1.15rem}.mobile-logo .brand small{display:none}.mobile-logo .brand-mark{transform:scale(.82);transform-origin:left center}.mobile-logo .brand{color:var(--ink);gap:3px}.mobile-logo .brand small{color:var(--muted)}.page-wrap{padding:25px 15px 100px}.heading-with-action{align-items:flex-start;flex-direction:column}.heading-with-action>.button,.heading-with-action>.button-row{width:100%}.heading-with-action>.button-row .button{flex:1}.progress-card{padding:23px 20px}.progress-card h2{font-size:1.45rem}.progress-ring{width:76px;height:76px}.progress-ring:before{width:57px;height:57px}.today-aside{display:flex}.task-card{grid-template-columns:26px 36px minmax(0,1fr) auto;gap:8px}.task-card .avatar,.task-card .priority-mark{display:none}.task-card .status-select{grid-column:3;grid-row:2;width:100%;max-width:none}.task-actions{grid-column:4;grid-row:2;opacity:1}.task-actions .danger{display:none}.toolbar-card{display:flex;flex-direction:column}.segmented{align-self:stretch}.segmented button{flex:1;justify-content:center}.kanban{grid-template-columns:repeat(3,82vw);scroll-snap-type:x mandatory}.kanban-column{scroll-snap-align:start}.project-grid{grid-template-columns:1fr}.project-hero{flex-direction:column;align-items:flex-start}.project-hero .button{width:100%}.project-hero-title{align-items:flex-start}.schedule-page .page-heading{gap:20px}.schedule-page .page-heading .button{width:100%}.schedule-toolbar{position:sticky;z-index:4;top:81px;grid-template-columns:1fr;gap:9px;padding:9px;background:#fffdf7;box-shadow:0 8px 24px #1e323c12}.schedule-view-switch{width:100%}.schedule-view-switch button{min-height:39px;padding:0 8px;font-size:.7rem}.schedule-period-controls{display:grid;grid-template-columns:42px 1fr 42px}.schedule-period-controls .button{width:100%}.schedule-period-label{grid-column:auto;justify-self:center;padding:0 4px 2px;text-align:center;font-size:.7rem}.schedule-layout{gap:12px}.week-grid{display:flex;flex-direction:column;gap:9px;overflow:visible;border:0;border-radius:0;background:transparent}.day-column{min-width:0;min-height:0;display:grid;grid-template-columns:62px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#ffffffd1}.day-column:last-child{border-right:1px solid var(--line)}.day-column>header{min-height:76px;padding:8px 5px;border:0;border-right:1px solid var(--line)}.day-column>div{min-width:0;padding:7px}.day-column .open-day{padding:23px 0}.calendar-task{grid-template-columns:auto minmax(0,1fr)}.calendar-task>strong{font-size:.68rem}.month-weekdays span{padding:9px 1px;font-size:.52rem;letter-spacing:0}.month-day{min-height:62px;padding:5px}.month-day>header{margin:0}.month-day-number{min-width:20px;min-height:20px;border-radius:5px;font-size:.68rem}.month-day>header span{min-width:17px;height:17px;font-size:.48rem}.month-day>div{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.month-task{width:9px;height:9px;flex:0 0 9px;padding:0;border-radius:50%;background:currentColor}.month-task i,.month-task span,.month-day small{display:none}.month-more-button{padding:1px 2px;font-size:.48rem;line-height:1}.schedule-task-popover{left:12px!important;right:12px;top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-height:min(360px,calc(100vh - 170px))}.year-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.year-month{padding:10px;border-radius:14px}.year-month>header strong{font-size:.78rem}.year-days span,.year-days button,.year-days i{border-radius:4px;font-size:.43rem}.schedule-insights>header{padding:17px 17px 12px}.schedule-insights h2{font-size:1.3rem}.schedule-stats{margin-inline:17px}.schedule-preview{padding-inline:17px}.agenda-card{display:block}.family-board{grid-template-columns:repeat(4,84vw);scroll-snap-type:x mandatory}.family-column{scroll-snap-align:start}.parent-badge{display:none}body:has(.aurora-page){overflow:hidden}body:has(.aurora-page) .page-wrap{box-sizing:border-box;height:calc(100dvh - 64px);padding:12px 15px calc(88px + env(safe-area-inset-bottom));overflow:hidden}.aurora-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.aurora-page .page-heading{flex:0 0 auto;margin-bottom:10px}.aurora-page .page-heading h1{margin-bottom:4px;font-size:1.72rem}.aurora-page .page-heading p{margin:0;font-size:.68rem}.aurora-workspace{flex:1 1 auto;height:auto!important;min-height:0!important;border-radius:18px;overflow:hidden}.aurora-workspace .chat-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.aurora-workspace .chat-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain}.aurora-workspace .chat-input{position:relative;z-index:2;margin:8px 10px 10px}.aurora-side{display:none}.chat-messages{padding:18px 13px}.message{max-width:90%}.aurora-draft{margin-left:0;grid-template-columns:auto 1fr}.aurora-draft .button{grid-column:1 / -1}.profile-hero{grid-template-columns:auto 1fr}.profile-hero .button{grid-column:1 / -1;width:100%}.form-grid,.modal-form{grid-template-columns:1fr}.span-2{grid-column:1}.settings-card{padding:18px}.settings-nav{margin:0 -15px;padding:0 15px}.household-overview,.household-group-heading{align-items:flex-start;flex-direction:column}.household-overview .household-primary{width:100%}.household-group-heading>p{max-width:none;text-align:left}.child-create-panel{grid-template-columns:1fr}.child-create-actions{grid-column:1}.household-member{grid-template-columns:auto minmax(0,1fr);align-items:start}.household-member-actions,.child-code-area{grid-column:1 / -1;width:100%;justify-content:space-between;justify-items:start;padding-left:52px}.child-code-area{grid-template-columns:auto 1fr auto}.child-code-area button{grid-column:auto}.modal-backdrop{padding:0;align-items:end}.modal-card{--modal-pad-inline: 16px;--modal-pad-block: 20px;border-radius:24px 24px 0 0;max-height:94vh;width:100%;padding:var(--modal-pad-block) var(--modal-pad-inline)}.mobile-nav{position:fixed;z-index:30;inset:auto 0 0;height:72px;background:#fffdf7f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);padding:5px 5px max(5px,env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.52rem;font-weight:800}.mobile-nav button.active{color:var(--coral)}.profile-menu{left:12px;right:12px;bottom:80px;width:auto;max-height:70vh;overflow-y:auto}.toast{bottom:85px;max-width:calc(100vw - 30px);white-space:nowrap}.auth-shell{display:block;background:var(--cream)}.auth-story{display:none}.auth-panel{min-height:100vh;padding:30px 20px;align-items:start}.auth-mobile-brand{display:block;width:100%;margin-bottom:70px}.auth-mobile-brand .brand{color:var(--ink)}.auth-mobile-brand .brand small{color:var(--muted)}.auth-step h2{font-size:2.6rem}.choice-grid{grid-template-columns:1fr}.choice-grid button{min-height:54px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}button,button[class],[role=button],input[type=button],input[type=submit]{font-weight:600!important}.task-card,.task-row,.task-item,.task-list-item,.kanban-card{font-weight:400}.task-title,.task-name,.task-card h3,.task-row h3,.task-item h3,.task-list-item h3,.kanban-card h3,.task-card strong,.task-row strong,.task-item strong,.task-list-item strong,.kanban-card strong{font-weight:600!important}.task-card p,.task-row p,.task-item p,.task-list-item p,.kanban-card p{font-weight:400!important}body.family-mode .sidebar,body.family-mode .app-sidebar,body.family-mode .desktop-sidebar{display:none!important}body.family-mode .app-shell,body.family-mode .app-frame,body.family-mode .app-layout,body.family-mode .layout{grid-template-columns:minmax(0,1fr)!important}body.family-mode .app-main,body.family-mode .main-shell,body.family-mode .main-content{width:100%!important;max-width:none!important;margin-left:0!important;flex:1 1 auto!important}body.family-mode .mobile-nav,body.family-mode .bottom-nav,body.family-mode .tablet-nav{display:flex!important}body.family-mode .page-content,body.family-mode .family-page,body.family-mode .family-board{width:100%;max-width:1180px;margin-inline:auto}body.family-mode :is(.task-actions,.card-actions,.task-card-actions,.family-card-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;align-items:center!important}body.family-mode :is(.task-actions,.card-actions,.task-card-actions,.family-card-actions) select{grid-column:1 / -1!important;width:100%!important;min-width:0!important;padding-right:2.75rem!important;position:static!important}body.family-mode :is(.task-actions,.card-actions,.task-card-actions,.family-card-actions) button{width:100%!important;min-width:0!important;position:static!important}body.family-mode :is(.task-card,.kanban-card,.family-task-card) select{min-width:0!important;padding-right:2.75rem!important}@media (max-width: 720px){body.family-mode .page-content,body.family-mode .family-page,body.family-mode .family-board{padding-bottom:5.75rem}}.semantic-task-card{background-color:var(--task-tint, #f0f5ed)!important;background-image:linear-gradient(135deg,color-mix(in srgb,var(--task-accent, #718764) 9%,white),var(--task-tint, #f0f5ed))!important;border-color:color-mix(in srgb,var(--task-accent, #718764) 38%,transparent)!important;border-left:4px solid var(--task-accent, #718764)!important}.semantic-task-card:hover{border-color:color-mix(in srgb,var(--task-accent, #718764) 58%,transparent)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--task-accent, #718764) 14%,transparent)!important}.semantic-task-card :is(.task-title,.task-name,h3,h4){color:var(--task-title-colour, #405337)!important}.semantic-task-icon{width:2.15rem!important;height:2.15rem!important;min-width:2.15rem!important;display:inline-grid!important;place-items:center!important;padding:.45rem!important;margin-right:.55rem;border:0!important;border-radius:.75rem!important;background:var(--task-accent, #718764)!important;color:var(--task-icon-ink, #fff)!important;box-shadow:0 5px 12px color-mix(in srgb,var(--task-accent, #718764) 24%,transparent);vertical-align:middle;flex:0 0 auto}.semantic-task-icon svg{display:block!important;width:100%!important;height:100%!important;stroke:currentColor!important}.semantic-task-icon--inserted+:is(.task-title,.task-name,h3,h4,strong){display:inline;vertical-align:middle}.semantic-task-card :is(select,input,textarea){background-color:color-mix(in srgb,var(--task-tint, #f0f5ed) 45%,white)!important}@media (max-width: 720px){.semantic-task-icon{width:2rem!important;height:2rem!important;min-width:2rem!important;border-radius:.68rem!important}}body.family-mode{overflow-x:hidden}body.family-mode :is(.app-shell,.app-frame,.app-layout,.layout){width:100%!important;max-width:none!important}body.family-mode :is(.app-main,.main-shell,.main-content){grid-column:1 / -1!important;min-width:0!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-bottom:5.75rem!important}body.family-mode .topbar{box-sizing:border-box!important;grid-column:1 / -1!important;inset-inline:0!important;width:100%!important;max-width:none!important;margin-inline:0!important}.task-choice-field{min-width:0;margin:0;padding:0;border:0}.task-choice-field>legend{margin-bottom:8px;color:var(--muted);font-size:.64rem}.task-choice-grid{display:grid;gap:8px}.category-choice-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.assignee-choice-grid,.project-choice-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.compact-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-choice-option{min-width:0;min-height:45px;border:1px solid var(--line);border-radius:13px;background:#ffffffe0;color:var(--ink);padding:7px 10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.task-choice-option:hover{border-color:color-mix(in srgb,var(--coral) 42%,var(--line));background:#fff;transform:translateY(-1px)}.task-choice-option:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 25%,transparent);outline-offset:2px}.task-choice-option.active{border-color:var(--coral);background:var(--coral-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coral) 38%,transparent)}.task-choice-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-choice{min-height:51px}.category-choice .task-icon{width:31px;height:31px;flex:0 0 31px;border-radius:10px}.person-choice .avatar{flex:0 0 auto}.project-choice-dot{width:24px;height:24px;border-radius:8px;flex:0 0 24px;display:grid;place-items:center;color:var(--ink)}.project-choice-dot.no-project{background:var(--blue-soft);color:#3079aa}.text-choice{justify-content:center;text-align:center}.priority-choice-low.active{border-color:var(--green);background:var(--green-soft)}.priority-choice-medium.active{border-color:var(--orange);background:var(--orange-soft)}.priority-choice-high.active{border-color:var(--coral);background:var(--coral-soft)}.project-topbar-button{min-height:38px;border:1px solid var(--line);border-radius:11px;background:#ffffffe6;color:var(--ink);padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.project-topbar-button:hover{border-color:color-mix(in srgb,var(--coral) 42%,var(--line));background:#fff}.project-topbar-button.danger{color:var(--danger)}.project-topbar-button:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 24%,transparent);outline-offset:2px}.project-card{position:relative}.project-card.menu-open{z-index:44}.project-card-open{width:100%;height:100%;min-height:0;border:0;background:transparent;color:inherit;padding:0;display:flex;flex-direction:column;text-align:left;cursor:grab}.project-card-open:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 25%,transparent);outline-offset:3px;border-radius:14px}.project-card-menu-space{width:36px;min-width:36px;height:36px}.project-card-menu-wrap{position:absolute;z-index:42;top:12px;right:12px;display:flex;align-items:center;gap:3px}.project-card-more{width:36px;height:36px;border:0;border-radius:11px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.project-card-more:hover,.project-card-more[aria-expanded=true]{background:#ffffffe6;color:var(--ink);box-shadow:var(--shadow-soft)}.project-card-menu{position:absolute;z-index:43;top:41px;right:0;width:178px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px;animation:project-menu-in .18s ease both}.project-card-menu button{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:0 9px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.project-card-menu button:hover{background:var(--cream)}.project-card-menu button.danger{color:var(--danger)}.project-menu-scrim{position:fixed;z-index:41;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:default}.project-grid.is-reordering{-webkit-user-select:none;user-select:none}.project-card{touch-action:none;-webkit-user-select:none;user-select:none}.project-card.is-dragging{transform:scale(.975);opacity:.66;box-shadow:0 12px 30px #20364821;cursor:grabbing}.project-card.is-dragging .project-card-open{cursor:grabbing}.project-card.is-dragging:hover{transform:scale(.975)}.project-touch-drag-ghost{position:fixed!important;z-index:2400!important;top:0;left:0;margin:0!important;max-width:none!important;pointer-events:none!important;opacity:.94!important;box-shadow:0 22px 48px #1b37443d,0 0 0 3px #ffffffd1!important;transition:none!important;will-change:transform}.project-touch-drag-ghost .project-card-menu-wrap{display:none}.project-drop-placeholder{display:grid;place-items:center;min-height:255px;border:2px dashed color-mix(in srgb,var(--coral) 72%,var(--lime));background:linear-gradient(135deg,color-mix(in srgb,var(--coral-soft) 58%,transparent),color-mix(in srgb,var(--lime-soft) 62%,transparent));box-shadow:inset 0 0 0 5px #ffffffb3,0 10px 24px #2e474b14;transform:none!important;animation:project-placeholder-in .2s cubic-bezier(.22,1,.36,1) both;pointer-events:auto;cursor:grabbing}.project-drop-placeholder:hover{transform:none!important}.project-drop-placeholder>span{padding:8px 12px;border-radius:999px;background:#ffffffdb;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-soft)}.project-drop-indicator{position:absolute;z-index:60;top:14px;bottom:14px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--coral),var(--lime));box-shadow:0 0 0 3px #ffffffe0,0 0 15px color-mix(in srgb,var(--coral) 42%,transparent);pointer-events:none;transform-origin:center;animation:project-drop-line-in .18s cubic-bezier(.22,1,.36,1) both}.project-drop-indicator:before,.project-drop-indicator:after{content:"";position:absolute;left:50%;width:8px;height:8px;border-radius:50%;background:inherit;transform:translate(-50%)}.project-drop-indicator:before{top:-2px}.project-drop-indicator:after{bottom:-2px}.project-drop-indicator.is-before{left:-11px}.project-drop-indicator.is-after{right:-11px}@keyframes project-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes project-drop-line-in{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes project-placeholder-in{0%{opacity:.35;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.project-card-menu-space{width:30px;min-width:30px}}@media (prefers-reduced-motion: reduce){.project-card.is-dragging,.project-drop-indicator,.project-drop-placeholder{transition:none;animation:none}}.task-feature-section{min-width:0;margin:2px 0 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffff9e}.task-feature-section>legend{padding:0 7px;color:var(--ink);display:inline-flex;align-items:center;gap:7px;font-size:.74rem}.task-feature-section>legend svg{color:var(--coral)}.task-feature-section>p{margin:0 0 12px;font-size:.65rem}.reminder-choice-grid,.repeat-choice-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.location-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-feature-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-feature-field-grid label,.location-entry-row label{display:flex;flex-direction:column;min-width:0}.location-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}.location-current-button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--blue-soft);color:#3079aa;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.location-feedback{margin:-2px 0 10px!important;color:#3079aa}.attachment-picker{width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:0 13px;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;cursor:pointer}.attachment-picker input{display:none}.attachment-list{display:flex;flex-direction:column;gap:7px;margin-top:11px}.attachment-item{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.attachment-item>a{min-width:0;color:inherit;text-decoration:none;display:flex;align-items:center;gap:9px}.attachment-item>a>span:last-child{min-width:0;display:flex;flex-direction:column}.attachment-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.attachment-item small{color:var(--muted);font-size:.56rem}.attachment-file-icon{width:31px;height:31px;border-radius:9px;background:var(--lime-soft);color:#657a18;display:grid;place-items:center;flex:0 0 31px}.attachment-item>button{width:31px;height:31px;border:0;border-radius:9px;background:var(--coral-soft);color:var(--danger);display:grid;place-items:center;cursor:pointer}@media (max-width: 720px){.category-choice-grid,.assignee-choice-grid,.project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .mobile-nav{height:80px!important;overflow:visible!important}body .mobile-nav button{min-height:64px;gap:5px!important;font-size:.64rem!important}body .mobile-nav button>svg{width:22px;height:22px}body .mobile-nav .mobile-quick-add{position:relative!important;overflow:visible!important;padding-top:34px!important;font-size:.62rem!important}body .mobile-nav .mobile-quick-add-orb{position:absolute!important;z-index:2;top:0!important;left:50%!important;width:56px!important;height:56px!important;min-width:56px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center}body .mobile-nav .mobile-quick-add-orb svg{width:25px;height:25px}body .mobile-nav .mobile-quick-add>span:last-child{margin:0!important}body .mobile-nav .mobile-quick-add .mobile-quick-add-orb svg{transform:rotate(0);transition:transform .42s cubic-bezier(.22,.78,.2,1)}body .mobile-nav .mobile-quick-add.active .mobile-quick-add-orb svg{transform:rotate(45deg)}.project-topbar-button{width:38px;padding:0}.project-topbar-button span{display:none}.task-feature-field-grid,.location-entry-row{grid-template-columns:1fr}.location-current-button{width:100%}.reminder-choice-grid,.repeat-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-alert-grid{grid-template-columns:1fr}}body.family-mode :is(.page-content,.family-page){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(1rem,2.5vw,2.5rem)!important}body.family-mode :is(.page-header,.family-header,.family-toolbar){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important}body.family-mode :is(.family-board,.family-grid,.family-kanban,.kanban-board){box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;align-items:start!important;align-content:start!important;gap:clamp(.8rem,1.4vw,1.15rem)!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}body.family-mode :is(.family-column,.family-member-column,.person-column,.kanban-column){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}body.family-mode :is(.family-column,.family-member-column,.person-column,.kanban-column)>*{max-width:100%}@media (min-width: 721px) and (max-width: 1100px){body.family-mode :is(.family-board,.family-grid,.family-kanban,.kanban-board){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 720px){body.family-mode :is(.page-content,.family-page){padding-inline:.85rem!important}body.family-mode :is(.family-board,.family-grid,.family-kanban,.kanban-board){grid-template-columns:minmax(0,1fr)!important}}body.family-mode{--family-canvas-width: 1180px;--family-page-gutter: clamp(1.25rem, 3.5vw, 3rem)}body.family-mode main{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-inline:var(--family-page-gutter)!important}body.family-mode main>*{box-sizing:border-box;width:100%;max-width:var(--family-canvas-width);margin-inline:auto}body.family-mode :is(.page-content,.family-page){box-sizing:border-box!important;width:100%!important;max-width:var(--family-canvas-width)!important;margin-inline:auto!important;padding-inline:0!important}body.family-mode :is(.page-header,.family-header,.family-toolbar){width:100%!important;max-width:var(--family-canvas-width)!important;margin-inline:auto!important}body.family-mode :is(.family-board,.family-grid,.family-kanban,.kanban-board){width:100%!important;max-width:var(--family-canvas-width)!important;margin-inline:auto!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}body.family-mode :is(.sidebar,.app-sidebar,.desktop-sidebar){box-sizing:border-box!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;z-index:1100!important;width:min(19rem,86vw)!important;max-width:min(19rem,86vw)!important;height:100dvh!important;margin:0!important;padding-top:4.75rem!important;transform:translate(-105%)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;overflow-y:auto!important;box-shadow:18px 0 42px #182a202e!important;visibility:visible!important}body.family-mode.family-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar){transform:translate(0)!important}body.family-mode :is(.sidebar,.app-sidebar,.desktop-sidebar) :is(.nav-label,.sidebar-label,.nav-text){display:inline!important;opacity:1!important}.family-menu-toggle{position:fixed;top:1rem;left:1rem;z-index:1200;width:2.8rem;height:2.8rem;display:none;place-content:center;gap:.28rem;padding:.72rem;border:1px solid rgba(36,61,46,.14);border-radius:.85rem;background:#fffaf0;color:#243d2e;box-shadow:0 8px 24px #1e342724;cursor:pointer}body.family-overlay-enabled .family-menu-toggle{display:grid}.family-menu-toggle:hover{background:#fff4df;border-color:#f07a326b}.family-menu-toggle:focus-visible{outline:3px solid rgba(240,122,50,.32);outline-offset:2px}.family-sidebar-control-dock{box-sizing:border-box;position:absolute;inset:0 0 auto;z-index:3;min-height:4.75rem;display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(36,61,46,.1);background:color-mix(in srgb,#fffaf0 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.family-sidebar-control-dock>span{color:var(--ink-2);font-size:.7rem;font-weight:650}.family-menu-toggle.is-inside-sidebar{position:static;z-index:auto;flex:0 0 auto;background:#ffffffb8;box-shadow:none}.family-menu-line{display:block;width:1.25rem;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease}body.family-sidebar-open .family-menu-line:nth-child(1){transform:none}body.family-sidebar-open .family-menu-line:nth-child(2){opacity:1}body.family-sidebar-open .family-menu-line:nth-child(3){transform:none}.family-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#182a2052;opacity:0;pointer-events:none;transition:opacity .18s ease}body.family-overlay-enabled .family-sidebar-scrim{display:block}body.family-sidebar-open .family-sidebar-scrim{opacity:1;pointer-events:auto}body.family-sidebar-open{overflow:hidden}body.family-mode :is(.topbar,.app-header,.main-header){padding-left:max(4.75rem,var(--family-page-gutter))!important}@media (min-width: 721px){body.family-mode :is(.mobile-nav,.bottom-nav,.tablet-nav){display:none!important}}@media (max-width: 720px){body.family-mode{--family-page-gutter: 1rem}body.family-mode :is(.family-board,.family-grid,.family-kanban,.kanban-board){grid-template-columns:minmax(0,1fr)!important}}body.family-mode .semantic-task-card.family-clean-task{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body.family-mode .semantic-task-card.family-clean-task:hover{transform:translateY(-1px)}body.family-mode .semantic-task-card.family-clean-task:focus-visible,body.family-mode .semantic-task-card.family-task-selected{outline:3px solid color-mix(in srgb,var(--task-accent, #718764) 30%,transparent)!important;outline-offset:2px}body.family-mode .semantic-task-card :is(.family-task-controls,.family-task-control){display:none!important}body.family-mode .semantic-task-card.family-task-selected{z-index:2;flex:0 0 auto!important;grid-template-rows:minmax(36px,auto) auto auto!important;height:auto!important;min-height:164px!important;max-height:none!important;overflow:visible!important}body.family-mode .semantic-task-card.family-task-selected .family-task-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1 / -1!important;grid-row:3!important;gap:.55rem!important;width:100%!important;min-height:34px!important;margin-top:.75rem!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;order:21!important}body.family-mode .semantic-task-card.family-task-selected .family-task-control:not(select){display:inline-flex!important}body.family-mode .semantic-task-card.family-task-selected .family-task-controls select{display:block!important;grid-column:1 / -1!important;width:100%!important;padding-right:2.75rem!important}body.family-mode .semantic-task-card.family-task-selected .family-task-controls button{display:inline-flex!important;width:100%!important;height:auto!important;min-height:42px!important;padding-block:9px!important;justify-content:center!important;gap:.38rem!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:var(--ink-2)!important;font-size:.68rem!important;font-weight:650!important}body.family-mode .semantic-task-card.family-task-selected .family-task-controls button[aria-label="Edit task"]:after{content:"Edit"}body.family-mode .semantic-task-card.family-task-selected .family-task-controls button[aria-label="Delete task"]{border-color:#e8694e33!important;background:#fff4f1!important;color:var(--danger)!important}body.family-mode .semantic-task-card.family-task-selected .family-task-controls button[aria-label="Delete task"]:after{content:"Delete"}body.family-mode .semantic-task-card.family-task-selected>.status-select.family-task-control{display:block!important;grid-column:1 / -1!important;grid-row:2!important;width:100%!important;min-width:0!important;margin-top:.55rem!important;padding-right:2.75rem!important;order:20!important}body.family-mode .semantic-task-card.family-task-selected>.family-task-control:not(.status-select){display:inline-flex!important}body.family-parent-mode .semantic-task-card.family-task-draggable{cursor:grab;touch-action:pan-y}body.family-parent-mode .semantic-task-card.family-task-draggable:active{cursor:grabbing}body.family-child-mode .semantic-task-card.family-task-locked{cursor:pointer}.family-drop-column{transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}body.family-parent-mode .family-drop-column.family-drop-enabled{position:relative}body.family-parent-mode .family-drop-column.family-drop-target{background:#f07a3214!important;box-shadow:inset 0 0 0 2px #f07a327a!important;transform:translateY(-2px)}.family-task-dragging{opacity:.42!important;transform:scale(.98)!important}.family-touch-drag-ghost{position:fixed!important;inset:0 auto auto 0!important;z-index:1400!important;width:min(17rem,72vw)!important;max-height:10rem!important;overflow:hidden!important;pointer-events:none!important;opacity:.94!important;box-shadow:0 18px 42px #182a203d!important;transform:translate3d(-999px,-999px,0)}.family-move-notice{position:fixed;left:50%;bottom:1.25rem;z-index:1500;max-width:min(28rem,calc(100vw - 2rem));transform:translate(-50%);padding:.85rem 1rem;border-radius:.9rem;background:#243d2e;color:#fffaf0;box-shadow:0 12px 34px #182a203d;font-weight:600;text-align:center}:root{--control-surface: #fffdf7;--control-border: #cfd9cc;--control-ink: #243d2e;--control-muted: #68786e;--control-focus: #f07a32;--control-focus-ring: rgba(240, 122, 50, .2)}:is(select,input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){box-sizing:border-box!important;min-height:2.75rem;border:1px solid var(--control-border)!important;border-radius:.8rem!important;background-color:var(--control-surface)!important;color:var(--control-ink)!important;font:inherit!important;font-weight:500!important;line-height:1.25!important;box-shadow:0 1px #243d2e08!important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease!important}select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;padding:.68rem 2.65rem .68rem .85rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23355242' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .8rem center!important;background-size:1rem!important;cursor:pointer}:is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){padding:.68rem .75rem .68rem .85rem!important;color-scheme:light;cursor:pointer}:is(select,input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):hover:not(:disabled){border-color:color-mix(in srgb,var(--control-focus) 52%,var(--control-border))!important;background-color:color-mix(in srgb,var(--control-surface) 92%,#fff1dd)!important}:is(select,input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):focus,:is(select,input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):focus-visible{border-color:var(--control-focus)!important;outline:none!important;box-shadow:0 0 0 4px var(--control-focus-ring)!important}:is(select,input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):disabled{cursor:not-allowed;opacity:.62;background-color:#eef1eb!important}select option{background:#fffdf7;color:#243d2e;font-weight:500}:is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{box-sizing:content-box;padding:.38rem;border-radius:.55rem;background-color:#fff0dc;cursor:pointer;opacity:.78}:is(input[type=date],input[type=time],input[type=datetime-local])::-webkit-datetime-edit{color:var(--control-ink)}:is(.select-trigger,.dropdown-trigger,.filter-trigger,[aria-haspopup=listbox]){border-color:var(--control-border)!important;border-radius:.8rem!important;background:var(--control-surface)!important;color:var(--control-ink)!important}:is(.dropdown-menu,.select-menu,.filter-menu,[role=listbox],[role=menu]){border:1px solid var(--control-border)!important;border-radius:.9rem!important;background:#fffdf7!important;color:var(--control-ink)!important;box-shadow:0 16px 38px #1e342729!important}:is([role=option],[role=menuitem],.dropdown-option,.select-option){border-radius:.6rem!important;color:var(--control-ink)!important}:is([role=option],[role=menuitem],.dropdown-option,.select-option):is(:hover,[aria-selected=true],[data-selected=true]){background:#fff0dc!important;color:#7c3e18!important}:is(.date-chip,.time-chip,.task-date,.task-time,.due-date,.schedule-time,time){display:inline-flex;align-items:center;width:fit-content;min-height:1.75rem;padding:.25rem .58rem;border:1px solid rgba(199,143,40,.2);border-radius:999px;background:#fff7df;color:#71540d;font-weight:600;line-height:1.2}.semantic-task-card{--control-surface: color-mix(in srgb, var(--task-tint, #f0f5ed) 46%, white)}.semantic-project-surface{--control-surface: color-mix(in srgb, var(--project-tint, #fff2e7) 46%, white);position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--project-accent, #e27c39) 38%,transparent)!important;border-left:5px solid var(--project-accent, #e27c39)!important;background-color:var(--project-tint, #fff2e7)!important;background-image:linear-gradient(135deg,color-mix(in srgb,var(--project-accent, #e27c39) 10%,white),var(--project-tint, #fff2e7))!important;box-shadow:0 10px 26px color-mix(in srgb,var(--project-accent, #e27c39) 10%,transparent)!important}.semantic-project-surface:after{content:"";position:absolute;z-index:-1;width:8rem;height:8rem;right:-3.5rem;bottom:-4rem;border-radius:50%;background:color-mix(in srgb,var(--project-accent, #e27c39) 12%,transparent)}.semantic-project-surface :is(.project-title,.card-title,h1,h2,h3,h4){color:var(--project-ink, #80421f)!important}.semantic-project-icon{display:inline-grid!important;place-items:center!important;width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important;margin-right:.65rem;padding:.52rem!important;border:0!important;border-radius:.85rem!important;background:var(--project-accent, #e27c39)!important;color:#fff!important;box-shadow:0 7px 16px color-mix(in srgb,var(--project-accent, #e27c39) 24%,transparent);vertical-align:middle}.semantic-project-icon svg{display:block;width:100%;height:100%;stroke:currentColor}.semantic-project-icon--inserted+:is(.project-title,.card-title,h1,h2,h3,h4,strong){display:inline;vertical-align:middle}.semantic-project-header{padding:clamp(1.2rem,2.5vw,2rem)!important;border-radius:1.25rem!important}:is(button[role=switch],button.toggle,button.toggle-switch,button.settings-toggle,button.preference-toggle){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;position:relative!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;width:3.25rem!important;min-width:3.25rem!important;max-width:3.25rem!important;height:1.8rem!important;min-height:1.8rem!important;padding:.2rem!important;border:1px solid #c9d3c6!important;border-radius:999px!important;background:#dfe6dc!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:inset 0 1px 2px #243d2e1a!important;cursor:pointer!important;overflow:hidden!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}:is(button[role=switch],button.toggle,button.toggle-switch,button.settings-toggle,button.preference-toggle):after{content:""!important;display:block!important;width:1.3rem!important;height:1.3rem!important;min-width:1.3rem!important;border-radius:50%!important;background:#fffdf7!important;box-shadow:0 2px 5px #243d2e3d!important;transform:translate(0)!important;transition:transform .16s cubic-bezier(.2,.8,.2,1)!important}:is(button[role=switch][aria-checked=true],button.toggle.on,button.toggle.active,button.toggle-switch.on,button.toggle-switch.active,button.settings-toggle.on,button.settings-toggle.active,button.preference-toggle.on,button.preference-toggle.active,button[data-state=checked]){border-color:#3f8f5d!important;background:#3f8f5d!important;box-shadow:inset 0 1px 2px #194a2b33!important}:is(button[role=switch][aria-checked=true],button.toggle.on,button.toggle.active,button.toggle-switch.on,button.toggle-switch.active,button.settings-toggle.on,button.settings-toggle.active,button.preference-toggle.on,button.preference-toggle.active,button[data-state=checked]):after{transform:translate(1.42rem)!important}:is(button[role=switch],button.toggle,button.toggle-switch,button.settings-toggle,button.preference-toggle):focus-visible{outline:3px solid rgba(240,122,50,.3)!important;outline-offset:3px!important}:is(button[role=switch],button.toggle,button.toggle-switch,button.settings-toggle,button.preference-toggle):disabled{cursor:not-allowed!important;opacity:.52!important}:is(input[type=checkbox][role=switch],input[type=checkbox].toggle,input[type=checkbox].toggle-switch,input[type=checkbox].settings-toggle,input[type=checkbox].preference-toggle){-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:3.25rem!important;min-width:3.25rem!important;height:1.8rem!important;margin:0!important;border:1px solid #c9d3c6!important;border-radius:999px!important;background-color:#dfe6dc!important;background-image:radial-gradient(circle,#fffdf7 0 54%,transparent 57%)!important;background-repeat:no-repeat!important;background-size:1.3rem 1.3rem!important;background-position:.2rem center!important;box-shadow:inset 0 1px 2px #243d2e1a!important;cursor:pointer!important;transition:background-color .16s ease,background-position .16s ease,border-color .16s ease!important}:is(input[type=checkbox][role=switch],input[type=checkbox].toggle,input[type=checkbox].toggle-switch,input[type=checkbox].settings-toggle,input[type=checkbox].preference-toggle):checked{border-color:#3f8f5d!important;background-color:#3f8f5d!important;background-position:calc(100% - .2rem) center!important}:is(input[type=checkbox][role=switch],input[type=checkbox].toggle,input[type=checkbox].toggle-switch,input[type=checkbox].settings-toggle,input[type=checkbox].preference-toggle):focus-visible{outline:3px solid rgba(240,122,50,.3)!important;outline-offset:3px!important}@media (prefers-reduced-motion: reduce){:is(button[role=switch],button.toggle,button.toggle-switch,button.settings-toggle,button.preference-toggle),:is(button[role=switch],button.toggle,button.toggle-switch,button.settings-toggle,button.preference-toggle):after{transition:none!important}}body.family-mode :is(.app-shell,.app-frame,.app-layout,.layout){grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;width:100%!important}body.family-mode :is(.app-main,.main-shell,.main-content){grid-column:1 / -1!important;justify-self:stretch!important;align-self:stretch!important;inset:auto!important;left:0!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}body.family-mode main{grid-column:1 / -1!important;justify-self:center!important;width:100%!important;margin-inline:auto!important}body.family-mode :is(main>*,.page-content,.family-page,.page-header,.family-header,.family-toolbar,.family-board,.family-grid,.family-kanban,.kanban-board){justify-self:center!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}:is(.avatar,.user-avatar,.profile-avatar,.account-avatar,.member-avatar,.family-avatar,.assignee-avatar,.avatar-initials,[data-avatar],.floplan-avatar){box-sizing:border-box!important;position:relative!important;display:inline-grid!important;flex:0 0 auto!important;place-items:center!important;align-content:center!important;justify-content:center!important;aspect-ratio:1 / 1;margin:0!important;padding:0!important;border-radius:50%!important;overflow:hidden!important;text-align:center!important;text-indent:0!important;line-height:1!important;vertical-align:middle!important}:is(.avatar,.user-avatar,.profile-avatar,.account-avatar,.member-avatar,.family-avatar,.assignee-avatar,.avatar-initials,[data-avatar],.floplan-avatar)>:is(span,strong,b){grid-area:1 / 1!important;display:block!important;margin:0!important;padding:0!important;line-height:1!important;text-align:center!important;transform:none!important}:is(.avatar,.user-avatar,.profile-avatar,.account-avatar,.member-avatar,.family-avatar,.assignee-avatar,[data-avatar],.floplan-avatar)>img{grid-area:1 / 1!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important}.floplan-profile-anchor{position:relative!important}.floplan-profile-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important}.floplan-profile-trigger .floplan-avatar{align-self:center!important}.floplan-profile-menu{z-index:1800!important;box-sizing:border-box!important;width:max-content!important;min-width:17rem!important;max-width:min(22rem,calc(100vw - 1.5rem))!important;max-height:calc(100dvh - 1.5rem)!important;margin:0!important;overflow-y:auto!important;border:1px solid #cfd9cc!important;border-radius:1rem!important;background:#fffdf7!important;color:#243d2e!important;box-shadow:0 18px 46px #1e342733!important;transform-origin:top right!important}@media (max-width: 520px){.floplan-profile-menu{min-width:min(17rem,calc(100vw - 1.5rem))!important}}.floplan-enhanced-select{border-color:#c7d3c4!important;background-color:#fffdf7!important;color:#243d2e!important;box-shadow:0 1px #243d2e0a!important}.floplan-enhanced-select[aria-expanded=true]{border-color:#f07a32!important;box-shadow:0 0 0 4px #f07a322e!important}.floplan-select-popover{position:fixed;z-index:2400;box-sizing:border-box;max-height:min(19rem,calc(100dvh - 1.5rem));padding:.38rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbd6c8;border-radius:.9rem;background:#fffdf7;color:#243d2e;box-shadow:0 18px 42px #1d322533;transform-origin:top center;animation:floplan-select-in .13s ease-out both}.floplan-select-popover--above{transform-origin:bottom center}.floplan-select-option{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1.25rem!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-height:2.5rem!important;padding:.58rem .7rem!important;border:0!important;border-radius:.65rem!important;background:transparent!important;color:#243d2e!important;font-weight:500!important;text-align:left!important;cursor:pointer!important}.floplan-select-option:hover,.floplan-select-option:focus-visible{outline:none!important;background:#fff0dc!important;color:#7f3f18!important}.floplan-select-option[aria-selected=true]{background:#edf6e8!important;color:#315f35!important;font-weight:600!important}.floplan-select-option:disabled{cursor:not-allowed!important;opacity:.45!important}.floplan-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floplan-select-option-check{display:grid;width:1.1rem;height:1.1rem;place-items:center;color:#3f8f5d;opacity:0}.floplan-select-option[aria-selected=true] .floplan-select-option-check{opacity:1}.floplan-select-option-check svg{display:block;width:100%;height:100%}@keyframes floplan-select-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.floplan-select-popover{animation:none}}:is(.avatar,.user-avatar,.profile-avatar,.account-avatar,.member-avatar,.family-avatar,.assignee-avatar,.avatar-initials,[data-avatar],.floplan-avatar){font-family:Manrope,Avenir Next,sans-serif!important;font-weight:500!important;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:-.035em!important;text-rendering:geometricPrecision}:is(.avatar,.user-avatar,.profile-avatar,.account-avatar,.member-avatar,.family-avatar,.assignee-avatar,.avatar-initials,[data-avatar],.floplan-avatar)>:is(span,strong,b){font-weight:500!important;letter-spacing:-.035em!important;transform:translateY(-.025em)!important}:is(.user-name,.profile-name,.account-name,.member-name,.family-member-name,.person-name,.assignee-name,.team-member-name,[data-user-name]){font-family:Manrope,Avenir Next,sans-serif!important;font-weight:500!important;letter-spacing:-.012em!important}.floplan-profile-menu{will-change:opacity,translate}.floplan-profile-menu--opening{animation:profile-menu-slide-down .17s cubic-bezier(.2,.8,.2,1) both!important}.floplan-profile-menu--closing{pointer-events:none!important;animation:profile-menu-slide-up .17s ease-in both!important}@keyframes profile-menu-slide-down{0%{opacity:0;translate:0 -.65rem}to{opacity:1;translate:0 0}}@keyframes profile-menu-slide-up{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -.65rem}}@media (prefers-reduced-motion: reduce){.floplan-profile-menu--opening,.floplan-profile-menu--closing{animation-duration:1ms!important}}body.site-nav-overlay :is(.app-shell,.app-frame,.app-layout,.layout){grid-template-columns:minmax(0,1fr)!important;width:100%!important}body.site-nav-overlay :is(.app-main,.main-shell,.main-content){grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar){box-sizing:border-box!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;z-index:1100!important;width:min(19rem,86vw)!important;max-width:min(19rem,86vw)!important;height:100dvh!important;margin:0!important;padding-top:4.75rem!important;transform:translate(-105%)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;overflow-y:auto!important;visibility:visible!important;box-shadow:18px 0 42px #182a202e!important}body.site-nav-overlay.site-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar),body.site-nav-overlay.family-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar){transform:translate(0)!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) nav button>span,body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) .nav-label{display:inline!important;opacity:1!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) .sidebar-profile>span{display:flex!important;flex-direction:column!important;min-width:0;opacity:1!important}body.site-nav-overlay .site-menu-toggle{display:grid!important;z-index:80!important}.schedule-task-checkbox{box-sizing:border-box;width:18px;height:18px;flex:0 0 18px;display:inline-grid;place-items:center;border:1.5px solid currentColor;border-radius:6px;background:#fffdf7eb;color:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.schedule-task-checkbox>svg{opacity:0;transform:scale(.65);transition:opacity .14s ease,transform .16s ease}.schedule-task-checkbox:hover{transform:scale(1.06)}.schedule-task-checkbox:focus-visible{outline:3px solid rgba(46,182,125,.2);outline-offset:2px}.schedule-task-checkbox.checked{border-color:var(--green);background:var(--green);color:#fff}.schedule-task-checkbox.checked>svg{opacity:1;transform:scale(1)}.calendar-task.is-complete,.month-task.is-complete{opacity:.68}.calendar-task.is-complete strong,.month-task.is-complete>span:last-child{text-decoration:line-through;text-decoration-thickness:1px}@media (max-width: 720px){.suggestion-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-modal-footer{align-items:stretch;flex-direction:column-reverse}.suggestion-modal-footer>div{display:grid;grid-template-columns:1fr 1fr}.suggestion-modal-footer>.button,.suggestion-modal-footer>div .button{justify-content:center}.month-task{width:18px;height:18px;flex:0 0 18px;padding:0;background:transparent}.month-task .schedule-task-checkbox{width:16px;height:16px;display:inline-grid!important;flex-basis:16px;border-radius:5px}.month-task>span:not(.schedule-task-checkbox),.month-task>i{display:none}}body.site-nav-overlay .site-sidebar-scrim{display:block!important}body.site-nav-overlay.site-sidebar-open .site-sidebar-scrim,body.site-nav-overlay.family-sidebar-open .site-sidebar-scrim{opacity:1!important;pointer-events:auto!important}body.site-nav-overlay.site-sidebar-open,body.site-nav-overlay.family-sidebar-open{overflow:hidden!important}body.site-nav-overlay{--site-header-height: 72px}body:not(.site-sidebar-open) :is(.sidebar,.app-sidebar,.desktop-sidebar){transform:translate3d(calc(-100% - 24px),0,0)!important}body:not(.site-nav-overlay) :is(.sidebar,.app-sidebar,.desktop-sidebar){transition:none!important}html{scrollbar-gutter:stable}html:has(body.site-sidebar-open){overflow-y:scroll}body.site-nav-overlay.site-sidebar-open,body.site-nav-overlay.family-sidebar-open{overflow-x:clip!important;overflow-y:visible!important}body.site-nav-overlay .family-menu-toggle{z-index:1400!important;opacity:1!important;filter:none!important}body.site-nav-overlay .family-menu-toggle>span{opacity:1!important;transition:transform .32s cubic-bezier(.22,1,.36,1)!important;transform-origin:center!important}body.site-sidebar-open .family-menu-toggle>span:nth-child(1){transform:translateY(6.5px) rotate(45deg)!important}body.site-sidebar-open .family-menu-toggle>span:nth-child(2){transform:scaleX(0)!important}body.site-sidebar-open .family-menu-toggle>span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar){inset:var(--site-header-height) auto 0 0!important;height:calc(100dvh - var(--site-header-height))!important;max-height:calc(100dvh - var(--site-header-height))!important;z-index:1200!important;border-top:1px solid var(--line)!important}body.site-nav-overlay :is(.site-sidebar-scrim,.family-sidebar-scrim){top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1100!important}body.site-nav-overlay :is(.topbar,.app-header,.main-header){padding-left:max(4.75rem,clamp(1rem,3vw,2.5rem))!important}body.site-nav-overlay :is(.mobile-nav,.bottom-nav,.tablet-nav){display:none!important}body.site-nav-overlay :is(.app-main,.main-shell,.main-content){padding-bottom:0!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar){transition:transform .34s cubic-bezier(.22,.78,.2,1)!important}body.site-nav-overlay .site-sidebar-scrim{transition:opacity .3s ease!important}.floplan-toast{will-change:opacity,translate,scale}.floplan-toast--entering{animation:floplan-toast-enter .22s cubic-bezier(.2,.8,.2,1) both!important}.floplan-toast--exit-clone{z-index:2600!important;pointer-events:none!important;animation:floplan-toast-exit .24s ease-in both!important}@keyframes floplan-toast-enter{0%{opacity:0;translate:0 .75rem;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes floplan-toast-exit{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 .75rem;scale:.985}}@media (prefers-reduced-motion: reduce){body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar),body.site-nav-overlay .site-sidebar-scrim{transition-duration:1ms!important}.floplan-toast--entering,.floplan-toast--exit-clone{animation-duration:1ms!important}}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar){transition-duration:.5s!important}@property --progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.progress-ring{position:relative;overflow:visible;will-change:--progress;transition:--progress 1.25s cubic-bezier(.22,.78,.2,1)!important}.progress-ring>.progress-number{position:absolute;z-index:1;top:50%;left:50%;margin:0;color:#fff!important;font-variant-numeric:tabular-nums;line-height:1;transform:translate(-50%,-50%)}.progress-confetti{position:absolute;z-index:4;top:50%;left:50%;width:0;height:0;overflow:visible;pointer-events:none}.progress-confetti i{--confetti-x: 0px;--confetti-y: -70px;--confetti-turn: 180deg;--confetti-delay: 0ms;position:absolute;top:0;left:0;width:.38rem;height:.66rem;border-radius:.15rem;background:var(--coral);opacity:0;animation:progress-confetti-pop 1.05s cubic-bezier(.16,.84,.32,1) var(--confetti-delay) both}.progress-confetti i:nth-child(1){--confetti-x: -4.4rem;--confetti-y: -4.5rem;--confetti-turn: -220deg;background:var(--coral)}.progress-confetti i:nth-child(2){--confetti-x: -2.4rem;--confetti-y: -5.4rem;--confetti-turn: 250deg;--confetti-delay: 35ms;background:var(--orange)}.progress-confetti i:nth-child(3){--confetti-x: -.7rem;--confetti-y: -5rem;--confetti-turn: -180deg;--confetti-delay: 70ms;background:var(--lime)}.progress-confetti i:nth-child(4){--confetti-x: 1.3rem;--confetti-y: -5.5rem;--confetti-turn: 280deg;--confetti-delay: 20ms;background:#73bdf5}.progress-confetti i:nth-child(5){--confetti-x: 3.2rem;--confetti-y: -4.8rem;--confetti-turn: -250deg;--confetti-delay: 90ms;background:var(--coral)}.progress-confetti i:nth-child(6){--confetti-x: 4.7rem;--confetti-y: -3.4rem;--confetti-turn: 210deg;--confetti-delay: 45ms;background:var(--lime)}.progress-confetti i:nth-child(7){--confetti-x: 5.2rem;--confetti-y: -1.4rem;--confetti-turn: -300deg;--confetti-delay: .11s;background:var(--orange)}.progress-confetti i:nth-child(8){--confetti-x: 4.3rem;--confetti-y: 1.2rem;--confetti-turn: 230deg;--confetti-delay: 65ms;background:#73bdf5}.progress-confetti i:nth-child(9){--confetti-x: 2.7rem;--confetti-y: 2.7rem;--confetti-turn: -190deg;--confetti-delay: .1s;background:var(--coral)}.progress-confetti i:nth-child(10){--confetti-x: .7rem;--confetti-y: 3.2rem;--confetti-turn: 260deg;--confetti-delay: 50ms;background:var(--lime)}.progress-confetti i:nth-child(11){--confetti-x: -1.6rem;--confetti-y: 3rem;--confetti-turn: -240deg;--confetti-delay: .12s;background:var(--orange)}.progress-confetti i:nth-child(12){--confetti-x: -3.7rem;--confetti-y: 2rem;--confetti-turn: 200deg;--confetti-delay: 75ms;background:#73bdf5}.progress-confetti i:nth-child(13){--confetti-x: -5rem;--confetti-y: .2rem;--confetti-turn: -280deg;--confetti-delay: 25ms;background:var(--lime)}.progress-confetti i:nth-child(14){--confetti-x: -5.2rem;--confetti-y: -1.9rem;--confetti-turn: 240deg;--confetti-delay: 95ms;background:var(--coral)}.progress-confetti i:nth-child(15){--confetti-x: -3.9rem;--confetti-y: -3.5rem;--confetti-turn: -210deg;--confetti-delay: 55ms;background:var(--orange)}.progress-confetti i:nth-child(16){--confetti-x: 3.9rem;--confetti-y: -2.4rem;--confetti-turn: 300deg;--confetti-delay: 125ms;background:var(--navy)}.progress-celebration-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes progress-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)),calc(-50% + var(--confetti-y))) scale(1) rotate(var(--confetti-turn))}}@media (prefers-reduced-motion: reduce){.progress-confetti{display:none}}.task-card .status-select{width:auto!important;min-width:9rem!important}@media (max-width: 720px){.task-card .status-select{width:100%!important;min-width:0!important}}@media (prefers-reduced-motion: reduce){.progress-ring{transition-duration:1ms!important}}body.site-nav-overlay.site-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar),body.site-nav-overlay.family-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar){transition-duration:.34s!important}@media (prefers-reduced-motion: reduce){body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar),body.site-nav-overlay.site-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar),body.site-nav-overlay.family-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar){transition-duration:1ms!important}}@media (max-width: 1180px){body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar){align-items:stretch!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) nav{width:100%!important;align-items:stretch!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) nav button{width:100%!important;justify-content:flex-start!important;padding:0 12px!important;text-align:left!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) nav button :is(i,b){position:static!important;margin-left:auto!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) .sidebar-profile{grid-template-columns:auto minmax(0,1fr) auto!important;justify-items:stretch!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) .sidebar-profile>svg{display:block!important}}.aurora-floating-assistant{position:fixed;right:clamp(1rem,2.2vw,1.75rem);bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:38;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.aurora-float-orb-wrap{display:flex;align-items:center;gap:.7rem;pointer-events:auto;animation:aurora-hover 4.8s ease-in-out infinite}.aurora-floating-assistant.is-open .aurora-float-orb-wrap{animation-play-state:paused}.aurora-float-hint{padding:.58rem .78rem;border:1px solid rgba(41,64,56,.1);border-radius:999px;background:#fffdf7f0;color:var(--ink-2);box-shadow:0 10px 28px #172a221f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.7rem;font-weight:650;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.aurora-float-button{position:relative;width:4rem;height:4rem;border:1px solid rgba(255,255,255,.18);border-radius:1.35rem;background:linear-gradient(145deg,#203c35,var(--navy));color:var(--lime);display:grid;place-items:center;box-shadow:0 17px 38px #18302842,0 4px 12px #18302824;cursor:pointer;isolation:isolate;transition:box-shadow .18s ease,scale .18s ease}.aurora-float-button:hover{scale:1.045;box-shadow:0 20px 44px #1830284d,0 5px 14px #18302829}.aurora-float-button:focus-visible{outline:3px solid rgba(185,223,74,.42);outline-offset:4px}.aurora-float-glow{position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;z-index:-1;border-radius:1rem;background:radial-gradient(circle at 32% 28%,rgba(255,184,77,.23),transparent 48%),radial-gradient(circle at 74% 70%,rgba(185,223,74,.2),transparent 48%)}.aurora-mini-mic{position:absolute;right:-.2rem;bottom:-.18rem;width:1.45rem;height:1.45rem;display:grid;place-items:center;border:3px solid var(--cream);border-radius:50%;background:var(--coral);color:#fff}.aurora-voice-panel{width:min(23rem,calc(100vw - 2rem));max-height:calc(100vh - 7.5rem);margin-bottom:1rem;padding:1rem;overflow-y:auto;pointer-events:auto;border:1px solid rgba(231,221,202,.95);border-radius:1.45rem;background:#fffdf7fa;box-shadow:0 24px 64px #14292238,0 4px 14px #14292217;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:aurora-voice-in .24s cubic-bezier(.22,.78,.2,1) both}.aurora-voice-panel>header,.aurora-voice-heading,.aurora-voice-actions{display:flex;align-items:center}.aurora-voice-panel>header{justify-content:space-between;gap:1rem}.aurora-voice-heading{gap:.65rem}.aurora-voice-heading>span{width:2.15rem;height:2.15rem;border-radius:.75rem;display:grid;place-items:center;background:var(--navy);color:var(--lime)}.aurora-voice-heading>div{display:flex;flex-direction:column;gap:.08rem}.aurora-voice-heading strong{font-size:.82rem;font-weight:720}.aurora-voice-heading small{color:var(--muted);font-size:.62rem}.aurora-listening-orb{position:relative;width:5.7rem;height:5.7rem;margin:1.35rem auto .8rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#294b42,var(--navy));color:var(--lime);box-shadow:inset 0 0 0 1px #ffffff1c,0 12px 28px #1d362d33}.aurora-listening-halo{position:absolute;top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem;border:1px solid rgba(185,223,74,.32);border-radius:50%;opacity:.45}.aurora-listening-orb.is-listening .aurora-listening-halo{animation:aurora-listening-pulse 1.55s ease-out infinite}.aurora-voice-wave{height:1.65rem;display:flex;justify-content:center;align-items:center;gap:.24rem}.aurora-voice-wave i{width:.22rem;height:.35rem;border-radius:999px;background:var(--coral);opacity:.35}.aurora-voice-wave.is-listening i{opacity:1;animation:aurora-wave .85s ease-in-out infinite alternate}.aurora-voice-wave.is-listening i:nth-child(2),.aurora-voice-wave.is-listening i:nth-child(4){animation-delay:-.42s}.aurora-voice-wave.is-listening i:nth-child(3){animation-delay:-.68s}.aurora-voice-message{margin:.25rem auto 0;color:var(--ink-2);font-size:.76rem;line-height:1.55;text-align:center}.aurora-voice-transcript{max-height:6.8rem;margin:.85rem 0 0;padding:.85rem;overflow-y:auto;border:1px solid var(--line);border-radius:.95rem;background:var(--paper-2);color:var(--ink);font-size:.76rem;line-height:1.55}.aurora-voice-type{margin-top:.9rem}.aurora-voice-type label{display:block;margin:0 0 .42rem .2rem;color:var(--muted);font-size:.62rem;font-weight:650}.aurora-voice-type>div{min-height:2.85rem;display:flex;align-items:center;gap:.45rem;padding:.28rem .3rem .28rem .8rem;border:1px solid var(--line);border-radius:.95rem;background:#fff;box-shadow:0 5px 18px #1830280f;transition:border-color .16s ease,box-shadow .16s ease}.aurora-voice-type>div:focus-within{border-color:#2eb67da6;box-shadow:0 0 0 3px #2eb67d1c}.aurora-voice-type input{min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.75rem}.aurora-voice-type button{width:2.3rem;height:2.3rem;flex:0 0 auto;border:0;border-radius:.75rem;display:grid;place-items:center;background:var(--navy);color:var(--lime);transition:opacity .16s ease,transform .16s ease}.aurora-voice-type button:hover:not(:disabled){transform:translateY(-1px)}.aurora-voice-type button:disabled{opacity:.35;cursor:not-allowed}.aurora-voice-actions{gap:.55rem;margin-top:1rem}.aurora-voice-actions .button{min-height:2.55rem;flex:1 1 auto;justify-content:center;font-weight:650}@keyframes aurora-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-.55rem)}}@keyframes aurora-listening-pulse{0%{opacity:.5;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.25)}}@keyframes aurora-wave{0%{height:.35rem}to{height:1.35rem}}@keyframes aurora-voice-in{0%{opacity:0;transform:translateY(.8rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.aurora-floating-assistant{right:.9rem;bottom:max(1rem,env(safe-area-inset-bottom))}.aurora-float-hint{display:none}.aurora-float-button{width:3.65rem;height:3.65rem;border-radius:1.2rem}.aurora-voice-panel{width:calc(100vw - 1.8rem);max-height:calc(100vh - 6.5rem);margin-bottom:.8rem;border-radius:1.25rem}.aurora-voice-actions{flex-direction:column}.aurora-voice-actions .button{width:100%}}@media (prefers-reduced-motion: reduce){.aurora-float-orb-wrap,.aurora-listening-orb.is-listening .aurora-listening-halo,.aurora-voice-wave.is-listening i,.aurora-voice-panel{animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--checkbox-size: 1.5rem;--checkbox-radius: .5rem;--checkbox-border: #c9cfcf;--checkbox-background: #ffffff;--checkbox-checked: var(--green);--checkbox-tick-size: .94rem;--checkbox-focus: rgba(46, 182, 125, .2)}.task-check,.floplan-checkbox,input[type=checkbox]:not(.switch):not([role=switch]):not(.toggle):not(.toggle-switch):not(.settings-toggle):not(.preference-toggle){box-sizing:border-box;width:var(--checkbox-size);min-width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);margin:0;padding:0;border:1.5px solid var(--checkbox-border);border-radius:var(--checkbox-radius);background-color:var(--checkbox-background);color:#fff}.task-check,.floplan-checkbox{position:relative;display:grid;place-items:center;line-height:0}.task-check[aria-checked=true],.floplan-checkbox[aria-checked=true]{border-color:var(--checkbox-checked);background-color:var(--checkbox-checked)}.task-check>svg,.floplan-checkbox>svg{position:absolute!important;top:50%!important;left:50%!important;width:var(--checkbox-tick-size)!important;height:var(--checkbox-tick-size)!important;margin:0!important;display:block;transform:translate(-50%,-50%)!important;transform-origin:center!important}input[type=checkbox]:not(.switch):not([role=switch]):not(.toggle):not(.toggle-switch):not(.settings-toggle):not(.preference-toggle){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-position:50% 50%;background-repeat:no-repeat;background-size:var(--checkbox-tick-size) var(--checkbox-tick-size);cursor:pointer}input[type=checkbox]:not(.switch):not([role=switch]):not(.toggle):not(.toggle-switch):not(.settings-toggle):not(.preference-toggle):checked{border-color:var(--checkbox-checked);background-color:var(--checkbox-checked);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5 9.3 17 19 7' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.task-check:focus-visible,.floplan-checkbox:focus-visible,input[type=checkbox]:not(.switch):not([role=switch]):not(.toggle):not(.toggle-switch):not(.settings-toggle):not(.preference-toggle):focus-visible{outline:3px solid var(--checkbox-focus);outline-offset:3px}.fake-check{box-sizing:border-box;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius)}.sidebar-profile{width:100%!important;justify-self:stretch!important;justify-content:stretch!important;text-align:left!important}.sidebar-profile>:first-child{justify-self:start!important}.sidebar-profile>span:not(.avatar){width:100%;align-items:flex-start!important;justify-self:start!important;text-align:left!important}.sidebar-profile>.avatar{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;aspect-ratio:1;justify-self:start!important;flex:0 0 38px!important}.sidebar-profile>svg:last-child{justify-self:end!important}.quick-add-form{display:grid;gap:1rem}.quick-add-intro{margin:-.2rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.quick-add-field{display:grid;gap:.48rem}.quick-add-field>span,.quick-date-field legend{color:var(--ink-2);font-size:.68rem;font-weight:700}.quick-add-field textarea{width:100%;min-height:6.6rem;resize:vertical;border:1px solid var(--line);border-radius:1rem;padding:.85rem .95rem;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;line-height:1.5;box-shadow:0 6px 20px #1830280f}.quick-add-field textarea:focus{border-color:#2eb67db3;outline:3px solid rgba(46,182,125,.11)}.quick-date-field{min-width:0;margin:0;padding:0;border:0}.quick-date-field legend{margin-bottom:.48rem}.quick-date-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.quick-date-options button{min-height:2.55rem;border:1px solid var(--line);border-radius:.82rem;background:#fff;color:var(--ink-2);font-size:.68rem;font-weight:650}.quick-date-options button.active{border-color:#b9df4ae6;background:var(--lime-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #b9df4a47}.quick-add-aurora{width:100%;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.7rem;border:1px solid rgba(32,60,53,.12);border-radius:1rem;background:linear-gradient(135deg,rgba(32,60,53,.98),var(--navy));color:#fff;text-align:left}.quick-add-aurora-icon{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:.82rem;background:#ffffff1a;color:var(--lime)}.quick-add-aurora>span:nth-child(2){display:flex;flex-direction:column;gap:.18rem}.quick-add-aurora strong{font-size:.75rem;font-weight:700}.quick-add-aurora small{color:#ffffff9e;font-size:.61rem;line-height:1.4}.quick-add-footer{justify-content:flex-end;gap:.55rem;margin-top:.1rem}@media (max-width: 720px){body.site-nav-overlay .mobile-nav{position:fixed;z-index:34;inset:auto 0 0;height:calc(4.8rem + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:.45rem .35rem max(.38rem,env(safe-area-inset-bottom));border-top:1px solid rgba(231,221,202,.9);border-radius:1.25rem 1.25rem 0 0;background:#fffdf7f7;box-shadow:0 -12px 34px #1930281a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.site-nav-overlay .mobile-nav>button{min-width:0;min-height:3.8rem;padding:.3rem .15rem;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.24rem;font-size:.54rem;font-weight:650}body.site-nav-overlay .mobile-nav>button.active{color:var(--coral)}body.site-nav-overlay .mobile-nav>button>svg{width:1.25rem;height:1.25rem}body.site-nav-overlay .mobile-nav .mobile-quick-add{position:relative;color:var(--ink)}.mobile-quick-add-orb{width:3.55rem;height:3.55rem;margin-top:-1.55rem;display:grid;place-items:center;border:.32rem solid var(--cream);border-radius:50%;background:linear-gradient(145deg,var(--coral),#e75f43);color:#fff;box-shadow:0 10px 24px #be4a3347}body.site-nav-overlay .mobile-nav .mobile-quick-add>span:last-child{margin-top:-.15rem}body.site-nav-overlay .app-main{padding-bottom:calc(5.35rem + env(safe-area-inset-bottom))!important}.aurora-floating-assistant{bottom:calc(5.65rem + env(safe-area-inset-bottom))}.quick-date-options{gap:.35rem}.quick-date-options button{padding-inline:.35rem}}body.family-mode .page-wrap{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:42px 42px 80px!important}body.family-mode .page-wrap>.page{width:100%!important;max-width:1500px!important;margin-inline:auto!important;padding-inline:0!important}body.family-mode .page-wrap :is(.family-toolbar,.family-board){width:100%!important;max-width:none!important;margin-inline:0!important}body.family-mode .page-wrap .family-board{padding-bottom:0!important}@media (max-width: 1180px){body.family-mode .page-wrap{padding:34px 28px 70px!important}}@media (max-width: 720px){body.family-mode .page-wrap{padding:25px 15px 100px!important}}body.family-mode :is(.topbar,.app-header,.main-header){padding-left:max(4.75rem,clamp(1rem,3vw,2.5rem))!important}body.family-mode .family-toolbar{box-sizing:border-box!important;width:100%!important;min-height:62px;justify-self:stretch!important;margin:0 0 17px!important;padding:12px!important;border:1px solid var(--line);border-radius:18px;background:#ffffffe6}body.family-mode .member-tabs{box-sizing:border-box;max-width:100%;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--paper-2)}body.family-mode .member-tabs button{min-height:34px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:.69rem;font-weight:650;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}body.family-mode .member-tabs button:hover{background:#ffffff9e;color:var(--ink)}body.family-mode .member-tabs button.active{border-color:transparent;background:#fff;color:var(--ink);box-shadow:0 2px 7px #19314514}body.family-mode .parent-badge{min-height:34px;padding:7px 10px;border:1px solid rgba(46,182,125,.16);border-radius:9px;font-size:.66rem;font-weight:650}body.family-mode .family-board{justify-self:stretch!important;height:clamp(380px,52dvh,680px);min-height:380px;max-height:680px;align-items:stretch!important;align-content:stretch!important;grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:14px!important;overflow-y:hidden}@media (min-width: 901px){body.family-mode .family-board.family-board-sparse{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width: 721px) and (max-width: 900px){body.family-mode .family-board.family-board-sparse{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body.family-mode .family-column{box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch!important;height:auto;min-height:0;max-height:100%;overflow:hidden;padding:12px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#ffffff8c!important}body.family-mode .family-column>header{flex:0 0 auto;padding:6px 5px 13px}body.family-mode .family-column>.family-task-list{flex:1 1 auto;width:calc(100% + 11px);max-width:calc(100% + 11px);min-height:0;overflow-y:auto;scrollbar-gutter:stable;margin-inline-end:-11px;align-content:start;padding:6px 3px 4px}body.family-mode .family-column .task-card.is-compact{flex:0 0 auto;min-height:76px;padding-block:10px}.family-column .task-card .priority-mark{display:none!important}body.family-mode .family-column>header>strong{width:24px;height:24px;border-radius:8px;font-weight:650}@media (min-width: 721px){body.family-mode :is(.app-main,.main-shell,.main-content){padding-bottom:0!important}}@media (max-width: 900px){body.family-mode .family-toolbar{align-items:stretch!important}body.family-mode .member-tabs{width:100%}body.family-mode .parent-badge{align-self:flex-start}}@media (max-width: 720px){body.family-mode .family-toolbar{padding:10px!important}body.family-mode .parent-badge{display:inline-flex!important}body.family-mode.site-nav-overlay :is(.app-main,.main-shell,.main-content){padding-bottom:calc(5.35rem + env(safe-area-inset-bottom))!important}}body.family-mode .topbar{view-transition-name:family-topbar}body.family-mode .family-page-heading{view-transition-name:family-heading}body.family-mode:not(.family-full-mode) .family-toolbar{view-transition-name:family-normal-toolbar}body.family-mode.family-full-mode .family-toolbar{view-transition-name:family-full-toolbar}body.family-mode .family-board{view-transition-name:family-board}body.family-full-mode{overflow:hidden}html:has(body.family-full-mode){overflow-y:hidden;scrollbar-gutter:stable}body.family-full-mode :is(.topbar,.family-menu-toggle,.family-sidebar-backdrop){display:none!important}body.family-full-mode :is(.app-main,.main-shell,.main-content){height:100dvh!important;min-height:0!important;overflow:hidden!important}body.family-full-mode .page-wrap{box-sizing:border-box!important;height:100dvh!important;min-height:0!important;padding:18px 42px!important;overflow:hidden!important}@media (max-width: 1180px){body.family-full-mode .page-wrap{padding-inline:28px!important}}body.family-full-mode .page-wrap>.family-page{display:flex;flex-direction:column;height:100%;min-height:0;max-width:1500px!important}.family-page-full-mode .family-page-heading{display:none}body.family-full-mode .family-toolbar.family-full-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(190px,280px) auto auto;grid-template-areas:"filters search exit add";align-items:center!important;gap:10px;flex:0 0 auto;min-height:62px;margin-bottom:14px!important}body.family-full-mode .family-full-toolbar .member-tabs{grid-area:filters;min-width:0;overflow-x:auto}body.family-full-mode .family-full-search{grid-area:search}body.family-full-mode .family-full-exit{grid-area:exit}body.family-full-mode .family-full-add{grid-area:add;justify-self:end}.family-full-search{box-sizing:border-box;min-width:0;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease}.family-full-search:focus-within{border-color:color-mix(in srgb,var(--coral) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 13%,transparent)}.family-full-search input{width:100%;min-width:0;min-height:38px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.7rem}body.family-full-mode .family-full-toolbar>.button{min-height:40px;padding-inline:12px;white-space:nowrap}body.family-full-mode .family-full-exit{color:var(--ink-2)}body.family-full-mode .family-board{flex:1 1 auto;height:auto!important;min-height:0!important;max-height:none!important}html[data-family-full-transition] body{pointer-events:none}html[data-family-full-transition=exit] .family-menu-toggle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html[data-family-full-transition] body.family-mode .topbar{background:#fffdf7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-family-full-transition]::view-transition-old(root),html[data-family-full-transition]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-family-full-transition]::view-transition-group(family-board){animation-duration:1667ms;animation-timing-function:cubic-bezier(.42,0,.58,1)}html[data-family-full-transition]::view-transition-group(family-topbar),html[data-family-full-transition]::view-transition-group(family-heading),html[data-family-full-transition]::view-transition-group(family-normal-toolbar),html[data-family-full-transition]::view-transition-group(family-full-toolbar){animation-duration:2s;animation-timing-function:cubic-bezier(.42,0,.58,1)}html[data-family-full-transition]::view-transition-old(family-board){animation:none;opacity:0}html[data-family-full-transition]::view-transition-new(family-board){animation:none;opacity:1;mix-blend-mode:normal}html[data-family-full-transition]::view-transition-old(family-heading),html[data-family-full-transition]::view-transition-old(family-normal-toolbar),html[data-family-full-transition]::view-transition-old(family-full-toolbar){animation:family-full-content-fade-out 2s ease-in-out both;filter:none!important;mix-blend-mode:normal}html[data-family-full-transition]::view-transition-new(family-heading),html[data-family-full-transition]::view-transition-new(family-normal-toolbar),html[data-family-full-transition]::view-transition-new(family-full-toolbar){animation:family-full-content-fade-in 2s ease-in-out both;filter:none!important;mix-blend-mode:normal}html[data-family-full-transition]::view-transition-old(family-topbar){animation:family-full-topbar-fade-out 2s ease-in-out both;mix-blend-mode:normal}html[data-family-full-transition]::view-transition-new(family-topbar){animation:family-full-topbar-fade-in 2s ease-in-out both;mix-blend-mode:normal}@keyframes family-full-content-fade-out{0%,6%{opacity:1}26%,to{opacity:0}}@keyframes family-full-content-fade-in{0%,80%{opacity:0}to{opacity:1}}@keyframes family-full-topbar-fade-out{0%,3%{opacity:1}18%,to{opacity:0}}@keyframes family-full-topbar-fade-in{0%,82%{opacity:0}to{opacity:1}}@media (max-width: 1000px){body.family-full-mode .page-wrap{padding:14px 28px!important}body.family-full-mode .family-toolbar.family-full-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto}body.family-full-mode .family-full-exit span{display:none}}@media (max-width: 720px){body.family-full-mode .page-wrap{padding:10px 15px calc(92px + env(safe-area-inset-bottom))!important}body.family-full-mode .family-toolbar.family-full-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters exit" "search add";gap:8px}body.family-full-mode .family-full-toolbar .member-tabs{grid-area:filters}body.family-full-mode .family-full-search{grid-area:search}body.family-full-mode .family-full-add{grid-area:add}body.family-full-mode .family-full-exit{grid-area:exit}}.floplan-confirm-backdrop{position:fixed;z-index:2200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#182f2b00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transition:opacity .18s ease,background-color .18s ease,backdrop-filter .18s ease}.floplan-confirm-backdrop.is-visible{background:#182f2b75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:1}.floplan-confirm-backdrop.is-leaving{background:#182f2b00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}.floplan-confirm-card{width:min(100%,440px);padding:30px;overflow:hidden;text-align:center;color:var(--ink, #1f3530);background:radial-gradient(circle at 100% 0,rgba(255,199,74,.18),transparent 40%),#fffdf7fa;border:1px solid rgba(24,98,79,.14);border-radius:28px;box-shadow:0 24px 70px #14302a3d;opacity:0;transform:translateY(18px) scale(.975);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.floplan-confirm-backdrop.is-visible .floplan-confirm-card{opacity:1;transform:translateY(0) scale(1)}.floplan-confirm-backdrop.is-leaving .floplan-confirm-card{opacity:0;transform:translateY(12px) scale(.985)}.floplan-confirm-icon{display:grid;width:58px;height:58px;margin:0 auto 16px;color:#a94132;background:linear-gradient(145deg,#fff1d2,#ffdcb6);border:1px solid rgba(169,65,50,.15);border-radius:20px;place-items:center;transform:rotate(-3deg)}.floplan-confirm-icon svg{width:27px;height:27px}.floplan-confirm-eyebrow{margin:0 0 7px;color:var(--green, #176c54);font-size:.76rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.floplan-confirm-card h2{margin:0;font-size:clamp(1.45rem,4vw,1.75rem);font-weight:650;letter-spacing:-.025em}.floplan-confirm-message{margin:14px auto 0;color:var(--muted, #60706b);line-height:1.55}.floplan-confirm-note{margin:14px 0 0;padding:12px 14px;color:#75553c;font-size:.86rem;line-height:1.45;background:#ffc74a21;border:1px solid rgba(214,142,37,.14);border-radius:14px}.floplan-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}.floplan-confirm-actions button{min-height:48px;padding:0 18px;border-radius:15px;font:inherit;font-size:.94rem;font-weight:590;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.floplan-confirm-actions button:hover{transform:translateY(-1px)}.floplan-confirm-actions button:focus-visible{outline:3px solid rgba(239,168,48,.42);outline-offset:3px}.floplan-confirm-cancel{color:var(--ink, #1f3530);background:#fff;border:1px solid rgba(31,53,48,.16)}.floplan-confirm-delete{color:#fff;background:linear-gradient(135deg,#ba4e3d,#9f392f);border:1px solid transparent;box-shadow:0 9px 22px #9f392f33}@media (max-width: 520px){.floplan-confirm-backdrop{align-items:end;padding:12px}.floplan-confirm-card{width:100%;padding:26px 20px 20px;border-radius:26px}.floplan-confirm-actions{grid-template-columns:1fr}.floplan-confirm-delete{grid-row:1}}@media (prefers-reduced-motion: reduce){.floplan-confirm-backdrop,.floplan-confirm-card,.floplan-confirm-actions button{transition-duration:1ms}}.modal-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-header{position:relative;z-index:6;top:auto;flex:0 0 auto;margin:0;padding:var(--modal-pad-block) var(--modal-pad-inline) 17px;background:#fffdf7;border-bottom:1px solid rgba(31,53,48,.1);box-shadow:0 8px 20px #1f35300b;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-scroll-region{flex:1 1 auto;min-height:0;margin-right:6px;padding:20px calc(var(--modal-pad-inline) - 6px) var(--modal-pad-block) var(--modal-pad-inline);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--green) 64%,white) rgba(31,53,48,.055);scrollbar-width:thin}.modal-scroll-region::-webkit-scrollbar{width:9px}.modal-scroll-region::-webkit-scrollbar-track{margin-block:8px;background:#1f35300b;border-radius:999px}.modal-scroll-region::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--green) 62%,white);border:2px solid #fffdf7;border-radius:999px}.modal-scroll-region::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--green) 78%,white)}.modal-scroll-region .modal-footer{position:sticky;z-index:5;bottom:calc(0px - var(--modal-pad-block));margin:6px calc(0px - var(--modal-pad-inline) + 6px) calc(0px - var(--modal-pad-block)) calc(0px - var(--modal-pad-inline));padding:17px var(--modal-pad-inline) var(--modal-pad-block);background:#fffdf7;border-top:1px solid rgba(31,53,48,.1);box-shadow:0 -10px 24px #1f35300e;-webkit-backdrop-filter:none;backdrop-filter:none}.flo-picker-field{position:relative;display:flex;flex-direction:column;min-width:0;z-index:1}.flo-picker-label{margin-bottom:7px;color:var(--ink);font-size:.72rem;font-weight:680}.flo-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 8px 0 13px;color:var(--control-ink, var(--ink));text-align:left;background:var(--control-bg, rgba(255, 255, 255, .9));border:1px solid var(--control-border, var(--line));border-radius:var(--control-radius, 12px);box-shadow:var(--control-shadow, inset 0 1px 0 rgba(255, 255, 255, .74));cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.flo-picker-trigger:hover,.flo-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--coral) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 12%,transparent)}.flo-picker-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 24%,transparent);outline-offset:2px}.flo-picker-trigger .placeholder{color:var(--muted)}.flo-picker-glyph{display:grid;width:30px;height:30px;flex:0 0 30px;color:#ad674d;background:var(--orange-soft);border-radius:9px;place-items:center}.flo-picker-glyph svg{width:17px;height:17px}.flo-picker-field.is-invalid .flo-picker-label,.flo-picker-hint{color:var(--danger, #b9473b)}.flo-picker-field.is-invalid .flo-picker-trigger{color:#8d302c;background:#fff5f2;border-color:#cf564b;box-shadow:0 0 0 3px #cf564b21}.flo-picker-field.is-invalid .flo-picker-glyph{color:#a83f36;background:#ffe1da}.flo-picker-hint{margin-top:6px;font-size:.68rem;font-weight:590;line-height:1.35}.flo-picker-panel{position:fixed;z-index:2800;padding:14px;color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(255,193,67,.14),transparent 36%),#fffdf7;border:1px solid rgba(31,86,69,.16);border-radius:20px;box-shadow:0 22px 60px #17362f3d;animation:flo-picker-enter .18s cubic-bezier(.2,.8,.2,1) both}.flo-picker-panel header,.flo-picker-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.flo-picker-panel header{margin-bottom:12px}.flo-picker-panel header>button{display:grid;width:34px;height:34px;padding:0;color:var(--green);background:var(--green-soft);border:0;border-radius:11px;cursor:pointer;place-items:center}.flo-picker-panel header strong{font-size:.98rem;font-weight:660}.flo-calendar-weekdays,.flo-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.flo-calendar-weekdays{margin-bottom:4px}.flo-calendar-weekdays span{display:grid;height:28px;color:var(--muted);font-size:.68rem;font-weight:680;place-items:center}.flo-calendar-days button,.flo-time-grid button,.flo-period-grid button{min-width:0;color:var(--ink);background:transparent;border:1px solid transparent;cursor:pointer}.flo-calendar-days button{display:grid;aspect-ratio:1;padding:0;border-radius:11px;place-items:center}.flo-calendar-days button:hover,.flo-time-grid button:hover,.flo-period-grid button:hover{background:var(--orange-soft)}.flo-calendar-days button.outside{color:color-mix(in srgb,var(--muted) 48%,transparent)}.flo-calendar-days button.today{border-color:color-mix(in srgb,var(--green) 60%,transparent)}.flo-calendar-days button.selected,.flo-time-grid button.selected,.flo-period-grid button.selected{color:#fff;background:linear-gradient(135deg,var(--coral),#e7654f);border-color:transparent;box-shadow:0 5px 12px #e7654f33}.flo-picker-panel footer{margin:13px -3px -3px;padding-top:12px;border-top:1px solid var(--line)}.flo-picker-panel footer button{min-height:36px;padding:0 13px;font:inherit;font-size:.8rem;font-weight:620;border-radius:11px;cursor:pointer}.flo-picker-panel footer .subtle{color:var(--muted);background:transparent;border:1px solid var(--line)}.flo-picker-panel footer .today-action{color:#fff;background:var(--green);border:1px solid transparent}.flo-time-section-label{display:block;margin:10px 0 6px;color:var(--muted);font-size:.68rem;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.flo-time-grid{display:grid;gap:5px}.flo-hour-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.flo-minute-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.flo-time-grid button{min-height:34px;padding:0;border-radius:10px}.flo-period-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.flo-period-grid button{min-height:38px;border-color:var(--line);border-radius:11px}@keyframes flo-picker-enter{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.flo-picker-panel{padding:12px;border-radius:18px}.flo-minute-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.flo-picker-panel{animation-duration:1ms}}.modal-scroll-region{margin-right:0;padding-right:var(--modal-pad-inline);overflow-y:overlay;scrollbar-gutter:auto;scrollbar-color:transparent transparent;scrollbar-width:thin}.modal-scroll-region.is-scrolling{scrollbar-color:color-mix(in srgb,var(--green) 64%,white) transparent}.modal-scroll-region::-webkit-scrollbar{width:10px}.modal-scroll-region::-webkit-scrollbar-track{margin-block:9px;background:transparent}.modal-scroll-region::-webkit-scrollbar-thumb{background-color:transparent;background-clip:padding-box;border:3px solid transparent;border-radius:999px;transition:background-color .22s ease}.modal-scroll-region.is-scrolling::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--green) 72%,white)}.task-editor-footer{position:relative;z-index:6;bottom:auto;flex:0 0 auto;margin:0;padding:17px var(--modal-pad-inline) var(--modal-pad-block);background:#fffdf7;border-top:1px solid rgba(31,53,48,.1);box-shadow:0 -8px 20px #1f35300b;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card:has(.task-composer-form){width:min(940px,calc(100vw - 40px));max-height:82dvh;overflow:hidden;display:flex;flex-direction:column}.task-composer-form{align-content:start;gap:14px}.task-composer-form textarea{min-height:76px}.task-composer-form :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid){display:flex!important;grid-template-columns:none!important;gap:8px!important;padding:2px 2px 7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.task-composer-form :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid) .task-choice-option{flex:0 0 auto;min-width:104px;min-height:56px;padding:8px 11px;scroll-snap-align:start}.task-composer-form .assignee-choice-grid .task-choice-option{min-width:122px}.task-composer-form .project-choice-grid .task-choice-option{min-width:138px}.task-composer-section{overflow:clip;border:1px solid rgba(31,53,48,.11);border-radius:16px;background:#ffffffad;box-shadow:0 7px 20px #1f35300a}.task-composer-section>summary{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;color:var(--ink);cursor:pointer;list-style:none}.task-composer-section>summary::-webkit-details-marker{display:none}.task-composer-section>summary>svg:first-child{width:36px;height:36px;padding:8px;border-radius:11px;background:var(--lime-soft);color:#647919}.task-composer-section>summary>span{min-width:0;display:flex;flex-direction:column;gap:3px}.task-composer-section>summary strong{font-size:.74rem;font-weight:700}.task-composer-section>summary small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.task-composer-section>summary>svg:last-child{color:var(--muted);transition:transform .26s ease}.task-composer-section[open]>summary>svg:last-child{transform:rotate(90deg)}.task-composer-section[open]>summary{border-bottom:1px solid rgba(31,53,48,.09);background:#edf6e88a}.task-composer-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px}.task-composer-section-body .task-feature-section{margin:0;padding:0;border:0;border-radius:0;background:transparent}.task-composer-picker>summary{min-height:60px}.task-composer-picker .task-composer-section-body>.task-choice-field{min-width:0;margin:0}.task-composer-picker .task-feature-field-grid{grid-column:1 / -1}.task-composer-form:is(.is-adding,.is-editing)>.task-composer-section{display:none!important}.task-composer-form.is-editing>:not(:first-child):not(.task-composer-tablist):not(.task-composer-tabpanel){display:none!important}.task-composer-tablist,.task-composer-tabpanel{grid-column:1 / -1!important}.task-composer-tablist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:15px 15px 0 0;background:var(--line)}.task-composer-tablist button{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px;border:0;border-radius:0;background:#fffdf7f5;color:var(--muted);cursor:pointer}.task-composer-tablist button svg{width:25px;height:25px;padding:5px;border-radius:8px;background:var(--paper-2)}.task-composer-tablist button span{font-size:.58rem;font-weight:700;line-height:1.15;text-align:center}.task-composer-tablist button.active{background:var(--lime-soft);color:var(--ink)}.task-composer-tablist button.active svg{background:#fffc;color:#627817}.task-composer-tabpanel{min-width:0;min-height:185px;margin-top:-8px;padding:15px;border:1px solid var(--line);border-radius:0 0 16px 16px;background:#ffffffc2;box-shadow:0 8px 24px #1f35300d}.task-composer-tabpanel>:is(fieldset,.task-feature-field-grid,.task-composer-status-grid,.task-composer-panel-stack){width:100%;margin:0}.task-composer-tabpanel>fieldset,.task-composer-tabpanel .task-feature-section{padding:0;border:0;background:transparent}.task-composer-notes{width:100%;display:flex;flex-direction:column}.task-composer-notes textarea{min-height:130px}.task-composer-status-grid,.task-composer-panel-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-composer-tabpanel .task-choice-grid{overflow:visible!important;scroll-snap-type:none!important}.task-composer-tabpanel :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:0}.task-composer-tabpanel :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid) .task-choice-option{width:100%;min-width:0}@media (max-width: 1024px){.task-composer-tabpanel :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 720px){.task-composer-tablist button{min-height:55px}.task-composer-tablist button span{font-size:.52rem}.task-composer-tabpanel{min-height:0;padding:13px}.task-composer-status-grid,.task-composer-panel-stack{grid-template-columns:minmax(0,1fr)}.task-composer-tabpanel :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}.task-composer-form.is-adding{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.task-composer-form.is-adding>label{grid-column:1 / -1!important}.task-composer-form.is-adding>.task-composer-section{display:contents}.task-composer-form.is-adding>.task-composer-section>summary{min-width:0;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px 4px;border:1px solid rgba(31,53,48,.11);border-radius:12px;background:#ffffffb8;text-align:center}.task-composer-form.is-adding>.task-composer-section>summary>svg:first-child{width:27px;height:27px;padding:6px;border-radius:8px}.task-composer-form.is-adding>.task-composer-section>summary>span{align-items:center}.task-composer-form.is-adding>.task-composer-section>summary strong{font-size:.58rem;line-height:1.15}.task-composer-form.is-adding>.task-composer-section>summary small,.task-composer-form.is-adding>.task-composer-section>summary>svg:last-child{display:none}.task-composer-form.is-adding>.task-composer-section[open]>summary{border-color:color-mix(in srgb,var(--green) 62%,white);background:var(--lime-soft);box-shadow:inset 0 0 0 1px #5c791914}.task-composer-form.is-adding>.task-composer-section:nth-of-type(1)>summary{grid-column:1;grid-row:3}.task-composer-form.is-adding>.task-composer-section:nth-of-type(2)>summary{grid-column:2;grid-row:3}.task-composer-form.is-adding>.task-composer-section:nth-of-type(3)>summary{grid-column:3;grid-row:3}.task-composer-form.is-adding>.task-composer-section:nth-of-type(4)>summary{grid-column:4;grid-row:3}.task-composer-form.is-adding>.task-composer-section:nth-of-type(5)>summary{grid-column:5;grid-row:3}.task-composer-form.is-adding>.task-composer-section:nth-of-type(6)>summary{grid-column:1;grid-row:4}.task-composer-form.is-adding>.task-composer-section:nth-of-type(7)>summary{grid-column:2;grid-row:4}.task-composer-form.is-adding>.task-composer-section:nth-of-type(8)>summary{grid-column:3;grid-row:4}.task-composer-form.is-adding>.task-composer-section:nth-of-type(9)>summary{grid-column:4;grid-row:4}.task-composer-form.is-adding>.task-composer-section>.task-composer-section-body{grid-column:1 / -1;grid-row:5;margin-top:5px;border:1px solid rgba(31,53,48,.11);border-radius:16px;background:#ffffffbd;box-shadow:0 8px 24px #1f35300d}.task-composer-form.is-adding :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:0;overflow:visible;scroll-snap-type:none}.task-composer-form.is-adding :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid) .task-choice-option{width:100%;min-width:0}@media (max-width: 1024px){.task-composer-form.is-adding :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 720px){.task-composer-form.is-adding{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.task-composer-form.is-adding>.task-composer-section>summary{min-height:59px;padding-inline:2px}.task-composer-form.is-adding>.task-composer-section>summary strong{font-size:.53rem}.task-composer-form.is-adding :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 721px) and (max-width: 1024px){.modal-card:has(.task-composer-form){width:calc(100vw - 24px);max-height:90dvh}}@media (max-width: 720px){.modal-backdrop:has(.task-composer-form){padding:0;place-items:stretch}.modal-card:has(.task-composer-form){width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-scroll-region:has(.task-composer-form){padding:14px 14px 24px}.task-composer-form{grid-template-columns:minmax(0,1fr);gap:13px}.task-composer-form>*{grid-column:1!important}.task-composer-form :is(.category-choice-grid,.assignee-choice-grid,.project-choice-grid) .task-choice-option{min-width:96px;min-height:54px}.task-composer-form .assignee-choice-grid .task-choice-option{min-width:116px}.task-composer-form .project-choice-grid .task-choice-option{min-width:132px}.task-composer-section-body{grid-template-columns:minmax(0,1fr);padding:13px}.task-composer-section-body>*{grid-column:1!important}body:has(.task-composer-form) .mobile-nav{opacity:0;pointer-events:none;transform:translateY(100%)}}@media (max-width: 760px){.mobile-nav>button:not(.mobile-quick-add)>svg{width:25px;height:25px}.mobile-nav>button>span{font-size:.78rem;line-height:1.05}.mobile-quick-add-orb>svg{width:28px;height:28px}.mobile-quick-add>span:last-child{font-size:.78rem}}@media (max-width: 760px){.quick-add-background{position:fixed;z-index:32;inset:0 0 calc(4.8rem + env(safe-area-inset-bottom));background:#0d1e2b00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none;transition:background-color .32s ease,backdrop-filter .42s cubic-bezier(.22,.78,.2,1)}.quick-add-background.is-open{background:#0d1e2b24;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.quick-add-dock{position:fixed;z-index:33;left:50%;bottom:calc(5.3rem + env(safe-area-inset-bottom));width:min(calc(100vw - 1rem),32rem);opacity:0;pointer-events:none;transform:translate(-50%,1.25rem);transition:opacity .32s ease,transform .42s cubic-bezier(.22,.78,.2,1)}.quick-add-dock.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.quick-add-panel{max-height:calc(100dvh - 6.4rem - env(safe-area-inset-bottom));overflow-y:auto;border:1px solid rgba(31,53,48,.1);border-radius:1.45rem;background:#fffdf7;box-shadow:0 22px 58px #19302838;scrollbar-width:thin;scrollbar-color:rgba(46,182,125,.5) transparent}.quick-add-heading{padding:1rem 1rem .82rem;border-bottom:1px solid rgba(31,53,48,.09)}.quick-add-heading h2{margin:.2rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.55rem;font-weight:600}.quick-add-panel .quick-add-form{padding:.85rem 1rem 1rem;gap:.75rem}.quick-add-panel .quick-add-intro{margin:0}.quick-add-panel .quick-add-field textarea{min-height:5.25rem}.quick-add-panel .quick-add-footer{justify-content:stretch;margin:0;padding:.15rem 0 0;border:0;box-shadow:none;background:transparent}.quick-add-panel .quick-add-footer .button{width:100%}}@media (max-width: 760px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-card{min-width:0;min-height:188px;padding:13px;border-radius:18px}.project-card-top{min-height:34px;margin-bottom:8px}.project-card .project-icon{width:34px;height:34px;border-radius:11px}.project-card .project-icon svg{width:17px;height:17px}.project-card h2{margin:0 0 5px;font-size:1rem;line-height:1.12}.project-card p{display:-webkit-box;min-height:2.35em;margin:0 0 10px;overflow:hidden;font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card .member-pile{margin-top:auto}.project-card .avatar.small,.project-card .avatar.sm{width:23px;height:23px;font-size:.57rem}.project-card .project-progress{height:5px;margin-top:9px}.project-card footer{gap:5px;margin-top:7px;font-size:.62rem}.project-card-menu-wrap{top:8px;right:8px}.project-card-more,.project-card-menu-space{width:32px;height:32px}.project-card-menu{top:37px;width:156px}}@media (max-width: 360px){.project-grid{gap:8px}.project-card{min-height:180px;padding:11px}.project-card h2{padding-right:22px;font-size:.92rem}}.project-section-tabs{display:inline-flex;gap:6px;margin:4px 0 22px;padding:5px;background:#ffffffad;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft)}.project-section-tabs button{min-height:40px;padding:0 13px;color:var(--muted);font:inherit;font-size:.82rem;font-weight:620;background:transparent;border:0;border-radius:11px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.project-section-tabs button>span{display:grid;min-width:22px;height:22px;padding:0 6px;color:var(--muted);background:#1f353012;border-radius:999px;place-items:center;font-size:.68rem}.project-section-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 6px 15px #1f353017}.project-section-tabs button.active svg{color:var(--coral)}.routine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.routine-card{min-width:0;padding:19px;background:radial-gradient(circle at 100% 0,rgba(185,223,74,.14),transparent 36%),#fffdf7e6;border:1px solid rgba(31,86,69,.13);border-radius:21px;box-shadow:var(--shadow-soft)}.routine-card>header{display:flex;align-items:center;gap:11px}.routine-card>header .task-icon{flex:0 0 auto}.routine-card>header span{color:var(--muted);font-size:.68rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.routine-card h2{margin:2px 0 0;font-size:1.08rem;line-height:1.18}.routine-card>p{min-height:2.8em;margin:13px 0;color:var(--muted);font-size:.8rem;line-height:1.45}.routine-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.routine-meta>span{min-height:28px;padding:0 9px;color:var(--ink);background:#ffffffc7;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:.68rem}.routine-meta .avatar{width:20px;height:20px;font-size:.5rem}.routine-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}.routine-use{min-width:0}.routine-card .icon-button.danger{color:var(--danger)}.routine-editor-form{padding-bottom:4px}.routine-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 760px){.project-section-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:15px}.project-section-tabs button{justify-content:center}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.routine-card{padding:13px;border-radius:18px}.routine-card>header{align-items:flex-start;gap:8px}.routine-card>header .task-icon{width:33px;height:33px}.routine-card h2{font-size:.92rem}.routine-card>p{display:-webkit-box;min-height:2.5em;overflow:hidden;font-size:.7rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.routine-meta>span{padding:0 7px;font-size:.61rem}.routine-card>footer{grid-template-columns:1fr 1fr}.routine-use{grid-column:1 / -1;width:100%}.routine-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-insights.schedule-insights-popover{position:fixed;z-index:1120;top:163px;right:clamp(12px,2.7vw,42px);bottom:auto;left:auto}@media (max-width: 720px){.schedule-insights.schedule-insights-popover{top:auto;right:12px;bottom:calc(var(--mobile-nav-height, 72px) + 16px);left:12px;width:auto;max-height:min(65vh,480px);overflow-y:auto;transform-origin:center bottom}}.schedule-page:has(.schedule-insights-popover.is-open){transform:none!important}.schedule-preview>button>.task-icon{display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;flex-direction:initial!important}.schedule-preview>button>.task-icon>svg{display:block;align-self:center;justify-self:center}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;text-align:center;color:#12344d;background:radial-gradient(circle at 60% 30%,rgba(185,223,74,.24),transparent 34%),linear-gradient(145deg,#fffaf0,#f6f7e8)}.auth-loading .brand-mark{width:52px;height:52px;animation:auth-loading-float 1.8s ease-in-out infinite}.auth-loading strong{font-size:22px}.auth-loading small{color:#6d776f;font-size:15px}.auth-success-message{color:#168260;font-size:14px;line-height:1.45}@keyframes auth-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width: 900px){.auth-shell{display:block;background:var(--cream)}.auth-story{display:none}.auth-panel{min-height:100vh;padding:40px 28px;align-items:start}.auth-mobile-brand{display:block;width:100%;margin-bottom:clamp(70px,16vh,150px)}.auth-mobile-brand .brand{color:var(--ink)}.auth-mobile-brand .brand small{color:var(--muted)}.auth-step{margin-inline:auto}}:root{--space-personal: #ff7b5f;--space-family: #9bc53d;--space-business: #12344d}.space-switcher{position:relative;margin:8px 14px 14px;z-index:18}.space-switcher-trigger{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(18,52,77,.12);border-radius:16px;color:#12344d;background:#ffffffb8;text-align:left;cursor:pointer;box-shadow:0 8px 22px #12344d0f}.space-switcher-trigger>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.space-switcher-trigger small{font-size:9px;letter-spacing:.12em;color:#77857f}.space-switcher-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560}.space-symbol{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.space-symbol.type-family{color:#233522}.space-switcher-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:10px;border:1px solid rgba(18,52,77,.12);border-radius:18px;background:#fffdf8;box-shadow:0 24px 54px #12344d33;animation:space-menu-in .24s ease both}.space-switcher-menu header{padding:5px 7px 10px;display:flex;flex-direction:column;gap:2px}.space-switcher-menu header span{color:#ff6f55;font-size:10px;font-weight:700;letter-spacing:.12em}.space-switcher-menu header small{color:#718079;font-size:11px}.space-switcher-menu>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;border:0;border-radius:13px;background:transparent;color:#12344d;text-align:left;cursor:pointer}.space-switcher-menu>button:hover,.space-switcher-menu>button.active{background:#f2f6ef}.space-switcher-menu>button>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.space-switcher-menu>button strong{font-size:12px;font-weight:570}.space-switcher-menu>button small{color:#7f8c86;font-size:10px}.space-switcher-menu footer{margin-top:8px;padding:9px 7px 3px;border-top:1px solid rgba(18,52,77,.08);display:flex;gap:6px;color:#65756e;font-size:9px;line-height:1.35}@keyframes space-menu-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.business-page{--business-ink: #12344d}.business-heading{align-items:flex-end}.business-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.business-privacy-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;margin-bottom:20px;border:1px solid rgba(18,52,77,.1);border-radius:18px;background:linear-gradient(115deg,#f2fbf6,#f8f5df);color:var(--business-ink)}.business-privacy-banner>svg{width:40px;height:40px;padding:9px;border-radius:13px;color:#16856b;background:#fff}.business-privacy-banner div{display:flex;flex-direction:column;gap:3px}.business-privacy-banner strong{font-weight:600}.business-privacy-banner p{margin:0;color:#60736a;font-size:13px}.business-privacy-banner>span{padding:7px 10px;border-radius:99px;color:#08725c;background:#2eb67d1f;font-size:10px;font-weight:650;white-space:nowrap}.business-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.business-stat-grid article{min-height:135px;padding:18px;border:1px solid rgba(18,52,77,.09);border-radius:19px;background:#fffc;box-shadow:0 10px 30px #12344d0d}.business-stat-grid span{display:block;margin-bottom:12px;color:#ee7059;font-size:10px;font-weight:700;letter-spacing:.12em}.business-stat-grid strong{display:block;color:var(--business-ink);font-family:var(--font-display, Georgia, serif);font-size:34px;font-weight:500}.business-stat-grid strong small{font-family:inherit;font-size:15px;color:#83908a}.business-stat-grid p{margin:8px 0 0;color:#718079;font-size:12px}.business-team-section,.business-work-board{margin-top:28px}.business-role-filters{display:flex;gap:7px;flex-wrap:wrap}.business-role-filters button{padding:8px 12px;border:1px solid rgba(18,52,77,.11);border-radius:99px;background:#ffffffb8;color:#607068;font-size:11px;cursor:pointer}.business-role-filters button.active{color:#fff;border-color:var(--business-ink);background:var(--business-ink)}.business-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.business-member-card{padding:17px;border:1px solid rgba(18,52,77,.1);border-radius:20px;background:#ffffffd1}.business-member-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.business-member-card>header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.business-member-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--business-ink);font-weight:580}.business-member-card>header span{color:#7a8781;font-size:11px}.business-role{padding:5px 8px;border-radius:99px;background:#edf3ef;color:#557067!important;font-size:9px!important;font-weight:680}.business-role.role-owner,.business-role.role-admin{color:#0b725b!important;background:#e5f6ee}.business-role.role-manager{color:#926420!important;background:#fff1d2}.business-member-metrics{display:flex;gap:15px;margin:15px 0;padding:12px 0;border-block:1px solid rgba(18,52,77,.07);color:#77847e;font-size:11px}.business-member-metrics strong{color:var(--business-ink);font-size:15px}.business-member-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.business-member-actions button,.business-member-actions select{min-height:34px;padding:7px 10px;border:1px solid rgba(18,52,77,.11);border-radius:10px;background:#fff;color:var(--business-ink);font-size:10px}.business-member-actions button{cursor:pointer}.business-member-actions button.danger{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#bd5148}.business-work-board>.section-row>p{color:#718079;font-size:12px}.business-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.business-kanban>section{min-height:300px;padding:12px;border:1px solid rgba(18,52,77,.09);border-radius:20px;background:#eef2e899}.business-kanban>section>header{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 12px;color:var(--business-ink);font-size:12px;font-weight:650}.business-kanban>section>header b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:99px;background:#fff;font-size:10px}.business-kanban>section>div{display:flex;flex-direction:column;gap:9px}.business-task-card{position:relative;width:100%;padding:14px;overflow:hidden;border:1px solid rgba(18,52,77,.08);border-radius:15px;background:#fff;color:var(--business-ink);text-align:left;cursor:pointer;box-shadow:0 7px 20px #12344d0d}.business-task-card>strong,.business-task-card>small{display:block;margin-left:7px}.business-task-card>strong{margin-bottom:6px;font-size:12px;font-weight:570}.business-task-card>small{color:#7b8982;font-size:10px}.business-task-priority{position:absolute;left:0;top:0;bottom:0;width:4px;background:#73bdf5}.business-task-priority.priority-high{background:#ff7b5f}.business-task-priority.priority-medium{background:#ffb84d}.business-task-card footer{display:flex;align-items:center;gap:6px;margin:12px 0 0 7px}.business-task-card footer span{color:#6f7d77;font-size:9px}.business-task-card footer em{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#8b6658;font-size:9px;font-style:normal}.business-empty-column{display:grid;place-items:center;min-height:90px;color:#8b9691;font-size:11px}.business-role-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.business-role-choices button{display:flex;flex-direction:column;gap:4px;min-height:82px;padding:12px;border:1px solid rgba(18,52,77,.12);border-radius:14px;background:#fff;color:var(--business-ink);text-align:left;cursor:pointer}.business-role-choices button.active{border-color:#2eb67d;background:#eff9f4;box-shadow:inset 0 0 0 1px #2eb67d}.business-role-choices strong{font-size:12px;font-weight:600}.business-role-choices span{color:#74827b;font-size:10px;line-height:1.35}.space-privacy-boundary{margin-top:20px;padding:18px 0 8px;border-top:1px solid rgba(18,52,77,.08)}.space-privacy-boundary h3{margin:5px 0;color:#12344d}.space-privacy-boundary p{margin:0;color:#6d7c75;font-size:13px}.space-privacy-settings{margin-bottom:22px}.private-check-guarantee{display:flex;align-items:center;gap:10px;padding:13px;border-radius:14px;background:#eff8f2;color:#175e4e}.private-check-guarantee>span{display:flex;flex-direction:column;gap:2px}.private-check-guarantee strong{font-size:12px}.private-check-guarantee small{color:#58746b;font-size:10px}.privacy-flow-diagram{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:16px;border-radius:16px;background:#f4f7f2;text-align:center}.privacy-flow-diagram span{padding:10px;border-radius:11px;background:#fff;color:#12344d;font-size:12px;font-weight:600}.privacy-flow-diagram b{grid-column:1 / -1;color:#178069;font-size:10px;letter-spacing:.06em}.privacy-consent-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:13px;border:1px solid rgba(18,52,77,.1);border-radius:13px;background:#fff}.privacy-consent-check input{width:18px;height:18px;flex:0 0 auto}.privacy-consent-check span{font-size:11px;line-height:1.45}@media (max-width: 1100px){.business-stat-grid,.business-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.business-heading{align-items:stretch}.business-heading-actions{justify-content:stretch}.business-heading-actions .button{flex:1;justify-content:center}.business-privacy-banner{grid-template-columns:36px 1fr;padding:15px}.business-privacy-banner>span{grid-column:1 / -1;justify-self:start}.business-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.business-stat-grid article{min-height:112px;padding:14px}.business-member-grid,.business-kanban{grid-template-columns:1fr}.business-role-filters{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.business-role-filters button{padding-inline:5px}.business-role-choices{grid-template-columns:1fr}.space-switcher-menu{position:fixed;left:16px;right:16px;top:78px}}.marketing-shell{--market-ink: #133647;--market-ink-deep: #092b39;--market-paper: #fbf8ee;--market-paper-warm: #f4eedf;--market-coral: #ff7b61;--market-coral-dark: #e85d47;--market-lime: #cce94e;--market-teal: #20a88d;--market-teal-deep: #087861;--market-gold: #f4bf57;--market-line: rgba(19, 54, 71, .14);--market-display: "Fraunces", "Iowan Old Style", "Baskerville", Georgia, serif;--market-ui: "Avenir Next", "Nunito Sans", sans-serif;min-height:100vh;overflow:clip;color:var(--market-ink);background:radial-gradient(circle at 14% 8%,rgba(255,123,97,.13),transparent 25rem),radial-gradient(circle at 88% 21%,rgba(204,233,78,.17),transparent 28rem),var(--market-paper);font-family:var(--market-ui);font-weight:450}.marketing-shell *{box-sizing:border-box}.marketing-shell button,.marketing-shell input,.marketing-shell textarea{font:inherit}.marketing-shell button{color:inherit}.marketing-shell main{min-height:65vh}.marketing-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(19,54,71,.09);background:#fbf8eee0;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.marketing-header-inner{width:min(1240px,calc(100% - 48px));min-height:76px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.marketing-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.marketing-brand-mark{width:34px;height:34px;border-radius:11px;position:relative;display:inline-block;flex:0 0 auto;overflow:hidden;background:var(--market-ink);box-shadow:0 8px 20px #092b3929}.marketing-brand-mark>span{position:absolute;left:7px;height:4px;border-radius:999px}.marketing-brand-mark>span:nth-child(1){width:19px;top:8px;background:var(--market-coral)}.marketing-brand-mark>span:nth-child(2){width:14px;top:15px;background:var(--market-lime)}.marketing-brand-mark>span:nth-child(3){width:9px;top:22px;background:var(--market-teal)}.marketing-brand-name{font-family:var(--market-display);font-size:1.23rem;font-weight:700;letter-spacing:-.03em}.marketing-brand-by{margin-left:-4px;font-size:.66rem;color:#13364794;align-self:flex-end;padding-bottom:4px}.marketing-desktop-nav{justify-self:center;display:flex;align-items:center;gap:4px}.marketing-desktop-nav button,.marketing-text-button{border:0;background:transparent;padding:10px 13px;border-radius:999px;cursor:pointer;font-size:.84rem;font-weight:600;transition:color .18s ease,background .18s ease}.marketing-desktop-nav button:hover,.marketing-desktop-nav button.is-active,.marketing-text-button:hover{color:var(--market-teal-deep);background:#20a88d17}.marketing-header-actions{display:flex;align-items:center;gap:5px}.marketing-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;border:1px solid var(--market-coral);border-radius:14px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;color:#fffaf1!important;background:var(--market-coral);box-shadow:0 12px 24px #e85d472e;font-weight:650;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.marketing-button:hover{transform:translateY(-2px);background:var(--market-coral-dark);box-shadow:0 16px 30px #e85d473d}.marketing-button:active{transform:translateY(0)}.marketing-button-small{min-height:40px;padding:0 16px;border-radius:12px;font-size:.82rem}.marketing-button-secondary{color:var(--market-ink)!important;background:#ffffff8c;border-color:#1336472e;box-shadow:none}.marketing-button-secondary:hover{color:var(--market-ink)!important;background:#fff;box-shadow:0 12px 26px #13364717}.marketing-mobile-trigger{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--market-line);background:#fff9;cursor:pointer}.marketing-mobile-menu{display:none}.marketing-section{width:min(1180px,calc(100% - 48px));margin:0 auto;scroll-margin-top:96px}.marketing-eyebrow{display:block;color:var(--market-coral-dark);font-size:.71rem;line-height:1.2;font-weight:800;letter-spacing:.15em}.marketing-pill{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(19,54,71,.11);border-radius:999px;background:#ffffff8f;color:var(--market-teal-deep);font-size:.69rem;font-weight:800;letter-spacing:.09em}.marketing-section-heading{max-width:660px}.marketing-section-heading.is-centered{margin:0 auto;text-align:center}.marketing-section-heading h2,.marketing-about h2,.floplan-aurora-section h2,.marketing-contact h2,.marketing-final-cta h2,.about-manifesto h2,.about-boundary-panel h2{margin:12px 0 16px;font-family:var(--market-display);font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.045em;font-weight:650}.marketing-section-heading p{margin:0;color:#133647b3;line-height:1.72;font-size:1rem}.systems-hero,.floplan-hero{min-height:690px;padding:92px 0 100px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px}.systems-hero-copy h1,.floplan-hero-copy h1,.marketing-subpage-hero h1{margin:20px 0 22px;font-family:var(--market-display);font-size:clamp(3.9rem,7.2vw,6.8rem);line-height:.88;letter-spacing:-.065em;font-weight:650}.systems-hero-copy h1 em,.floplan-hero-copy h1 em{color:var(--market-coral);font-weight:500}.systems-hero-copy>p,.floplan-hero-copy>p{max-width:580px;margin:0;color:#133647ba;font-size:1.12rem;line-height:1.7}.marketing-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:11px}.marketing-trust-line{margin-top:24px;display:flex;align-items:center;gap:9px;color:#133647a1;font-size:.82rem}.systems-map{position:relative;min-height:520px;isolation:isolate}.systems-map-glow{position:absolute;top:13%;right:14%;bottom:13%;left:14%;border-radius:50%;background:radial-gradient(circle,rgba(204,233,78,.32),rgba(32,168,141,.08) 44%,transparent 70%);filter:blur(18px)}.systems-map-core{position:absolute;z-index:5;left:50%;top:50%;width:164px;height:164px;transform:translate(-50%,-50%);border-radius:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--market-ink);color:#fff;box-shadow:0 30px 70px #092b3947}.systems-map-core .marketing-brand-mark{margin-bottom:9px;box-shadow:none;background:#ffffff1a}.systems-map-core strong{font-family:var(--market-display);font-size:1.45rem}.systems-map-core small{color:#ffffff9e;font-size:.69rem;letter-spacing:.11em;text-transform:uppercase}.systems-map-product{position:absolute;z-index:6;min-width:176px;padding:16px 18px;border:1px solid rgba(19,54,71,.1);border-radius:19px;display:flex;align-items:center;gap:12px;background:#ffffffd6;box-shadow:0 18px 45px #13364721;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:marketingFloat 5.5s ease-in-out infinite}.systems-map-product>span{display:grid;gap:2px}.systems-map-product strong{font-family:var(--market-display);font-size:1.05rem}.systems-map-product small{color:#13364791}.product-plan{left:2%;top:13%;color:var(--market-coral-dark)}.product-stock{right:0;top:24%;color:var(--market-teal-deep);animation-delay:-1.5s}.product-pay{left:13%;bottom:7%;color:#a66b13;animation-delay:-3s}.systems-map-line{position:absolute;z-index:2;left:50%;top:50%;height:2px;transform-origin:left center;background:linear-gradient(90deg,#13364747,#1336470a)}.line-one{width:215px;transform:rotate(218deg)}.line-two{width:230px;transform:rotate(-28deg)}.line-three{width:205px;transform:rotate(132deg)}.systems-map-orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px dashed rgba(19,54,71,.16);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:350px;height:350px;animation:marketingSpin 45s linear infinite}.orbit-two{width:495px;height:495px;animation:marketingSpin 70s linear infinite reverse}.marketing-proof-strip{min-height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:var(--market-ink);color:#ffffffad}.marketing-proof-strip span{padding:0 28px;text-align:center;font-size:.83rem;border-right:1px solid rgba(255,255,255,.12)}.marketing-proof-strip span:last-child{border-right:0}.marketing-proof-strip strong{color:var(--market-lime)}.marketing-products{padding:116px 0 124px}.marketing-product-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.marketing-product-card{min-height:390px;padding:27px;border:1px solid var(--market-line);border-radius:28px;text-align:left;display:flex;flex-direction:column;cursor:pointer;background:#ffffff94;box-shadow:0 16px 45px #13364712;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.marketing-product-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px #13364721;border-color:#13364740}.marketing-product-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.marketing-product-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:17px;color:var(--market-ink)}.product-card-plan .marketing-product-icon{background:#ff7b612b;color:var(--market-coral-dark)}.product-card-stock .marketing-product-icon{background:#20a88d26;color:var(--market-teal-deep)}.product-card-pay .marketing-product-icon{background:#f4bf5736;color:#9c630d}.marketing-product-state{padding:7px 9px;border-radius:999px;background:#13364712;color:#1336478f;font-size:.61rem;font-weight:800;letter-spacing:.08em}.marketing-product-state.is-live{color:var(--market-teal-deep);background:#20a88d1f}.marketing-product-type{margin-top:36px;color:#13364785;font-size:.66rem;font-weight:800;letter-spacing:.12em}.marketing-product-name{margin-top:8px;font-family:var(--market-display);font-size:2.3rem;letter-spacing:-.04em}.marketing-product-description{margin-top:14px;color:#133647ad;line-height:1.65}.marketing-product-link{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--market-teal-deep);font-size:.84rem;font-weight:700}.marketing-platform{padding:105px 70px;border-radius:38px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:var(--market-ink);color:#fff;box-shadow:0 30px 75px #092b3933}.marketing-platform .marketing-section-heading p{color:#ffffffa6}.marketing-platform-visual{min-height:390px;position:relative}.platform-card{position:absolute;z-index:2;padding:18px 19px;border:1px solid rgba(255,255,255,.12);border-radius:18px;display:flex;align-items:center;gap:13px;background:#ffffff17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-card span{display:grid;gap:3px}.platform-card small{color:var(--market-lime);font-size:.59rem;font-weight:800;letter-spacing:.12em}.platform-card strong{font-family:var(--market-display);font-size:1.05rem}.platform-card-main{left:13%;top:15%;right:8%;min-height:95px;background:#ffffff24}.platform-card-personal{left:0;bottom:15%}.platform-card-shared{right:0;bottom:15%}.platform-flow-line{position:absolute;left:17%;right:14%;top:50%;height:46%;border:1px solid rgba(204,233,78,.3);border-top:0;border-radius:0 0 35px 35px}.marketing-benefit-list{margin-top:32px;display:grid;gap:18px}.marketing-benefit-list>div{display:grid;grid-template-columns:28px 1fr;gap:11px}.marketing-benefit-list>div>span{width:25px;height:25px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--market-ink);background:var(--market-lime)}.marketing-benefit-list p{margin:0;color:#ffffffa8;line-height:1.55;font-size:.9rem}.marketing-benefit-list strong{color:#fff}.marketing-about{padding:120px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.marketing-about h2{margin-top:15px}.marketing-about p{color:#133647ab;line-height:1.75}.marketing-about-lead{margin-top:0;font-family:var(--market-display);color:var(--market-ink)!important;font-size:1.48rem;line-height:1.45!important}.marketing-inline-link{border:0;padding:5px 0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--market-teal-deep)!important;cursor:pointer;font-weight:750}.marketing-inline-link:hover{gap:12px}.marketing-contact{margin-bottom:112px;padding:70px;border-radius:38px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:linear-gradient(135deg,#f4ead9,#f7f3df 58%,#ebf4dc);box-shadow:inset 0 0 0 1px #13364714}.marketing-contact-copy>p{color:#133647ad;line-height:1.7}.marketing-contact-detail{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:.87rem;font-weight:650}.marketing-contact-form{padding:28px;border:1px solid rgba(19,54,71,.1);border-radius:25px;display:grid;gap:16px;background:#ffffffb3;box-shadow:0 18px 45px #13364714}.marketing-contact-form label{display:grid;gap:7px;font-size:.77rem;font-weight:700}.marketing-contact-form input,.marketing-contact-form textarea{width:100%;border:1px solid rgba(19,54,71,.17);border-radius:12px;padding:12px 13px;outline:none;color:var(--market-ink);background:#ffffffc2;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.marketing-contact-form input:focus,.marketing-contact-form textarea:focus{border-color:var(--market-teal);box-shadow:0 0 0 4px #20a88d1a}.marketing-contact-form .marketing-button{width:fit-content}.marketing-form-success{margin:0;display:flex;align-items:flex-start;gap:8px;color:var(--market-teal-deep);font-size:.76rem;line-height:1.45}.marketing-footer{padding:72px max(24px,calc((100vw - 1180px)/2)) 28px;background:var(--market-ink-deep);color:#fff}.marketing-footer .marketing-brand{color:#fff}.marketing-footer .marketing-brand-mark{background:#ffffff17}.marketing-footer-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-bottom:62px}.marketing-footer-top>div:first-child>p{max-width:350px;color:#ffffff8f;line-height:1.65}.marketing-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.marketing-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.marketing-footer-links strong{margin-bottom:5px;color:var(--market-lime);font-size:.71rem;letter-spacing:.09em;text-transform:uppercase}.marketing-footer-links button{border:0;padding:0;color:#ffffffa6;background:transparent;cursor:pointer;font-size:.83rem}.marketing-footer-links button:hover{color:#fff}.marketing-footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:#ffffff6b;font-size:.72rem}.marketing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:24px;display:grid;place-items:center;background:#081f298f;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:marketFadeIn .18s ease both}.marketing-product-modal{position:relative;width:min(520px,100%);padding:38px;border-radius:30px;background:var(--market-paper);box-shadow:0 35px 90px #00000047;animation:marketModalIn .28s cubic-bezier(.2,.8,.2,1) both}.marketing-modal-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid var(--market-line);border-radius:12px;display:grid;place-items:center;background:#ffffffb3;cursor:pointer}.marketing-product-modal-icon{width:58px;height:58px;margin-bottom:25px;border-radius:18px;display:grid;place-items:center;background:#20a88d21;color:var(--market-teal-deep)}.marketing-product-modal.is-pay .marketing-product-modal-icon{color:#94600f;background:#f4bf5738}.marketing-product-modal h2{margin:8px 0 12px;font-family:var(--market-display);font-size:2.5rem;letter-spacing:-.04em}.marketing-product-modal>p{color:#133647b0;line-height:1.65}.marketing-modal-feature-list{margin:23px 0;display:grid;gap:11px}.marketing-modal-feature-list span{display:flex;align-items:center;gap:9px;font-size:.87rem;font-weight:650}.marketing-modal-feature-list svg{color:var(--market-teal-deep)}.marketing-product-modal-note{padding:15px;border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;background:#1336470f;color:#133647ad;font-size:.77rem;line-height:1.5}.marketing-modal-actions{margin-top:26px;display:flex;justify-content:flex-end;gap:9px}.floplan-hero{grid-template-columns:.85fr 1.15fr;gap:50px}.floplan-hero-notes{margin-top:23px;display:flex;flex-wrap:wrap;gap:13px}.floplan-hero-notes span{display:flex;align-items:center;gap:5px;color:#1336479e;font-size:.72rem}.floplan-hero-notes svg{color:var(--market-teal)}.floplan-preview{width:720px;max-width:100%;padding:0 0 20px;border:1px solid rgba(19,54,71,.11);border-radius:25px;overflow:hidden;background:#f8f5e9;box-shadow:0 30px 70px #1336472e;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.floplan-preview-top{height:46px;padding:0 14px;display:flex;align-items:center;gap:14px;background:#ffffffb8;border-bottom:1px solid rgba(19,54,71,.08)}.preview-menu{width:29px;height:29px;border:1px solid rgba(19,54,71,.13);border-radius:9px;display:grid;align-content:center;justify-content:center;gap:3px}.preview-menu span{width:12px;height:1px;background:var(--market-ink)}.preview-search{flex:1;max-width:250px;height:26px;padding:0 12px;border-radius:8px;display:flex;align-items:center;color:#13364759;background:#1336470a;font-size:.55rem}.preview-avatar{margin-left:auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--market-teal);color:#fff;font-size:.55rem;font-weight:750}.floplan-preview-body{padding:28px}.preview-greeting{display:grid;gap:4px}.preview-greeting small,.preview-briefing small,.preview-progress small,.preview-smart small{color:var(--market-coral-dark);font-size:.5rem;font-weight:800;letter-spacing:.12em}.preview-greeting strong{font-family:var(--market-display);font-size:1.62rem}.preview-greeting>span{color:#13364773;font-size:.59rem}.preview-grid{margin-top:21px;display:grid;grid-template-columns:1.45fr .55fr;gap:12px}.preview-briefing{grid-column:1/-1;padding:14px;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:#fffc}.preview-spark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--market-teal)}.preview-briefing>span:nth-child(2){display:grid;gap:2px}.preview-briefing strong{font-family:var(--market-display);font-size:.83rem}.preview-briefing button{border:0;border-radius:8px;padding:8px 10px;color:#fff;background:var(--market-ink);font-size:.51rem}.preview-progress{padding:18px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;color:#fff;background:var(--market-ink)}.preview-progress>span:first-child{display:grid;gap:4px}.preview-progress small{color:var(--market-lime)}.preview-progress strong{font-family:var(--market-display);font-size:.94rem}.preview-progress em{color:#ffffff80;font-size:.55rem;font-style:normal}.preview-ring{width:54px;height:54px;border:7px solid rgba(255,255,255,.12);border-top-color:var(--market-lime);border-right-color:var(--market-lime);border-radius:50%;display:grid;place-items:center;transform:rotate(45deg)}.preview-ring b{font-size:.52rem;transform:rotate(-45deg)}.preview-tasks{padding:9px;border-radius:14px;display:grid;gap:6px;background:#fffc}.preview-task{padding:8px;border-radius:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;background:#13364706}.preview-task i{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;color:#fff}.preview-task i.is-coral{background:var(--market-coral)}.preview-task i.is-teal{background:var(--market-teal)}.preview-task i.is-lime{background:var(--market-lime)}.preview-task strong{font-size:.55rem;font-weight:650}.preview-task small{color:#13364773;font-size:.47rem}.preview-smart{padding:13px;border-radius:14px;display:grid;align-content:start;gap:5px;color:#fff;background:#285267}.preview-smart svg{color:var(--market-lime)}.preview-smart small{color:var(--market-coral)}.preview-smart strong{font-family:var(--market-display);font-size:.8rem;line-height:1.2}.preview-smart span{color:#ffffff8a;font-size:.5rem;line-height:1.4}.floplan-intro{padding:112px 0}.floplan-feature-row{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--market-line);border-bottom:1px solid var(--market-line)}.floplan-feature-row article{padding:42px 34px;border-right:1px solid var(--market-line)}.floplan-feature-row article:last-child{border-right:0}.floplan-feature-row article>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#20a88d1f;color:var(--market-teal-deep)}.floplan-feature-row article:nth-child(2)>span{color:var(--market-coral-dark);background:#ff7b6124}.floplan-feature-row article:nth-child(3)>span{color:#866013;background:#cce94e36}.floplan-feature-row h3{margin:22px 0 10px;font-family:var(--market-display);font-size:1.35rem}.floplan-feature-row p{margin:0;color:#133647a3;line-height:1.65;font-size:.89rem}.floplan-spaces-section{padding:100px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.floplan-spaces-copy .marketing-inline-link{margin-top:25px}.floplan-space-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.floplan-space-cards article{min-height:320px;padding:25px 20px;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 17px 40px #1336471a}.floplan-space-cards article>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#fff6}.floplan-space-cards small{margin-top:auto;font-size:.59rem;font-weight:800;letter-spacing:.12em}.floplan-space-cards h3{margin:10px 0;font-family:var(--market-display);font-size:1.32rem;line-height:1.08}.floplan-space-cards p{margin:0;color:#133647a6;font-size:.76rem;line-height:1.55}.space-card-personal{background:#f7dfd7;transform:rotate(-2deg)}.space-card-family{background:#edf2c5;transform:translateY(-20px)}.space-card-business{background:#d9ece7;transform:rotate(2deg)}.floplan-aurora-section{margin-top:70px;margin-bottom:120px;padding:80px 90px;border-radius:38px;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center;background:var(--market-ink);color:#fff}.floplan-aurora-section>div:last-child>p{color:#ffffffa1;line-height:1.7}.aurora-orb{min-height:350px;position:relative;display:grid;place-items:center}.aurora-orb>span{position:relative;z-index:3;width:130px;height:130px;border-radius:42px;display:grid;place-items:center;color:var(--market-ink);background:linear-gradient(145deg,var(--market-lime),#8ed9a8);box-shadow:0 20px 55px #cce94e38;animation:marketingFloat 4s ease-in-out infinite}.aurora-orb i{position:absolute;border:1px solid rgba(204,233,78,.28);border-radius:50%}.aurora-ring-one{width:230px;height:230px}.aurora-ring-two{width:330px;height:330px;border-style:dashed!important;animation:marketingSpin 35s linear infinite}.aurora-example{margin-top:15px;padding:13px 15px;border-radius:15px;display:grid;grid-template-columns:54px 1fr;gap:11px;background:#ffffff14}.aurora-example>span{color:var(--market-lime);font-size:.69rem;font-weight:750}.aurora-example p{margin:0;color:#ffffffc7;font-size:.8rem}.aurora-example.is-aurora{margin-left:42px;background:#cce94e1c}.aurora-example.is-aurora>span{color:var(--market-coral)}.marketing-final-cta{margin-bottom:115px;padding:88px 30px;border:1px solid var(--market-line);border-radius:38px;text-align:center;background:radial-gradient(circle at 50% 110%,rgba(204,233,78,.32),transparent 45%),#ffffff91}.marketing-final-cta h2{max-width:800px;margin-left:auto;margin-right:auto}.marketing-final-cta>p{max-width:580px;margin:0 auto;color:#133647a6;line-height:1.65}.marketing-final-cta>div{margin-top:28px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.marketing-subpage-hero{max-width:940px;padding:125px 0 90px;text-align:center}.marketing-subpage-hero h1{font-size:clamp(3.5rem,7vw,6.3rem)}.marketing-subpage-hero>p{max-width:690px;margin:0 auto;color:#133647ad;font-size:1.08rem;line-height:1.72}.about-story-grid{padding:45px 0 115px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-story-card{min-height:360px;padding:30px;border:1px solid var(--market-line);border-radius:26px;background:#ffffff8c}.about-story-card:nth-child(2){background:#eff3cf;transform:translateY(25px)}.about-story-number{color:var(--market-coral);font-family:var(--market-display);font-size:2rem}.about-story-card h2{margin:70px 0 14px;font-family:var(--market-display);font-size:1.8rem;letter-spacing:-.03em}.about-story-card p{color:#133647a6;line-height:1.7;font-size:.88rem}.about-manifesto{padding:105px 0;border-top:1px solid var(--market-line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-manifesto p{margin-top:0;color:#133647ab;line-height:1.78}.about-boundary-panel{margin-bottom:120px;padding:80px;border-radius:38px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;color:#fff;background:var(--market-ink)}.about-boundary-panel>div:last-child>p{color:#ffffffa3;line-height:1.7}.about-boundary-visual{min-height:330px;display:grid;align-content:center;gap:28px}.about-boundary-visual>div{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;display:flex;align-items:center;gap:15px;background:#ffffff14}.about-boundary-visual>div:first-child svg{color:var(--market-coral)}.about-boundary-visual>div:last-child svg{color:var(--market-lime)}.about-boundary-visual>span{height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 6px,transparent 6px 12px)}.pricing-billing-toggle{width:fit-content;margin:32px auto 13px;padding:5px;border:1px solid var(--market-line);border-radius:15px;display:flex;background:#ffffffa6}.pricing-billing-toggle button{min-height:40px;border:0;border-radius:11px;padding:0 16px;background:transparent;cursor:pointer;font-size:.8rem;font-weight:700}.pricing-billing-toggle button.is-active{color:#fff;background:var(--market-ink)}.pricing-billing-toggle button span{margin-left:5px;color:var(--market-teal-deep);font-size:.65rem}.pricing-billing-toggle button.is-active span{color:var(--market-lime)}.pricing-prototype-note{color:#1336477d}.pricing-card-grid{padding:30px 0 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pricing-plan-card{position:relative;padding:32px;border:1px solid var(--market-line);border-radius:28px;display:flex;flex-direction:column;background:#ffffff9c;box-shadow:0 18px 50px #13364712}.pricing-plan-card.is-featured{border-color:var(--market-teal);background:#f1f4d6;box-shadow:0 24px 60px #13364724;transform:translateY(-12px)}.pricing-popular{position:absolute;top:18px;right:18px;padding:7px 9px;border-radius:999px;color:#fff;background:var(--market-teal-deep);font-size:.59rem;font-weight:800;letter-spacing:.08em}.pricing-plan-card h2{margin:10px 0;font-family:var(--market-display);font-size:2rem}.pricing-plan-card>p{min-height:75px;margin:0;color:#133647a6;font-size:.86rem;line-height:1.58}.pricing-price{margin-top:22px;display:flex;align-items:baseline}.pricing-price sup{font-family:var(--market-display);font-size:1.25rem}.pricing-price strong{font-family:var(--market-display);font-size:4.25rem;line-height:1;letter-spacing:-.06em}.pricing-price span{margin-left:6px;color:#1336478a;font-size:.77rem}.pricing-plan-card>small{color:#1336477a;font-size:.68rem}.pricing-plan-card>.marketing-button{width:100%;margin-top:24px}.pricing-includes{margin-top:28px;padding-top:23px;border-top:1px solid var(--market-line);display:grid;gap:12px}.pricing-includes>strong{margin-bottom:3px;font-size:.76rem}.pricing-includes>span{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;color:#133647ad;font-size:.78rem;line-height:1.4}.pricing-includes svg{color:var(--market-teal-deep)}.pricing-comparison-section{padding:100px 0;border-top:1px solid var(--market-line)}.pricing-table-wrap{margin-top:50px;border:1px solid var(--market-line);border-radius:25px;overflow:auto;background:#ffffff94;box-shadow:0 18px 50px #1336470f;scrollbar-color:rgba(32,168,141,.55) rgba(19,54,71,.05);scrollbar-width:thin}.pricing-comparison-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.pricing-comparison-table th,.pricing-comparison-table td{padding:17px 18px;border-bottom:1px solid rgba(19,54,71,.09);border-right:1px solid rgba(19,54,71,.07);text-align:center}.pricing-comparison-table th:last-child,.pricing-comparison-table td:last-child{border-right:0}.pricing-comparison-table thead th{position:sticky;top:0;z-index:2;background:#f6f2e6}.pricing-comparison-table thead th:first-child{width:40%;text-align:left;font-family:var(--market-display);font-size:1.15rem}.pricing-comparison-table thead th:not(:first-child){width:20%}.pricing-comparison-table thead span{display:block;font-family:var(--market-display);font-size:1.05rem}.pricing-comparison-table thead small{display:block;margin-top:3px;color:#13364780;font-size:.65rem}.pricing-comparison-table tbody th[scope=row]{text-align:left;font-size:.78rem;font-weight:600}.pricing-comparison-table tbody td{color:#133647ad;font-size:.73rem}.pricing-table-section th{padding:12px 18px;text-align:left;color:var(--market-teal-deep);background:#20a88d14;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pricing-check{width:25px;height:25px;margin:auto;border-radius:50%;display:grid;place-items:center;color:var(--market-teal-deep);background:#20a88d21}.pricing-not-included{color:#13364747}.pricing-cell-text{font-weight:650}.pricing-notes-grid{padding:0 0 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pricing-notes-grid article{padding:26px;border:1px solid var(--market-line);border-radius:22px;background:#ffffff7a}.pricing-notes-grid svg{color:var(--market-coral-dark)}.pricing-notes-grid h3{margin:19px 0 9px;font-family:var(--market-display);font-size:1.22rem}.pricing-notes-grid p{margin:0;color:#133647a1;font-size:.8rem;line-height:1.58}.pricing-faq{padding:105px 0 120px;border-top:1px solid var(--market-line);display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.pricing-faq-list{border-top:1px solid var(--market-line)}.pricing-faq-list details{border-bottom:1px solid var(--market-line)}.pricing-faq-list summary{list-style:none;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-family:var(--market-display);font-size:1.09rem;font-weight:650}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-list details[open] summary svg{transform:rotate(180deg)}.pricing-faq-list summary svg{flex:0 0 auto;transition:transform .18s ease}.pricing-faq-list details p{margin:-5px 0 22px;padding-right:35px;color:#133647a6;line-height:1.67;font-size:.85rem}.marketing-reveal{animation:marketRise .7s cubic-bezier(.2,.8,.2,1) both}.marketing-delay-one{animation-delay:.12s}.marketing-delay-two{animation-delay:.24s}@keyframes marketRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes marketFadeIn{0%{opacity:0}to{opacity:1}}@keyframes marketModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marketingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes marketingSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 1040px){.marketing-header-inner{width:min(100% - 32px,940px);grid-template-columns:auto 1fr auto}.marketing-desktop-nav,.marketing-header-actions{display:none}.marketing-mobile-trigger{display:flex;justify-self:end}.marketing-mobile-menu{position:absolute;left:16px;right:16px;top:calc(100% + 8px);padding:10px;border:1px solid var(--market-line);border-radius:18px;background:#fbf8eef7;box-shadow:0 22px 55px #1336472b;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.marketing-mobile-menu.is-open{display:grid;opacity:1;transform:translateY(0);pointer-events:auto}.marketing-mobile-menu button{min-height:46px;padding:0 12px;border:0;border-bottom:1px solid rgba(19,54,71,.07);display:flex;align-items:center;justify-content:space-between;background:transparent;text-align:left;font-weight:650}.marketing-mobile-menu button:last-child{border-bottom:0}.systems-hero,.floplan-hero{grid-template-columns:1fr;gap:30px;padding-top:70px}.systems-hero-copy,.floplan-hero-copy{max-width:760px}.systems-map{min-height:500px}.floplan-preview{margin:25px auto 0}.marketing-platform{gap:45px;padding:70px 45px}.floplan-spaces-section{grid-template-columns:1fr;gap:60px}.floplan-spaces-copy{max-width:700px}.floplan-aurora-section{padding:65px 55px;gap:60px}.marketing-contact{padding:55px 45px;gap:45px}.pricing-plan-card{padding:26px}.pricing-popular{position:static;width:fit-content;margin:-8px 0 18px}}@media (max-width: 800px){.marketing-section{width:min(100% - 32px,680px)}.systems-hero-copy h1,.floplan-hero-copy h1{font-size:clamp(3.5rem,15vw,5.7rem)}.marketing-product-grid,.pricing-card-grid{grid-template-columns:1fr}.marketing-product-card{min-height:330px}.marketing-proof-strip{grid-template-columns:1fr;padding:18px 24px;gap:0}.marketing-proof-strip span{padding:12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.marketing-proof-strip span:last-child{border-bottom:0}.marketing-platform,.marketing-about,.marketing-contact,.floplan-aurora-section,.about-manifesto,.about-boundary-panel,.pricing-faq{grid-template-columns:1fr}.marketing-platform{width:100%;border-radius:0;padding:70px 32px}.marketing-about,.about-manifesto{gap:30px}.marketing-contact{gap:40px;padding:45px 30px}.marketing-footer-top{grid-template-columns:1fr;gap:45px}.floplan-feature-row{grid-template-columns:1fr}.floplan-feature-row article{border-right:0;border-bottom:1px solid var(--market-line)}.floplan-feature-row article:last-child{border-bottom:0}.floplan-space-cards{grid-template-columns:1fr}.floplan-space-cards article{min-height:230px;transform:none}.floplan-aurora-section{width:100%;border-radius:0;padding:65px 32px}.about-story-grid{grid-template-columns:1fr}.about-story-card:nth-child(2){transform:none}.about-boundary-panel{width:100%;border-radius:0;padding:65px 32px;gap:40px}.pricing-plan-card.is-featured{transform:none}.pricing-notes-grid{grid-template-columns:1fr}.pricing-faq{gap:45px}}@media (max-width: 560px){.marketing-header-inner{min-height:66px}.marketing-brand-by{display:none}.marketing-section{width:calc(100% - 28px)}.systems-hero,.floplan-hero{min-height:auto;padding:54px 0 70px}.systems-hero-copy h1,.floplan-hero-copy h1,.marketing-subpage-hero h1{line-height:.94}.systems-hero-copy>p,.floplan-hero-copy>p{font-size:1rem}.marketing-hero-actions{display:grid}.marketing-button{width:100%}.systems-map{min-height:410px;transform:scale(.86);margin:-30px -8% -40px}.systems-map-core{width:140px;height:140px;border-radius:38px}.systems-map-product{min-width:147px;padding:13px}.product-plan{left:0}.product-stock{right:-4%}.product-pay{left:5%}.orbit-one{width:290px;height:290px}.orbit-two{width:400px;height:400px}.marketing-products,.floplan-intro{padding:80px 0}.marketing-platform{padding:60px 22px}.marketing-platform-visual{min-height:350px}.platform-card{padding:14px}.platform-card-main{left:2%;right:2%}.platform-card-personal{left:0}.platform-card-shared{right:0}.marketing-about{padding:85px 0}.marketing-contact{width:100%;margin-bottom:80px;padding:50px 18px;border-radius:0}.marketing-contact-form{padding:20px}.marketing-footer-links{grid-template-columns:1fr 1fr;row-gap:38px}.marketing-footer-bottom{flex-direction:column}.marketing-modal-backdrop{padding:12px;align-items:end}.marketing-product-modal{padding:30px 22px 24px;border-radius:26px}.marketing-modal-actions{display:grid}.floplan-preview{transform:none;margin-left:-3%;width:106%}.floplan-preview-body{padding:18px}.preview-grid{grid-template-columns:1fr}.preview-progress,.preview-tasks,.preview-smart{grid-column:1}.preview-briefing{grid-template-columns:auto 1fr}.preview-briefing button{display:none}.floplan-space-cards{gap:10px}.aurora-orb{min-height:270px}.aurora-ring-one{width:190px;height:190px}.aurora-ring-two{width:265px;height:265px}.marketing-final-cta{width:100%;margin-bottom:80px;padding:70px 20px;border-radius:0}.marketing-subpage-hero{padding:85px 0 65px}.about-story-grid{padding-bottom:80px}.about-story-card{min-height:310px}.about-manifesto{padding:80px 0}.about-boundary-panel{padding:55px 22px}.pricing-card-grid{padding-bottom:80px}.pricing-comparison-section{width:100%;padding:80px 14px}.pricing-comparison-section .marketing-section-heading{padding:0 8px}.pricing-table-wrap{border-radius:18px}.pricing-faq{padding:80px 0}}@media (prefers-reduced-motion: reduce){.marketing-shell *,.marketing-shell *:before,.marketing-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.systems-auth-brand .brand-mark,.flo-home-brand-mark{--mark-one:#ff7b61;--mark-two:#20a88d;--mark-three:#cce94e}.flo-home-shell{--home-ink:#15394b;--home-muted:rgba(21,57,75,.62);--home-line:rgba(21,57,75,.12);min-height:100vh;color:var(--home-ink);background:radial-gradient(circle at 88% 2%,rgba(204,233,78,.22),transparent 28rem),radial-gradient(circle at 6% 32%,rgba(255,123,97,.12),transparent 24rem),linear-gradient(145deg,#fbf7eb,#f4f5df 55%,#eef4e9);font-family:Avenir Next,Nunito Sans,sans-serif}.flo-home-header{min-height:76px;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(21,57,75,.09);position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:#fffdf7d1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.flo-home-brand,.flo-home-person,.flo-home-header nav button{border:0;color:inherit;background:transparent;cursor:pointer}.flo-home-brand{width:fit-content;padding:0;display:flex;align-items:center;gap:11px;text-align:left}.flo-home-brand-mark{width:34px;height:34px;padding:7px;border-radius:11px;display:flex;align-items:flex-end;gap:3px;background:var(--home-ink);box-shadow:0 8px 20px #15394b26}.flo-home-brand-mark i,.flo-home-brand-mark b{width:5px;border-radius:999px;display:block}.flo-home-brand-mark i:first-child{height:12px;background:var(--mark-one)}.flo-home-brand-mark b{height:20px;background:var(--mark-two)}.flo-home-brand-mark i:last-child{height:16px;background:var(--mark-three)}.flo-home-brand>span:last-child,.flo-home-person>span:last-child{display:grid}.flo-home-brand strong{font-family:Fraunces,Georgia,serif;font-size:1.24rem;line-height:1}.flo-home-brand small,.flo-home-person small{margin-top:3px;color:var(--home-muted);font-size:.61rem}.flo-home-header nav{display:flex;align-items:center;gap:4px}.flo-home-header nav button{min-height:39px;padding:0 13px;border-radius:11px;font-size:.73rem;font-weight:650}.flo-home-header nav button:hover{background:#15394b0f}.flo-home-header nav .flo-home-signout{color:#b94a3d}.flo-home-person{justify-self:end;padding:5px 7px 5px 5px;border-radius:14px;display:flex;align-items:center;gap:9px;text-align:left}.flo-home-person:hover{background:#15394b0e}.flo-home-person>span:first-child{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.68rem;font-weight:650}.flo-home-person strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.flo-home-person small{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flo-home-main{width:min(1280px,calc(100% - 48px));margin:auto;padding:58px 0 95px}.flo-home-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.flo-home-eyebrow{color:#16816a;display:flex;align-items:center;gap:6px;font-size:.64rem;font-weight:800;letter-spacing:.13em}.flo-home-welcome h1{max-width:780px;margin:10px 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.8rem,5.4vw,5rem);line-height:.95;letter-spacing:-.045em}.flo-home-welcome p{max-width:670px;margin:0;color:var(--home-muted);font-size:.91rem;line-height:1.7}.flo-home-date{min-width:255px;padding:14px 16px;border:1px solid var(--home-line);border-radius:16px;display:flex;align-items:center;gap:11px;background:#ffffff94}.flo-home-date>svg{color:#ff7b61}.flo-home-date span{display:grid}.flo-home-date small{color:var(--home-muted);font-size:.58rem;font-weight:800;letter-spacing:.12em}.flo-home-date strong{margin-top:3px;font-family:Fraunces,Georgia,serif;font-size:.9rem}.flo-home-continue{margin:38px 0 68px;padding:25px 27px;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:linear-gradient(112deg,#15394b,#194b5f 62%,#1f5e61);box-shadow:0 24px 60px #15394b2e;overflow:hidden;position:relative}.flo-home-continue:after{content:"";width:260px;height:260px;border:45px solid rgba(204,233,78,.08);border-radius:50%;position:absolute;right:16%;top:-125px}.flo-home-continue-copy{position:relative;z-index:1;display:flex;align-items:center;gap:17px}.flo-home-product-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto}.flo-home-product-icon.is-plan{color:#aa3e2f;background:#ffe0d8}.flo-home-product-icon.is-stock{color:#167661;background:#d9f2ea}.flo-home-product-icon.is-pay{color:#2c659a;background:#dcebf7}.flo-home-product-icon.is-budget{color:#8a6118;background:#fff0bf}.flo-home-continue .flo-home-product-icon{color:#fff;background:#ffffff1f}.flo-home-continue .flo-home-eyebrow{color:#cce94e}.flo-home-continue h2{margin:5px 0 3px;color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.72rem}.flo-home-continue p{margin:0;color:#fff9;font-size:.73rem}.flo-home-primary{min-height:49px;padding:0 19px;border:0;border-radius:14px;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#15394b;background:#cce94e;box-shadow:0 12px 28px #00000024;cursor:pointer;font-size:.77rem;font-weight:750}.flo-home-primary:hover{transform:translateY(-2px)}.flo-home-section{margin-bottom:64px}.flo-home-section-heading,.flo-home-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.flo-home-section-heading h2,.flo-home-panel-heading h2,.flo-home-account-strip h2{margin:7px 0 0;font-family:Fraunces,Georgia,serif;font-size:1.75rem;letter-spacing:-.025em}.flo-home-section-heading>span{max-width:370px;color:var(--home-muted);font-size:.72rem;line-height:1.5;text-align:right}.flo-home-products{margin-top:23px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.flo-home-product{min-height:310px;padding:23px;border:1px solid var(--home-line);border-radius:24px;display:flex;flex-direction:column;background:#ffffffa8;box-shadow:0 16px 40px #15394b0f;transition:transform .18s ease,box-shadow .18s ease}.flo-home-product:hover{transform:translateY(-4px);box-shadow:0 22px 50px #15394b1a}.flo-home-product header{display:flex;justify-content:space-between;align-items:start}.flo-home-product em{padding:6px 8px;border-radius:999px;color:var(--home-muted);background:#15394b0f;font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.07em}.flo-home-product.is-available em{color:#166d5b;background:#dff2eb;display:flex;align-items:center;gap:5px}.flo-home-product.is-available em i{width:6px;height:6px;border-radius:50%;background:#20a88d}.flo-home-product-type{margin-top:31px;color:var(--home-muted);font-size:.57rem;font-weight:800;letter-spacing:.11em}.flo-home-product h3{margin:7px 0 8px;font-family:Fraunces,Georgia,serif;font-size:1.7rem}.flo-home-product p{margin:0;color:var(--home-muted);font-size:.75rem;line-height:1.6}.flo-home-product>button{margin-top:auto;padding:14px 0 0;border:0;border-top:1px solid var(--home-line);display:flex;align-items:center;justify-content:space-between;color:var(--home-ink);background:transparent;cursor:pointer;font-size:.72rem;font-weight:750}.flo-home-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.flo-home-panel{padding:25px;border:1px solid var(--home-line);border-radius:25px;background:#ffffffa8;box-shadow:0 16px 40px #15394b0d}.flo-home-panel-heading{align-items:center}.flo-home-panel-heading>svg{color:#16816a}.flo-home-panel-heading.compact{margin-top:24px}.flo-home-panel-heading.compact h2{font-size:1.3rem}.flo-home-space{width:100%;min-height:69px;margin-top:10px;padding:10px 12px;border:1px solid transparent;border-radius:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--home-ink);background:#fff9;text-align:left;cursor:pointer}.flo-home-space:hover,.flo-home-space.is-current{border-color:#15394b1f;background:#fff}.flo-home-space-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff}.flo-home-space>span:nth-child(2){display:grid}.flo-home-space strong{font-size:.76rem}.flo-home-space small{margin-top:3px;color:var(--home-muted);font-size:.62rem}.flo-home-space em{padding:5px 7px;border-radius:999px;display:flex;align-items:center;gap:4px;color:#167661;background:#e0f2eb;font-size:.52rem;font-style:normal;font-weight:800}.flo-home-add-space{width:100%;min-height:59px;margin-top:13px;padding:10px 12px;border:1px dashed rgba(21,57,75,.2);border-radius:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;color:var(--home-ink);background:transparent;text-align:left;cursor:pointer}.flo-home-add-space>svg:first-child{color:#ff7b61}.flo-home-add-space span{display:grid}.flo-home-add-space strong{font-size:.7rem}.flo-home-add-space small{margin-top:2px;color:var(--home-muted);font-size:.59rem}.flo-home-empty-invite{margin-top:18px;padding:17px;border-radius:17px;display:flex;align-items:center;gap:11px;background:#f0f5e3}.flo-home-empty-invite>span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;color:#167661;background:#fff}.flo-home-empty-invite p{margin:0;color:var(--home-muted);font-size:.69rem;line-height:1.5}.flo-home-side-panel hr{margin:22px 0 0;border:0;border-top:1px solid var(--home-line)}.flo-home-recent{margin-top:12px;display:grid}.flo-home-recent button{min-height:54px;padding:8px 4px;border:0;border-bottom:1px solid var(--home-line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--home-ink);background:transparent;text-align:left;cursor:pointer}.flo-home-recent button:last-child{border-bottom:0}.flo-home-recent button>span:first-child{width:8px;height:8px;border-radius:50%;background:#ff7b61}.flo-home-recent button>span:nth-child(2){min-width:0;display:grid}.flo-home-recent strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.flo-home-recent small{margin-top:2px;color:var(--home-muted);font-size:.59rem}.flo-home-recent>p{color:var(--home-muted);font-size:.7rem}.flo-home-account-strip{margin-top:16px;padding:25px;border:1px solid var(--home-line);border-radius:25px;background:#ffffff91}.flo-home-account-actions{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.flo-home-account-actions button{min-height:55px;padding:8px 11px;border:1px solid var(--home-line);border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:var(--home-ink);background:#fff;cursor:pointer;text-align:left}.flo-home-account-actions button>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#16816a;background:#e1f1eb}.flo-home-account-actions b{font-size:.68rem}.flo-home-auto-open{width:100%;margin-top:17px;padding:15px 0 0;border:0;border-top:1px solid var(--home-line);display:flex;align-items:center;gap:11px;color:var(--home-ink);background:transparent;text-align:left;cursor:pointer}.flo-home-auto-open>span:first-child{width:42px;height:24px;padding:3px;border-radius:999px;background:#15394b2e;transition:background .18s ease}.flo-home-auto-open>span:first-child i{width:18px;height:18px;border-radius:50%;display:block;background:#fff;box-shadow:0 2px 5px #15394b33;transition:transform .18s ease}.flo-home-auto-open.is-on>span:first-child{background:#20a88d}.flo-home-auto-open.is-on>span:first-child i{transform:translate(18px)}.flo-home-auto-open>span:last-child{display:grid}.flo-home-auto-open strong{font-size:.69rem}.flo-home-auto-open small{margin-top:2px;color:var(--home-muted);font-size:.59rem}.flo-home-privacy{margin-top:15px;padding:12px 14px;border-radius:14px;display:flex;align-items:flex-start;gap:9px;color:var(--home-muted);background:#15394b0b;font-size:.63rem;line-height:1.55}.flo-home-privacy svg{flex:0 0 auto;color:#16816a}@media (max-width:960px){.flo-home-header{padding:0 20px;grid-template-columns:1fr auto}.flo-home-header nav{display:none}.flo-home-products{grid-template-columns:1fr 1fr}.flo-home-product:first-child{grid-column:auto;min-height:310px}.flo-home-grid{grid-template-columns:1fr}}@media (max-width:700px){.flo-home-header{min-height:66px;padding:0 14px}.flo-home-brand small,.flo-home-person>span:last-child{display:none}.flo-home-person{padding:0}.flo-home-main{width:calc(100% - 28px);padding:38px 0 70px}.flo-home-welcome{align-items:start;flex-direction:column;gap:23px}.flo-home-welcome h1{font-size:2.85rem}.flo-home-date{width:100%;min-width:0}.flo-home-continue{margin:25px 0 48px;padding:22px;align-items:stretch;flex-direction:column}.flo-home-continue-copy{align-items:start}.flo-home-primary{width:100%}.flo-home-section-heading{align-items:start;flex-direction:column;gap:8px}.flo-home-section-heading>span{text-align:left}.flo-home-products{grid-template-columns:1fr}.flo-home-product:first-child{grid-column:auto}.flo-home-product{min-height:285px}.flo-home-panel,.flo-home-account-strip{padding:19px;border-radius:21px}.flo-home-space{grid-template-columns:auto 1fr auto}.flo-home-space em{width:22px;height:22px;padding:0;border-radius:50%;font-size:0}.flo-home-account-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.flo-home-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}body[data-flo-space=personal]{--space-accent:#ff7b61;--space-soft:#ffe1d8;--space-page-one:#fbf6e9;--space-page-two:#f6f4d9;--coral:#ff7b61;--teal:#20a88d;--lime:#cce94e;--navy:#173d54}body[data-flo-space=family]{--space-accent:#b9d83e;--space-soft:#eef5c9;--space-page-one:#f8f5df;--space-page-two:#eaf3d8;--coral:#e99a36;--teal:#31956d;--lime:#b9d83e;--navy:#20483e}body[data-flo-space=business]{--space-accent:#397fc2;--space-soft:#dcebf7;--space-page-one:#eef4f8;--space-page-two:#e8f0ed;--coral:#e3ac45;--teal:#397fc2;--lime:#91c5ee;--navy:#153a57}body[data-flo-space=admin]{--space-accent:#20a88d;--space-soft:#d9f1eb;--space-page-one:#edf3f4;--space-page-two:#e7efed}body[data-flo-space] .app-shell{background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--space-accent) 12%,transparent),transparent 27rem),linear-gradient(135deg,var(--space-page-one),var(--space-page-two));transition:background .52s ease}body[data-flo-space] .topbar{border-bottom-color:color-mix(in srgb,var(--space-accent) 25%,transparent);background:color-mix(in srgb,var(--space-page-one) 88%,white 12%)}body[data-flo-space] .space-switcher-trigger{border-color:color-mix(in srgb,var(--space-accent) 42%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--space-accent) 14%,transparent)}.space-switcher-trigger>svg:last-child{transform:rotate(0);transform-origin:center;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.space-switcher-trigger[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.space-switcher{position:relative;z-index:40}.space-switcher-menu{z-index:90}.space-upgrade-menu-button{width:calc(100% - 20px)!important;min-height:46px!important;margin:8px 10px 3px!important;padding:9px 11px!important;border:1px solid color-mix(in srgb,var(--space-accent) 35%,transparent)!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:9px!important;background:var(--space-soft)!important}.space-upgrade-menu-button span{display:grid;text-align:left}.space-upgrade-menu-button small{color:#14364694;font-size:.65rem;font-weight:500}@media (min-width:701px){body.site-nav-overlay.site-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar):has(.space-switcher-menu),body.site-nav-overlay.family-sidebar-open :is(.sidebar,.app-sidebar,.desktop-sidebar):has(.space-switcher-menu){overflow:visible!important}.space-switcher-menu{left:calc(100% + 14px)!important;right:auto!important;top:0!important;bottom:auto!important;width:270px!important;max-height:min(520px,calc(100vh - 110px));overflow:auto;animation:workspaceMenuRight .22s cubic-bezier(.2,.8,.2,1) both!important}}@media (max-width:700px){.space-switcher-menu{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:14px!important;width:auto!important;max-height:min(70vh,520px);overflow:auto}}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar){inset:0 auto 0 0!important;height:100dvh!important;max-height:100dvh!important;padding-top:calc(var(--site-header-height) + 14px)!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar)>:first-child{display:none!important}body.site-nav-overlay :is(.sidebar,.app-sidebar,.desktop-sidebar) nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}body.site-nav-overlay .topbar{position:sticky!important;top:0!important;z-index:1300!important}body.site-nav-overlay .topbar .mobile-logo{display:flex!important;position:absolute!important;left:50%!important;top:50%!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;transform:translate(-50%,-50%)!important}body.site-nav-overlay .family-menu-toggle{z-index:1320!important}.topbar-compact-search{display:none}body.site-nav-overlay .topbar-search{width:100%;max-width:360px;justify-self:end}@media (max-width:1240px){body.site-nav-overlay .topbar{grid-template-columns:minmax(0,1fr) auto!important}body.site-nav-overlay .topbar-search{display:none!important}body.site-nav-overlay .topbar-compact-search{display:inline-grid}}body>.modal-backdrop{z-index:5000!important}.profile-security-note{margin:2px 10px 10px;padding:12px;border-radius:13px;display:grid;grid-template-columns:auto 1fr;gap:9px;background:#1436460f}.profile-security-note svg{color:var(--teal)}.profile-security-note span{display:grid;gap:3px}.profile-security-note strong{font-size:.74rem}.profile-security-note small{color:#14364699;font-size:.65rem;line-height:1.4}.workspace-upgrade-page,.it-admin-page{min-height:100vh;color:#143646;background:radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--space-accent) 15%,transparent),transparent 30rem),#f8f5e9;font-family:Avenir Next,Nunito Sans,sans-serif}.upgrade-header{min-height:72px;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(20,54,70,.12);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#ffffffb3}.upgrade-header button{width:fit-content;border:0;display:flex;align-items:center;gap:7px;background:transparent;cursor:pointer}.upgrade-header strong,.workspace-upgrade-page h1,.upgrade-review-card strong{font-family:Georgia,serif}.upgrade-header>span{justify-self:end;color:#14364694;font-size:.75rem}.workspace-upgrade-page main{width:min(960px,calc(100% - 32px));margin:auto;padding:55px 0 90px}.upgrade-progress{width:min(500px,100%);margin:0 auto 55px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center}.upgrade-progress>span{width:34px;height:34px;border:1px solid rgba(20,54,70,.18);border-radius:50%;display:grid;place-items:center;position:relative;color:#14364673;background:#fff;font-size:.76rem;font-weight:750}.upgrade-progress>span b{position:absolute;top:42px;white-space:nowrap;font-size:.65rem}.upgrade-progress>span.active{color:#fff;border-color:var(--space-accent);background:var(--space-accent)}.upgrade-progress>span.done{color:#fff;border-color:#20a88d;background:#20a88d}.upgrade-progress>i{height:2px;background:#1436461f}.upgrade-choose,.upgrade-review,.upgrade-complete{text-align:center}.upgrade-eyebrow{color:color-mix(in srgb,var(--space-accent) 75%,#143646);font-size:.68rem;font-weight:800;letter-spacing:.14em}.workspace-upgrade-page h1{margin:12px auto 13px;max-width:730px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;letter-spacing:-.045em}.upgrade-choose>p,.upgrade-complete>p{max-width:650px;margin:auto;color:#143646a6;line-height:1.65}.upgrade-plan-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.upgrade-plan-grid>button{min-height:285px;padding:25px;border:1px solid rgba(20,54,70,.14);border-radius:24px;position:relative;display:flex;flex-direction:column;text-align:left;background:#ffffffbd;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.upgrade-plan-grid>button:hover{transform:translateY(-4px)}.upgrade-plan-grid>button.active{border-color:var(--space-accent);box-shadow:0 18px 44px color-mix(in srgb,var(--space-accent) 18%,transparent)}.upgrade-plan-grid em{position:absolute;right:16px;top:16px;padding:5px 7px;border-radius:999px;color:#167662;background:#dcf2ec;font-size:.58rem;font-style:normal;font-weight:800}.upgrade-plan-icon{width:48px;height:48px;margin-bottom:35px;border-radius:15px;display:grid;place-items:center;color:color-mix(in srgb,var(--space-accent) 75%,#143646);background:var(--space-soft)}.upgrade-plan-grid strong{font-family:Georgia,serif;font-size:1.45rem}.upgrade-plan-grid small{margin-top:5px;color:color-mix(in srgb,var(--space-accent) 75%,#143646);font-weight:750}.upgrade-plan-grid p{color:#1436469e;font-size:.77rem;line-height:1.55}.upgrade-selection{position:absolute;right:17px;bottom:17px;width:26px;height:26px;border:1px solid rgba(20,54,70,.15);border-radius:50%;display:grid;place-items:center;color:#fff}.upgrade-plan-grid>button.active .upgrade-selection{border-color:var(--space-accent);background:var(--space-accent)}.upgrade-actions{margin-top:34px;display:flex;justify-content:center;gap:10px}.upgrade-primary,.upgrade-secondary,.upgrade-auth-gate button{min-height:48px;padding:0 20px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.upgrade-primary,.upgrade-auth-gate button{border:1px solid var(--space-accent);color:#fff;background:var(--space-accent)}.upgrade-secondary{border:1px solid rgba(20,54,70,.16);color:#143646;background:#ffffffb8}.upgrade-review-card{width:min(570px,100%);margin:32px auto 0;padding:28px;border:1px solid rgba(20,54,70,.13);border-radius:24px;text-align:left;background:#ffffffc2;box-shadow:0 20px 55px #1436461a}.upgrade-review-card>div:first-child{display:flex;align-items:center;gap:13px}.upgrade-review-card>div:first-child>span{display:grid}.upgrade-review-price{margin:24px 0;display:flex;align-items:baseline}.upgrade-review-price strong{font-size:3.4rem}.upgrade-review-card hr{border:0;border-top:1px solid rgba(20,54,70,.1)}.upgrade-review-card>p{display:flex;align-items:center;gap:8px;font-size:.83rem}.upgrade-safety-note{width:min(570px,100%);margin:14px auto;padding:14px;border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left;background:#20a88d1a}.upgrade-safety-note p{margin:0;color:#143646a8;font-size:.74rem;line-height:1.5}.upgrade-error{color:#b13c32}.upgrade-complete-icon{width:78px;height:78px;margin:25px auto;border-radius:27px;display:grid;place-items:center;color:#fff;background:#20a88d}.upgrade-complete .upgrade-primary{margin-top:28px}.upgrade-auth-gate,.admin-access-denied{width:min(570px,calc(100% - 32px));margin:auto;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.upgrade-auth-gate>span{margin-top:18px;color:#16816a;font-size:.68rem;font-weight:800;letter-spacing:.12em}.upgrade-auth-gate h1,.admin-access-denied h1{margin:12px 0;font-family:Georgia,serif;font-size:2.5rem}.upgrade-auth-gate p,.admin-access-denied p{color:#143646a1;line-height:1.6}.it-admin-page{display:grid;grid-template-columns:230px 1fr;background:#edf3f4}.admin-sidebar{height:100vh;padding:25px 17px;position:sticky;top:0;display:flex;flex-direction:column;color:#fff;background:#102f40}.admin-brand{padding:0 8px 25px;display:flex;align-items:center;gap:10px}.admin-brand svg{color:#cce94e}.admin-brand span,.admin-brand strong{display:grid}.admin-brand strong{font-family:Georgia,serif}.admin-brand small{color:#ffffff87;font-size:.65rem}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button,.admin-signout{min-height:45px;padding:0 11px;border:0;border-radius:11px;display:flex;align-items:center;gap:10px;color:#ffffffad;background:transparent;cursor:pointer}.admin-sidebar nav button.active{color:#102f40;background:#cce94e;font-weight:750}.admin-signout{margin-top:auto}.admin-main{width:min(1200px,calc(100% - 50px));margin:auto;padding:45px 0 80px}.admin-main>header{display:flex;justify-content:space-between;align-items:flex-start}.admin-main>header span,.admin-panel-heading span,.admin-boundary-panel>span{color:#16816a;font-size:.65rem;font-weight:800;letter-spacing:.12em}.admin-main>header h1{margin:8px 0;font-family:Georgia,serif;font-size:2.7rem}.admin-main>header p{margin:0;color:#14364696}.admin-status{padding:10px 13px;border:1px solid rgba(20,54,70,.1);border-radius:999px;display:flex;align-items:center;gap:8px;background:#fff;font-size:.72rem}.admin-status i,.status-dot{width:8px;height:8px;border-radius:50%;background:#20a88d}.admin-stat-grid{margin:35px 0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stat-grid article{padding:20px;border:1px solid rgba(20,54,70,.09);border-radius:18px;display:flex;align-items:center;gap:14px;background:#fff}.admin-stat-grid article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#16816a;background:#def1ec}.admin-stat-grid article>div{display:grid}.admin-stat-grid strong{font-family:Georgia,serif;font-size:1.7rem}.admin-stat-grid small{color:#14364685}.admin-panel{margin-top:14px;padding:25px;border:1px solid rgba(20,54,70,.09);border-radius:20px;background:#fff}.admin-panel-heading{margin-bottom:20px;display:flex;justify-content:space-between;align-items:end}.admin-panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:1.45rem}.admin-panel-heading>small{color:#14364680}.admin-table-head,.admin-table-row{min-height:58px;display:grid;grid-template-columns:1.6fr .8fr .6fr .8fr;align-items:center;gap:12px;border-bottom:1px solid rgba(20,54,70,.08)}.admin-table-head{min-height:35px;color:#14364673;font-size:.65rem;font-weight:750;text-transform:uppercase}.admin-table-row:last-child{border-bottom:0}.admin-table-row>span:first-child{display:flex;align-items:center;gap:10px}.admin-table-row>span:first-child>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#397fc2;font-size:.65rem;font-style:normal}.admin-table-row b{display:grid;font-size:.8rem}.admin-table-row b small{color:#1436467a;font-weight:500}.admin-table-row>span{font-size:.76rem}.admin-table-row>span:nth-child(3){display:flex;align-items:center;gap:7px}.admin-plan{padding:6px 8px;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:750}.plan-personal{color:#b94737;background:#ffe1da}.plan-family{color:#617613;background:#eef5c9}.plan-business{color:#245f95;background:#dcebf7}.admin-grid-two{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.admin-workspace-list article{padding:12px 0;border-bottom:1px solid rgba(20,54,70,.08);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.admin-workspace-list article>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff}.admin-workspace-list article>span{display:grid}.admin-workspace-list article strong{font-size:.8rem}.admin-workspace-list article small,.admin-workspace-list article>b{color:#1436467a;font-size:.67rem;text-transform:capitalize}.admin-boundary-panel{color:#fff;background:#153a4d}.admin-boundary-panel svg{color:#cce94e}.admin-boundary-panel>span{display:block;margin-top:38px;color:#cce94e}.admin-boundary-panel h2{font-family:Georgia,serif;font-size:1.55rem}.admin-boundary-panel p{color:#fff9;font-size:.78rem;line-height:1.65}.admin-roadmap>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.admin-roadmap p{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px;color:#143646a6;font-size:.76rem}.admin-check{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#16816a;background:#def1ec}.admin-access-denied button{min-height:45px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:#153a4d}@keyframes workspaceMenuRight{0%{opacity:0;transform:translate(-10px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width:900px){.it-admin-page{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static;flex-direction:row;align-items:center}.admin-sidebar nav{display:none}.admin-signout{margin:0 0 0 auto}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-grid-two{grid-template-columns:1fr}}@media (max-width:700px){.upgrade-header{padding:12px 16px;grid-template-columns:1fr auto}.upgrade-header>span{display:none}.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-actions{display:grid}.admin-main{width:calc(100% - 24px);padding-top:28px}.admin-main>header{display:grid;gap:20px}.admin-table-head{display:none}.admin-table-row{padding:14px 0;grid-template-columns:1fr 1fr}.admin-roadmap>div:last-child{grid-template-columns:1fr}}.continuous-month-calendar{display:grid;gap:38px}.scroll-month{min-width:0;scroll-margin-top:158px}.scroll-month-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 5px 11px}.scroll-month-heading>div{display:grid;gap:3px}.scroll-month-heading>div>span{color:var(--coral);font-size:.58rem;font-weight:800;letter-spacing:.13em}.scroll-month-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.02em}.scroll-month-heading h2 strong{color:var(--muted);font-family:var(--font-body);font-size:.72rem;font-weight:620}.scroll-month-heading>small{color:var(--muted);font-size:.65rem;font-weight:620}.continuous-month-blank{display:block;min-height:112px;cursor:default;pointer-events:none;background:color-mix(in srgb,var(--paper-2) 76%,white)}.schedule-period-controls.is-scroll-mode{display:flex!important;grid-template-columns:none!important}.schedule-period-controls.is-scroll-mode .button{width:auto!important;min-width:86px}@media (max-width: 700px){.continuous-month-calendar{gap:27px}.scroll-month{scroll-margin-top:205px}.scroll-month-heading{padding-bottom:8px}.scroll-month-heading h2{font-size:1.15rem}.continuous-month-blank{min-height:62px}}.avatar{overflow:hidden!important}.avatar>img,.flo-home-person>span:first-child>img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}.flo-home-person>span:first-child{overflow:hidden}.profile-unsaved-note{width:fit-content;margin-top:5px;padding:4px 7px;border-radius:999px;display:block;color:#167661;background:#e0f2eb;font-size:.55rem;font-weight:750}.profile-form-footer{align-items:center;gap:9px}.profile-form-footer .button:disabled{opacity:.48;cursor:not-allowed}.profile-photo-backdrop{position:fixed;z-index:7000;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#0d1e2b9e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:profilePhotoBackdropIn .2s ease both}.profile-photo-editor{width:min(720px,100%);max-height:min(92dvh,820px);border:1px solid rgba(255,255,255,.58);border-radius:26px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--ink);background:#fffdf7;box-shadow:0 32px 100px #0819234d;overflow:hidden;animation:profilePhotoCardIn .24s cubic-bezier(.2,.8,.2,1) both}.profile-photo-editor>header{padding:24px 25px 19px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-photo-editor>header h2,.profile-photo-remove-card h2{margin:6px 0;font-family:Georgia,serif;font-size:1.75rem;letter-spacing:-.025em}.profile-photo-editor>header p{max-width:520px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.profile-photo-file-input{width:1px;height:1px;position:absolute;overflow:hidden;opacity:0;pointer-events:none}.profile-photo-empty{min-height:390px;margin:22px 25px;border:1.5px dashed color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#20a88d0e,#cce94e12)}.profile-photo-empty>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:var(--teal);background:#e0f2eb}.profile-photo-empty h3{margin:15px 0 5px;font-family:Georgia,serif;font-size:1.3rem}.profile-photo-empty p{margin:0 0 18px;color:var(--muted);font-size:.69rem}.profile-photo-initial-preview{width:38px;height:38px;margin-top:22px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 5px 15px #15394b29;font-size:.65rem}.profile-photo-workspace{min-height:0;padding:25px;display:grid;grid-template-columns:minmax(280px,330px) minmax(220px,1fr);align-items:center;gap:27px;overflow-y:auto}.profile-photo-crop-column{min-width:0;display:grid;justify-items:center;gap:12px}.profile-photo-crop{width:min(320px,100%);aspect-ratio:1;border:5px solid #fff;border-radius:50%;position:relative;overflow:hidden;background:#e8e8df;box-shadow:0 18px 48px #15394b33,0 0 0 1px #15394b1f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.profile-photo-crop:active{cursor:grabbing}.profile-photo-crop>img{max-width:none!important;position:absolute;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-photo-guide{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:inset 0 0 0 999px #0819230a;pointer-events:none}.profile-photo-move-hint{left:50%;bottom:15px;padding:7px 10px;border-radius:999px;position:absolute;display:flex;align-items:center;gap:6px;color:#fff;background:#0d1e2ba3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform:translate(-50%);white-space:nowrap;pointer-events:none;font-size:.57rem;font-weight:700}.profile-photo-preview-note{max-width:290px;color:var(--muted);text-align:center;font-size:.61rem;line-height:1.45}.profile-photo-controls{align-self:stretch;padding:9px 0;display:flex;flex-direction:column;justify-content:center}.profile-photo-control-heading{display:flex;align-items:center;justify-content:space-between}.profile-photo-control-heading>span{display:flex;align-items:baseline;gap:8px}.profile-photo-control-heading strong{font-size:.76rem}.profile-photo-control-heading small{color:var(--teal);font-size:.63rem;font-weight:750}.profile-photo-control-heading button{border:0;display:flex;align-items:center;gap:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:.6rem}.profile-photo-zoom{margin:11px 0 21px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.profile-photo-zoom button{width:33px;height:33px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--ink);background:#fff;cursor:pointer}.profile-photo-zoom input{width:100%;accent-color:var(--teal);cursor:pointer}.profile-photo-help{padding:13px;border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:9px;color:var(--teal);background:#e6f3ee}.profile-photo-help span{display:grid}.profile-photo-help strong{color:var(--ink);font-size:.66rem}.profile-photo-help small{margin-top:2px;color:var(--muted);font-size:.58rem;line-height:1.45}.profile-photo-replace{width:100%;margin-top:15px;justify-content:center}.profile-photo-remove{margin:10px auto 0;padding:7px;border:0;display:flex;align-items:center;gap:6px;color:#b34538;background:transparent;cursor:pointer;font-size:.62rem}.profile-photo-error{margin:0 25px 12px;padding:10px 12px;border-radius:11px;color:#a4382f;background:#fff0ed;font-size:.66rem}.profile-photo-editor>footer{padding:17px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#ffffffb8}.profile-photo-editor>footer .button:disabled{opacity:.45;cursor:not-allowed}.profile-photo-remove-card{width:min(430px,100%);padding:30px;border-radius:24px;text-align:center;color:var(--ink);background:#fffdf7;box-shadow:0 28px 90px #08192347;animation:profilePhotoCardIn .22s cubic-bezier(.2,.8,.2,1) both}.profile-photo-remove-icon{width:55px;height:55px;margin:0 auto 17px;border-radius:17px;display:grid;place-items:center;color:#b34538;background:#ffe5df}.profile-photo-remove-card .eyebrow{justify-content:center}.profile-photo-remove-card p{color:var(--muted);font-size:.72rem;line-height:1.6}.profile-photo-remove-card>div{margin-top:22px;display:flex;justify-content:center;gap:9px}.profile-photo-danger{border-color:#b34538!important;color:#fff!important;background:#b34538!important}@keyframes profilePhotoBackdropIn{0%{opacity:0}}@keyframes profilePhotoCardIn{0%{opacity:0;transform:translateY(15px) scale(.98)}}@media (max-width:650px){.profile-photo-backdrop{padding:10px;align-items:end}.profile-photo-editor{max-height:calc(100dvh - 12px);border-radius:25px 25px 12px 12px}.profile-photo-editor>header{padding:20px 18px 16px}.profile-photo-editor>header h2{font-size:1.45rem}.profile-photo-workspace{padding:19px 18px;grid-template-columns:1fr;gap:13px}.profile-photo-crop{width:min(270px,72vw)}.profile-photo-controls{width:100%;padding:0}.profile-photo-help{display:none}.profile-photo-zoom{margin-bottom:10px}.profile-photo-replace{margin-top:8px}.profile-photo-empty{min-height:360px;margin:17px}.profile-photo-editor>footer{padding:14px 18px}.profile-photo-editor>footer .button{flex:1}.profile-photo-remove-card{border-radius:24px 24px 12px 12px}}@media (prefers-reduced-motion:reduce){.profile-photo-backdrop,.profile-photo-editor,.profile-photo-remove-card{animation-duration:.01ms!important}}.page:has(>.profile-photo-backdrop){animation:none!important;transform:none!important}:root{--font-ui: "Manrope", "Avenir Next", sans-serif;--font-display: "Fraunces", "Iowan Old Style", serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: clamp(1.75rem, 3vw, 2.4rem);--text-3xl: clamp(2.2rem, 5vw, 3.75rem)}html,body{font-family:var(--font-ui)!important;font-weight:var(--font-weight-regular);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html body :is(button,input,select,textarea,option,[role=button],[role=option],[role=menuitem],[role=combobox],[role=listbox]){font-family:var(--font-ui)!important}html body :is(button,[role=button],select,option,[role=option],[role=menuitem],[role=combobox],.dropdown-option,.select-option,.floplan-select-option){font-weight:var(--font-weight-medium)!important;letter-spacing:-.008em}html body :is(.primary-button,.button-primary,.btn-primary,button[type=submit]){font-weight:var(--font-weight-semibold)!important}html body :is(h1,h2,.display-title,.hero-title,.page-title){font-family:var(--font-display)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.025em}html body :is(h3,h4,h5,h6,.section-title,.card-title){font-family:var(--font-ui)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.018em}html body :is(p,li,label,.body-copy,.supporting-copy){font-family:var(--font-ui)!important}html body :is(strong,b){font-weight:var(--font-weight-semibold)}html body :is(.user-name,.profile-name,.account-name,.member-name,.family-member-name,.person-name,.assignee-name,.team-member-name,.child-name,.account-holder-name,[data-user-name]){font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:-.012em!important}html body .floplan-profile-trigger,html body .floplan-profile-menu :is(button,[role=button],[role=menuitem],.dropdown-option,.account-option,.user-option,.switch-account-option,.account-row,.user-row){font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:-.01em!important}html body .floplan-profile-menu :is(strong,b,.name,.user-name,.profile-name,.account-name){font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:-.012em!important}html body :is(.avatar,.user-avatar,.profile-avatar,.account-avatar,.member-avatar,.family-avatar,.assignee-avatar,.avatar-initials,[data-avatar],.floplan-avatar),html body :is(.avatar,.user-avatar,.profile-avatar,.account-avatar,.member-avatar,.family-avatar,.assignee-avatar,.avatar-initials,[data-avatar],.floplan-avatar)>:is(span,strong,b){font-family:var(--font-ui)!important;font-weight:var(--font-weight-medium)!important}html body :is(.avatar,.user-avatar,.profile-avatar,.account-avatar,.member-avatar,.family-avatar,.assignee-avatar,.avatar-initials,[data-avatar],.floplan-avatar)>:is(span,strong,b){transform:none!important}:root{--type-caption: .6875rem;--type-label: .75rem;--type-small: .8125rem;--type-body: .875rem;--type-large: 1rem;--type-subheading: 1.125rem;--type-h3: 1.375rem;--type-h2: 1.75rem;--type-h1: 2.25rem;--type-display: clamp(3rem, 7vw, 5.5rem)}html body{font-size:var(--type-body)}html body :is(h1,.page-title){font-size:var(--type-h1)!important}html body :is(h2,.section-title){font-size:var(--type-h2)!important}html body h3{font-size:var(--type-h3)!important}html body :is(h4,h5,h6,.card-title,.subheading){font-size:var(--type-subheading)!important}html body :is(p,li,dd,dt,.body-copy){font-size:var(--type-body)!important}html body :is(.supporting-copy,.description,.project-card p,.routine-card p,.notification-item p,.settings-card p,.setting-row p,.setting-action p,.info-banner p,.family-column p,.household-member-copy p,.feature-tool-panel p,.lifecycle-task-row p,.marketing-product-card p,.pricing-plan-card>p){font-size:var(--type-small)!important}html body :is(input,textarea,.input-copy){font-size:var(--type-body)!important}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],.schedule-period-trigger,.schedule-period-menu select,.quick-add-field textarea,.keyboard-quick-add-form input){font-size:var(--type-large)!important}html body :is(button,select,label,legend,[role=button],[role=tab],[role=option],[role=menuitem],.button,.tab,.nav-label,.menu-label){font-size:var(--type-label)!important}html body :is(small,time,kbd,.caption,.meta,.task-meta,.breadcrumb,.eyebrow,.badge,.parent-badge,.business-role,.household-role,.status-label,.month-weekdays span,.year-weekdays span,.year-days span,.year-days button,.year-days i){font-size:var(--type-caption)!important}html body :is(.primary-button,.button.primary,.marketing-button,.floplan-confirm-actions button,.modal-actions button){font-size:var(--type-body)!important}html body :is(.month-day-number,.task-title,.user-name,.profile-name,.account-name,.member-name,.family-member-name,.person-name,.assignee-name,[data-user-name]){font-size:var(--type-small)!important}html body :is(.progress-ring span,.data-count,.schedule-period-menu>header strong){font-size:var(--type-large)!important}html body :is(.systems-hero-copy h1,.floplan-hero-copy h1,.marketing-subpage-hero h1,.flo-home-welcome h1,.auth-copy h1){font-size:var(--type-display)!important}html body :is(.systems-hero-copy>p,.floplan-hero-copy>p,.marketing-subpage-hero>p,.auth-copy>p){font-size:var(--type-subheading)!important}html body :is(.pricing-price strong,.upgrade-review-price strong){font-size:var(--type-display)!important}@media (max-width: 720px){:root{--type-display: clamp(2.25rem, 12vw, 3.5rem)}}:root{--datetime-surface: #fffdf7;--datetime-surface-hover: #fff8eb;--datetime-border: #c9d5c6;--datetime-border-hover: #e3a16f;--datetime-ink: #243d2e;--datetime-muted: #6b7c70;--datetime-accent: #f07a32;--datetime-accent-soft: #fff0dc;--datetime-focus-ring: rgba(240, 122, 50, .2);--datetime-disabled: #edf1ea;--datetime-radius: .8rem;--datetime-height: 2.8rem}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:100%;min-width:0;min-height:var(--datetime-height)!important;padding:.68rem .72rem .68rem .85rem!important;border:1px solid var(--datetime-border)!important;border-radius:var(--datetime-radius)!important;background:var(--datetime-surface)!important;color:var(--datetime-ink)!important;font-family:var(--font-ui, "Manrope", "Avenir Next", sans-serif)!important;font-size:var(--text-base, 1rem)!important;font-weight:var(--font-weight-medium, 500)!important;line-height:1.2!important;letter-spacing:-.008em!important;color-scheme:light!important;box-shadow:0 1px #243d2e0a!important;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):hover:not(:disabled){border-color:var(--datetime-border-hover)!important;background:var(--datetime-surface-hover)!important}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):focus,html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):focus-visible{border-color:var(--datetime-accent)!important;outline:none!important;background:var(--datetime-surface)!important;box-shadow:0 0 0 4px var(--datetime-focus-ring)!important}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):disabled{border-color:#d8dfd5!important;background:var(--datetime-disabled)!important;color:var(--datetime-muted)!important;cursor:not-allowed;opacity:.7}html body :is(input[type=date],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{box-sizing:content-box!important;width:1.05rem!important;height:1.05rem!important;margin-left:.4rem!important;padding:.42rem!important;border-radius:.55rem!important;background-color:var(--datetime-accent-soft)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23824220' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:1rem!important;cursor:pointer!important;opacity:1!important}html body input[type=time]::-webkit-calendar-picker-indicator{box-sizing:content-box!important;width:1.05rem!important;height:1.05rem!important;margin-left:.4rem!important;padding:.42rem!important;border-radius:.55rem!important;background-color:var(--datetime-accent-soft)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23824220' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:1rem!important;cursor:pointer!important;opacity:1!important}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-datetime-edit{min-width:0;padding:0!important;color:var(--datetime-ink)!important}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-datetime-edit-fields-wrapper{padding:0!important}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-datetime-edit-text{padding-inline:.12rem!important;color:var(--datetime-muted)!important}html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):invalid::-webkit-datetime-edit{color:var(--datetime-muted)!important}html body :is(.date-field,.time-field,.datetime-field,.date-time-field,[data-date-field],[data-time-field])>label{color:var(--datetime-ink)!important;font-family:var(--font-ui, "Manrope", "Avenir Next", sans-serif)!important;font-weight:var(--font-weight-medium, 500)!important}@media (prefers-reduced-motion: reduce){html body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){transition:none!important}}:root{--dropdown-surface: #fffdf7;--dropdown-surface-hover: #fff0dc;--dropdown-surface-selected: #edf6e8;--dropdown-border: #c8d4c5;--dropdown-ink: #243d2e;--dropdown-selected-ink: #315f35;--dropdown-accent: #f07a32;--dropdown-focus-ring: rgba(240, 122, 50, .2);--dropdown-shadow: 0 18px 42px rgba(29, 50, 37, .2);--dropdown-radius: .9rem;--dropdown-scroll-track: #f1f4ed;--dropdown-scroll-thumb: #a9b9a5;--dropdown-scroll-thumb-hover: #748b70}html body :is(select,.floplan-enhanced-select,[role=combobox],[aria-haspopup=listbox]){border-color:var(--dropdown-border)!important;border-radius:.8rem!important;background-color:var(--dropdown-surface)!important;color:var(--dropdown-ink)!important;font-family:var(--font-ui, "Manrope", "Avenir Next", sans-serif)!important;font-weight:var(--font-weight-medium, 500)!important}html body :is(select,.floplan-enhanced-select,[role=combobox]):focus,html body :is(select,.floplan-enhanced-select,[role=combobox])[aria-expanded=true]{border-color:var(--dropdown-accent)!important;outline:none!important;box-shadow:0 0 0 4px var(--dropdown-focus-ring)!important}html body :is(.floplan-select-popover,.floplan-profile-menu,.dropdown-menu,.select-menu,.filter-menu,[role=listbox],[role=menu]){box-sizing:border-box;border:1px solid var(--dropdown-border)!important;border-radius:var(--dropdown-radius)!important;background:var(--dropdown-surface)!important;color:var(--dropdown-ink)!important;box-shadow:var(--dropdown-shadow)!important;scrollbar-width:thin;scrollbar-color:var(--dropdown-scroll-thumb) var(--dropdown-scroll-track)}html body :is(.floplan-select-popover,.floplan-profile-menu,.dropdown-menu,.select-menu,.filter-menu,[role=listbox],[role=menu])::-webkit-scrollbar{width:.7rem;height:.7rem}html body :is(.floplan-select-popover,.floplan-profile-menu,.dropdown-menu,.select-menu,.filter-menu,[role=listbox],[role=menu])::-webkit-scrollbar-track{margin-block:.42rem;border-radius:999px;background:var(--dropdown-scroll-track)}html body :is(.floplan-select-popover,.floplan-profile-menu,.dropdown-menu,.select-menu,.filter-menu,[role=listbox],[role=menu])::-webkit-scrollbar-thumb{min-height:2.5rem;border:2px solid var(--dropdown-scroll-track);border-radius:999px;background:var(--dropdown-scroll-thumb)}html body :is(.floplan-select-popover,.floplan-profile-menu,.dropdown-menu,.select-menu,.filter-menu,[role=listbox],[role=menu])::-webkit-scrollbar-thumb:hover{background:var(--dropdown-scroll-thumb-hover)}html body :is(.floplan-select-option,.dropdown-option,.select-option,[role=option],[role=menuitem]){color:var(--dropdown-ink)!important;font-family:var(--font-ui, "Manrope", "Avenir Next", sans-serif)!important;font-weight:var(--font-weight-medium, 500)!important}html body :is(.floplan-select-option,.dropdown-option,.select-option,[role=option],[role=menuitem]):hover,html body :is(.floplan-select-option,.dropdown-option,.select-option,[role=option],[role=menuitem]):focus-visible{background:var(--dropdown-surface-hover)!important}html body :is(.floplan-select-option,.dropdown-option,.select-option,[role=option])[aria-selected=true]{background:var(--dropdown-surface-selected)!important;color:var(--dropdown-selected-ink)!important}html{scrollbar-width:thin;scrollbar-color:var(--dropdown-scroll-thumb) var(--dropdown-scroll-track)}html::-webkit-scrollbar{width:.7rem;height:.7rem}html::-webkit-scrollbar-track{background:var(--dropdown-scroll-track)}html::-webkit-scrollbar-thumb{min-height:2.5rem;border:2px solid var(--dropdown-scroll-track);border-radius:999px;background:var(--dropdown-scroll-thumb)}html::-webkit-scrollbar-thumb:hover{background:var(--dropdown-scroll-thumb-hover)}html::-webkit-scrollbar-corner{background:var(--dropdown-scroll-track)}:root{--flo-scrollbar-size: 10px;--flo-scrollbar-thumb: color-mix(in srgb, var(--green) 72%, white);--flo-scrollbar-thumb-hover: color-mix(in srgb, var(--green) 86%, white);--flo-scrollbar-track: transparent;--flo-scrollbar-fade: .22s ease}:where(*){scrollbar-width:thin;scrollbar-color:transparent transparent}:where(*).is-scrolling{scrollbar-color:var(--flo-scrollbar-thumb) var(--flo-scrollbar-track)}:where(*)::-webkit-scrollbar{width:var(--flo-scrollbar-size);height:var(--flo-scrollbar-size)}:where(*)::-webkit-scrollbar-track{margin-block:8px;background:var(--flo-scrollbar-track)}:where(*)::-webkit-scrollbar-thumb{min-width:2.5rem;min-height:2.5rem;border:3px solid transparent;border-radius:999px;background-color:transparent;background-clip:padding-box;transition:background-color var(--flo-scrollbar-fade)}:where(*).is-scrolling::-webkit-scrollbar-thumb{background-color:var(--flo-scrollbar-thumb)}:where(*).is-scrolling::-webkit-scrollbar-thumb:hover{background-color:var(--flo-scrollbar-thumb-hover)}:where(*)::-webkit-scrollbar-corner{background:transparent}@media (max-width: 720px){html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden;scrollbar-gutter:auto}.app-shell{width:100%;height:100dvh;min-height:0;overflow:hidden}.app-main{box-sizing:border-box;display:grid;grid-template-rows:64px minmax(0,1fr);width:100%;height:100dvh;min-height:0;padding-bottom:calc(4.8rem + env(safe-area-inset-bottom))!important;overflow:hidden}.app-main>.topbar{position:relative;top:auto;height:64px}.app-main>.page-wrap{width:100%;height:auto;min-height:0;padding-bottom:24px!important;overflow-x:hidden;overflow-y:overlay;overscroll-behavior-y:contain;scrollbar-gutter:auto}body.family-mode .app-main>.page-wrap{padding-bottom:24px!important}body .mobile-nav,body.site-nav-overlay .mobile-nav{box-sizing:border-box;left:0!important;right:0!important;width:100vw!important;max-width:none!important;margin:0!important}}
