:root{--safe-top-offset:calc(var(--safe-top) + 12px);--color-primary:#6c4cf1;--color-secondary:#0f766e;--color-line:#e5e5e5;--color-background:#F7F6F3;--color-surface:#FFFFFF;--color-surface-muted:#F1EEE8;--color-text-primary:#1F2933;--color-text-secondary:#5B6570;--color-text-tertiary:#8A94A0;--color-border-soft:#E6E1D8;--color-user-primary:#2F6F6D;--color-user-soft:#DCEBEA;--color-partner-primary:#7C5CFA;--color-partner-soft:#ECE7FF;--brand-accent:#7C5CFA;--brand-accent-strong:#6C4CF1;--brand-gradient:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-strong) 100%);--color-neutral-primary:#A7AFB7;--color-neutral-soft:#EEF1F4;--color-success:#2F6F6D;--color-warning:#A06A2C;--color-focus:#7C5CFA;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-card:20px;--radius-button:16px;--radius-pill:999px;--shadow-card:0 4px 16px rgba(31,41,51,0.06);--shadow-surface:0 10px 28px rgba(31,41,51,0.08);--shadow-focus:0 0 0 3px rgba(124,92,250,0.2);--font-size-title-screen:clamp(1.55rem,4.8vw,2rem);--font-size-title-section:1.125rem;--font-size-title-card:1.0625rem;--font-size-body:1rem;--font-size-meta:0.875rem;--font-size-helper:0.9375rem;--font-size-button:1rem;--line-height-title:1.25;--line-height-body:1.5;--touch-target-min:44px;--button-height:48px;--content-max:1120px;--bottom-nav-height:68px;--vvh:100dvh;--keyboard-open:0;--ios-window-controls-left-offset:0px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html[data-platform-native=ios][data-ios-device=ipad]{--ios-window-controls-left-offset:clamp(42px,5.5vw,60px)}.root-main--safe-top{display:block;padding-top:var(--safe-top)}*{box-sizing:border-box;text-size-adjust:100%}input,select,textarea{font-size:16px}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body.long-press-selection-guard,body.long-press-selection-guard *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}body.long-press-selection-guard [contenteditable=true],body.long-press-selection-guard input,body.long-press-selection-guard textarea{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:default!important}.app-close-button,.board-entry-menu-toggle,.cm-icon-btn,.discuss-in-chat-button,.home-boards-menu__trigger,.info-icon-button,.pc-reaction-row__button,.planner-week-task-edit,.pq-past-list-toggle,.pulse__edit-button,.quiz-feedback-button,.share-recipe-editor__ingredient-remove,.shopping-recipe-modal__servings-button,.shopping-recipe-toolbar-button,.task-card-icon-button{position:relative}.app-close-button:after,.board-entry-menu-toggle:after,.cm-icon-btn:after,.discuss-in-chat-button:after,.hint-card__close:after,.home-banner-card__close:after,.home-boards-menu__trigger:after,.home-progress-card__close:after,.info-icon-button:after,.onboarding-complete-card__close:after,.pc-reaction-row__button:after,.planner-week-task-edit:after,.pq-past-list-toggle:after,.pulse__edit-button:after,.quiz-feedback-button:after,.share-recipe-editor__ingredient-remove:after,.shopping-recipe-modal__servings-button:after,.shopping-recipe-toolbar-button:after,.system-message-card__close:after,.task-card-icon-button:after,.task-card-menu-button:after,.welcome-overlay__close:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.app-close-button:active:not(:disabled),.board-entry-menu-toggle:active:not(:disabled),.cm-icon-btn:active:not(:disabled),.discuss-in-chat-button:active:not(:disabled),.hint-card__close:active:not(:disabled),.home-banner-card__close:active:not(:disabled),.home-boards-menu__trigger:active:not(:disabled),.home-progress-card__close:active:not(:disabled),.info-icon-button:active:not(:disabled),.onboarding-complete-card__close:active:not(:disabled),.pc-reaction-row__button:active:not(:disabled),.planner-week-task-edit:active:not(:disabled),.pq-past-list-toggle:active:not(:disabled),.pulse__edit-button:active:not(:disabled),.quiz-feedback-button:active:not(:disabled),.share-recipe-editor__ingredient-remove:active:not(:disabled),.shopping-recipe-modal__servings-button:active:not(:disabled),.system-message-card__close:active:not(:disabled),.task-card-icon-button:active:not(:disabled),.task-card-menu-button:active:not(:disabled),.task-editor__icon-btn:active:not(:disabled),.welcome-overlay__close:active:not(:disabled){transform:scale(.92)}}body,html{text-size-adjust:100%;min-height:100%;height:auto;width:100%;margin:0;padding:0;max-width:100%;overflow-x:hidden}body,html{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{min-height:100dvh;line-height:1.5;font-size:var(--font-size-body);font-weight:400;line-height:22px}body.keyboard-open{overflow-x:hidden}@supports (padding-top:constant(safe-area-inset-top)){body{padding-top:constant(safe-area-inset-top)}}.display{font-size:var(--font-size-title-screen);line-height:var(--line-height-title);letter-spacing:-.02em}.display,.h1{font-weight:700}.h1{font-size:22px;line-height:28px}.h2{font-size:var(--font-size-title-section);font-weight:600;line-height:24px}.body{font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body)}.caption{font-size:var(--font-size-meta);font-weight:500;line-height:1.3}a{color:inherit;text-decoration:none}main{min-height:calc(100dvh - 180px)}main[data-app-shell=root-main]{min-height:100%;height:auto}html[data-keyboard-open=true] main[data-app-shell=root-main]{padding-bottom:calc(var(--keyboard-inset, 0px) + var(--safe-bottom, 0px) + 16px)}html[data-board-page=true][data-keyboard-open=true] main[data-app-shell=root-main],html[data-calendar-page=true][data-keyboard-open=true] main[data-app-shell=root-main],html[data-chat-fullscreen=true][data-keyboard-open=true] main[data-app-shell=root-main],html[data-keyboard-open=true] main[data-app-shell=root-main]:has(.personal-area-shell){padding-bottom:0}.container{box-sizing:border-box;width:min(var(--content-max),100%);max-width:100%;min-width:0;margin:0 auto;-webkit-padding-start:max(1rem,var(--safe-left));padding-inline-start:max(1rem,var(--safe-left));-webkit-padding-end:max(1rem,var(--safe-right));padding-inline-end:max(1rem,var(--safe-right))}.section{padding:clamp(1.25rem,4vw,3rem) 0}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.header{border-bottom:1px solid rgba(255,255,255,.38);position:-webkit-sticky;position:sticky;top:0;z-index:1000;padding-top:calc(env(safe-area-inset-top) + 6px);padding-inline:16px;padding-bottom:6px;background:rgba(255,255,255,.68);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 2px 12px -4px rgba(20,24,45,.08)}@supports (padding-top:constant(safe-area-inset-top)){.header{padding-top:calc(constant(safe-area-inset-top) + 6px)}}.site-header .container{padding-left:calc(1rem + var(--safe-left));padding-right:calc(1rem + var(--safe-right))}.header-inner{position:relative;width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px}.header-inner--centered{justify-content:center}.brand{display:inline-flex;align-items:center;line-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.brand-logo{display:block;width:clamp(120px,14vw,210px);height:auto}.brand-logo--app-download{width:clamp(164px,24vw,260px)}.brand-fair{color:var(--color-secondary)}.brand-care{color:var(--color-primary)}.menu-toggle{width:44px;height:44px;border:1.5px solid var(--color-line);background:#fff;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.menu-toggle:hover{background:rgba(108,76,241,.06);border-color:rgba(108,76,241,.4)}.menu-toggle-icon{display:block;width:18px;height:2px;background:var(--color-text-primary);position:relative;border-radius:2px;transition:background .25s ease}.menu-toggle-icon:after,.menu-toggle-icon:before{content:"";position:absolute;left:0;width:100%;height:2px;background:inherit;border-radius:2px;transition:top .25s ease,transform .25s ease}.menu-toggle-icon:before{top:-6px}.menu-toggle-icon:after{top:6px}.menu-toggle[aria-expanded=true] .menu-toggle-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle-icon:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon:after{top:0;transform:rotate(-45deg)}.site-nav-overlay{display:none}.site-nav{position:absolute;top:calc(100% + 8px);right:0;left:0;margin-inline:auto;width:min(1120px,calc(100vw - 32px));display:flex;flex-direction:column;gap:.25rem;padding:.625rem;border:1px solid rgba(22,33,53,.1);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 8px 32px rgba(22,33,53,.1),0 2px 8px rgba(22,33,53,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1100;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.site-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.site-nav-overlay.open{display:block;position:fixed;inset:0;background:rgba(16,24,40,.1);z-index:1050}.nav-link{display:block;padding:.75rem .875rem;border-radius:12px;color:var(--color-text-secondary);font-weight:500;font-size:.9375rem;transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--color-text-primary);background:rgba(22,33,53,.05)}.nav-link.active{color:var(--color-primary);background:rgba(108,76,241,.08);font-weight:600}.nav-link--cta{font-weight:600;text-align:center;margin-top:.25rem}.nav-link--cta,.nav-link--cta:hover{color:#fff;background:var(--color-primary)}.nav-link--cta:hover{opacity:.88}.nav-link--cta.active{color:#fff;background:var(--color-primary);opacity:1}@media (min-width:900px){.menu-toggle,.site-nav-overlay,.site-nav-overlay.open{display:none}.site-nav,.site-nav.open{position:static;inset:auto;margin:0;width:auto;display:flex;flex-direction:row;align-items:center;gap:.25rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:none}.nav-link{padding:.5rem .75rem;white-space:nowrap;font-size:.9375rem}.nav-link--cta{padding:.5rem 1.125rem;border-radius:10px;margin-top:0;margin-left:.375rem}}.page-hero{padding-top:4rem}.landing-hero .container{position:relative;overflow:hidden;border:1px solid rgba(124,92,250,.28);border-radius:28px;padding:clamp(1.2rem,4.5vw,3rem);background:radial-gradient(circle at 90% 12%,rgba(124,92,250,.25) 0,transparent 38%),radial-gradient(circle at 5% 95%,rgba(47,111,109,.16) 0,transparent 46%),linear-gradient(138deg,#ffffff,#f7f3ff 48%,#eef8f6);box-shadow:0 26px 52px rgba(35,43,63,.14)}.section.landing-hero{padding-top:1.25rem;padding-bottom:1.25rem}.landing-hero .container:after,.landing-hero .container:before{content:"";position:absolute;pointer-events:none;z-index:0}.landing-hero .container>*{position:relative;z-index:1}.landing-hero .container:before{width:340px;height:340px;top:-160px;right:-120px;border-radius:999px;background:radial-gradient(circle at center,rgba(106,86,237,.2) 0,transparent 72%);animation:landingFloat 14s ease-in-out infinite}.landing-hero .container:after{width:280px;height:280px;bottom:-150px;left:-90px;border-radius:999px;background:radial-gradient(circle at center,rgba(38,132,124,.17) 0,transparent 70%);animation:landingFloat 18s ease-in-out infinite reverse}.landing-hero .hero-title{margin:0;max-width:12ch;font-size:clamp(2.1rem,7vw,4.3rem);line-height:1.02;letter-spacing:-.02em}.landing-hero .hero-subtitle{margin-top:1.1rem;max-width:56ch;font-size:clamp(1rem,2.4vw,1.36rem);line-height:1.55;color:#4f5b69}.landing-hero .hero-actions{margin-top:1.7rem}.hero-action-stack{width:100%;display:grid;grid-gap:.8rem;gap:.8rem}.hero-quick-result{margin:0;padding:.52rem .8rem;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;border:1px solid rgba(96,82,212,.3);background:rgba(255,255,255,.78);color:#453f74;font-size:clamp(.88rem,1.8vw,1rem);line-height:1.35;font-weight:600}.landing-hero .badge{margin-bottom:.9rem;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid rgba(108,76,241,.28);background:rgba(255,255,255,.82);color:var(--color-primary);letter-spacing:.02em}.hero-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem}.hero-app-actions .hero-secondary-action{flex:1 1 auto}.hero-text-link{color:#453f74;font-weight:650;font-size:clamp(.95rem,1.8vw,1.05rem);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;-webkit-text-decoration-color:rgba(96,82,212,.4);text-decoration-color:rgba(96,82,212,.4);white-space:nowrap}.hero-text-link:hover{-webkit-text-decoration-color:rgba(96,82,212,.85);text-decoration-color:rgba(96,82,212,.85)}.badge{display:inline-flex;border-radius:999px;padding:.35rem .8rem;font-size:.8125rem;font-weight:600;color:var(--color-secondary);background:rgba(15,118,110,.12)}.hero-title{font-size:clamp(1.85rem,8vw,3.2rem);margin:.9rem 0 .7rem;line-height:1.15;max-width:18ch;text-wrap:balance}.hero-subtitle{color:var(--color-text-secondary);font-size:1rem;max-width:65ch;margin:0}.hero-actions{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.9rem}.hero-quiz-action{width:100%}.hero-quiz-action .cta-button{width:100%;min-height:clamp(3.2rem,4.8vw,4.2rem);border-radius:18px;background:linear-gradient(135deg,#6d56f3,#5f4de5 52%,#4f6be8);color:#fff;box-shadow:0 16px 30px rgba(88,76,217,.34),inset 0 1px 0 rgba(255,255,255,.3);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hero-quiz-action .cta-button:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 20px 34px rgba(88,76,217,.4),inset 0 1px 0 rgba(255,255,255,.35)}.hero-quiz-action .cta-button:active{transform:translateY(0)}.hero-secondary-action{width:100%}.landing-hero .hero-secondary-action .cta-button{width:100%;min-height:clamp(3.2rem,4.8vw,4.2rem);border-radius:18px;border:1px solid rgba(96,82,212,.3);background:rgba(255,255,255,.78);color:#453f74;box-shadow:none;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.landing-hero .hero-secondary-action .cta-button:hover{transform:translateY(-1px);border-color:rgba(96,82,212,.5);background:rgba(255,255,255,.92)}.landing-hero .hero-secondary-action .cta-button:active{transform:translateY(0)}.button,.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-button);padding:.75rem 1.1rem;font-weight:600;font-size:var(--font-size-button);line-height:1.2;border:1px solid transparent;cursor:pointer;min-height:var(--button-height);touch-action:manipulation;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.button:hover,.cta-button:hover{transform:translateY(-1px)}.button:active,.cta-button:active{transform:scale(.97);transition-duration:80ms}.button:focus-visible,.cta-button:focus-visible,.input:focus-visible,.personal-area-nav-link:focus-visible,.personal-area-settings-link:focus-visible,.task-row-icon-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.button:disabled,.cta-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button.primary,.cta-button.primary{background:var(--color-primary);color:#fff}.button.secondary,.cta-button.secondary{background:var(--color-secondary);color:#fff}.app-screen .button.primary,.app-screen .cta-button.primary{background:var(--color-partner-primary,#7c5cfa);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(124,92,250,.18)}.app-screen .button.primary:hover:not(:disabled),.app-screen .cta-button.primary:hover:not(:disabled){background:#6f4ff5}.app-screen .button.secondary,.app-screen .cta-button.secondary{background:var(--color-user-soft,#dceaea);color:var(--color-user-primary,#2f6f6d);border-color:rgba(47,111,109,.16)}.app-screen .button.secondary:hover:not(:disabled),.app-screen .cta-button.secondary:hover:not(:disabled){background:#cee2e1}.hero-info-button{min-width:210px}.team-check-plan-button{background:linear-gradient(135deg,rgba(124,92,250,.9),rgba(145,120,252,.96));color:#fff;box-shadow:0 10px 24px rgba(124,92,250,.18)}.team-check-plan-button:hover{background:linear-gradient(135deg,rgba(117,84,247,.96),rgba(136,109,250,1))}.card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:clamp(.95rem,2.8vw,1.2rem);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 6px 18px rgba(31,41,51,.04);overflow-wrap:anywhere}.card-title{margin:0;font-size:var(--font-size-title-card);line-height:var(--line-height-title)}.card-description{color:var(--color-text-secondary);margin:.65rem 0 0;line-height:var(--line-height-body);font-size:var(--font-size-helper)}.card--link{display:flex;flex-direction:column;height:100%}.card--link .card-description{flex:1 1}.card-action{margin-top:auto;padding-top:1rem}.card-action--centered{display:flex;justify-content:center}.section-subdued{background:#fafafe}.section-default,.section-subdued{border-top:1px solid var(--color-line)}.info-block{padding:.9rem 0}.info-block h3{margin:0 0 .45rem}.info-block p{line-height:1.7}.info-block p,.text-block{margin:0;color:var(--color-text-secondary)}.text-block{line-height:1.8;font-size:1.03rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.app-content,.app-screen{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.form-shell{width:min(560px,100%);display:grid;grid-gap:.75rem;gap:.75rem}.input{width:100%;border:1px solid var(--color-border-soft);border-radius:14px;padding:.78rem .9rem;font:inherit;font-size:16px;min-height:48px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease;scroll-margin-block:calc(var(--safe-top, 0px) + 16px) calc(var(--keyboard-height, 0px) + var(--safe-bottom, 0px) + 32px)}.input:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}textarea.input{resize:vertical;min-height:120px}input[type=date].input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%}.team-check-preparation-textarea{border:1px solid rgba(124,92,250,.75);box-shadow:none}.team-check-preparation-textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 1px rgba(124,92,250,.16)}.helper{color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:1.45}.home-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:0;margin-bottom:0}.home-page-shell{position:relative;width:100%;max-width:100%;min-width:0;background:var(--color-background)}.home-page-content-wrapper{width:100%;max-width:100%;min-width:0;margin-inline:auto}.home-header{padding-top:var(--space-16)}.home-page-main{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:18px;padding-top:0}.planner-date-strip-host{margin-bottom:18px}.home-header{padding-top:var(--space-20);background:transparent}.home-header-title{margin:0;font-weight:700}.home-responsibility-list{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px}.home-empty-responsibilities{width:100%;min-width:0;padding:24px;border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.home-filter-chip{min-height:40px;max-width:100%;padding:9px 14px;border-radius:999px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease;background-color:var(--color-neutral-soft);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-filter-chip.is-active{background-color:var(--color-user-primary);color:#fff}.home-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;flex-wrap:wrap}.home-section-divider{margin:10px 0 14px;border:0;border-top:1px solid var(--color-border-soft)}.home-responsibility-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-responsibility-title{margin:0;font-size:clamp(1.8rem,6vw,2.15rem);line-height:1.1;font-weight:700;letter-spacing:-.02em}.home-sort-row{display:flex;justify-content:flex-end;margin-top:8px}.home-sort-toggle{display:inline-flex;gap:8px;padding:6px;background:var(--color-surface);border-radius:999px;border:1px solid var(--color-border-soft);max-width:100%}.home-sort-toggle-button{padding:10px 14px;border-radius:999px;border:none;min-width:78px;background-color:transparent;color:var(--color-text-primary);font-weight:600;cursor:pointer;white-space:nowrap}.home-sort-toggle-button.is-active{background-color:var(--color-user-primary);color:#fff}.responsibility-card-hit-area,.responsibility-card-shell{-webkit-tap-highlight-color:transparent}.responsibility-card-shell{min-width:0}.responsibility-card-hit-area:focus,.responsibility-card-hit-area:focus-visible{outline:none}.footer{border-top:1px solid var(--color-line);margin-top:2rem}.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem}.footer-legal-link{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem}.footer-legal-link:hover{color:var(--color-text);text-decoration:underline}.section-title{font-size:clamp(1.5rem,5vw,2rem);margin:0 0 1rem;line-height:1.2}.section-description{color:var(--color-text-secondary);line-height:1.7;margin:0 0 1rem}.bullet-list{list-style:none;padding:0;margin:0 0 1rem}.bullet-list li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.bullet-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.landing-problem-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.section.landing-app-cta-section,.section.landing-benefits-section,.section.landing-features-section,.section.landing-focus-section,.section.landing-links-section,.section.landing-problem-section,.section.landing-quiz-entry-section{padding-top:1.25rem;padding-bottom:1.25rem}.landing-benefits-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem}.landing-benefit-item{display:flex;align-items:center;gap:.8rem;margin:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:clamp(.95rem,2.8vw,1.2rem);background:var(--color-surface);box-shadow:0 6px 18px rgba(31,41,51,.04);color:var(--color-text-primary);text-wrap:balance}.landing-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.6rem;height:2.6rem;border-radius:14px;background:linear-gradient(135deg,rgba(108,76,241,.14),rgba(47,111,109,.14));color:var(--color-primary)}.landing-benefit-icon svg{width:1.4rem;height:1.4rem}.landing-benefit-text{font-size:clamp(1.02rem,2vw,1.18rem);font-weight:650;line-height:1.35}.landing-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.landing-section-head{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1.3rem;max-width:52ch}.landing-section-title{margin:0;font-size:clamp(1.55rem,4.4vw,2.3rem);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}.landing-section-intro{margin:0;color:var(--color-text-secondary);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.55}.landing-features-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem}.landing-feature-item{display:flex;align-items:flex-start;gap:.9rem;margin:0;border:1px solid var(--color-border-soft);border-radius:18px;padding:clamp(1rem,2.6vw,1.25rem);background:var(--color-surface);box-shadow:0 8px 22px rgba(31,41,51,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-feature-item:hover{transform:translateY(-2px);border-color:rgba(108,76,241,.3);box-shadow:0 14px 28px rgba(31,41,51,.09)}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border-radius:16px;background:linear-gradient(135deg,#6d56f3,#4f6be8 55%,#2f6f6d);color:#fff;box-shadow:0 10px 20px rgba(88,76,217,.24)}.landing-feature-icon svg{width:1.5rem;height:1.5rem}.landing-feature-body{display:grid;grid-gap:.28rem;gap:.28rem}.landing-feature-name{margin:0;color:var(--color-text-primary);font-size:1.08rem;font-weight:700;line-height:1.25}.landing-feature-text{margin:0;color:var(--color-text-secondary);line-height:1.5;font-size:clamp(.96rem,1.8vw,1.04rem)}.landing-features-action{display:flex;justify-content:center;margin-top:1.3rem}.landing-features-action .cta-button{min-width:220px}.landing-quiz-entry{position:relative;overflow:hidden;display:grid;grid-gap:1.2rem;gap:1.2rem;border:1px solid rgba(108,76,241,.26);border-radius:24px;padding:clamp(1.3rem,4vw,2.2rem);background:radial-gradient(circle at 88% 10%,rgba(108,76,241,.16) 0,transparent 46%),linear-gradient(150deg,#ffffff,#f7f3ff);box-shadow:0 18px 36px rgba(35,43,63,.1)}.landing-quiz-entry-copy{display:grid;grid-gap:.6rem;gap:.6rem}.landing-quiz-entry-title{margin:0;font-size:clamp(1.5rem,4.2vw,2.2rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.landing-quiz-entry-text{margin:0;max-width:60ch;color:var(--color-text-secondary);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.6}.landing-quiz-entry-action .cta-button{width:100%;min-height:clamp(3rem,4.5vw,3.6rem);border-radius:16px;background:linear-gradient(135deg,#6d56f3,#5f4de5 52%,#4f6be8);color:#fff;box-shadow:0 14px 26px rgba(88,76,217,.3);font-size:clamp(1rem,1.9vw,1.2rem);font-weight:700}.landing-app-cta{display:grid;grid-gap:1.1rem;gap:1.1rem;align-items:center;border-radius:24px;padding:clamp(1.4rem,4vw,2.4rem);background:linear-gradient(135deg,#4f3fd6,#5f4de5 45%,#2f6f6d 130%);color:#fff;box-shadow:0 22px 44px rgba(47,47,99,.26);text-align:center;justify-items:center}.landing-app-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:18px;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.28)}.landing-app-cta-icon svg{width:1.7rem;height:1.7rem}.landing-app-cta-title{margin:0;font-size:clamp(1.5rem,4.2vw,2.2rem);line-height:1.15;letter-spacing:-.01em}.landing-app-cta-text{margin:.5rem 0 0;max-width:54ch;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.55}.landing-app-cta-action .cta-button{min-width:220px;min-height:clamp(3rem,4.5vw,3.6rem);border-radius:16px;background:#fff;color:#3a2fae;font-size:clamp(1rem,1.9vw,1.15rem);font-weight:700;box-shadow:0 14px 26px rgba(15,15,40,.24)}.landing-app-cta-action .cta-button:hover{background:#f4f2ff}.landing-mental-load-focus{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(47,111,109,.34);border-radius:22px;padding:clamp(1.1rem,3vw,1.7rem);background:radial-gradient(circle at 12% 8%,rgba(47,111,109,.2) 0,transparent 42%),radial-gradient(circle at 88% 92%,rgba(124,92,250,.16) 0,transparent 45%),linear-gradient(160deg,#f8fffd,#eef8f6);box-shadow:0 20px 38px rgba(20,64,61,.14)}.landing-mental-load-focus:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.24),transparent 32%,transparent 68%,rgba(255,255,255,.22));z-index:0}.landing-mental-load-focus>*{position:relative;z-index:1}.landing-mental-load-focus-title{margin:0;font-size:clamp(1.35rem,4.1vw,2.25rem);line-height:1.16;max-width:22ch;text-wrap:balance}.landing-mental-load-focus-text{margin:0;color:var(--color-text-secondary);line-height:1.55;max-width:58ch;font-size:clamp(.96rem,1.6vw,1.08rem)}.landing-mental-load-comparison-grid{margin-top:.55rem;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.landing-mental-load-card{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;border-radius:14px;border:1px solid rgba(47,111,109,.22);background:rgba(255,255,255,.92);padding:.82rem}.landing-mental-load-age-label{margin:0;font-size:.8rem;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#245e5a}.landing-mental-load-row{display:grid;grid-gap:.25rem;gap:.25rem;border-radius:10px;padding:.5rem .58rem}.landing-mental-load-row--task{border:1px solid rgba(70,61,127,.16);background:rgba(242,240,252,.7)}.landing-mental-load-row--focus{border:1px solid rgba(47,111,109,.34);background:linear-gradient(180deg,rgba(223,242,238,.9),rgba(200,234,227,.9))}.landing-mental-load-label{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4b4780}.landing-mental-load-label--focus{color:#1c4f4b}.landing-mental-load-value{margin:0;font-size:.93rem;line-height:1.45;color:#2f3340}.landing-mental-load-value--focus{font-weight:620;color:#173f3c}.landing-problem-card{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:20px;padding:1.25rem;background:linear-gradient(170deg,#ffffff,#f7f9fb);box-shadow:0 10px 24px rgba(24,32,52,.07);transition:transform .2s ease,box-shadow .2s ease}.landing-problem-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#2f6f6d,#65a9a2)}.landing-problem-card:nth-child(2):before{background:linear-gradient(90deg,#1f7f78,#75a6d8)}.landing-problem-card:nth-child(3):before{background:linear-gradient(90deg,#7a874f,#d39a53)}.landing-problem-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(24,32,52,.1)}.landing-problem-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;background:rgba(47,111,109,.14);color:#20514f}.landing-problem-title{margin:.9rem 0 0;font-size:1.65rem;line-height:1.15}.landing-problem-text{margin:.85rem 0 0;color:var(--color-text-secondary);line-height:1.6;font-size:1.02rem}.process-timeline{display:flex;flex-direction:column;gap:2rem}.process-step{text-align:center}.process-step-title{font-size:1.2rem;margin:0 0 .5rem}.process-step-text{color:var(--color-text-secondary);margin:0;line-height:1.6}.final-cta{text-align:center;max-width:600px;margin:0 auto}.final-cta-text{font-size:1.25rem;margin:0 0 1.5rem;line-height:1.4}@media (min-width:768px){.landing-hero .container{padding:clamp(1.7rem,3.3vw,2.8rem)}.landing-hero .hero-title{max-width:13ch}.landing-mental-load-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-benefits-list,.landing-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-features-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section-head{text-align:center;margin-inline:auto}.landing-quiz-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.landing-quiz-entry-action .cta-button{width:auto;min-width:220px;padding-inline:2rem}.landing-app-cta{grid-template-columns:auto minmax(0,1fr) auto;text-align:left;justify-items:start;gap:1.6rem}.landing-app-cta-text{margin-top:.35rem}.process-timeline{flex-direction:row;justify-content:space-between}.process-step{flex:1 1;max-width:200px}}@media (min-width:1024px){.landing-features-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.landing-hero .container{border-radius:20px;padding:1rem .95rem 1.05rem}.landing-hero .hero-title{max-width:10.7ch}.hero-quick-result{width:100%;text-align:center;border-radius:12px;padding:.5rem .6rem;font-size:.85rem}.landing-mental-load-focus{border-radius:18px;padding:.95rem .85rem 1rem}.landing-mental-load-card{padding:.74rem}.home-filter-chip{font-size:13px;padding:8px 12px}.home-sort-toggle{width:100%;justify-content:space-between}.home-sort-row{justify-content:stretch}.home-sort-toggle-button{min-width:0;flex:1 1;padding:9px 12px}}@media (min-width:768px){.section{padding:4rem 0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-age-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav,.site-nav.open{position:static;inset:auto;margin:0;width:auto;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.3rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:none}.menu-toggle{display:none}.nav-link{padding:.45rem .7rem}.hero-subtitle{font-size:1.1rem}.hero-actions .cta-button{min-width:260px}.hero-actions{gap:1.1rem}}@media (prefers-reduced-motion:no-preference){.landing-hero .hero-title{animation:landingReveal .46s ease both}.landing-hero .hero-subtitle{animation:landingReveal .62s ease both}.landing-hero .hero-actions{animation:landingReveal .76s ease both}.landing-mental-load-focus{animation:landingReveal .88s ease both}}@keyframes landingReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-5px,7px,0) scale(1.03)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-card{background-color:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-16);box-shadow:var(--shadow-card);min-height:96px;display:flex;flex-direction:column;gap:var(--space-8)}.skeleton-bar{height:18px;border-radius:6px;position:relative;overflow:hidden;background-color:var(--color-border-soft);isolation:isolate}.skeleton-bar--small{height:13px}.skeleton-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65) 50%,transparent);transform:translateX(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-bar:after{animation:none;opacity:.5}}.task-list-item[data-just-completed=true]{animation:task-complete-pulse .72s cubic-bezier(.34,1.56,.64,1) both;position:relative}.task-list-item[data-just-completed=true]:after{content:"";position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;z-index:0;box-shadow:0 0 0 0 rgba(34,134,96,.45);animation:task-complete-halo .72s cubic-bezier(.22,1,.36,1) both}@keyframes task-complete-pulse{0%{transform:scale(1)}35%{transform:scale(1.035)}60%{transform:scale(.995)}to{transform:scale(1)}}@keyframes task-complete-halo{0%{box-shadow:0 0 0 0 rgba(34,134,96,.55);background:rgba(34,134,96,0)}35%{box-shadow:0 0 0 6px rgba(34,134,96,.18);background:rgba(34,134,96,.12)}to{box-shadow:0 0 0 14px rgba(34,134,96,0);background:rgba(34,134,96,0)}}@media (prefers-reduced-motion:reduce){.task-list-item[data-just-completed=true],.task-list-item[data-just-completed=true]:after{animation:none}}.fx-success-glow{animation:fx-success-glow .6s cubic-bezier(.22,1,.36,1) both}.fx-success-pulse{animation:fx-success-glow .6s cubic-bezier(.22,1,.36,1) both,fx-success-pulse .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes fx-success-glow{0%{box-shadow:0 0 0 0 rgba(15,118,110,0)}35%{box-shadow:0 0 0 5px rgba(15,118,110,.18)}to{box-shadow:0 0 0 12px rgba(15,118,110,0)}}@keyframes fx-success-pulse{0%{transform:scale(1)}40%{transform:scale(1.018)}70%{transform:scale(.997)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fx-success-glow,.fx-success-pulse{animation:none}}.fx-hero-complete[data-fx-glow=on]{--fx-hero-glow-color:color-mix(in srgb,var(--responsibility-owner-color,#0f766e) 40%,transparent);animation:fx-hero-glow .6s cubic-bezier(.22,1,.36,1) 80ms both}@keyframes fx-hero-glow{0%{filter:drop-shadow(0 0 0 var(--fx-hero-glow-color,rgba(15,118,110,.4)))}40%{filter:drop-shadow(0 0 9px var(--fx-hero-glow-color,rgba(15,118,110,.4)))}to{filter:drop-shadow(0 0 0 var(--fx-hero-glow-color,rgba(15,118,110,0)))}}@keyframes fx-hero-strike{0%{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}to{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.fx-hero-undo{animation:fx-hero-undo-settle .28s ease both}@keyframes fx-hero-undo-settle{0%{opacity:.94}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fx-hero-complete,.fx-hero-complete[data-fx-glow=on],.fx-hero-undo{animation:none!important;filter:none!important}}[data-fx-ambient=on] .home-onboarding-empty,[data-fx-ambient=on] .home-section__empty{animation:fx-ambient-breathe 5.2s ease-in-out infinite}@keyframes fx-ambient-breathe{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){[data-fx-ambient=on] .home-onboarding-empty,[data-fx-ambient=on] .home-section__empty{animation:none}}.test-shell{width:min(720px,100%)}.test-title{margin:0;font-size:clamp(1.65rem,6vw,2.2rem)}.quiz-pre-question-layout{display:grid;grid-gap:clamp(1.25rem,4vw,1.8rem);gap:clamp(1.25rem,4vw,1.8rem)}.quiz-pre-question-form{gap:clamp(1rem,3.5vw,1.4rem)}.quiz-intro-title{line-height:1.24;text-wrap:balance}.quiz-start-subtitle{margin:-.55rem 0 0;font-size:clamp(1rem,3.4vw,1.16rem);line-height:1.45;color:var(--color-text-secondary);max-width:38ch}.quiz-age-focus-card{border:1px solid rgba(124,92,250,.32);border-radius:18px;padding:clamp(.95rem,3.3vw,1.25rem);background:radial-gradient(circle at 85% 15%,rgba(124,92,250,.16) 0,transparent 42%),linear-gradient(160deg,rgba(255,255,255,.98),rgba(236,231,255,.75));box-shadow:0 14px 28px rgba(56,43,120,.08)}.quiz-age-focus-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5a4cc9}.quiz-age-focus-title{margin:.35rem 0 0;font-size:clamp(1rem,3.4vw,1.2rem);line-height:1.35}.quiz-age-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.85rem}.quiz-age-focus-pill{margin:0;padding:.56rem .7rem;border:1px solid rgba(124,92,250,.26);border-radius:999px;background:rgba(255,255,255,.9);color:#3b326f;font-size:.9rem;line-height:1.35;font-weight:600;text-align:center}.quiz-filter-intro-title{margin:-.15rem 0 0;font-size:clamp(1.1rem,3.8vw,1.35rem);line-height:1.35;font-weight:700;max-width:38ch}.quiz-filter-intro-text{margin:0;max-width:62ch}.quiz-flow-card{position:relative;overflow:hidden;display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(167,175,183,.34);border-radius:18px;padding:clamp(1rem,3.4vw,1.35rem);background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(241,238,232,.95));box-shadow:0 14px 26px rgba(31,41,51,.06)}.quiz-flow-card:after{content:"";position:absolute;inset:auto -25% -65% auto;width:220px;height:220px;background:radial-gradient(circle at center,rgba(124,92,250,.18),transparent 66%);pointer-events:none}.quiz-flow-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#2f6f6d}.quiz-flow-grid{display:grid;grid-gap:.65rem;gap:.65rem}.quiz-flow-step{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;grid-gap:.65rem;gap:.65rem;margin:0;padding:.68rem .75rem;border:1px solid rgba(167,175,183,.35);border-radius:12px;background:rgba(255,255,255,.8)}.quiz-flow-step-number{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(140deg,#2f6f6d,#438e8b)}.quiz-flow-step-text{margin:0;color:var(--color-text-secondary);line-height:1.45}.quiz-stress-header{display:grid;grid-gap:1.4rem;gap:1.4rem}.quiz-stress-title{margin:0;line-height:1.28}.quiz-stress-helper{margin:0}.quiz-fieldset{border:1px solid var(--color-line);border-radius:14px;margin:0;padding:1.1rem 1rem 1rem}.quiz-pre-question-flow{display:grid;grid-gap:clamp(.9rem,3vw,1.2rem);gap:clamp(.9rem,3vw,1.2rem)}.quiz-pre-question{margin:0;font-weight:700;font-size:clamp(1.18rem,4.5vw,1.45rem);line-height:1.4;max-width:26ch}.quiz-visually-hidden,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.option-chip{border:1px solid var(--color-line);border-radius:12px;padding:.85rem 1rem;text-align:left;background:#fff;font:inherit;-webkit-tap-highlight-color:transparent}.option-chip:focus,.option-chip:focus-visible{outline:none}.answer-button.selected,.option-chip.selected{border-color:var(--color-primary);background:rgba(108,76,241,.08)}.answer-button{border:1px solid var(--color-line);border-radius:14px;min-height:56px;background:#fff;font:inherit;text-align:left;padding:.9rem 1rem}.test-question{margin:0;font-size:clamp(1.4rem,5.5vw,2rem);line-height:1.35}.test-question-repeat{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;line-height:1.35}.quiz-progress{width:100%;height:8px;background:#ebe9fb;border-radius:999px;overflow:hidden}.quiz-progress-bar{height:100%;background:var(--color-primary);transition:width .2s ease}.quiz-feedback{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.25rem}.quiz-feedback-label{font-size:.8rem;color:var(--color-text-secondary)}.quiz-feedback-buttons{display:inline-flex;gap:.35rem}.quiz-feedback-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);opacity:.55;cursor:pointer;transition:opacity .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.quiz-feedback-button:hover{opacity:1}.quiz-feedback-button.is-active{opacity:1;color:var(--color-primary);border-color:rgba(108,76,241,.35);background:rgba(108,76,241,.08)}.prep-shell{align-items:center;text-align:center;gap:clamp(1.4rem,4vw,2rem)}.prep-header{display:flex;flex-direction:column;align-items:center;gap:.75rem}.prep-age-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:var(--radius-pill);background:rgba(108,76,241,.1);color:var(--color-primary);font-size:var(--font-size-helper);font-weight:600}.prep-ring-wrap{display:flex;justify-content:center}.prep-ring{width:clamp(160px,44vw,200px);height:clamp(160px,44vw,200px);transition:background .2s linear}.prep-ring,.prep-ring-inner{border-radius:50%;display:flex;align-items:center;justify-content:center}.prep-ring-inner{width:76%;height:76%;background:var(--color-surface);box-shadow:0 6px 18px rgba(31,41,51,.08);flex-direction:column;gap:.2rem}.prep-ring-value{font-size:clamp(1.8rem,7vw,2.4rem);font-weight:700;color:var(--color-text-primary);line-height:1}.prep-ring-label{font-size:var(--font-size-helper);color:var(--color-text-secondary)}.prep-examples{width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem}.prep-examples-eyebrow{margin:0;font-size:var(--font-size-helper);color:var(--color-text-secondary);letter-spacing:.02em}.prep-example-card{width:100%;box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:clamp(1.1rem,3.5vw,1.5rem);background:linear-gradient(135deg,#ffffff,#f6f4ff);box-shadow:0 10px 28px rgba(31,41,51,.08);text-align:left;min-height:148px;animation:prep-card-in .45s ease}@keyframes prep-card-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.prep-example-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.prep-tag{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600}.prep-tag-category{background:rgba(15,118,110,.12);color:var(--color-secondary)}.prep-tag-age{background:rgba(108,76,241,.12);color:var(--color-primary)}.prep-example-title{margin:0;font-size:var(--font-size-title-section);line-height:1.3;color:var(--color-text-primary)}.prep-example-desc{margin:.5rem 0 0;font-size:var(--font-size-helper);line-height:var(--line-height-body);color:var(--color-text-secondary)}.prep-dots{display:flex;gap:.4rem}.prep-dot{width:7px;height:7px;border-radius:50%;background:#d9d6ee;transition:background .3s ease,transform .3s ease}.prep-dot.is-active{background:var(--color-primary);transform:scale(1.25)}.quiz-actions{display:flex;gap:.75rem;justify-content:space-between}.quiz-actions .button{background:#fff;border-color:var(--color-line);color:var(--color-primary)}.quiz-actions .button:hover{border-color:var(--color-primary)}.quiz-exit-bar{display:flex;justify-content:flex-start}.quiz-exit-button{background:transparent;border:none;padding:.25rem 0;color:var(--color-muted,#6b6b80);font-size:.95rem;cursor:pointer}.quiz-exit-button:hover{color:var(--color-primary)}.result-card{border:1px solid var(--color-line);border-radius:16px;padding:1rem}.inline-error{margin:0;color:#b42318;background:#fef3f2;border:1px solid #fecaca;border-radius:12px;padding:.7rem .9rem}.inline-success{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--color-success);background:#eef6f5;border:1px solid #b9ddd9;border-radius:12px;padding:.7rem .9rem;font-weight:600;animation:inline-success-in .22s ease-out}.inline-success svg{flex-shrink:0}@keyframes inline-success-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.inline-success{animation:none}}.registration-notice{margin:0;color:#3b2a8c;background:#efeaff;border:1px solid #d6cdf8;border-radius:12px;padding:.85rem 1rem;line-height:1.5}.registration-notice strong{color:var(--color-primary)}.register-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:clamp(1.25rem,5vw,3rem) 1rem;background:radial-gradient(120% 80% at 50% 0,rgba(124,92,250,.16) 0,rgba(124,92,250,0) 60%),var(--color-background)}body.keyboard-open .register-screen,html[data-keyboard-open=true] .register-screen{align-items:flex-start;-webkit-padding-after:calc(var(--keyboard-inset, 0px) + var(--safe-bottom, 0px) + 1.5rem);padding-block-end:calc(var(--keyboard-inset, 0px) + var(--safe-bottom, 0px) + 1.5rem)}.register-card{box-sizing:border-box;width:min(440px,100%);display:grid;grid-gap:1.05rem;gap:1.05rem;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:24px;padding:clamp(1.5rem,5vw,2.4rem);box-shadow:0 24px 60px rgba(31,41,51,.1),0 2px 8px rgba(31,41,51,.04)}.register-back{justify-self:start;display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.95rem;font-weight:600;padding:.35rem .15rem;cursor:pointer;border-radius:8px;transition:color .14s ease}.register-back:hover{color:var(--color-primary)}.register-back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.register-back:disabled{opacity:.5;cursor:not-allowed}.register-head{display:grid;grid-gap:.4rem;gap:.4rem}.register-brand{justify-self:start;display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:var(--radius-pill);background:var(--color-partner-soft);color:var(--color-primary);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.register-title{margin:0;font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.2;color:var(--color-text-primary)}.register-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:1.5}.register-screen .registration-notice{background:linear-gradient(180deg,#f4f0fe,#efeaff);border-color:#ddd3fb;font-size:.92rem;padding:.8rem 1rem}.register-form{display:grid;grid-gap:.95rem;gap:.95rem}.register-field{display:grid;grid-gap:.4rem;gap:.4rem}.register-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);padding-left:.15rem}.register-input-wrap{position:relative;display:flex}.register-input-wrap .input{width:100%}.register-input--password{padding-right:3rem}.register-eye{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:8px;transition:color .14s ease,background-color .14s ease}.register-eye:hover{color:var(--color-primary);background:var(--color-surface-muted)}.register-eye:focus-visible{outline:none;box-shadow:var(--shadow-focus);color:var(--color-primary)}.register-eye svg{display:block}.register-submit{margin-top:.3rem;width:100%;min-height:52px;font-size:1.02rem;background:linear-gradient(135deg,#7c5cfa,#6c4cf1);box-shadow:0 14px 28px rgba(108,76,241,.28)}.register-submit:hover{box-shadow:0 18px 34px rgba(108,76,241,.34)}.register-submit:disabled{box-shadow:none}.register-session{width:100%;min-height:48px}.register-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;padding-top:.2rem;font-size:.92rem}.register-alt-text{color:var(--color-text-secondary)}.register-switch{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:.92rem;font-weight:700;padding:.2rem .3rem;cursor:pointer;border-radius:8px;transition:color .14s ease}.register-switch:hover{color:var(--color-secondary)}.register-switch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.register-switch:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.register-back,.register-eye,.register-submit,.register-switch{transition:none}}.result-bar{width:100%;background:#e6f4f2;height:14px;border-radius:999px;overflow:hidden}.result-bar-me{height:100%;background:linear-gradient(90deg,#6c4cf1,#0f766e)}.report-block{border:1px solid var(--color-line);border-radius:12px;padding:.85rem;background:#fff}.report-block p{margin:.4rem 0 0;color:var(--color-text-secondary);word-break:break-word}.partner-result-scroll{position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:calc(var(--safe-top) + 1rem);padding-bottom:calc(var(--safe-bottom) + 6.5rem)}.partner-result-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;pointer-events:none;padding:.75rem max(1rem,var(--safe-right)) calc(var(--safe-bottom) + .85rem) max(1rem,var(--safe-left));background:linear-gradient(to top,var(--color-background) 62%,rgba(247,246,243,0))}.partner-result-cta-bar__inner{width:min(720px,100%);margin:0 auto;pointer-events:auto}.partner-result-cta-bar .result-cta-button{width:100%;margin:0}.result-cta{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.25rem;padding:1.25rem;border:1px solid rgba(125,116,232,.35);border-radius:16px;background:linear-gradient(135deg,rgba(125,116,232,.14),rgba(125,116,232,.04))}.result-cta-title{margin:0;font-size:clamp(1.15rem,4.5vw,1.35rem);font-weight:700;line-height:1.25}.result-cta-text{margin:0;color:var(--color-text-secondary)}.result-cta-button{width:100%;margin-top:.4rem}.ownership-category-shell,.ownership-filter-shell{border-color:rgba(213,204,190,.7);box-shadow:0 14px 30px rgba(44,56,70,.05)}.aufteilen-page{background-color:var(--color-background);padding:0 var(--space-16)}.aufteilen-content,.aufteilen-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.aufteilen-content{padding-top:14px;display:grid;grid-gap:12px;gap:12px}.aufteilen-intro{display:grid;grid-gap:2px;gap:2px;width:100%;max-width:100%;min-width:0}.aufteilen-content .body,.aufteilen-content .helper,.aufteilen-content .inline-error,.aufteilen-intro .h1,.aufteilen-intro .helper{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ownership-filter-shell{margin-bottom:2px;width:100%;max-width:100%;min-width:0;overflow:hidden}.ownership-filter-scroll{width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ownership-filter-scroll::-webkit-scrollbar{display:none}.ownership-filter-chip{min-height:36px;flex:0 0 auto;max-width:164px;min-width:0;padding:0 12px;border-radius:999px;border:1px solid rgba(213,204,190,.95);background:#fff;color:var(--color-text-secondary);font:inherit;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ownership-filter-chip.is-active{border-color:#5b45d5;color:#2f2658;background:rgba(108,76,241,.12)}.ownership-group-header{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;flex-wrap:wrap}.ownership-group-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.ownership-group-meta{font-size:.82rem;color:var(--color-text-secondary)}.ownership-category-actions{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;flex-wrap:wrap}.ownership-inline-action{height:34px;border-radius:999px;border:1px solid rgba(206,198,185,.92);background:rgba(255,255,255,.96);color:var(--color-text-secondary);padding:0 11px;font:inherit;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:5px}.ownership-inline-action-catalog{color:#3f3a61}.ownership-inline-action-create{color:#2f6f6d}.ownership-create-panel{background:linear-gradient(180deg,rgba(248,245,239,.95),rgba(255,255,255,.98))}.ownership-card{position:relative;width:100%;max-width:100%;min-width:0;border:1px solid rgba(212,204,192,.95);border-radius:24px;padding:18px 20px;box-shadow:0 10px 24px rgba(47,57,68,.08);cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.ownership-card:focus,.ownership-card:focus-visible{outline:none}.ownership-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ownership-accent,#d7ddd7)}.ownership-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px rgba(47,57,68,.09);border-color:rgba(193,183,166,.95)}.ownership-card-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0}.ownership-card-topline-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%;min-width:0}.ownership-card-kicker{display:inline-flex;align-items:center;gap:6px;color:#5d6575;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ownership-card-focus{border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(196,188,224,.9);padding:.2rem .6rem;font-size:.78rem;font-weight:600;color:#4b416e}.ownership-task-indicator{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;border:1px solid rgba(165,191,209,.95);background:rgba(240,247,252,.96);color:#335c7b;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;margin-top:6px}.ownership-card-title{display:block;font-size:clamp(1.25rem,4.8vw,1.42rem);line-height:1.22;color:#1f2933;margin-top:2px;max-width:100%}.ownership-card-note,.ownership-card-title{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ownership-card-note{font-size:.95rem;line-height:1.5;max-width:58ch;color:#3f4954}.ownership-card-actions{margin-top:2px;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ownership-owner-banner{width:100%;align-self:stretch;box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:16px;border:1px solid rgba(206,198,185,.95);background:rgba(255,255,255,.92);color:#44505e;font:inherit;font-size:.84rem;font-weight:700;padding:.55rem .9rem;text-align:center;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word;cursor:pointer}.ownership-card-edited-at{margin:8px 0 0;font-size:.76rem;line-height:1.35;color:#97a0ad}.ownership-card-action{min-height:34px;border-radius:999px;border:1px solid rgba(205,198,187,.95);background:rgba(255,255,255,.92);color:#44505e;font:inherit;font-size:.83rem;font-weight:650;padding:0 11px;display:inline-flex;gap:6px}.ownership-card-action,.ownership-owner-button{max-width:100%;min-width:0;align-items:center;justify-content:center}.ownership-owner-button{width:100%;min-height:44px;border-radius:16px;display:flex;padding:.55rem .9rem;text-align:center;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.26);-webkit-tap-highlight-color:transparent}.ownership-owner-button:focus,.ownership-owner-button:focus-visible{outline:none}.ownership-owner-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(34,42,52,.08)}.ownership-filter-chip-age.is-active{border-color:#2f6f6d;color:#1e5755;background:rgba(47,111,109,.14)}.ownership-owner-button:disabled{cursor:not-allowed;opacity:.7}.ownership-category-shell,.ownership-category-shell .stack,.ownership-create-panel,.ownership-create-panel>div,.ownership-task-indicator{width:100%;max-width:100%;min-width:0}@media (min-width:768px){.aufteilen-page{padding:0 var(--space-20)}.ownership-filter-scroll{flex-wrap:wrap;overflow-x:visible}}.ownership-modal-backdrop{position:fixed;inset:0;z-index:2200;padding:var(--safe-top,0) max(12px,var(--safe-right,0px)) calc(var(--safe-bottom, 0px) + var(--keyboard-inset, 0px)) max(12px,var(--safe-left,0px));background:radial-gradient(circle at top,rgba(124,92,250,.14),transparent 30%),rgba(25,32,40,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;align-items:safe center;justify-content:center;transition:padding-bottom .22s cubic-bezier(.32,.72,0,1)}.ownership-modal{width:min(760px,100%);height:auto;max-height:100%;overflow:hidden;border-radius:24px;padding:24px 20px max(20px,calc(var(--safe-bottom, 0px) + 8px));border:1px solid rgba(214,223,231,.9);box-shadow:0 28px 64px rgba(22,28,37,.2);display:flex;flex-direction:column;gap:16px}.ownership-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ownership-modal-close{border:1px solid rgba(217,210,198,.95);background:#fff;color:var(--color-text-secondary);border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:600;cursor:pointer}.ownership-modal-header-compact{align-items:flex-start}.ownership-modal-content{overflow-y:auto;flex:1 1;min-height:0;display:grid;grid-gap:10px;gap:10px;padding-right:2px}.ownership-modal-category{color:#5d6575;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ownership-modal-icon-button{border:1px solid rgba(217,210,198,.95);background:#fff;color:var(--color-text-secondary);border-radius:999px;min-width:40px;height:40px;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.ownership-modal-input{border-radius:16px;border-color:rgba(213,204,190,.95);background:linear-gradient(180deg,#fff,#faf8f4)}.ownership-modal-actions{display:flex;gap:10px;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding-bottom:0}.ownership-modal-cancel-only{width:100%}.ownership-modal-view-title{margin:0;font-size:1.3rem;font-weight:700;color:#1f2933}.ownership-modal-view-note{margin:0;font-size:1rem;line-height:1.5;color:#3f4954;white-space:pre-wrap}.ownership-catalog-modal{width:min(760px,96vw);max-height:100%}.ownership-catalog-header{flex:0 0 auto}.ownership-catalog-filter-wrap{flex:0 0 auto;min-height:48px;padding-bottom:2px}.ownership-catalog-filter-scroll{padding:4px 2px 8px;margin:0 -2px}.ownership-filter-chip-age{min-height:38px;padding-left:14px;padding-right:14px}.ownership-catalog-list{flex:1 1;min-height:0;overflow-y:auto;gap:8px;padding-right:2px;padding-bottom:16px}.ownership-catalog-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin-top:auto;background:linear-gradient(180deg,rgba(255,255,255,.9),#fff 16px);padding-top:8px;padding-bottom:max(2px,env(safe-area-inset-bottom))}.personal-result-summary{border:1px solid var(--color-line);border-radius:14px;padding:1rem;background:linear-gradient(180deg,rgba(108,76,241,.04),rgba(15,118,110,.04));display:grid;grid-gap:.6rem;gap:.6rem}.personal-result-summary.detailed{background:#f1f1f4;color:#1f2937}.individual-result-panel{border-radius:18px;padding:1.2rem 1.25rem;box-shadow:inset 0 0 0 1px rgba(148,163,184,.2)}.personal-result-summary.detailed .helper{color:#4b5563}.single-result-dark{background:linear-gradient(180deg,#232326,#1d1e20);color:#f3f4f6;border-color:#3a3d44;box-shadow:inset 0 0 0 1px rgba(125,116,232,.18)}.single-result-dark .helper{color:#d1d5db}.single-result-dark .result-bar{background:#3b4048}.single-result-dark .button.secondary{background:transparent;color:#f3f4f6;border-color:#6b7280}.result-overview-grid{display:grid;grid-template-columns:minmax(180px,230px) 1fr;grid-gap:1.4rem;gap:1.4rem}.result-overview-circles{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:center}.result-donut-wrap{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center}.result-donut{width:145px;height:145px;border-radius:50%;padding:14px}.result-donut-inner{width:100%;height:100%;background:#f4f4f6;border-radius:50%;display:grid;place-content:center;text-align:center;grid-gap:.2rem;gap:.2rem}.result-donut-inner strong{font-size:2rem;line-height:1;color:#7d74e8}.review-result-circle-row{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center}.review-result-circle-row-equal{justify-content:center;align-items:flex-start;gap:1rem 1.1rem}.review-sub-score-circles{display:flex;flex-wrap:wrap;gap:.9rem}.pre-result-sub-circles{justify-content:center}.result-donut-small{width:112px;height:112px;padding:10px}.result-donut-small .result-donut-inner strong{font-size:1.5rem}.result-donut-small .result-donut-inner span{font-size:.82rem}.result-donut-equal{width:145px;height:145px;padding:14px}.result-donut-equal .result-donut-inner strong{font-size:2rem}.result-donut-equal .result-donut-inner span{font-size:.95rem}.review-sub-score-circles-equal{gap:1.1rem}.review-result-main-circles{justify-content:center;align-items:flex-start;gap:1rem;padding-bottom:.35rem}.review-sub-score-circles-main{display:contents}.score-composition{display:grid;justify-items:center;grid-gap:0;gap:0;width:100%}.score-composition-total{margin-bottom:0}.result-donut-total{width:168px;height:168px;padding:15px}.result-donut-total .result-donut-inner strong{font-size:2.3rem}.result-donut-total .result-donut-inner span{font-size:1rem}.score-composition-connector{position:relative;width:100%;max-width:320px;height:34px}.score-composition-connector:before{content:"";position:absolute;top:0;left:50%;width:2px;height:17px;background:#d9d8e4;transform:translateX(-50%)}.score-composition-connector:after{content:"";position:absolute;top:16px;left:25%;right:25%;height:18px;border:2px solid #d9d8e4;border-bottom:none;border-radius:10px 10px 0 0}.score-composition-parts{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:320px;justify-items:center;align-items:start;grid-gap:.5rem;gap:.5rem}.result-donut-part{width:128px;height:128px;padding:12px}.result-donut-part .result-donut-inner strong{font-size:1.7rem}.result-donut-part .result-donut-inner span{font-size:.85rem}.score-composition-caption{margin:.9rem 0 0;text-align:center;font-size:.9rem;color:#6b6b76}.joint-score-composition{display:grid;justify-items:stretch;grid-gap:0;gap:0;width:100%}.joint-score-composition-stem{width:2px;height:24px;margin:8px 0;background:#d9d8e4;justify-self:center}.joint-score-composition-parts{display:grid;grid-gap:1.25rem;gap:1.25rem;width:100%}.result-highlight-grid{display:grid;grid-gap:1rem;gap:1rem;align-content:center}.result-highlight-copy{display:grid;grid-gap:.95rem;gap:.95rem;margin:0;line-height:1.6;font-size:1rem}.result-highlight-paragraph{margin:0}.result-highlight-stat{font-size:1.08rem}.result-highlight-accent,.result-highlight-primary{margin:.15rem 0 0;font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1.15;font-weight:700}.result-highlight-accent{color:#1ac49e}.result-legend{display:flex;gap:1.2rem;flex-wrap:wrap;color:#374151}.result-legend span{display:inline-flex;align-items:center;gap:.45rem}.dot{width:11px;height:11px;border-radius:50%;display:inline-block}.dot.self{background:#7d74e8}.dot.partner{background:#c6c6d4}.category-list{border-top:1px solid #d1d5db;padding-top:1rem}.individual-result-categories{gap:1rem}.category-progress-row{display:grid;grid-template-columns:minmax(140px,230px) 1fr 70px;align-items:center;grid-gap:1rem;gap:1rem}.category-label-popover{position:relative;width:max-content;outline:none}.category-label-popover,.category-label-trigger{display:inline-flex;align-items:center;max-width:100%}.category-label-trigger{padding:.22rem .62rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,242,255,.98));box-shadow:inset 0 0 0 1px rgba(125,116,232,.12);color:#243041;-webkit-text-decoration:underline dotted rgba(125,116,232,.78);text-decoration:underline dotted rgba(125,116,232,.78);text-underline-offset:.22em;cursor:help}.category-label-popover:focus-visible .category-label-trigger,.category-label-popover:focus-within .category-label-trigger,.category-label-popover:hover .category-label-trigger{box-shadow:inset 0 0 0 1px rgba(125,116,232,.28),0 10px 20px rgba(125,116,232,.12)}.category-label-tooltip{position:absolute;left:0;top:calc(100% + .7rem);width:min(320px,calc(100vw - 3rem));padding:.9rem 1rem;border-radius:16px;background:linear-gradient(180deg,rgba(29,36,49,.98),rgba(49,59,78,.98));color:#f8fafc;box-shadow:0 18px 40px rgba(30,41,59,.26);opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:20}.category-label-tooltip:before{content:"";position:absolute;left:1.2rem;top:-8px;width:16px;height:16px;background:rgba(29,36,49,.98);transform:rotate(45deg);border-radius:4px}.category-label-popover:focus-visible .category-label-tooltip,.category-label-popover:focus-within .category-label-tooltip,.category-label-popover:hover .category-label-tooltip{opacity:1;transform:translateY(0) scale(1)}.category-label-tooltip-title{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:#ffffff}.category-label-tooltip-text{margin:0;font-size:.92rem;line-height:1.55;color:rgba(236,242,255,.92)}.joint-score-label-row{position:relative;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.score-info-popover{outline:none;cursor:help}.score-info-badge,.score-info-popover{display:inline-flex;align-items:center;justify-content:center}.score-info-badge{width:18px;height:18px;border-radius:999px;background:rgba(125,116,232,.16);color:#4a3fcf;font-size:.72rem;font-weight:700;font-style:italic;line-height:1;font-family:Georgia,Times New Roman,serif;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.score-info-popover:focus-visible .score-info-badge,.score-info-popover:focus-within .score-info-badge,.score-info-popover:hover .score-info-badge{background:rgba(125,116,232,.28);box-shadow:0 4px 12px rgba(125,116,232,.22)}.score-info-tooltip{position:absolute;left:0;top:calc(100% + .55rem);width:300px;max-width:calc(100vw - 1.5rem);padding:.8rem .95rem;border-radius:14px;background:linear-gradient(180deg,rgba(29,36,49,.98),rgba(49,59,78,.98));color:#f8fafc;box-shadow:0 18px 40px rgba(30,41,59,.26);opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:20;display:block;box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:left}.score-info-tooltip:before{content:"";position:absolute;left:.65rem;top:-7px;width:14px;height:14px;background:rgba(29,36,49,.98);transform:rotate(45deg);border-radius:4px}.score-info-popover:focus-visible .score-info-tooltip,.score-info-popover:focus-within .score-info-tooltip,.score-info-popover:hover .score-info-tooltip{opacity:1;transform:translateY(0) scale(1)}.score-info-tooltip-title{margin:0 0 .3rem;font-size:.92rem;font-weight:700;color:#ffffff}.score-info-tooltip-text,.score-info-tooltip-title{display:block;white-space:normal;word-break:normal;overflow-wrap:break-word}.score-info-tooltip-text{margin:0;font-size:.88rem;line-height:1.5;color:rgba(236,242,255,.92)}.category-progress-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center}.category-progress-partner,.category-progress-self{height:8px;border-radius:999px}.category-progress-self{justify-self:end;background:#7d74e8;min-width:12px}.category-progress-partner{justify-self:start;background:#c7c6d7;min-width:12px}.category-value{color:#7d74e8;justify-self:end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-row{display:grid;grid-gap:.45rem;gap:.45rem}.result-title-line{margin:0}.result-reflection-block{margin-top:.15rem;padding-top:.35rem}.result-reflection-title{margin:0;font-weight:700;color:#1f2937}.result-reflection-list{margin:.15rem 0 0;padding-left:1.1rem;color:#374151;display:grid;grid-gap:.22rem;gap:.22rem}.result-summary-block{border-top:1px solid #d1d5db;padding-top:1rem}.result-summary-content{gap:.5rem}@media (max-width:767px){.card .button{width:100%}.result-overview-grid{grid-template-columns:1fr}.review-sub-score-circles-equal{justify-content:center}.review-sub-score-circles-main{display:flex;gap:1rem}.review-result-circle-row-equal{justify-content:center}.review-result-main-circles{gap:.8rem}.result-donut-equal{width:118px;height:118px;padding:11px}.result-donut-equal .result-donut-inner strong{font-size:1.55rem}.result-donut-equal .result-donut-inner span{font-size:.82rem}.result-donut-total{width:150px;height:150px;padding:13px}.result-donut-total .result-donut-inner strong{font-size:2rem}.result-donut-part{width:116px;height:116px;padding:10px}.result-donut-part .result-donut-inner strong{font-size:1.5rem}.result-donut-part .result-donut-inner span{font-size:.78rem}.score-composition-connector,.score-composition-parts{max-width:280px}.result-highlight-accent,.result-highlight-primary{font-size:1.5rem}.category-progress-row{grid-template-columns:1fr;gap:.4rem}.category-label-tooltip{width:min(320px,calc(100vw - 2.5rem))}}.footer-version{margin:.25rem 0 0;font-size:.8rem}.personal-area-section{background:#f7f7fc;min-height:100dvh;width:100%;max-width:100%;min-width:0;--personal-nav-blend-rgb:247,251,255;--personal-nav-accent-rgb:108,76,241}.personal-area-section--neutral,.personal-area-section--petrol,.personal-area-section--violet{background:var(--color-background)}.section.personal-area-section{padding-top:0;padding-bottom:0}.personal-area-shell{width:100%;max-width:100%;min-width:0;min-height:calc(100vh + 1px);min-height:calc(100dvh + 1px);display:flex;flex-direction:column;overflow-x:hidden;gap:.45rem;padding-inline:max(1rem,var(--safe-left)) max(1rem,var(--safe-right));padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 12px)}.personal-area-shell:has(>.board-overlay),.personal-area-shell:has(>.kanban-board),.personal-area-shell:has(>.personal-area-content>.board-overlay),.personal-area-shell:has(>.personal-area-content>.kanban-board),body[data-board-page=true] .personal-area-shell{padding-inline:0;padding-bottom:0;min-height:0;height:100%;flex:1 1 auto;overflow:hidden}.personal-area-shell:has(>.personal-area-content>.board-overlay)>.personal-area-content,.personal-area-shell:has(>.personal-area-content>.kanban-board)>.personal-area-content,body[data-board-page=true] .personal-area-shell>.personal-area-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.personal-area-shell:has(>.personal-area-content>.app-tree-transition>.board-overlay)>.personal-area-content>.app-tree-transition,.personal-area-shell:has(>.personal-area-content>.app-tree-transition>.kanban-board)>.personal-area-content>.app-tree-transition,body[data-board-page=true] .personal-area-content>.app-tree-transition{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body:has(.kanban-board),body[data-board-page=true],html:has(.kanban-board),html[data-board-page=true]{background:var(--color-background);height:100vh;height:100dvh;height:var(--app-viewport-height,100dvh);max-height:100vh;max-height:100dvh;max-height:var(--app-viewport-height,100dvh);overflow:hidden}body:has(.kanban-board) main:has(.kanban-board),body:has(.kanban-board)>main,body[data-board-page=true] main,body[data-board-page=true]>main{display:block;height:100%;overflow:hidden}.section.personal-area-section:has(.kanban-board),body[data-board-page=true] .section.personal-area-section{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-background)}.personal-area-brand-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding-top:max(env(safe-area-inset-top,0px),12px);padding-inline:max(1rem,var(--safe-left)) max(1rem,var(--safe-right));position:fixed;top:0;left:0;right:0;z-index:200;pointer-events:none}.personal-area-brand-spacer{flex-shrink:0;height:calc(max(env(safe-area-inset-top, 0px), 12px) + 44px + 12px)}.personal-area-shell:has(.health-page) .personal-area-brand-spacer{height:calc(max(env(safe-area-inset-top, 0px), 12px) + 44px + 2px)}.personal-area-brand-row>*{pointer-events:auto}.app-status-scrim{position:fixed;top:0;left:0;right:0;height:calc(var(--safe-top, 0px) + 28px);z-index:250;pointer-events:none;background:var(
    --status-scrim-bg,linear-gradient(to bottom,rgba(247,246,243,.42) 0,rgba(247,246,243,.18) 50%,rgba(247,246,243,0) 100%)
  );-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,1) 35%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,1) 35%,rgba(0,0,0,0))}.personal-area-section:has(.kanban-board) .app-status-scrim,body[data-board-page=true] .app-status-scrim{display:none}.personal-area-brand{margin:0}.floating-back-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);color:#1a1a2e;font:inherit;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 16px -4px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);transition:background-color .16s ease,transform 80ms ease,box-shadow .16s ease}.floating-back-button:hover{background:rgba(255,255,255,.4)}.floating-back-button:active:not(:disabled){transform:scale(.94)}.floating-back-button:focus-visible{outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 16px -4px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08),0 0 0 3px rgba(124,92,250,.32)}.personal-area-back-button{width:44px;min-width:44px;padding:0;margin-left:var(--ios-window-controls-left-offset)}.personal-area-back-button:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 16px -4px rgba(0,0,0,.12),0 0 0 3px rgba(124,92,250,.32)}.personal-area-headline-row{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.personal-area-kicker{margin:0;color:var(--color-text-secondary);font-weight:600;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase}.personal-area-title{margin:.2rem 0 .35rem;font-size:clamp(1.35rem,3vw,1.9rem)}.ios-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff3b30;color:#fff;font-size:.6rem;font-weight:800;line-height:1}.personal-area-content{display:grid;grid-gap:1rem;gap:1rem;width:100%}.personal-area-content,.personal-area-content>*{max-width:100%;min-width:0}.team-check-nav-dot{width:8px;height:8px;border-radius:999px;background:#6c4cf1;display:inline-flex}.floating-tab-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:max(10px,calc(6px + env(safe-area-inset-bottom, 0px) + var(--keyboard-inset, 0px)));transition:bottom .22s cubic-bezier(.32,.72,0,1);z-index:3000;display:flex;align-items:stretch;gap:10px;width:min(calc(100vw - 16px),430px);max-width:calc(100vw - 16px);pointer-events:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 18px 34px rgba(20,24,45,.16))}.floating-tab-dock,.floating-tab-dock *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body.keyboard-open .floating-tab-dock,html[data-keyboard-open=true] .floating-tab-dock{display:none}body:has(.app-modal-v2-overlay) .floating-tab-dock{display:none}body:has(.inbox-overlay-scrim) .floating-tab-dock{display:none}body:has(.home-capture) .floating-tab-dock{display:none}body:has(.quick-capture-widget .quick-capture-input:focus) .floating-tab-dock{display:none}body.keyboard-open .personal-area-shell,html[data-keyboard-open=true] .personal-area-shell{padding-bottom:calc(var(--keyboard-inset, 0px) + var(--safe-bottom));overflow:visible}body.keyboard-open .personal-area-shell:not(.is-chat-fullscreen):has(.exchange-tab-root--chat .pc-composer__input:focus),html[data-keyboard-open=true] .personal-area-shell:not(.is-chat-fullscreen):has(.exchange-tab-root--chat .pc-composer__input:focus){padding-bottom:var(--keyboard-inset,0)}body.keyboard-open .personal-area-shell.is-chat-fullscreen,html[data-keyboard-open=true] .personal-area-shell.is-chat-fullscreen{padding-bottom:0}body[data-board-page=true].keyboard-open .personal-area-shell,body[data-calendar-page=true].keyboard-open .personal-area-shell,html[data-calendar-page=true][data-keyboard-open=true] .personal-area-shell,html[data-keyboard-open=true] body[data-board-page=true] .personal-area-shell,html[data-keyboard-open=true] body[data-calendar-page=true] .personal-area-shell{padding-bottom:0;overflow:hidden}body.keyboard-open *,body.keyboard-open :after,body.keyboard-open :before,html[data-keyboard-open=true] *,html[data-keyboard-open=true] :after,html[data-keyboard-open=true] :before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;will-change:auto!important}body.keyboard-open .auth-page:after,body.keyboard-open .auth-page:before,body.keyboard-open .pc-composer,body.keyboard-open .pc-header,body[data-platform-native=android].keyboard-open *,body[data-platform-native=android].keyboard-open :after,body[data-platform-native=android].keyboard-open :before,html[data-keyboard-open=true] .auth-page:after,html[data-keyboard-open=true] .auth-page:before,html[data-keyboard-open=true] .pc-composer,html[data-keyboard-open=true] .pc-header,html[data-platform-native=android][data-keyboard-open=true] *,html[data-platform-native=android][data-keyboard-open=true] :after,html[data-platform-native=android][data-keyboard-open=true] :before{filter:none!important}html[data-platform-native=ios][data-keyboard-open=true][data-board-page=true],html[data-platform-native=ios][data-keyboard-open=true][data-board-page=true] body,html[data-platform-native=ios][data-keyboard-open=true][data-chat-fullscreen=true],html[data-platform-native=ios][data-keyboard-open=true][data-chat-fullscreen=true] body{overflow:hidden;overscroll-behavior:none}.floating-tab-bar{flex:1 1 auto;min-width:0;pointer-events:auto;display:block}.floating-tab-bar-list{position:relative;isolation:isolate;list-style:none;margin:0;padding:5px 6px;display:flex;align-items:stretch;gap:2px;border-radius:999px;background:radial-gradient(circle at 16% 0,rgba(255,255,255,.86),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.48)),rgba(255,255,255,.38);backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:blur(22px) saturate(175%);border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(16,22,38,.06),0 0 0 1px rgba(16,22,38,.03),0 12px 28px -18px rgba(20,24,45,.34);box-sizing:border-box;width:100%}.floating-tab-bar-list:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 95% 80% at 50% -5%,rgba(255,255,255,.72) 0,rgba(255,255,255,.22) 30%,transparent 65%),linear-gradient(120deg,rgba(255,255,255,.38),rgba(255,255,255,.14) 20%,transparent 55%);mix-blend-mode:screen}.floating-tab-bar-item{flex:1 1;min-width:0;display:flex}.floating-tab-bar-list .floating-tab-bar-item--capture{flex:0 0 58px;min-width:58px;padding:0}.floating-tab-bar-list .capture-circle{--capture-circle-size:58px}.floating-tab-link{position:relative;isolation:isolate;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 3px;min-height:48px;min-width:0;border-radius:999px;text-decoration:none;color:rgba(28,33,48,.6);font-weight:600;font-size:.6875rem;line-height:1;letter-spacing:0;text-align:center;touch-action:manipulation;transition:color .22s ease-out,transform .22s ease-out}.floating-tab-link:before{content:"";position:absolute;inset:1px 0;z-index:-1;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.34)),linear-gradient(160deg,rgba(124,92,250,.24),rgba(124,92,250,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 7px 15px -9px rgba(108,76,241,.44);opacity:0;transform:scale(.82);transition:opacity .2s ease-out,transform .22s ease-out}.floating-tab-link:focus-visible,.floating-tab-link:hover{color:rgba(20,24,43,.92);outline:none}.floating-tab-link:active{transform:scale(.94)}.floating-tab-link:focus-visible{box-shadow:0 0 0 3px rgba(124,92,250,.32)}.floating-tab-icon{position:relative;z-index:1;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;transition:transform .22s ease-out}.floating-tab-icon:before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:999px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.82),rgba(255,255,255,.22) 52%,transparent 72%);opacity:0;transform:scale(.78);transition:opacity .2s ease-out,transform .22s ease-out}.tab-ic{width:100%;height:100%;display:block;overflow:visible}.tab-ic-line{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tab-ic-soft{opacity:.5}.tab-ic-dot{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.tab-ic-accent{fill:currentColor;opacity:0;transform:scale(.82);transform-origin:center;transition:opacity .2s ease-out,transform .22s ease-out}.floating-tab-label{display:block;min-width:0;width:100%;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:font-weight .2s ease}.floating-tab-link.is-active{font-weight:700;color:#6c4cf1}.floating-tab-link.is-active:before{opacity:1;transform:scale(1)}.floating-tab-link.is-active .floating-tab-icon{transform:translateY(-1px) scale(1.04)}.floating-tab-link.is-active .floating-tab-icon:before{opacity:1;transform:scale(1)}.floating-tab-link.is-active .tab-ic-accent{opacity:.18;transform:scale(1)}.floating-tab-link.is-active.tone-petrol{color:#1b6460}.floating-tab-link.is-active.tone-petrol:before{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.36)),linear-gradient(160deg,rgba(27,100,96,.25),rgba(27,100,96,.13));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 14px -6px rgba(27,100,96,.42)}.floating-tab-badge{position:absolute;top:-5px;right:-8px}.floating-tab-motion-pill{position:absolute;inset:3px 1px;z-index:-1;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.34)),linear-gradient(160deg,rgba(124,92,250,.28),rgba(124,92,250,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 8px 16px -10px rgba(108,76,241,.42);pointer-events:none}.floating-tab-motion-pill[data-tone=petrol]{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.34)),linear-gradient(160deg,rgba(27,100,96,.28),rgba(27,100,96,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 8px 16px -10px rgba(27,100,96,.42)}.floating-tab-bar-list.has-motion-active-pill .floating-tab-link:before{opacity:0!important;background:transparent!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){.floating-tab-icon,.floating-tab-link,.floating-tab-link:before,.tab-ic-accent{transition-duration:1ms}}@media (max-width:389px){.floating-tab-link{font-size:.625rem;padding:3px 2px;min-height:46px}.floating-tab-icon{width:21px;height:21px}.floating-tab-bar-list .floating-tab-bar-item--capture{flex-basis:54px;min-width:54px}.floating-tab-bar-list .capture-circle{--capture-circle-size:54px}}@media (min-width:561px){.floating-tab-dock{bottom:max(24px,calc(18px + env(safe-area-inset-bottom, 0px)));width:min(calc(100vw - 32px),430px)}.floating-tab-bar-list .floating-tab-bar-item--capture{flex-basis:64px;min-width:64px}.floating-tab-link{font-size:.75rem;padding:5px 10px;min-height:48px}.floating-tab-icon{width:27px;height:27px}.floating-tab-bar-list .capture-circle{--capture-circle-size:64px}}.settings-menu-list{display:grid;grid-gap:.75rem;gap:.75rem}.settings-menu-entry{display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid var(--color-line);border-radius:12px;padding:.9rem 1rem;min-height:74px;background:#fff}.settings-menu-entry[href="/app/start?open=widgets"]{border-color:rgba(124,92,250,.18);background:radial-gradient(circle at top right,rgba(108,76,241,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,246,255,.96))}.mental-load-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.mental-load-quote-card{position:relative;overflow:hidden;display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:28px;border:1px solid rgba(124,92,250,.14);background:radial-gradient(circle at top right,rgba(124,92,250,.16),transparent 30%),linear-gradient(135deg,#1f2933,#2b2f5b 55%,#7c5cfa);color:#fff;box-shadow:0 24px 50px rgba(31,41,51,.14)}.mental-load-quote-mark{margin:0;font-size:4.5rem;line-height:.8;color:rgba(255,255,255,.45)}.mental-load-quote-text{margin:0;max-width:34ch;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2;font-weight:700;letter-spacing:-.03em}.mental-load-quote-source{margin:0;max-width:60ch;color:rgba(255,255,255,.82)}.mental-load-video-card{position:relative;overflow:hidden;display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:28px;border:1px solid rgba(124,92,250,.14);background:radial-gradient(circle at bottom left,rgba(124,92,250,.16),transparent 30%),linear-gradient(135deg,#2b2f5b,#1f2933 55%,#7c5cfa);color:#fff;box-shadow:0 24px 50px rgba(31,41,51,.14)}.mental-load-video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:rgba(0,0,0,.35)}.mental-load-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mental-load-analysis-grid,.mental-load-intro-grid{display:grid;grid-gap:1rem;gap:1rem}.mental-load-pill-list{display:flex;flex-wrap:wrap;gap:.65rem}.mental-load-data-section,.mental-load-source-section{display:grid;grid-gap:1rem;gap:1rem}.mental-load-section-head{display:grid;grid-gap:.4rem;gap:.4rem}.mental-load-source-grid,.mental-load-stat-grid{display:grid;grid-gap:1rem;gap:1rem}.mental-load-stat-card{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.35rem;border-radius:22px;border:1px solid rgba(124,92,250,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,240,255,.98));box-shadow:0 10px 26px rgba(31,41,51,.06)}.mental-load-stat-value{font-size:clamp(2rem,5vw,3rem);line-height:1;font-weight:800;color:var(--color-partner-primary);letter-spacing:-.05em}.mental-load-stat-source{margin:0;color:var(--color-text-secondary);font-size:.92rem;font-weight:600}.mental-load-link-card,.mental-load-source-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.1rem 1.2rem;border-radius:18px;border:1px solid var(--color-border-soft);background:#fff;box-shadow:0 6px 18px rgba(31,41,51,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mental-load-link-card:hover,.mental-load-source-card:hover{transform:translateY(-1px);border-color:rgba(124,92,250,.2);box-shadow:0 12px 24px rgba(31,41,51,.08)}.mental-load-link-card span,.mental-load-source-cta{color:var(--color-partner-primary);font-weight:600;font-size:.92rem}.mental-load-source-org{color:var(--color-text-tertiary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mental-load-conclusion-card{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.5rem,4vw,2.25rem);border-radius:28px;background:linear-gradient(135deg,rgba(47,111,109,.1),rgba(124,92,250,.12));border:1px solid rgba(47,111,109,.12)}.mental-load-conclusion-copy{display:grid;grid-gap:.7rem;gap:.7rem}@media (min-width:780px){.mental-load-analysis-grid,.mental-load-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mental-load-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mental-load-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-menu-title{font-weight:700}.settings-menu-description{line-height:1.45}.settings-subpage-head{display:grid;grid-gap:.65rem;gap:.65rem}.settings-back-button{position:fixed;top:max(env(safe-area-inset-top,0px),12px);left:calc(max(1rem, var(--safe-left)) + var(--ios-window-controls-left-offset));z-index:200;width:-moz-fit-content;width:fit-content;padding:0 1.05rem 0 .85rem}.compact-back-button{left:calc(max(1rem, var(--safe-left)) + var(--ios-window-controls-left-offset))}.compact-back-button,.settings-index__logout-trigger{position:fixed;top:max(env(safe-area-inset-top,0px),12px);z-index:200;width:44px;min-width:44px;padding:0}.settings-index__logout-trigger{right:max(1rem,var(--safe-right));color:#c7333d;border-color:rgba(199,51,61,.28)}.settings-index__logout-trigger svg{width:20px;height:20px}.settings-index__logout-trigger:hover{background:rgba(255,255,255,.4);border-color:rgba(199,51,61,.45)}.settings-index__logout-trigger:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 16px -4px rgba(0,0,0,.12),0 0 0 3px rgba(199,51,61,.28)}.team-check-save-button{width:100%;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;background:linear-gradient(180deg,#5f43d8,#4d33c7);color:#fff;box-shadow:0 12px 28px rgba(77,51,199,.28)}.team-check-save-button:hover{background:linear-gradient(180deg,#563bcc,#462db9)}.team-check-action-row{display:flex;gap:12px;align-items:stretch}.team-check-action-row .team-check-cancel-button{flex:1 1}.team-check-action-row .team-check-save-button{flex:2 1}@media (max-width:420px){.team-check-action-row{flex-direction:column}.team-check-action-row .team-check-cancel-button,.team-check-action-row .team-check-save-button{flex:1 1 auto;width:100%}}.team-check-history-button{min-height:36px;padding:.45rem .9rem;background:#f6f3ff;color:#43358e;border:1px solid #ddd4ff;font-size:.95rem}.team-check-notes-modal{width:min(520px,calc(100vw - 32px));max-height:calc(var(--app-viewport-height, 100dvh) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - var(--keyboard-inset, 0px) - 12px);overflow:auto;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf9ff);border:1px solid #e4dcff}.checkin-preparation-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:nowrap}.checkin-preparation-actions>.button{flex:1 1;width:auto;min-width:0}.team-check-save-button:disabled{opacity:.7;cursor:wait;transform:none}.text-link-inline{color:var(--color-focus);font-weight:700;text-decoration:underline;text-underline-offset:2px}.app-modal-overlay{position:fixed;top:var(--vv-offset-top,0);left:0;right:0;height:var(--app-viewport-height,100dvh);z-index:3200;display:flex;align-items:center;align-items:safe center;justify-content:center;padding:var(--safe-top,0) max(12px,var(--safe-right,0px)) calc(var(--safe-bottom, 0px) + var(--keyboard-inset, 0px)) max(12px,var(--safe-left,0px));transition:padding-bottom .22s cubic-bezier(.32,.72,0,1);background:rgba(17,24,32,.46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-modal-panel{position:relative;width:min(640px,100%);max-height:calc(var(--app-viewport-height, 100dvh) - var(--safe-top) - var(--safe-bottom) - var(--keyboard-inset, 0px) - 12px);transition:max-height .22s cubic-bezier(.32,.72,0,1);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfaf7);box-shadow:0 28px 64px rgba(22,28,37,.2);border:1px solid rgba(214,223,231,.9);padding:24px 20px max(20px,calc(var(--safe-bottom) + 8px))}.app-modal-panel::-webkit-scrollbar{display:none;width:0;height:0}.app-modal-panel .modal-action-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;margin-left:-20px;margin-right:-20px;margin-bottom:calc(-1 * max(24px, calc(var(--safe-bottom) + 12px)));padding:14px 20px max(24px,calc(var(--safe-bottom) + 12px));background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:none}.app-modal-panel .modal-action-footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;pointer-events:none;background:inherit;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000);mask-image:linear-gradient(180deg,transparent 0,#000)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.app-modal-panel .modal-action-footer{background:rgba(255,255,255,.92)}}.keyboard-debug-overlay{position:fixed;top:max(12px,calc(var(--safe-top) + 8px));right:max(12px,calc(var(--safe-right) + 8px));z-index:2147483647;width:min(380px,calc(100vw - 24px));max-height:min(72vh,720px);overflow:auto;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(12,16,22,.84);color:#f7fafc;box-shadow:0 18px 50px rgba(0,0,0,.28);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.keyboard-debug-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.keyboard-debug-overlay__actions{display:inline-flex;gap:8px}.keyboard-debug-overlay__actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:inherit;padding:6px 10px;font:inherit}.keyboard-debug-overlay__grid{display:grid;grid-template-columns:minmax(0,128px) minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px}.keyboard-debug-overlay__grid span:nth-child(odd){color:rgba(226,232,240,.72)}.keyboard-debug-overlay__grid span:nth-child(2n){overflow-wrap:anywhere}.keyboard-debug-overlay__stack{margin:12px 0 0;padding:10px;border-radius:12px;background:rgba(255,255,255,.05);white-space:pre-wrap;overflow-wrap:anywhere}.keyboard-debug-page{min-height:var(--vvh,100dvh);background:radial-gradient(circle at top left,rgba(124,92,250,.18),transparent 32%),linear-gradient(180deg,#f7f6f3,#eef2f6);padding:max(24px,calc(var(--safe-top) + 20px)) max(16px,calc(var(--safe-right) + 16px)) calc(160px + var(--safe-bottom)) max(16px,calc(var(--safe-left) + 16px))}.keyboard-debug-page__content{width:min(760px,100%);margin:0 auto;display:grid;grid-gap:20px;gap:20px}.keyboard-debug-card,.keyboard-debug-page__hero{display:grid;grid-gap:12px;gap:12px;padding:20px;border-radius:24px;border:1px solid rgba(214,223,231,.85);background:rgba(255,255,255,.86);box-shadow:0 18px 40px rgba(31,41,51,.08)}.keyboard-debug-field{display:grid;grid-gap:8px;gap:8px;font-weight:600;color:var(--color-text-primary)}.keyboard-debug-field input{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(138,148,160,.3);background:#fff;padding:12px 14px;font:inherit;color:inherit}.keyboard-debug-field--compact span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}.keyboard-debug-spacer{height:20vh}.keyboard-debug-spacer--large{height:34vh}.keyboard-debug-page__dump{margin:0;padding:16px;border-radius:18px;background:rgba(18,24,32,.9);color:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere}.keyboard-debug-fixed-bar{position:fixed;left:max(16px,calc(var(--safe-left) + 16px));right:max(16px,calc(var(--safe-right) + 16px));bottom:max(16px,calc(var(--safe-bottom) + 16px));z-index:1200;padding:14px 16px;border-radius:24px;background:rgba(17,24,32,.88);box-shadow:0 22px 46px rgba(15,23,42,.22)}body.keyboard-open .keyboard-debug-fixed-bar{background:rgba(17,24,32,.94)}.month-calendar-overlay{background:rgba(17,24,32,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.month-calendar-sheet{width:min(560px,100%);border-radius:24px;padding:18px 18px 14px;border:none;background:#ffffff;box-shadow:0 -2px 4px rgba(15,23,42,.04),0 -20px 60px -12px rgba(15,23,42,.2)}.month-calendar-shell{--month-calendar-accent:#7c5cfa;display:grid;grid-template-rows:auto auto auto auto;grid-gap:12px;gap:12px}.month-calendar-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;grid-gap:8px;gap:8px;padding:4px 0 2px}.month-calendar-title{margin:0;text-align:center;text-transform:capitalize;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.month-calendar-nav{height:36px;width:36px;border-radius:999px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease}.month-calendar-nav:hover{background:rgba(15,23,42,.06);color:var(--color-text-primary)}.month-calendar-nav:active{background:rgba(15,23,42,.1)}.month-calendar-day:focus-visible,.month-calendar-footer-action:focus-visible,.month-calendar-nav:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--month-calendar-accent) 28%,transparent)}.month-calendar-grid,.month-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.month-calendar-weekdays>span{text-align:center;font-weight:600;font-size:.7rem;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;opacity:.72;padding:4px 0 2px}.month-calendar-day{height:44px;min-height:0;padding:0;border-radius:12px;border:none;background:transparent;color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;position:relative;transition:background-color .16s ease,color .16s ease,transform .16s ease}.month-calendar-day,.month-calendar-day-number{display:inline-flex;align-items:center;justify-content:center}.month-calendar-day-number{min-width:36px;height:36px;padding:0 8px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.month-calendar-day-marker{position:absolute;left:50%;bottom:2px;width:5px;height:5px;border-radius:999px;background:var(--month-calendar-accent);transform:translateX(-50%);box-shadow:0 0 0 2px #ffffff}.month-calendar-day.is-selected .month-calendar-day-marker{background:#ffffff;box-shadow:0 0 0 2px var(--month-calendar-accent)}.month-calendar-day:hover .month-calendar-day-number{background:rgba(15,23,42,.05)}.month-calendar-day.is-previewed .month-calendar-day-number{background:color-mix(in srgb,var(--month-calendar-accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--month-calendar-accent) 28%,transparent)}.month-calendar-day:active{transform:scale(.97)}.month-calendar-day.is-outside{color:var(--color-text-secondary);opacity:.35}.month-calendar-day.is-outside:hover .month-calendar-day-number{background:rgba(15,23,42,.04)}.month-calendar-day.is-today .month-calendar-day-number{color:var(--month-calendar-accent);font-weight:700}.month-calendar-day.is-selected .month-calendar-day-number{background:var(--month-calendar-accent);color:#ffffff;box-shadow:0 6px 14px -4px color-mix(in srgb,var(--month-calendar-accent) 45%,transparent)}.month-calendar-day.is-selected.is-today .month-calendar-day-number{color:#ffffff}.month-calendar-annotation-hint{min-height:34px;margin:0;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--color-text-secondary);font-size:.74rem;font-weight:600;line-height:1.25;text-align:center}.month-calendar-annotation-hint__dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--month-calendar-accent)}.month-calendar-day-preview{min-height:58px;padding:9px 10px 9px 12px;border:1px solid color-mix(in srgb,var(--month-calendar-accent) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--month-calendar-accent) 7%,#ffffff);display:flex;align-items:center;gap:10px}.month-calendar-day-preview__copy{min-width:0;flex:1 1 auto;display:grid;grid-gap:3px;gap:3px}.month-calendar-day-preview__copy small{color:var(--color-text-secondary);font-size:.68rem;font-weight:650;line-height:1.2}.month-calendar-day-preview__copy strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:.8rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.month-calendar-day-preview__select{min-height:38px;padding:0 12px;flex:0 0 auto;border:0;border-radius:999px;background:var(--month-calendar-accent);color:#ffffff;cursor:pointer;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap}.month-calendar-day-preview__select:active{transform:scale(.98)}.month-calendar-day-preview__select:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--month-calendar-accent) 28%,transparent)}.month-calendar-footer{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.month-calendar-footer-action{border:1px solid color-mix(in srgb,var(--month-calendar-accent) 28%,transparent);background:color-mix(in srgb,var(--month-calendar-accent) 8%,transparent);color:var(--month-calendar-accent);font-weight:700;font-size:.86rem;letter-spacing:.02em;border-radius:999px;padding:8px 16px;min-height:38px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.month-calendar-footer-action:hover{background:color-mix(in srgb,var(--month-calendar-accent) 14%,transparent);border-color:color-mix(in srgb,var(--month-calendar-accent) 40%,transparent)}.month-calendar-footer-action.is-active{background:color-mix(in srgb,var(--month-calendar-accent) 16%,transparent);border-color:color-mix(in srgb,var(--month-calendar-accent) 45%,transparent)}.app-modal-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);color:#1a1a2e;font-size:26px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 16px -4px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.delete-confirmation-sheet{width:min(560px,100%);border-radius:28px;padding:28px 20px max(20px,calc(var(--safe-bottom) + 12px));background:#ffffff}.delete-confirmation-shell{display:grid;grid-gap:18px;gap:18px;color:var(--color-text-primary)}.delete-confirmation-header{display:grid;grid-gap:10px;gap:10px;padding-right:56px}.delete-confirmation-title{margin:0;font-size:clamp(1.4rem,4vw,1.7rem);line-height:1.2;letter-spacing:-.01em;font-weight:700;color:#1F2933}.delete-confirmation-copy{margin:0;color:#1F2933;line-height:1.5;font-size:1.02rem;font-weight:500}.delete-confirmation-note{margin:0;padding:12px 14px;border:1px solid rgba(239,68,68,.24);border-radius:14px;background:#fff7f7;color:#9f1239;font-weight:600}.delete-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.delete-confirmation-button{border:1px solid transparent;border-radius:999px;min-height:44px;padding:0 22px;font-weight:700;font-size:1rem;cursor:pointer;flex:1 1 auto;min-width:140px}.delete-confirmation-button:disabled{opacity:.72;cursor:not-allowed}.app-modal-panel.child-edit-modal-panel,.app-modal-v2-panel.child-edit-modal-panel{width:min(440px,100%);max-height:100%;padding:0;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:28px;background:linear-gradient(180deg,var(--color-user-soft) 0,#ffffff 38%)}.app-modal-panel.child-edit-modal-panel::-webkit-scrollbar,.app-modal-v2-panel.child-edit-modal-panel::-webkit-scrollbar{display:none;width:0;height:0}.child-edit-modal{display:flex;flex-direction:column;gap:16px;padding:24px 24px max(24px,calc(var(--safe-bottom) + 12px));color:var(--color-text-primary)}.child-edit-modal__header{display:flex;flex-direction:column;gap:6px;padding-right:48px}.child-edit-modal__title{margin:0;font-size:clamp(1.3rem,4vw,1.55rem);font-weight:700;letter-spacing:-.01em;color:#1F2933}.child-edit-modal__subtitle{margin:0;font-size:14px;line-height:1.4;color:var(--color-text-secondary)}.child-edit-modal__status-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px;border-radius:18px;border:1px solid rgba(210,221,232,.92);background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(244,249,255,.95));box-shadow:0 8px 20px rgba(31,41,51,.06)}.child-edit-modal__status-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.child-edit-modal__status-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.child-edit-modal__status-title{font-size:15px;font-weight:700;color:#1f2933}.child-edit-modal__status-text{margin:0;font-size:12.5px;line-height:1.45;color:#526172}.child-edit-modal__avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.child-edit-modal__avatar-button{position:relative;padding:0;margin:0;border:none;background:transparent;border-radius:50%;cursor:pointer;line-height:0;touch-action:manipulation;transition:transform .14s ease}.child-edit-modal__avatar-button:not(:disabled):hover{transform:translateY(-1px)}.child-edit-modal__avatar-button:disabled{cursor:not-allowed;opacity:.65}.child-edit-modal__avatar-ring{display:inline-block;padding:4px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--color-user-primary),0 6px 16px rgba(31,41,51,.12)}.child-edit-modal__avatar-badge{position:absolute;right:0;bottom:4px;width:30px;height:30px;border-radius:50%;background:var(--color-user-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border:3px solid #fff;box-sizing:border-box;box-shadow:0 2px 8px rgba(31,41,51,.2)}.child-edit-modal__avatar-hint{font-size:12px;color:var(--color-text-tertiary)}.child-edit-modal__photo-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--radius-pill);text-decoration:underline;text-underline-offset:3px}.child-edit-modal__photo-remove:disabled{opacity:.55;cursor:not-allowed}.child-edit-modal__fields{display:flex;flex-direction:column;gap:14px}.child-edit-modal__field{display:flex;flex-direction:column;gap:6px}.child-edit-modal__label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.child-edit-modal__actions{display:flex;gap:10px;margin-top:4px}.child-edit-modal__actions .button{flex:1 1;min-height:48px;min-width:0;border-radius:var(--radius-pill);padding:.68rem .55rem;font-size:.92rem;line-height:1.18;white-space:normal}.child-edit-modal__delete-link{align-self:center;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#b9264b;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:var(--radius-pill)}.child-edit-modal__delete-link:hover:not(:disabled){background:rgba(185,38,75,.08)}.child-edit-modal__delete-link:disabled{opacity:.55;cursor:not-allowed}.familie-love-stage{position:relative;padding:20px 18px 18px;border-radius:var(--radius-card);border:1px solid rgba(217,225,238,.9);box-shadow:0 14px 34px rgba(31,41,51,.08);overflow:hidden;isolation:isolate}.familie-love-stage:before{inset:0;background:linear-gradient(120deg,rgba(255,255,255,.86),rgba(255,255,255,.45) 36%,rgba(255,255,255,0) 70%),radial-gradient(circle at 50% -40%,rgba(255,255,255,.85) 0,transparent 62%)}.familie-love-stage:after,.familie-love-stage:before{content:"";position:absolute;pointer-events:none;z-index:0}.familie-love-stage:after{inset:-34% -58%;opacity:0;background:linear-gradient(112deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.2) 45%,rgba(255,255,255,0) 72%);transform:translateX(-24%)}.familie-love-stage__aurora{opacity:.95}.familie-love-stage__aurora,.familie-love-stage__grain{position:absolute;inset:0;pointer-events:none;z-index:0}.familie-love-stage__grain{opacity:.34;background-image:radial-gradient(rgba(47,62,78,.13) .55px,transparent .75px);background-size:3px 3px}.familie-love-stage__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.familie-love-stage__header{display:flex;flex-direction:column;gap:10px}.familie-love-stage__copy{display:flex;flex-direction:column;gap:3px}.familie-love-stage__eyebrow{display:inline-flex;align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(48,61,77,.75);padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(204,214,228,.75)}.familie-love-stage__title{font-size:1.03rem;letter-spacing:-.01em;color:#1f2933}.familie-love-stage__subtitle{margin:0;font-size:13px;line-height:1.42;color:rgba(49,63,81,.8)}.familie-love-stage__stats{display:flex;flex-wrap:wrap;gap:8px}.familie-love-stage__stat{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid rgba(199,210,225,.78);background:rgba(255,255,255,.85);color:#304053;font-size:12px;font-weight:600;line-height:1}.familie-love-stage__stat--couple{border-color:color-mix(in oklab,var(--familie-partner-color) 28%,rgba(199,210,225,.78) 72%);background:linear-gradient(150deg,color-mix(in oklab,var(--familie-user-color) 11%,#ffffff 89%) 0,color-mix(in oklab,var(--familie-partner-color) 12%,#ffffff 88%) 100%);color:#34485f}.familie-love-stage__sheen{position:absolute;inset:-28% -58%;pointer-events:none;opacity:0;z-index:0;background:linear-gradient(112deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.22) 46%,rgba(255,255,255,0) 74%);transform:translateX(-26%)}.familie-love-story{display:flex;flex-direction:column;gap:12px;padding:13px 12px 12px;border-radius:20px;border:1px solid rgba(208,218,232,.88);background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(247,250,255,.9));box-shadow:0 9px 22px rgba(36,49,66,.08)}.familie-love-story__topline{display:flex;align-items:center;justify-content:space-between;gap:9px}.familie-love-story__label{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid rgba(210,220,235,.88);background:rgba(255,255,255,.85);color:#3d4c60;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.familie-love-story__status{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid rgba(208,218,232,.9);background:rgba(255,255,255,.83);color:#2f4257;font-size:12px;font-weight:650}.familie-love-couple{display:grid;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr);align-items:stretch;grid-gap:9px;gap:9px}.familie-bond-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:156px;padding:12px 10px 11px;border-radius:18px;border:1px solid rgba(206,216,231,.9);background:linear-gradient(164deg,rgba(255,255,255,.98),rgba(248,251,255,.9));box-shadow:0 7px 18px rgba(31,41,51,.11);color:inherit;font:inherit;text-align:center;cursor:default;transition:transform .17s ease,box-shadow .18s ease,border-color .17s ease}button.familie-bond-card{cursor:pointer}button.familie-bond-card:hover{transform:translateY(-1.5px);box-shadow:0 12px 24px rgba(31,41,51,.15)}button.familie-bond-card:active{transform:scale(.985)}button.familie-bond-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.familie-bond-card--you{border-color:color-mix(in oklab,var(--familie-user-color) 34%,#d2dbe9 66%)}.familie-bond-card--partner{border-color:color-mix(in oklab,var(--familie-partner-color) 34%,#d2dbe9 66%)}.familie-bond-card--pending{border-style:dashed;background:linear-gradient(166deg,rgba(255,255,255,.92),rgba(248,251,255,.82))}.familie-bond-card__pending-avatar{width:56px;height:56px;border-radius:50%;border:1px dashed rgba(149,165,187,.74);background:linear-gradient(160deg,rgba(99,91,255,.16),rgba(99,91,255,.05));color:#4f4ca6;font-size:25px;font-weight:550;display:inline-flex;align-items:center;justify-content:center}.familie-bond-card__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2b39;font-size:15.5px;font-weight:680;letter-spacing:-.01em}.familie-bond-card__role{font-size:13px;font-weight:630;color:#1e7a7a}.familie-bond-card__role--muted{color:#6a7686;font-weight:550}.familie-bond-heart{position:relative;width:66px;height:66px;border-radius:50%;align-self:center;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in oklab,var(--familie-user-color) 17%,#ffffff 83%) 0,color-mix(in oklab,var(--familie-partner-color) 19%,#ffffff 81%) 100%);box-shadow:0 10px 24px rgba(63,78,97,.2),inset 0 1px 0 rgba(255,255,255,.78)}.familie-bond-heart:after,.familie-bond-heart:before{content:"";position:absolute;top:50%;width:16px;height:2px;border-radius:999px;pointer-events:none;transform:translateY(-50%)}.familie-bond-heart:before{left:-13px;background:linear-gradient(90deg,color-mix(in oklab,var(--familie-user-color) 42%,#d3dceb 58%) 0,color-mix(in oklab,var(--familie-user-color) 12%,#ffffff 88%) 100%)}.familie-bond-heart:after{right:-13px;background:linear-gradient(90deg,color-mix(in oklab,var(--familie-partner-color) 12%,#ffffff 88%) 0,color-mix(in oklab,var(--familie-partner-color) 42%,#d3dceb 58%) 100%)}.familie-bond-heart__ring{position:absolute;border-radius:50%;pointer-events:none}.familie-bond-heart__ring--outer{inset:-9px;border:1px solid color-mix(in oklab,var(--familie-user-color) 18%,#c9d5e7 82%);opacity:.72}.familie-bond-heart__ring--inner{inset:5px;border:1px solid color-mix(in oklab,var(--familie-partner-color) 24%,#d2dded 76%);opacity:.9}.familie-bond-heart__icon{position:relative;z-index:1;color:#ec4668;font-size:26px;line-height:1;filter:drop-shadow(0 3px 8px rgba(236,70,104,.35))}.familie-love-story__bridge{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:-1px;padding:2px 0 1px}.familie-love-story__bridge-pair{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid rgba(203,214,229,.86);background:linear-gradient(160deg,color-mix(in oklab,var(--familie-user-color) 10%,#ffffff 90%) 0,color-mix(in oklab,var(--familie-partner-color) 11%,#ffffff 89%) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.familie-love-story__bridge-person{width:8px;height:8px;border-radius:50%;background:#6e8096;box-shadow:0 1px 2px rgba(41,56,75,.22)}.familie-love-story__bridge-pair .familie-love-story__bridge-person:first-child{background:color-mix(in oklab,var(--familie-user-color) 62%,#d4ddec 38%)}.familie-love-story__bridge-pair .familie-love-story__bridge-person:last-child{background:color-mix(in oklab,var(--familie-partner-color) 62%,#d4ddec 38%)}.familie-love-story__bridge-heart{color:#e84868;font-size:12.5px;line-height:1}.familie-love-story__bridge-line{width:2px;height:16px;border-radius:999px;background:linear-gradient(180deg,color-mix(in oklab,var(--familie-partner-color) 42%,#d6dfeb 58%) 0,rgba(209,219,232,.16) 100%)}.familie-love-story__bridge-kids{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid rgba(188,224,216,.88);background:rgba(236,252,248,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.familie-love-story__bridge-kid-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(165deg,#149486,#0f766e);box-shadow:0 1px 3px rgba(15,118,110,.3)}.familie-love-story__bridge-kid-dot:nth-child(2){width:9px;height:9px}.familie-love-story__bridge-kid-dot:nth-child(3){width:7px;height:7px}.familie-love-story__bridge-kid-dot:first-child:last-child{width:9px;height:9px}.familie-love-story__bridge-kid-dot:first-child:nth-last-child(2),.familie-love-story__bridge-kid-dot:nth-child(2):last-child{width:8.5px;height:8.5px}.familie-love-story__bridge-kid-dot:first-child:nth-last-child(2){opacity:.95}.familie-love-story__bridge-kid-dot:nth-child(2):last-child{opacity:.82}.familie-love-story__children-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.familie-love-story__children-title{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#2e6d65}.familie-love-story__children-title:before{content:"";width:19px;height:19px;border-radius:8px;background:linear-gradient(170deg,#0f8f83,#0f766e);box-shadow:0 7px 14px rgba(15,118,110,.24);flex:0 0 auto}.familie-love-story__children-count{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid rgba(189,224,216,.86);background:rgba(236,253,248,.85);color:#0f766e;font-size:12px;font-weight:650}.familie-kids-row{display:flex;gap:10px;overflow-x:auto;margin:0 -1px;padding:1px 1px 3px;scroll-snap-type:x proximity}.familie-kids-row::-webkit-scrollbar{height:4px}.familie-kids-row::-webkit-scrollbar-thumb{background:rgba(146,164,186,.52);border-radius:999px}.familie-kids-row::-webkit-scrollbar-track{background:transparent}.familie-kid-card{flex:0 0 auto;width:110px;min-height:144px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(181,219,210,.9);border-radius:18px;background:linear-gradient(167deg,rgba(255,255,255,.98),rgba(244,252,249,.94));box-shadow:0 7px 18px rgba(25,54,63,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px 10px;color:inherit;font:inherit;text-align:center;cursor:pointer;scroll-snap-align:start;transition:transform .16s ease,box-shadow .17s ease,border-color .17s ease}.familie-kid-card:hover{transform:translateY(-1.5px);box-shadow:0 12px 23px rgba(25,54,63,.16)}.familie-kid-card:active{transform:scale(.985)}.familie-kid-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.familie-kid-card--add{border-style:dashed;border-color:rgba(151,169,190,.74);background:linear-gradient(168deg,rgba(255,255,255,.6),rgba(246,250,255,.9));color:#5d6b7d;box-shadow:none}.familie-kid-card--add:hover{border-color:rgba(74,92,118,.55);box-shadow:0 9px 18px rgba(52,71,95,.14)}.familie-kid-card__plus{width:52px;height:52px;border-radius:50%;border:1px dashed rgba(147,166,189,.74);background:linear-gradient(172deg,rgba(255,255,255,.58),rgba(242,247,255,.94));color:#3e4f64;font-size:33px;font-weight:320;line-height:1;display:inline-flex;align-items:center;justify-content:center}.familie-kid-card__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243245;font-size:15px;font-weight:700;letter-spacing:-.01em}.familie-kid-card__name--muted{color:#5c6a7c}.familie-kid-card__age{font-size:12.5px;font-weight:650;color:#1e7a7a}.familie-kid-card__age--muted{color:#6e7c8f;font-weight:550}.familie-kid-card__status{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.01em}.familie-kid-card__status--profile{color:#475569;background:rgba(148,163,184,.16);border-color:rgba(100,116,139,.3)}.familie-kid-card__status--created{color:#b45309;background:rgba(245,158,11,.14);border-color:rgba(217,119,6,.26)}.familie-kid-card__status--invited{color:#4f46e5;background:rgba(99,91,255,.14);border-color:rgba(99,91,255,.3)}.familie-kid-card__status--connected,.familie-kid-card__status--registered{color:#0f766e;background:rgba(16,185,129,.14);border-color:rgba(15,118,110,.28)}.familie-love-story__hint{margin:-1px 1px 0;color:#4d5f75;font-size:12.5px;line-height:1.43}.familie-extended-team{display:flex;flex-direction:column;gap:11px;margin-top:2px}.familie-extended-team__label{display:inline-flex;align-items:center;align-self:flex-start;min-height:27px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid rgba(205,216,233,.86);background:rgba(255,255,255,.78);color:#3d4d61;font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.familie-members-group{display:flex;flex-direction:column;gap:10px;padding:11px 11px 10px;border-radius:18px;border:1px solid rgba(205,215,229,.78);background:rgba(255,255,255,.73);box-shadow:0 6px 20px rgba(31,41,51,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.familie-members-group--core{background:linear-gradient(165deg,rgba(255,248,241,.9),rgba(255,255,255,.75))}.familie-members-group--kids{background:linear-gradient(165deg,rgba(236,253,248,.92),rgba(255,255,255,.75))}.familie-members-group--family{background:linear-gradient(165deg,rgba(242,245,255,.92),rgba(255,255,255,.75))}.familie-members-group--support{background:linear-gradient(165deg,rgba(255,241,247,.92),rgba(255,255,255,.75))}.familie-members-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.familie-members-group__title{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#3a485a}.familie-members-group__icon{width:20px;height:20px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#8b7bff,#635bff);color:#fff;box-shadow:0 7px 14px rgba(99,91,255,.24)}.familie-members-group__icon--core{background:linear-gradient(160deg,#f59e0b,#ef6f46);box-shadow:0 7px 14px rgba(239,111,70,.24)}.familie-members-group__icon--core:before{content:"";width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.96)}.familie-members-group__icon--kids{background:linear-gradient(160deg,#16a085,#0f766e);box-shadow:0 7px 14px rgba(15,118,110,.24)}.familie-members-group__icon--kids:before{content:"";width:9px;height:9px;border-radius:3px;transform:rotate(45deg);background:rgba(255,255,255,.94)}.familie-members-group__count{flex-shrink:0;max-width:64%;font-size:11px;font-weight:600;line-height:1.24;text-align:right;color:rgba(59,74,92,.88);padding:3px 9px;border-radius:var(--radius-pill);background:rgba(255,255,255,.86);border:1px solid rgba(205,215,229,.84)}.familie-members-group__hint{margin:0;font-size:12px;line-height:1.42;color:var(--color-text-tertiary);padding:0 2px 1px}.familie-members-row{display:flex;gap:10px;overflow-x:auto;padding:0 2px 3px;margin:0 -2px;scroll-snap-type:x mandatory}.familie-members-row::-webkit-scrollbar{height:5px}.familie-members-row::-webkit-scrollbar-thumb{background:rgba(150,166,187,.52);border-radius:999px}.familie-members-row::-webkit-scrollbar-track{background:transparent}.familie-child-chip{flex:0 0 auto;width:94px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 7px 9px;border-radius:17px;background:linear-gradient(170deg,rgba(255,255,255,.98),rgba(248,251,255,.94));border:1px solid rgba(202,213,228,.9);box-shadow:0 5px 12px rgba(31,41,51,.08);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:center;scroll-snap-align:center;transition:transform .15s ease,box-shadow .17s ease,border-color .17s ease,background-color .17s ease}.familie-child-chip:hover{transform:translateY(-1.5px);box-shadow:0 10px 20px rgba(31,41,51,.13)}.familie-child-chip:active{transform:scale(.98)}.familie-child-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.familie-child-chip--member{cursor:default}.familie-child-chip--core{border-color:rgba(239,111,70,.34)}.familie-child-chip--kid{border-color:rgba(15,118,110,.34)}.familie-child-chip--family{border-color:rgba(99,91,255,.32)}.familie-child-chip--support{border-color:rgba(217,70,139,.3)}.familie-child-chip--pending{border-style:dashed}.familie-child-chip--pending.familie-child-chip--invited{border-style:solid;border-color:rgba(99,91,255,.46)}.familie-child-chip--add{background:rgba(255,255,255,.35);border:1px dashed rgba(136,151,172,.74);color:var(--color-text-tertiary);box-shadow:none}.familie-child-chip--add:hover{background:rgba(255,255,255,.76);border-color:rgba(74,92,118,.55)}.familie-child-chip__avatar-plus{border-radius:50%;background:linear-gradient(175deg,rgba(255,255,255,.42),rgba(242,247,255,.9));color:#3f5064;font-size:23px;font-weight:400;border:1px dashed rgba(146,162,184,.72)}.familie-child-chip__avatar-pending,.familie-child-chip__avatar-plus{width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.familie-child-chip__avatar-pending{border-radius:50%;background:linear-gradient(160deg,rgba(99,91,255,.16),rgba(99,91,255,.07));color:#4842a8;font-size:21px}.familie-child-chip--created .familie-child-chip__avatar-pending{background:linear-gradient(160deg,rgba(71,85,105,.16),rgba(148,163,184,.08));color:#475569}.familie-child-chip--invited .familie-child-chip__avatar-pending{background:linear-gradient(160deg,rgba(99,91,255,.18),rgba(99,91,255,.08));color:#3f3aa1}.familie-child-chip__name{font-size:13px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243245}.familie-child-chip__name--muted{color:var(--color-text-tertiary)}.familie-child-chip__age{font-size:11px;font-weight:700;color:var(--color-user-primary)}.familie-child-chip__age--muted{color:var(--color-text-tertiary);font-weight:500}.familie-child-chip__status{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.familie-child-chip__status--connected,.familie-child-chip__status--registered{color:#0f766e;background:rgba(16,185,129,.14);border-color:rgba(15,118,110,.28)}.familie-child-chip__status--invited{color:#4f46e5;background:rgba(99,91,255,.14);border-color:rgba(99,91,255,.3)}.familie-child-chip__status--created,.familie-child-chip__status--profile{color:#475569;background:rgba(148,163,184,.16);border-color:rgba(100,116,139,.3)}.familie-card-divider{height:1px;background:linear-gradient(90deg,rgba(197,208,224,0),rgba(197,208,224,.95) 12%,rgba(197,208,224,.95) 88%,rgba(197,208,224,0))}.familie-members-note{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:rgba(57,73,91,.84);padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(204,215,230,.82)}.familie-effects-state{display:flex;align-items:center;gap:8px;margin-top:-2px;padding:8px 10px;border-radius:12px;border:1px solid rgba(204,215,230,.88);background:rgba(255,255,255,.7);font-size:12px;font-weight:600;color:#3a495b}.familie-effects-state--on{border-color:rgba(15,118,110,.28);background:rgba(236,253,248,.7);color:#0f766e}.familie-effects-state--off{border-color:rgba(239,111,70,.3);background:rgba(255,246,242,.72);color:#c05621}.familie-effects-state__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:currentColor}.familie-effects-state--on .familie-effects-state__dot{animation:familieEffectDotPulse 1.8s ease-in-out infinite}.familie-effects-state__link{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@keyframes familieEffectDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(1.25)}}[data-fx-ambient=on] .familie-love-stage__aurora{animation:familieAuroraDrift 14s ease-in-out infinite alternate}[data-fx-ambient=on] .familie-love-stage__grain{animation:familieGrainShift 4.8s linear infinite}[data-fx-motion=on] .familie-love-stage__copy{opacity:0;transform:translateY(8px);animation:familieRiseIn .56s cubic-bezier(.22,1,.36,1) 60ms both}[data-fx-motion=on] .familie-love-stage{animation:familieStageBreathe 7.8s ease-in-out infinite}[data-fx-motion=on] .familie-love-stage:after{opacity:.42;animation:familieSheenSweep 9.4s linear infinite}[data-fx-motion=on] .familie-love-stage__sheen{opacity:.58;animation:familieSheenSweep 10.2s linear infinite}[data-fx-motion=on] .familie-love-stage__stat{opacity:0;transform:translateY(6px) scale(.98);animation:familieChipIn .48s cubic-bezier(.2,.9,.25,1) both,familieStatFloat 5.8s ease-in-out 1.05s infinite}[data-fx-motion=on] .familie-love-stage__stat:first-child{animation-delay:.14s,1.05s}[data-fx-motion=on] .familie-love-stage__stat:nth-child(2){animation-delay:.2s,1.14s}[data-fx-motion=on] .familie-love-stage__stat:nth-child(3){animation-delay:.26s,1.23s}[data-fx-motion=on] .familie-love-story{opacity:0;transform:translateY(9px);animation:familieRiseIn .56s cubic-bezier(.22,1,.36,1) .18s both}[data-fx-motion=on] .familie-bond-card{opacity:0;transform:translateY(8px) scale(.985);animation:familieChipIn .51s cubic-bezier(.2,.9,.25,1) both,familieCardFloat 6.4s ease-in-out 1.1s infinite}[data-fx-motion=on] .familie-love-couple .familie-bond-card:first-child{animation-delay:.23s,1.1s}[data-fx-motion=on] .familie-love-couple .familie-bond-card:nth-child(3){animation-delay:.31s,1.22s}[data-fx-motion=on] .familie-bond-heart{opacity:0;transform:scale(.9);animation:familieHeartIn .52s cubic-bezier(.2,.9,.25,1) .29s both,familieHeartPulse 3.4s ease-in-out 1.1s infinite}[data-fx-motion=on] .familie-bond-heart__ring--outer{animation:familieHeartRingPulse 2.7s ease-in-out infinite}[data-fx-motion=on] .familie-bond-heart__ring--inner{animation:familieHeartRingPulse 2.7s ease-in-out .34s infinite}[data-fx-motion=on] .familie-love-story__bridge{opacity:0;transform:translateY(7px);animation:familieRiseIn .52s cubic-bezier(.22,1,.36,1) .43s both}[data-fx-motion=on] .familie-love-story__bridge-pair{animation:familieChipIn .5s cubic-bezier(.2,.9,.25,1) .42s both,familieStatFloat 5.6s ease-in-out 1.18s infinite}[data-fx-motion=on] .familie-love-story__bridge-heart{display:inline-flex;animation:familieHeartPulse 3.6s ease-in-out 1.22s infinite}[data-fx-motion=on] .familie-love-story__bridge-line{animation:familieBridgeFlow 2.6s ease-in-out infinite}[data-fx-motion=on] .familie-love-story__bridge-kids{animation:familieChipIn .5s cubic-bezier(.2,.9,.25,1) .47s both,familieChipFloat 5s ease-in-out 1.3s infinite}[data-fx-motion=on] .familie-love-story__bridge-kid-dot{animation:familieIconPulse 3.2s ease-in-out infinite}[data-fx-motion=on] .familie-love-story__bridge-kid-dot:first-child{animation-delay:1.25s}[data-fx-motion=on] .familie-love-story__bridge-kid-dot:nth-child(2){animation-delay:1.35s}[data-fx-motion=on] .familie-love-story__bridge-kid-dot:nth-child(3){animation-delay:1.45s}[data-fx-motion=on] .familie-kid-card{opacity:0;transform:translateY(8px) scale(.98);animation:familieChipIn .47s cubic-bezier(.2,.9,.25,1) both,familieChipFloat 4.9s ease-in-out 1.24s infinite;animation-delay:.33s,1.24s}[data-fx-motion=on] .familie-kids-row .familie-kid-card:first-child{animation-delay:.34s,1.29s}[data-fx-motion=on] .familie-kids-row .familie-kid-card:nth-child(2){animation-delay:.39s,1.38s}[data-fx-motion=on] .familie-kids-row .familie-kid-card:nth-child(3){animation-delay:.44s,1.47s}[data-fx-motion=on] .familie-kids-row .familie-kid-card:nth-child(4){animation-delay:.49s,1.56s}[data-fx-motion=on] .familie-kids-row .familie-kid-card:nth-child(5){animation-delay:.54s,1.65s}[data-fx-motion=on] .familie-kids-row .familie-kid-card:nth-child(6){animation-delay:.59s,1.74s}[data-fx-motion=on] .familie-love-story__hint{opacity:0;transform:translateY(7px);animation:familieRiseIn .52s cubic-bezier(.22,1,.36,1) .52s both}[data-fx-motion=on] .familie-extended-team{opacity:0;transform:translateY(9px);animation:familieRiseIn .56s cubic-bezier(.22,1,.36,1) .41s both}[data-fx-motion=on] .familie-members-group{opacity:0;transform:translateY(10px);animation:familieRiseIn .56s cubic-bezier(.22,1,.36,1) both}[data-fx-motion=on] .familie-members-group--core{animation-delay:.17s}[data-fx-motion=on] .familie-members-group--kids{animation-delay:.25s}[data-fx-motion=on] .familie-members-group--family{animation-delay:.32s}[data-fx-motion=on] .familie-members-group--support{animation-delay:.39s}[data-fx-motion=on] .familie-members-group__icon{animation:familieIconPulse 3.2s ease-in-out infinite}[data-fx-motion=on] .familie-child-chip{opacity:0;transform:translateY(8px) scale(.98);animation:familieChipIn .47s cubic-bezier(.2,.9,.25,1) both,familieChipFloat 4.9s ease-in-out 1.2s infinite;animation-delay:.26s,1.2s}[data-fx-motion=on] .familie-members-row .familie-child-chip:first-child{animation-delay:.27s,1.25s}[data-fx-motion=on] .familie-members-row .familie-child-chip:nth-child(2){animation-delay:.32s,1.34s}[data-fx-motion=on] .familie-members-row .familie-child-chip:nth-child(3){animation-delay:.37s,1.43s}[data-fx-motion=on] .familie-members-row .familie-child-chip:nth-child(4){animation-delay:.42s,1.52s}[data-fx-motion=on] .familie-members-row .familie-child-chip:nth-child(5){animation-delay:.47s,1.61s}[data-fx-motion=on] .familie-members-row .familie-child-chip:nth-child(6){animation-delay:.52s,1.7s}[data-fx-motion=on] .familie-members-note{opacity:0;transform:translateY(8px);animation:familieRiseIn .54s cubic-bezier(.22,1,.36,1) .47s both}@keyframes familieRiseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes familieChipIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes familieAuroraDrift{0%{transform:translate3d(-1.6%,0,0) scale(1);opacity:.92}to{transform:translate3d(1.6%,-1.5%,0) scale(1.04);opacity:1}}@keyframes familieGrainShift{0%{transform:translateZ(0)}25%{transform:translate3d(-.55%,.35%,0)}50%{transform:translate3d(.35%,-.35%,0)}75%{transform:translate3d(.5%,.2%,0)}to{transform:translateZ(0)}}@keyframes familieStageBreathe{0%,to{box-shadow:0 14px 34px rgba(31,41,51,.08)}50%{box-shadow:0 18px 40px rgba(31,41,51,.12)}}@keyframes familieSheenSweep{0%{transform:translateX(-24%)}to{transform:translateX(24%)}}@keyframes familieHeartIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes familieHeartPulse{0%,to{transform:scale(1);box-shadow:0 10px 24px rgba(63,78,97,.2),inset 0 1px 0 rgba(255,255,255,.78)}50%{transform:scale(1.06);box-shadow:0 14px 28px rgba(63,78,97,.28),inset 0 1px 0 rgba(255,255,255,.82)}}@keyframes familieHeartRingPulse{0%,to{opacity:.68;transform:scale(1)}50%{opacity:.98;transform:scale(1.09)}}@keyframes familieBondGlow{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px rgba(73,95,123,.12)}}@keyframes familieBridgeFlow{0%,to{opacity:.78;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.12)}}@keyframes familieIconPulse{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.1) brightness(1.08)}}@keyframes familieStatFloat{0%,to{box-shadow:0 1px 0 rgba(255,255,255,.24),inset 0 0 0 0 rgba(99,91,255,.08)}50%{box-shadow:0 3px 8px rgba(99,91,255,.16),inset 0 0 0 1px rgba(99,91,255,.1)}}@keyframes familieCardFloat{0%,to{box-shadow:0 7px 18px rgba(31,41,51,.11)}50%{box-shadow:0 12px 24px rgba(31,41,51,.17)}}@keyframes familieChipFloat{0%,to{box-shadow:0 5px 12px rgba(31,41,51,.08)}50%{box-shadow:0 11px 21px rgba(31,41,51,.16)}}@media (prefers-reduced-motion:reduce){.familie-bond-card,.familie-bond-heart,.familie-bond-heart__ring,.familie-child-chip,.familie-extended-team,.familie-kid-card,.familie-love-stage,.familie-love-stage__aurora,.familie-love-stage__copy,.familie-love-stage__grain,.familie-love-stage__sheen,.familie-love-stage__stat,.familie-love-story,.familie-love-story__bridge,.familie-love-story__bridge-heart,.familie-love-story__bridge-kid-dot,.familie-love-story__bridge-kids,.familie-love-story__bridge-line,.familie-love-story__bridge-pair,.familie-love-story__hint,.familie-members-group,.familie-members-group__icon,.familie-members-note{animation:none!important;opacity:1;transform:none}.familie-love-stage:after{animation:none!important;transform:translateX(-24%)}.familie-love-stage__sheen{opacity:0}}@media (max-width:680px){.familie-love-stage{padding:18px 15px 16px}.familie-love-stage__title{font-size:1rem}.familie-love-stage__subtitle{font-size:12.5px}.familie-love-stage__stats{gap:7px}.familie-love-stage__stat{font-size:11.5px;min-height:26px;padding:0 10px}.familie-love-story{padding:11px 10px;border-radius:18px}.familie-love-couple{grid-template-columns:minmax(95px,1fr) 58px minmax(95px,1fr);gap:7px}.familie-bond-card{min-height:142px;border-radius:16px;padding:10px 7px 9px}.familie-bond-card__name{font-size:14.5px}.familie-bond-card__role{font-size:12.5px}.familie-bond-heart{width:58px;height:58px}.familie-bond-heart:after,.familie-bond-heart:before{width:13px}.familie-bond-heart:before{left:-10px}.familie-bond-heart:after{right:-10px}.familie-bond-heart__icon{font-size:22px}.familie-love-story__bridge-pair{min-height:22px;padding:0 8px;gap:6px}.familie-love-story__bridge-person{width:7px;height:7px}.familie-love-story__bridge-heart{font-size:11.5px}.familie-love-story__bridge-line{height:13px}.familie-love-story__bridge-kids{min-height:22px;padding:0 8px;gap:5px}.familie-love-story__bridge-kid-dot{width:7px;height:7px}.familie-love-story__bridge-kid-dot:nth-child(2){width:7.5px;height:7.5px}.familie-love-story__bridge-kid-dot:nth-child(3){width:6.5px;height:6.5px}.familie-love-story__bridge-kid-dot:first-child:nth-last-child(2),.familie-love-story__bridge-kid-dot:nth-child(2):last-child{width:7px;height:7px}.familie-love-story__bridge-kid-dot:first-child:last-child{width:8px;height:8px}.familie-kids-row{gap:8px}.familie-kid-card{width:102px;min-height:135px;border-radius:16px;padding:10px 7px 8px}.familie-kid-card__name{font-size:14px}.familie-kid-card__age{font-size:12px}.familie-kid-card__plus{width:48px;height:48px;font-size:29px}.familie-extended-team__label{font-size:10.5px}.familie-members-group{padding:10px 9px 9px;border-radius:16px}.familie-child-chip{width:90px;border-radius:16px;padding:9px 6px 8px}}.app-modal-panel.familie-member-modal-panel,.app-modal-v2-panel.familie-member-modal-panel{width:min(460px,100%);max-height:calc(var(--app-viewport-height, 100dvh) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - var(--keyboard-inset, 0px) - 12px);padding:0;overflow:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;border-radius:28px;background:linear-gradient(180deg,var(--color-partner-soft) 0,#ffffff 42%)}.app-modal-panel.familie-member-modal-panel::-webkit-scrollbar,.app-modal-v2-panel.familie-member-modal-panel::-webkit-scrollbar{display:none;width:0;height:0}.familie-member-modal{display:flex;flex-direction:column;min-height:0;max-height:100%;color:var(--color-text-primary)}.familie-member-modal__header{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;flex:0 0 auto;padding:30px 56px 0 22px}.familie-member-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:18px;padding:18px 22px 0}.familie-member-modal__body::-webkit-scrollbar{display:none;width:0;height:0}.familie-member-modal__icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#8B7BFF,#635BFF);color:#fff;box-shadow:0 12px 26px rgba(99,91,255,.34)}.familie-member-modal__icon--success{background:linear-gradient(155deg,#10b981,#0f766e);box-shadow:0 12px 26px rgba(15,118,110,.28)}.familie-member-modal__title{margin:0;font-size:clamp(1.3rem,4vw,1.5rem);font-weight:700;letter-spacing:-.01em;color:#1F2933}.familie-member-modal__subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.familie-member-modal__section{display:flex;flex-direction:column;gap:10px}.familie-member-modal__section-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--color-text-primary)}.familie-member-modal__input{border-radius:14px;background:#fff}.familie-role-grid{display:flex;flex-wrap:wrap;gap:8px}.familie-role-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;padding:9px 15px;border-radius:var(--radius-pill);border:1px solid var(--color-border-soft);background:#fff;font-size:14px;font-weight:600;color:var(--color-text-secondary);transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease}.familie-role-pill:hover{border-color:#c9c0ff}.familie-role-pill:active{transform:scale(.97)}.familie-role-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.familie-role-pill.is-active{background:linear-gradient(155deg,#8B7BFF,#635BFF);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(99,91,255,.3)}.familie-perm-list{display:flex;flex-direction:column;border:1px solid var(--color-border-soft);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(31,41,51,.04)}.familie-perm-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.familie-perm-row+.familie-perm-row{border-top:1px solid var(--color-border-soft)}.familie-perm-row__icon{width:36px;height:36px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--color-partner-soft);color:#635BFF}.familie-perm-row__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.familie-perm-row__label{font-size:14.5px;font-weight:600;color:var(--color-text-primary)}.familie-perm-row__hint{font-size:12px;color:var(--color-text-tertiary)}.familie-segmented{flex-shrink:0;display:inline-flex;gap:3px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.familie-segmented__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;border:none;background:transparent;padding:7px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--color-text-secondary);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.familie-segmented__option.is-active{background:#fff;color:#635BFF;box-shadow:0 2px 6px rgba(31,41,51,.12)}.familie-segmented--triple{display:flex;width:100%}.familie-segmented--triple .familie-segmented__option{flex:1 1;min-width:0;text-align:center;padding:8px 6px;white-space:nowrap}.familie-access-block{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid rgba(214,223,231,.55)}.familie-access-block:last-child{border-bottom:none}.familie-access-block__label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.familie-access-block__icon{display:inline-flex;color:#635BFF}.familie-access-choice{display:flex;flex-direction:column;gap:6px;margin-top:8px}.familie-access-choice__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 13px;border-radius:14px;border:1px solid var(--color-border-soft);background:#fff;font-size:14px;font-weight:600;color:var(--color-text-secondary);transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.familie-access-choice__option:hover{border-color:#c9c0ff}.familie-access-choice__option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.familie-access-choice__option.is-active{border-color:#635BFF;color:var(--color-text-primary);background:rgba(99,91,255,.06)}.familie-access-choice__dot{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border-soft);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.familie-access-choice__option.is-active .familie-access-choice__dot{border-color:#635BFF;box-shadow:inset 0 0 0 4px #635BFF}.familie-access-choice__label{flex:1 1 auto;min-width:0}.familie-board-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.familie-board-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--radius-pill);border:1.5px solid rgba(99,91,255,.28);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:13px;font-weight:600;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.familie-board-chip.is-on{background:rgba(99,91,255,.12);border-color:#635BFF;color:#4b44d6}.familie-board-chip__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;border:1.5px solid rgba(99,91,255,.4);font-size:12px;line-height:1;color:#fff}.familie-board-chip.is-on .familie-board-chip__check{background:#635BFF;border-color:#635BFF}.familie-perm-toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;width:46px;height:28px;padding:0;border:none;border-radius:999px;background:rgba(138,148,160,.35);cursor:pointer;transition:background-color .2s ease}.familie-perm-toggle.is-on{background:linear-gradient(155deg,#8B7BFF,#635BFF)}.familie-perm-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.familie-perm-toggle__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(20,24,35,.18);transition:transform .22s cubic-bezier(.22,1,.36,1)}.familie-perm-toggle.is-on .familie-perm-toggle__thumb{transform:translateX(18px)}.familie-invite-code{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border-radius:18px;background:linear-gradient(160deg,rgba(99,91,255,.08),rgba(99,91,255,.03));border:1px solid rgba(99,91,255,.18)}.familie-invite-code__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.familie-invite-code__value{font-size:30px;font-weight:700;letter-spacing:6px;color:#1F2933;font-family:Menlo,Consolas,monospace}.familie-invite-code__copy{width:100%}.familie-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}.familie-status-pill--created,.familie-status-pill--profile{color:#475569;background:rgba(148,163,184,.16);border-color:rgba(100,116,139,.3)}.familie-status-pill--invited{color:#4f46e5;background:rgba(99,91,255,.14);border-color:rgba(99,91,255,.3)}.familie-status-pill--connected,.familie-status-pill--registered{color:#0f766e;background:rgba(16,185,129,.14);border-color:rgba(15,118,110,.28)}.familie-next-step-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(210,221,232,.92);background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(244,249,255,.95));box-shadow:0 10px 24px rgba(31,41,51,.06)}.familie-next-step-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.familie-next-step-card__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.familie-next-step-card__eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.familie-next-step-card__title{font-size:16px;font-weight:700;color:#1f2933}.familie-next-step-card__meta{font-size:12.5px;color:#526172}.familie-next-step-journey{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:rgba(247,249,252,.95);border:1px solid rgba(219,228,236,.92)}.familie-next-step-journey__item{display:flex;align-items:flex-start;gap:10px}.familie-next-step-journey__dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:999px;background:rgba(99,91,255,.12);color:#635bff}.familie-next-step-journey__item--done .familie-next-step-journey__dot{background:rgba(16,185,129,.14);color:#0f766e}.familie-next-step-journey__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.familie-next-step-journey__copy strong{font-size:14px;color:#1f2933}.familie-next-step-journey__copy span{font-size:12.5px;line-height:1.45;color:#526172}.familie-next-step-modal__hint{margin:0;font-size:12.5px;line-height:1.5;color:#526172}.familie-child-rights-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(205,218,228,.9);background:linear-gradient(165deg,rgba(247,252,250,.98),rgba(255,255,255,.95));box-shadow:0 10px 24px rgba(31,41,51,.06)}.familie-child-rights-card__head{display:flex;flex-direction:column;gap:3px}.familie-child-rights-card__eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.familie-child-rights-card__title{font-size:16px;font-weight:700;color:#1f2933}.familie-child-rights-list{display:flex;flex-direction:column;gap:9px}.familie-child-rights-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid rgba(216,226,235,.92)}.familie-child-rights-row__label{font-size:13px;font-weight:600;color:#334155}.familie-child-rights-row__value{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(15,118,110,.12);color:#0f766e;font-size:12px;font-weight:700;white-space:nowrap}.familie-child-rights-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:16px;background:rgba(99,91,255,.08);color:#415167;font-size:12.5px;line-height:1.45}.familie-member-modal__actions{display:flex;gap:10px;flex:0 0 auto;margin-top:0;padding:14px 22px max(20px,calc(var(--safe-bottom) + 8px));background:linear-gradient(180deg,rgba(255,255,255,.72),#ffffff 42%);border-top:1px solid rgba(214,223,231,.72)}.familie-member-modal__actions .button{flex:1 1;min-height:48px;padding:.68rem .55rem;font-size:.92rem;line-height:1.18;text-align:center;white-space:normal;border-radius:var(--radius-pill)}.familie-member-modal__remove-link{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 0;background:none;border:none;color:var(--color-danger,#d6453d);font-size:.9rem;font-weight:600;cursor:pointer}.familie-member-modal__remove-link:disabled{opacity:.5;cursor:default}.familie-member-modal__remove-confirm{border:1px solid rgba(214,69,61,.32);background:rgba(214,69,61,.06);border-radius:var(--radius-md,14px);padding:12px 14px}.familie-member-modal__remove-confirm .familie-member-modal__actions{padding:0;background:none;border-top:none}.familie-member-modal__action-create{background:#fff;border-color:rgba(99,91,255,.34);color:#635BFF}.familie-member-modal__action-create:hover{background:rgba(99,91,255,.08)}.delete-confirmation-button--danger{background:linear-gradient(180deg,#ef4444,#dc2626);border-color:rgba(185,28,28,.55);color:#ffffff;box-shadow:0 8px 18px rgba(220,38,38,.2)}.delete-confirmation-button--secondary{background:#f4f1eb;border-color:rgba(207,214,224,.9);color:#1F2933}.home-banner-card{position:relative}.home-banner-card--subtle{gap:8px;padding-top:clamp(.75rem,2.1vw,.95rem);padding-bottom:clamp(.75rem,2.1vw,.95rem)}.home-banner-card__eyebrow{margin:0;padding-right:36px;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.home-banner-card__description--compact{margin:0;font-size:.92rem;color:var(--color-text-secondary)}.home-banner-card__button--compact{min-height:44px;padding:.6rem 1rem;font-size:.95rem;font-weight:600;width:-moz-fit-content;width:fit-content;max-width:100%}.home-banner-card__close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.home-banner-card__close:focus-visible,.home-banner-card__close:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary);outline:none}.home-banner-card>.card-title{padding-right:32px}.family-chat,.home-tab-shell{background:#F8F7F4}.family-chat{position:relative;display:flex;flex-direction:column;height:100%;min-height:60vh;overflow:visible}.family-chat--embedded{height:auto;min-height:0;background:transparent}.family-chat-parent-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);margin-bottom:12px}.family-chat-parent-card__head{padding:12px 16px 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B6F82}.family-chat-parent-card .family-chat{min-height:0;background:#fff}.family-chat-parent-card .family-chat__messages{max-height:48vh}.family-chat__error,.family-chat__hint{margin:24px 16px;font-size:15px;color:#6B6F82;text-align:center}.family-chat__error{color:#C0392B}.family-chat__list-pane{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.family-chat[data-view=conversation] .family-chat__list-pane{transform:translateX(-22px);opacity:.68;pointer-events:none}.family-chat--embedded[data-view=conversation] .family-chat__list-pane{display:none}.family-chat__inbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0 2px}.family-chat__inbox-title{margin:0;font-size:18px;line-height:1.2;font-weight:750;color:#1F2233}.family-chat__group-button{position:relative;flex:0 0 auto;width:40px;height:40px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#2f6f6d;background:rgba(47,111,109,.12);cursor:pointer}.family-chat__group-button svg+svg{position:absolute;right:8px;bottom:8px;stroke-width:3}.family-chat__group-button:focus-visible{outline:3px solid rgba(47,111,109,.22);outline-offset:2px}.family-chat__list{list-style:none;margin:0;padding:0;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(230,225,216,.58);box-shadow:0 8px 24px rgba(31,41,51,.05)}.family-chat--standalone .family-chat__list{margin:8px 16px 24px}.family-chat__leading-row{margin:0}.family-chat__list>li+li{border-top:1px solid rgba(31,41,51,.07)}.family-chat__list-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:#fff;border:none;text-align:left;cursor:pointer;font-family:inherit}.family-chat__list-item:active{background:rgba(99,91,255,.06)}.family-chat__list-item.is-active{background:rgba(47,111,109,.07)}.family-chat__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#635BFF,#2BB6A3)}.family-chat__avatar.is-group{background:linear-gradient(135deg,#2BB6A3,#635BFF)}.family-chat-group-edit__avatar.has-image,.family-chat__avatar.has-image,.family-chat__conversation-avatar.has-image{background:#dfe7ed;overflow:hidden}.family-chat__avatar-img{width:100%;height:100%;display:block;object-fit:cover}.family-chat__avatar svg{display:block}.family-chat__list-body{flex:1 1 auto;min-width:0}.family-chat__list-title-row{display:flex;align-items:baseline;gap:10px}.family-chat__list-title{flex:1 1 auto;min-width:0;font-size:16px;font-weight:600;color:#1F2233;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.family-chat__list-time{flex:0 0 auto;font-size:12px;color:#9AA0B4}.family-chat__list-meta-row{display:flex;align-items:center;gap:10px;margin-top:2px}.family-chat__list-preview{flex:1 1 auto;min-width:0;font-size:14px;color:#6B6F82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.family-chat__badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#635BFF;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.family-chat__list-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top, 0px) + 14px) 16px 12px;background:#F8F7F4;border-bottom:1px solid rgba(0,0,0,.05)}.family-chat__list-heading{margin:0;line-height:1.1;font-size:28px;font-weight:700;letter-spacing:-.01em;color:#1F2233}.family-chat--standalone{min-height:100dvh}.family-chat__conversation-panel{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;min-height:100dvh;background:#FAFAF8;transform:translateX(0);animation:family-chat-slide-in .26s cubic-bezier(.22,1,.36,1);transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.family-chat__conversation-panel--inline{position:relative;inset:auto;z-index:1;min-height:min(72vh,680px);height:min(72vh,680px);border:0;border-radius:0;overflow:hidden;background:#FAFAF8;animation:family-chat-inline-open .22s cubic-bezier(.22,1,.36,1);transform:none;will-change:auto}.family-chat--embedded[data-view=conversation] .family-chat__conversation-panel--inline{position:-webkit-sticky;position:sticky;top:var(--exchange-tabnav-clearance,calc(env(safe-area-inset-top, 0px) + 92px))}.family-chat__conversation-panel--inline .family-chat__header{padding:11px 16px 12px}.family-chat__conversation-panel.is-closing{transform:translateX(100%)}.family-chat__conversation-panel--inline.is-closing{transform:none}@keyframes family-chat-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes family-chat-inline-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.family-chat__header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 11px) 16px 12px;border-bottom:1px solid rgba(230,225,216,.62);background:rgba(255,255,255,.96);box-shadow:0 4px 18px -18px rgba(20,24,45,.36)}.family-chat__back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:40px;border:none;background:transparent;font-size:0;line-height:1;color:#1F2233;cursor:pointer;padding:0}.family-chat__back--list{margin-left:-4px}.family-chat__conversation-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:750;color:#fff;background:linear-gradient(135deg,#6C37FF,#9D4EDD);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.family-chat__conversation-avatar.is-group{background:linear-gradient(135deg,#2BB6A3,#635BFF)}.family-chat__edit{flex:0 0 auto;width:38px;height:38px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(31,41,51,.06);color:#1F2233;cursor:pointer}.family-chat__edit:focus-visible{outline:3px solid rgba(47,111,109,.22);outline-offset:2px}.family-chat__heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.family-chat__title{font-size:17px;line-height:1.18;font-weight:700;color:#1F2233}.family-chat__subtitle,.family-chat__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-chat__subtitle{font-size:13px;line-height:1.2;color:#7C8392}.family-chat__messages{flex:1 1 auto;overflow-y:auto;min-height:0;padding:16px 24px 20px;display:flex;flex-direction:column;gap:9px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.family-chat__messages>.family-chat__message-block:first-child{margin-top:auto}.family-chat__message-block{display:flex;flex-direction:column;gap:9px}.family-chat__day-divider{display:flex;justify-content:center;margin:12px 0 8px}.family-chat__day-divider span{padding:7px 14px;border-radius:999px;background:rgba(241,241,239,.92);color:#8A8F99;font-size:12px;font-weight:650}.family-chat__bubble-row{display:flex;justify-content:flex-start}.family-chat__bubble-row.is-mine{justify-content:flex-end}.family-chat__bubble{max-width:78%;padding:10px 14px 8px;border-radius:19px;background:#F3EEFF;border:1px solid rgba(132,102,210,.15);box-shadow:0 1px 4px rgba(31,41,51,.05);display:flex;flex-direction:column;color:#1F2233;overflow-wrap:anywhere}.family-chat__bubble.is-mine{background:#EEF8F8;border-color:rgba(113,178,180,.26);border-bottom-right-radius:7px}.family-chat__bubble:not(.is-mine){border-bottom-left-radius:7px}.family-chat__sender{font-size:12px;font-weight:700;color:#2BB6A3;margin-bottom:2px}.family-chat__text{font-size:15px;line-height:1.35;color:#1F2233;white-space:pre-wrap;word-break:break-word}.family-chat__bubble.is-mine .family-chat__text{color:#1F2233}.family-chat__meta{align-self:flex-end;display:inline-flex;align-items:center;gap:5px;margin-top:4px}.family-chat__time{font-size:11px;color:#8C92A2}.family-chat__bubble.is-mine .family-chat__time{color:#7B8494}.family-chat__status{display:inline-block;font-size:12px;line-height:1;letter-spacing:-.28em;padding-right:.28em;color:#53BDEB}.family-chat__status.is-pending{color:rgba(31,41,51,.45);letter-spacing:0;padding-right:0}.family-chat__bubble.is-pending{opacity:.72}.family-chat__bubble.is-failed{border-color:rgba(220,53,69,.5)}.family-chat__retry{align-self:flex-end;margin-top:2px;padding:0;border:none;background:none;font-size:11px;font-weight:600;color:#dc3545;cursor:pointer}.family-chat__bubble:not(.is-mine) .family-chat__retry{color:#dc3545}.family-chat__composer{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 24px max(10px,calc(env(safe-area-inset-bottom, 0px) + 8px));border-top:1px solid rgba(230,225,216,.62);background:rgba(255,255,255,.96)}.family-chat__composer-row{display:flex;align-items:flex-end;gap:10px}.family-chat__input{flex:1 1 auto;min-width:0;border:1px solid rgba(230,225,216,.86);border-radius:999px;padding:11px 17px;background:#fff;font-size:16px;line-height:1.4;font-family:inherit;outline:none;resize:none;min-height:44px;max-height:140px;color:#1F2233;box-shadow:0 1px 4px rgba(20,24,45,.03)}.family-chat__input::placeholder{color:#B1B5BF}.family-chat__input:focus{border-color:rgba(47,111,109,.38);box-shadow:0 0 0 3px rgba(47,111,109,.1)}.family-chat__send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:#2F6F6D;color:#fff;cursor:pointer}.family-chat__send:disabled{opacity:.4;cursor:default}.family-chat__composer .cm-previews{padding:0}.family-chat__composer .cm-mic-btn{background:#00A884}body.keyboard-open .family-chat__conversation-panel .family-chat__composer,html[data-keyboard-open=true] .family-chat__conversation-panel .family-chat__composer{margin-bottom:var(--keyboard-inset,0);padding-bottom:max(2px,env(safe-area-inset-bottom,0px))}body.keyboard-open .family-chat__conversation-panel--inline .family-chat__composer,html[data-keyboard-open=true] .family-chat__conversation-panel--inline .family-chat__composer{margin-bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.family-chat-group-sheet{position:fixed;top:var(--vv-offset-top,0);left:0;right:0;height:var(--app-viewport-height,100dvh);z-index:3200;display:flex;align-items:center;align-items:safe center;justify-content:center;box-sizing:border-box;padding:var(--safe-top,0) max(16px,var(--safe-right,0px)) calc(var(--bottom-nav-height, 0px) + var(--safe-bottom, 0px) + var(--keyboard-inset, 0px) + 16px) max(16px,var(--safe-left,0px));transition:padding-bottom .22s cubic-bezier(.32,.72,0,1)}.family-chat-group-sheet__backdrop{position:absolute;inset:0;border:none;background:rgba(20,24,45,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.family-chat-group-sheet__panel{position:relative;z-index:1;width:min(100%,440px);max-height:min(680px,100%);display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(20,24,45,.24);animation:family-chat-sheet-in .22s cubic-bezier(.22,1,.36,1)}.family-chat-group-sheet__panel--edit{max-width:400px}@keyframes family-chat-sheet-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.family-chat-group-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.family-chat-group-sheet__eyebrow{margin:0 0 3px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#2f6f6d}.family-chat-group-sheet__title{margin:0;font-size:20px;line-height:1.2;color:#1F2233}.family-chat-group-sheet__close{width:36px;height:36px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(31,41,51,.06);color:#1F2233}.family-chat-group-sheet__input{width:100%;box-sizing:border-box;border:1px solid rgba(31,41,51,.12);border-radius:16px;padding:12px 14px;font:inherit;font-size:16px;outline:none}.family-chat-group-sheet__input:focus{border-color:rgba(47,111,109,.52);box-shadow:0 0 0 3px rgba(47,111,109,.12)}.family-chat-group-edit__avatar-row{display:flex;align-items:center;gap:14px}.family-chat-group-edit__avatar{position:relative;flex:0 0 auto;width:78px;height:78px;border:none;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2BB6A3,#635BFF);color:#fff;cursor:pointer;padding:0;box-shadow:0 12px 26px rgba(47,111,109,.18)}.family-chat-group-edit__avatar-badge{position:absolute;right:-1px;bottom:-1px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#2f6f6d;color:#fff;box-shadow:0 0 0 3px #fff;font-size:14px;font-weight:800}.family-chat-group-edit__change-avatar,.family-chat-group-edit__remove-avatar{min-height:40px;border:1px solid rgba(31,41,51,.1);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#2f6f6d;font:inherit;font-size:14px;font-weight:750;padding:0 13px;cursor:pointer}.family-chat-group-edit__remove-avatar{color:#b42318}.family-chat-group-edit__field{display:grid;grid-gap:7px;gap:7px}.family-chat-group-edit__label{font-size:13px;font-weight:750;color:#59606e}.family-chat-group-sheet__candidates{display:grid;grid-gap:8px;gap:8px;overflow-y:auto;min-height:0;padding-right:2px}.family-chat-group-sheet__candidate{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(31,41,51,.08);border-radius:16px;padding:10px 12px;background:#fff;text-align:left;font-family:inherit}.family-chat-group-sheet__candidate.is-selected{border-color:rgba(47,111,109,.36);background:rgba(47,111,109,.08)}.family-chat-group-sheet__avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:750;background:linear-gradient(135deg,#635BFF,#2BB6A3)}.family-chat-group-sheet__candidate-body{flex:1 1 auto;min-width:0}.family-chat-group-sheet__candidate-name{display:block;font-weight:700;color:#1F2233;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-chat-group-sheet__check{flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(47,111,109,.88)}.family-chat-group-sheet__check:empty{background:rgba(31,41,51,.08)}.family-chat-group-sheet__error{margin:0;font-size:13px;color:#C0392B}.family-chat-group-sheet__submit{border:none;border-radius:16px;padding:13px 16px;background:#2f6f6d;color:#fff;font:inherit;font-weight:750;cursor:pointer}.family-chat-group-sheet__submit:disabled{opacity:.42;cursor:default}@media (prefers-reduced-motion:reduce){.family-chat-group-sheet__panel,.family-chat__conversation-panel,.family-chat__list-pane{animation:none;transition:none}}.home-tab-shell--extended{padding-top:calc(var(--safe-top, 0px) + 8px)}.home-tab-shell--extended-with-hero{padding-top:0}.extended-home-topbar{display:flex;justify-content:flex-end;padding:0 16px}.extended-home-greeting{margin:16px 16px 4px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#EEF0FF,#E7F3F1);border:1px solid rgba(99,91,255,.1)}.extended-home-greeting__title{margin:0;font-size:22px;font-weight:700;line-height:1.2;color:#1F2233}.extended-home-greeting__subtitle{margin:8px 0 0;font-size:15px;line-height:1.45;color:#5A5E72}.extended-home-rights-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(243,248,255,.96),rgba(233,244,239,.98));border:1px solid rgba(23,75,95,.09);box-shadow:0 14px 36px rgba(23,34,51,.08)}.extended-home-rights-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.extended-home-rights-card__eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f7a36}.extended-home-rights-card__title{margin:0;font-size:20px;line-height:1.2;color:#1f2233}.extended-home-rights-grid{display:grid;grid-gap:10px;gap:10px}.extended-home-rights-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.74)}.extended-home-rights-row__label{font-size:14px;color:#5a5e72}.extended-home-rights-row__value{font-size:14px;color:#1f2233;text-align:right}.home-hero-card--premium{width:100%;max-width:100%;margin:0;padding:10px 16px}.home-hero-heading--premium{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.home-hero-copy--premium{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.home-hero-kicker--premium{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.home-premium-headline{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.home-premium-subline{margin:2px 0 0;color:#667085;font-size:.9rem;line-height:1.4}.home-hero-widgets-edit{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin:8px 0 0;padding:4px 9px;border-radius:999px;border:1px solid rgba(124,92,250,.18);background:rgba(124,92,250,.06);color:#6b5bd0;font-size:.74rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.home-hero-widgets-edit:focus-visible,.home-hero-widgets-edit:hover{background:rgba(124,92,250,.12);border-color:rgba(124,92,250,.34);transform:translateY(-1px);outline:none}.home-hero-widgets-edit:focus-visible{box-shadow:0 0 0 3px rgba(124,92,250,.2)}.home-hero-widgets-edit__icon{display:inline-flex;flex-shrink:0;opacity:.85}.home-hero-widgets-edit__label{white-space:nowrap}.home-hero-summary{display:grid;grid-gap:10px;gap:10px}.home-hero-meta-slot{display:flex;flex-direction:column;gap:8px}.home-hero-profile-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:999px;padding:0;background:transparent;border:none;box-shadow:none;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s ease}.home-hero-profile-link:focus-visible,.home-hero-profile-link:hover{transform:translateY(-1px);outline:none}.home-hero-profile-link:focus-visible{box-shadow:0 0 0 3px rgba(124,92,250,.18)}.home-hero-avatar{border-radius:999px}.home-hero-badges{display:flex;flex-wrap:wrap;gap:8px}.home-hero-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(124,92,250,.14);background:rgba(255,255,255,.82);color:#40377a;font-size:.82rem;font-weight:700;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.daily-state-card{display:grid;grid-gap:12px;gap:12px;padding:14px 14px 12px;border-radius:20px;border:1px solid rgba(124,92,250,.14);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,248,255,.9)),radial-gradient(90% 120% at 0 0,rgba(108,76,241,.08) 0,rgba(108,76,241,0) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.daily-state-card--hero{gap:10px}.daily-state-card--widget{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:12px}.daily-state-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-state-card__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5e49b8}.daily-state-card__header-end{display:flex;align-items:center;gap:8px}.daily-state-card__status{font-size:.76rem;font-weight:600;color:#6b7280}.daily-state-card__note-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid rgba(124,92,250,.22);background:rgba(255,255,255,.7);color:#6c4cf1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.daily-state-card__note-toggle:hover{background:rgba(108,76,241,.1)}.daily-state-card__note-toggle.is-active{background:#6c4cf1;border-color:#6c4cf1;color:#ffffff}.daily-state-card__note{width:100%;margin:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(124,92,250,.2);background:rgba(255,255,255,.85);font:inherit;font-size:.84rem;line-height:1.4;color:#1f2937;resize:vertical;outline:none}.daily-state-card__note:focus{border-color:#6c4cf1;box-shadow:0 0 0 3px rgba(108,76,241,.15)}.daily-state-card__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;margin:0;padding:0;touch-action:none;background:transparent;outline:none;cursor:pointer}.daily-state-card__range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#48a67d,#7cc668 24%,#f0b44c 50%,#f07f4d 76%,#d34a5f);box-shadow:inset 0 0 0 1px rgba(17,24,39,.08)}.daily-state-card__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:999px;border:2px solid #ffffff;background:#6c4cf1;box-shadow:0 6px 14px rgba(108,76,241,.28);cursor:pointer}.daily-state-card__range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;border:2px solid #ffffff;background:#6c4cf1;box-shadow:0 6px 14px rgba(108,76,241,.28);cursor:pointer}.daily-state-card__range::-moz-range-track{height:8px;border:0;border-radius:999px;background:linear-gradient(90deg,#48a67d,#7cc668 24%,#f0b44c 50%,#f07f4d 76%,#d34a5f)}.daily-state-card__labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.daily-state-card__label{font-size:.66rem;font-weight:700;letter-spacing:.03em;text-align:center;color:#8b95a1;text-transform:uppercase}.daily-state-card__label.is-active{color:#40377a}.daily-state-card__hint{margin:0;font-size:.76rem;line-height:1.4;color:#6b7280}.daily-state-card__hint.is-error{color:#b42318}.home-pulse-check-section{gap:12px}.home-pulse-check-section .home-section__header{align-items:center}.home-pulse-check-section .daily-state-card--widget{gap:10px}.home-pulse-check-section .home-section__content:empty{display:none}.pulse{--pulse-color:#6c4cf1;--pulse-soft:rgba(108,76,241,0.22);--pulse-faint:rgba(108,76,241,0.12);--pulse-beat:1.6s;--pulse-fill:50%}.pulse,.pulse__surface{display:grid;grid-gap:12px;gap:12px}.pulse__surface{padding:4px 0 10px;margin:-4px 0 -10px;touch-action:none;cursor:pointer}.pulse__question{margin:0;font-size:1.04rem;font-weight:700;letter-spacing:-.01em;color:#1f2937}.pulse__range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--pulse-user-light) 0,var(--pulse-user-mid) 55%,var(--pulse-user-strong) 100%);box-shadow:inset 0 0 0 1px rgba(17,24,39,.05)}.pulse__range::-moz-range-track{height:8px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--pulse-user-light) 0,var(--pulse-user-mid) 55%,var(--pulse-user-strong) 100%)}.pulse__range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px;border:2px solid #ffffff;background:var(--pulse-user);box-shadow:0 0 0 0 var(--pulse-user-soft),0 6px 14px var(--pulse-user-soft);animation:pulse-ping var(--pulse-beat) ease-out infinite;-webkit-transition:background .32s ease;transition:background .32s ease}.pulse__range::-moz-range-thumb{width:22px;height:22px;border:2px solid #ffffff;background:var(--pulse-user);box-shadow:0 0 0 0 var(--pulse-user-soft),0 6px 14px var(--pulse-user-soft);animation:pulse-ping var(--pulse-beat) ease-out infinite;-moz-transition:background .32s ease;transition:background .32s ease}.pulse__range.is-idle::-webkit-slider-runnable-track{background:#e3e6ec;box-shadow:inset 0 0 0 1px rgba(17,24,39,.05)}.pulse__range.is-idle::-moz-range-track{background:#e3e6ec}.pulse__range.is-idle::-webkit-slider-thumb{background:#c3c8d2;box-shadow:0 4px 10px rgba(17,24,39,.14);animation:none}.pulse__range.is-idle::-moz-range-thumb{background:#c3c8d2;box-shadow:0 4px 10px rgba(17,24,39,.14);animation:none}.pulse__edit-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;padding:0;border-radius:999px;border:1px solid rgba(17,24,39,.06);background:rgba(17,24,39,.03);color:#9aa1ad;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.pulse__edit-button:hover{background:rgba(108,76,241,.1);border-color:rgba(124,92,250,.22);color:#6c4cf1}.pulse__edit-button.is-active{background:rgba(108,76,241,.12);border-color:rgba(124,92,250,.28);color:#6c4cf1}.pulse__summary-note{margin:0;font-size:.84rem;line-height:1.4;color:#4b5563}.pulse .daily-state-card__label.is-active{color:var(--pulse-color);transform:translateY(-1px);transition:color .36s ease,transform .36s ease}@keyframes pulse-ping{0%{box-shadow:0 0 0 0 var(--pulse-soft),0 6px 16px var(--pulse-soft)}70%{box-shadow:0 0 0 9px rgba(0,0,0,0),0 6px 16px var(--pulse-soft)}to{box-shadow:0 0 0 0 rgba(0,0,0,0),0 6px 16px var(--pulse-soft)}}@media (prefers-reduced-motion:reduce){.pulse__range::-moz-range-thumb,.pulse__range::-webkit-slider-thumb{animation:none}}.home-action-card--premium,.home-progress-card--premium{width:100%;max-width:100%;margin:0;border:1px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:0 8px 30px rgba(0,0,0,.06);padding:24px;animation:faircare-fade-in .32s ease-out both}.home-progress-card__close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.home-progress-card__close:focus-visible,.home-progress-card__close:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary);outline:none}.home-progress-card .home-progress-title{padding-right:36px}.home-progress-steps{display:flex;align-items:flex-start;padding:4px 2px 0}.home-progress-step{flex:1 1;min-width:0;flex-direction:column;text-align:center}.home-progress-step,.home-progress-step__dotrow{display:flex;align-items:center;position:relative}.home-progress-step__dotrow{width:100%;height:34px;justify-content:center}.home-progress-step__connector{position:absolute;top:50%;left:-50%;width:100%;height:3px;transform:translateY(-50%);background:#E4E7EC;border-radius:999px;transition:background .26s ease}.home-progress-step__connector.is-done{background:#4f46e5}.home-progress-line__dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;border:2px solid #d0d5dd;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#98A2B3;font-size:13px;font-weight:700;transition:all .24s ease}.home-progress-line__dot.is-current,.home-progress-line__dot.is-done{background:#4f46e5;border-color:#4f46e5;color:#fff}.home-progress-line__dot.is-current{width:34px;height:34px;box-shadow:0 0 0 5px rgba(79,70,229,.16)}.home-progress-label{margin:8px 0 0;padding:0 2px;font-size:clamp(10px,2.9vw,12.5px);line-height:1.25;letter-spacing:-.01em;font-weight:500;color:#6B7280;text-align:center;word-break:keep-all;-webkit-hyphens:auto;hyphens:auto}.home-progress-label.is-current{color:#111827;font-weight:700}.home-progress-status{margin:-4px 0 4px;font-size:.95rem;font-weight:600;color:#4f46e5}.home-progress-explain{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;border-radius:14px;background:rgba(79,70,229,.06);border:1px solid rgba(79,70,229,.14);border-left:3px solid #4f46e5}.home-progress-explain__step{flex:0 0 auto;align-self:flex-start;padding:3px 9px;border-radius:999px;background:#4f46e5;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.home-progress-explain__text{margin:0;font-size:14px;line-height:1.45;color:#3F3F58;text-align:left}.home-progress-preview{margin:0;font-size:14px;color:#667085}.home-action-card__title{margin:0;font-size:20px;font-weight:600}.home-action-card__body,.home-action-card__hint{margin:0;color:#667085;line-height:1.5}.home-action-card__actions,.home-invite-code{display:grid;grid-gap:10px;gap:10px}.home-invite-code__panel{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;border-radius:14px;background:#f4f3fb;border:1px solid #e4e2f3}.home-invite-code__panel--button{width:100%;text-align:center;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.home-invite-code__panel--button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(108,76,242,.08);border-color:#d4cff1}.home-invite-code__panel--button:active:not(:disabled){transform:translateY(0)}.home-invite-code__panel--button:disabled{opacity:.65;cursor:default}.home-invite-code__label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667085}.home-invite-code__value{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.5rem,7vw,2rem);font-weight:800;letter-spacing:.16em;color:var(--color-primary,#6c4cf2)}.home-invite-code__hint{font-size:.82rem;line-height:1.4;color:#667085}.home-action-card__primary{transform:scale(1);transition:transform .16s ease}.home-action-card__primary:active{transform:scale(.98)}@keyframes faircare-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.home-banner-card__button--compact{width:100%}}.onboarding-popup{display:flex;flex-direction:column;gap:12px;padding-top:4px}.onboarding-popup__title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3;padding-right:44px}.onboarding-popup__subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.onboarding-popup__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-popup__bullets li{font-size:.9375rem;color:var(--color-text-primary);padding-left:1.25em;position:relative}.onboarding-popup__bullets li:before{content:"–";position:absolute;left:0;color:var(--color-text-secondary)}.onboarding-popup__cta{margin:4px 0 0}.onboarding-popup__check,.onboarding-popup__cta{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.onboarding-popup__check{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid rgba(214,223,231,.7);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-popup__check input[type=checkbox]{width:20px;height:20px;cursor:pointer;flex-shrink:0;accent-color:var(--color-text-primary)}.mental-board-info{display:flex;flex-direction:column;gap:18px;padding-top:2px}.mental-board-info__section{display:flex;flex-direction:column;gap:10px}.mental-board-info__section-head{display:flex;align-items:center;gap:10px}.mental-board-info__section-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.25}.mental-board-info__badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.mental-board-info__badge--default{background:rgba(124,92,245,.12);color:#5b3fd0}.mental-board-info__badge--custom{background:rgba(31,41,55,.08);color:var(--color-text-primary)}.mental-board-info__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mental-board-info__bullets li{font-size:.9375rem;line-height:1.45;color:var(--color-text-primary);padding-left:1.1em;position:relative}.mental-board-info__bullets li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:rgba(124,92,245,.55)}.weekly-strip-card{--weekly-strip-accent:#7c5cfa;position:relative;isolation:isolate;display:grid;grid-gap:12px;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px 12px 10px;border-radius:22px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.4);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(16,22,38,.04),0 16px 38px -16px rgba(20,24,45,.26),0 4px 12px -8px rgba(20,24,45,.14)}.weekly-strip-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 100% 55% at 50% -8%,rgba(255,255,255,.62) 0,rgba(255,255,255,.2) 32%,transparent 68%),linear-gradient(125deg,rgba(255,255,255,.5),rgba(255,255,255,.18) 22%,transparent 50%);mix-blend-mode:screen}.weekly-strip-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0}.weekly-strip-header>*{min-width:0}.weekly-strip-title{margin:0;font-size:1rem;line-height:1.2;letter-spacing:-.005em;font-weight:700;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-strip-title-icon{flex-shrink:0;color:var(--color-text-secondary);opacity:.55;transition:transform .16s ease,opacity .16s ease}.weekly-strip-title-button:hover .weekly-strip-title-icon{opacity:.9;transform:translateY(1px)}.weekly-strip-title-button:hover .weekly-strip-title{color:var(--color-text-primary)}.weekly-strip-title-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:none;background:transparent;padding:4px 8px;border-radius:10px;cursor:pointer;transition:background-color .16s ease}.weekly-strip-title-button:hover{background:rgba(15,23,42,.04)}.weekly-strip-arrow{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:rgba(112,128,141,.85);cursor:pointer;transition:background-color .14s ease,color .14s ease}.weekly-strip-arrow:hover{background:rgba(15,23,42,.06);color:var(--color-text-primary)}.weekly-strip-arrow:active{background:rgba(15,23,42,.1)}.weekly-strip-arrow svg{width:16px;height:16px}.weekly-strip-circle-row,.weekly-strip-date-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;max-width:100%;min-width:0}.weekly-strip-date-row{display:none}.weekly-strip-date-cell{min-width:0;text-align:center;font-size:.78rem;line-height:1.1;font-weight:600;color:#22303d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-strip-circle-button{min-width:0;display:inline-flex;justify-content:center;align-items:stretch;border:none;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.weekly-strip-circle-button:focus-visible{outline:none}.weekly-strip-circle-button:focus-visible .weekly-strip-day{box-shadow:0 0 0 3px color-mix(in srgb,var(--weekly-strip-accent) 28%,transparent)}.weekly-strip-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-width:0;padding:6px 2px 8px;border-radius:14px;background:transparent;color:var(--color-text-primary);transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.weekly-strip-circle-button:hover .weekly-strip-day{background:rgba(15,23,42,.04)}.weekly-strip-circle-button:active .weekly-strip-day{transform:scale(.97)}.weekly-strip-day-letter{font-size:.68rem;line-height:1;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.72}.weekly-strip-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border-radius:999px;font-size:1.02rem;line-height:1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.weekly-strip-day-dot{width:5px;height:5px;border-radius:999px;background:transparent;transition:background-color .18s ease,transform .18s ease}.weekly-strip-day.is-assigned .weekly-strip-day-dot{background:color-mix(in srgb,var(--weekly-strip-accent) 70%,transparent)}.weekly-strip-day.is-today .weekly-strip-day-letter{color:var(--weekly-strip-accent);opacity:1}.weekly-strip-day.is-today .weekly-strip-day-number{color:var(--weekly-strip-accent)}.weekly-strip-day.is-selected .weekly-strip-day-number{background:var(--weekly-strip-accent);color:#ffffff;box-shadow:0 6px 14px -4px color-mix(in srgb,var(--weekly-strip-accent) 45%,transparent)}.weekly-strip-day.is-selected.is-today .weekly-strip-day-letter{color:var(--weekly-strip-accent)}.weekly-strip-day.is-selected .weekly-strip-day-dot{background:var(--weekly-strip-accent);transform:scale(1.1)}.weekly-strip-day.is-selected.is-assigned .weekly-strip-day-dot{background:var(--weekly-strip-accent)}.task-day-card{--task-day-accent:#7c5cfa;display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:24px;background:var(--color-surface);border:1px solid rgba(218,225,231,.9);box-shadow:var(--shadow-card);min-width:0;position:relative}.task-day-card-date-hint{position:absolute;top:8px;left:12px;font-size:.7rem;color:rgba(52,66,82,.64);font-weight:600;letter-spacing:.01em}.task-day-card-header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:14px}.task-day-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1 1 auto}.task-day-card-eyebrow{display:inline-flex;align-items:center;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.78}.task-day-card-eyebrow.is-today{padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--task-day-accent) 12%,transparent);color:var(--task-day-accent);opacity:1}.task-day-card-title{margin:0;font-size:1.18rem;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.task-day-card-copy{flex:1 1 auto;min-width:0}.task-day-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;margin-left:auto;min-width:0}.task-mode-segmented{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;border:1px solid rgba(91,167,227,.32);background:rgba(237,247,255,.82)}.task-mode-segmented-button{min-height:34px;min-width:72px;border:none;border-radius:10px;padding:0 12px;background:transparent;color:rgba(36,48,61,.76);font:inherit;font-size:.86rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.task-mode-segmented-button.is-active{background:var(--color-text-secondary);color:#ffffff;box-shadow:0 6px 14px rgba(91,101,112,.32)}.task-create-trigger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:rgba(241,238,232,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);color:var(--color-user-primary);flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,background-color .18s ease}.task-create-trigger:active{transform:scale(.94)}.task-create-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.task-create-trigger svg{width:18px;height:18px}.task-create-trigger.is-active{background:var(--color-surface);border-color:rgba(47,111,109,.18);color:var(--color-user-primary);box-shadow:0 2px 8px rgba(31,41,51,.12)}.task-create-trigger--calendar{text-decoration:none}.task-create-trigger--tasks-fullscreen{color:var(--task-day-accent,var(--color-user-primary))}.planner-tasks-card.is-task-fullscreen{position:fixed;top:var(--vv-offset-top,0);left:var(--vv-offset-left,0);width:var(--app-viewport-width,100vw);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);z-index:3100;display:flex;flex-direction:column;gap:14px;padding:0 16px calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));border:none;border-radius:0;background:var(--color-background);box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:pc-slide-in .22s cubic-bezier(.22,.61,.36,1)}.planner-tasks-fullscreen__topbar{flex:0 0 auto;z-index:2;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:0 -16px;padding:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 6px) 14px 6px 18px;background:radial-gradient(150% 130% at 50% -40%,rgba(255,255,255,.82),rgba(255,255,255,.4) 50%,transparent 90%),linear-gradient(180deg,rgba(247,246,243,.9) 0,rgba(247,246,243,.8) 22%,rgba(247,246,243,.62) 42%,rgba(247,246,243,.42) 60%,rgba(247,246,243,.24) 76%,rgba(247,246,243,.1) 90%,rgba(247,246,243,0));-webkit-backdrop-filter:blur(26px) saturate(175%);backdrop-filter:blur(26px) saturate(175%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.planner-tasks-fullscreen__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.planner-tasks-fullscreen__back:focus-visible,.planner-tasks-fullscreen__back:hover{outline:none;background:rgba(47,111,109,.08);color:var(--color-user-primary)}.planner-tasks-fullscreen__back:active{transform:scale(.96)}.planner-tasks-fullscreen__back:focus-visible{box-shadow:var(--shadow-focus)}.planner-tasks-fullscreen__title{min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left}.planner-tasks-fullscreen__title strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.2;font-weight:800;color:#123c3d}.planner-tasks-fullscreen__actions{min-width:0;gap:8px}.planner-tasks-card.is-task-fullscreen .task-day-card-header{flex:0 0 auto;align-items:center}.planner-tasks-card.is-task-fullscreen .task-day-card-heading{display:none}.planner-tasks-card.is-task-fullscreen .task-day-card-actions{width:100%;justify-content:flex-end}.personal-area-shell.is-planner-fullscreen{padding-bottom:0}.planner-view-toggle{display:inline-flex;align-items:stretch;gap:4px;padding:4px;border-radius:999px;background:rgba(237,247,255,.82);border:1px solid rgba(91,167,227,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.planner-view-toggle-button{min-height:36px;min-width:64px;padding:0 16px;border:none;border-radius:999px;background:transparent;color:rgba(46,56,78,.78);font:inherit;font-size:.88rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.planner-view-toggle-button.is-active{background:linear-gradient(145deg,rgba(122,128,146,.92),rgba(98,105,126,.96));color:#ffffff;box-shadow:0 4px 10px rgba(15,8,46,.22);text-shadow:0 1px 1px rgba(0,0,0,.18)}.planner-view-toggle-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,109,.25)}.planner-week-list{display:grid;grid-gap:12px;gap:12px;min-width:0}@media (min-width:720px){.planner-week-list{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px}}.planner-week-day{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(218,225,231,.85);background:rgba(252,253,255,.96);min-width:0}@media (min-width:720px){.planner-week-day{padding:10px;align-content:start}}.planner-week-day.is-today{border-color:rgba(47,111,109,.45);background:rgba(238,248,247,.96);box-shadow:0 2px 6px rgba(47,111,109,.08)}.planner-week-day.is-drop-target{border-color:rgba(124,92,250,.7);background:rgba(241,237,255,.75);box-shadow:0 0 0 2px rgba(124,92,250,.22)}.planner-week-day.is-skeleton{background:rgba(244,247,251,.7)}.planner-week-day-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}@media (min-width:720px){.planner-week-day-header{flex-direction:column;align-items:flex-start;gap:2px}}.planner-week-day-name{font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-week-day.is-today .planner-week-day-name{color:#1f5f5a}.planner-week-day-date{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.planner-week-day-empty{margin:0;font-size:.82rem;color:rgba(112,128,141,.78);font-style:italic}.planner-week-day-tasks{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;min-width:0}@media (max-width:719px){.planner-week-list{gap:4px}.planner-week-day{padding:4px 0 10px;border:0;background:transparent;border-radius:0;gap:8px}.planner-week-day.is-today{background:transparent;box-shadow:none}.planner-week-day.is-drop-target{background:rgba(241,237,255,.55);box-shadow:inset 0 0 0 2px rgba(124,92,250,.45);border-radius:12px}.planner-week-day-header{align-items:center;padding:10px 4px 6px;border-bottom:1px solid rgba(217,226,235,.7);gap:10px}.planner-week-day.is-today .planner-week-day-header{border-bottom-color:rgba(47,111,109,.45)}.planner-week-day-name{font-size:.95rem;text-transform:capitalize}.planner-week-day-date{font-size:.78rem;font-weight:700}.planner-week-day.is-today .planner-week-day-date{background:rgba(47,111,109,.14);color:#1f5f5a;border-radius:999px;padding:2px 10px}.planner-week-day-empty{padding:2px 4px 0;font-size:.78rem;font-style:normal;color:rgba(112,128,141,.7)}.planner-week-day-tasks{gap:8px}.planner-week-day-count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(217,226,235,.55);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;line-height:1}.planner-week-day.is-today .planner-week-day-count{background:rgba(47,111,109,.16);color:#1f5f5a}}@media (min-width:720px){.planner-week-day-count{display:none}}.planner-week-task-row{display:block;min-width:0;touch-action:manipulation}.planner-week-task{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(218,225,231,.95);background:#ffffff;min-width:0;min-height:40px;transition:transform .13s ease,box-shadow .13s ease,opacity .13s ease}.planner-week-task.is-completed{background:rgba(244,247,251,.78);border-color:rgba(200,210,220,.85)}.planner-week-task.is-overdue{border-color:rgba(180,35,24,.55);background:linear-gradient(180deg,#fff,#fff1f0)}.planner-week-task-title.is-overdue{color:#b42318}.planner-week-task-toggle{flex:1 1 auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex;align-items:center;min-height:28px;gap:8px}.planner-week-overdue-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#b42318;background:rgba(180,35,24,.12);border:1px solid rgba(180,35,24,.34);margin-left:auto}.planner-week-task-title{display:block;width:100%;font-size:.92rem;line-height:1.3;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:720px){.planner-week-task-title{white-space:normal;word-break:break-word;font-size:.85rem}}.planner-week-task-title.is-completed{color:#70808d;text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.62}.planner-week-task-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(31,95,90,.22);background:#ffffff;color:#1f5f5a;cursor:pointer;padding:0;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.planner-week-task-edit:hover{background:rgba(31,95,90,.08);border-color:rgba(31,95,90,.4)}.planner-week-task-edit:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,109,.25)}.responsibility-task-list,.task-day-list,.task-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.planner-day-sections{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.planner-day-sections--board{gap:14px}.planner-day-section{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.planner-day-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;margin:0;background:transparent;border:0;border-bottom:1px solid rgba(217,226,235,.7);border-radius:0;text-align:left;font:inherit;color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.planner-day-section-header:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,92,250,.18);border-radius:6px}.planner-day-section-title{font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.planner-day-section-count{min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(217,226,235,.55);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;line-height:1}.planner-day-section-chevron{margin-left:auto;color:var(--color-text-secondary);transition:transform .16s ease}.planner-day-section.is-collapsed .planner-day-section-chevron{transform:rotate(-90deg)}.planner-day-section-completed .planner-day-section-title{color:#267451}.planner-day-section-completed .planner-day-section-count{background:rgba(74,188,132,.16);color:#267451}.planner-day-section-completed .task-day-list{opacity:.72}.planner-day-section--undated{margin-left:12px}.planner-day-section--undated .planner-day-section-header{border-bottom-style:dashed;border-bottom-color:rgba(217,226,235,.9)}.planner-day-section--undated .planner-day-section-title{font-size:.74rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-text-secondary);opacity:.85}.planner-day-section-completed .kanban-cards-sortable{opacity:.72}.task-list-item-card.responsibility-list-card{display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:14px 16px 14px 18px;background:#ffffff;border:1px solid rgba(31,23,64,.08);border-left:4px solid var(--responsibility-owner-color,rgba(31,23,64,.12));box-shadow:0 4px 16px rgba(31,41,51,.05)}.task-list-item-card.responsibility-list-card:after,.task-list-item-card.responsibility-list-card:before{display:none}.task-list-item-card.responsibility-list-card:hover{transform:none;border-color:rgba(31,23,64,.08);border-left-color:var(--responsibility-owner-color,rgba(31,23,64,.12))}.task-list-item-card.responsibility-list-card .task-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:18px;padding-right:36px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.task-list-item-card.responsibility-list-card .task-card-due{white-space:nowrap}.task-list-item-card.responsibility-list-card .task-card-due.is-overdue{color:#b42318}.task-list-item-card.responsibility-list-card .task-card-avatar-corner{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.task-list-item-card.is-completed .task-card-avatar-corner{opacity:.55}.task-list-item-card.responsibility-list-card .task-card-menu-button{position:absolute;top:9px;right:46px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(31,23,64,.45);cursor:pointer;transition:background .15s ease,color .15s ease;touch-action:manipulation}.task-list-item-card.responsibility-list-card .task-card-menu-button:focus-visible,.task-list-item-card.responsibility-list-card .task-card-menu-button:hover{background:rgba(31,23,64,.06);color:rgba(31,23,64,.78);outline:none}.task-list-item-card.responsibility-list-card .task-card-copy-card{padding-right:84px}.all-task-overview{display:grid;grid-gap:12px;gap:12px}.all-task-filter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.all-task-filter-control{display:grid;grid-gap:4px;gap:4px;font-size:.74rem;color:var(--color-text-secondary)}.all-task-filter-control select{min-height:36px;border:1px solid rgba(194,208,223,.95);border-radius:12px;padding:0 10px;background:#fff;color:var(--color-text-primary);font-size:.86rem}.all-task-group-list,.all-task-list{display:grid;grid-gap:10px;gap:10px}.all-task-group{display:grid;grid-gap:8px;gap:8px}.all-task-group-title{margin:0;font-size:.82rem;color:var(--color-text-secondary)}.all-task-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(217,226,235,.96);background:#fff}.all-task-row-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.all-task-row-title{font-size:.92rem}.all-task-row-note{font-size:.75rem;color:var(--color-text-secondary)}.all-task-row-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.72rem;color:var(--color-text-secondary)}.all-task-complete-button{min-height:34px;border:1px solid rgba(74,188,132,.52);background:rgba(233,249,240,.95);color:#267451;border-radius:12px;padding:0 10px;font-size:.78rem;font-weight:700;flex-shrink:0}.all-task-readonly-label{font-size:.72rem;color:var(--color-text-secondary);flex-shrink:0}.responsibility-task-row,.task-action-button,.task-day-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;border:1px solid rgba(220,227,235,.96);background:linear-gradient(180deg,#ffffff,#f8fafc);padding:14px 16px;text-align:left;font:inherit;color:var(--color-text-primary);box-shadow:0 4px 16px rgba(31,41,51,.04)}.task-day-row{cursor:pointer}.task-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;border:1px solid rgba(220,227,235,.96);background:linear-gradient(180deg,#ffffff,#f8fafc);padding:14px 16px;text-align:left;font:inherit;color:var(--color-text-primary);box-shadow:0 4px 16px rgba(31,41,51,.04);cursor:default;position:relative;z-index:1}.swipe-row-shell{position:relative;border-radius:18px;overflow:hidden;isolation:isolate}.swipe-row-actions{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.swipe-row-action{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:rgba(255,255,255,.94);opacity:0;will-change:opacity,transform}.swipe-row-action__icon{display:inline-flex;align-items:center;justify-content:center;transform:scale(var(--swipe-icon-scale,.86));transform-origin:center}.swipe-row-action__label{opacity:var(--swipe-label,0)}.swipe-row-action[data-armed=true]{color:#ffffff}.swipe-row-action[data-armed=true] .swipe-row-action__icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.swipe-row-action[data-destructive=true][data-armed=true]{letter-spacing:.03em}@media (prefers-reduced-motion:reduce){.swipe-row-action__icon{transform:none}}.swipe-row-action--right{justify-content:flex-start;padding-left:18px;transform-origin:left center}.swipe-row-action--left{justify-content:flex-end;padding-right:18px;transform-origin:right center}.swipe-row-action.is-delete{background:linear-gradient(135deg,#ff5f5f,#d3213f)}.swipe-row-action.is-archive{background:linear-gradient(135deg,#3b82f6,#2563eb)}.swipe-row-action.is-complete{background:linear-gradient(135deg,#2f7e7a,#1f6f6c)}.swipe-row-action.is-edit{background:var(--swipe-edit-color,#6f59ff)}.swipe-row-action.is-delegate{background:linear-gradient(135deg,#6f59ff,#8e4de8)}.swipe-row-action.is-unread{background:linear-gradient(135deg,#2f6f6c,#2a5f8f)}.swipe-row-action.is-reply{background:linear-gradient(135deg,#7c5cfa,#5b8def)}.swipe-row-content{touch-action:pan-y;will-change:transform;position:relative;z-index:1}.task-list-item.is-clickable{cursor:pointer}.task-list-item.is-clickable:hover{border-color:rgba(160,188,210,.92);box-shadow:0 10px 24px rgba(31,41,51,.08)}.task-day-row.is-skeleton{min-height:74px;background:linear-gradient(90deg,rgba(245,247,250,.9),rgba(235,239,244,.95))}.sortable-task-row{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:20px;will-change:transform;min-width:0}.sortable-task-row,.sortable-task-row *,.sortable-task-row :after,.sortable-task-row :before{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.sortable-task-row [contenteditable=true],.sortable-task-row input,.sortable-task-row textarea{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;-webkit-touch-callout:default}.task-day-list.is-reordering{touch-action:none}.task-day-list.is-reordering .sortable-task-row,body.dnd-is-dragging .sortable-task-row{touch-action:none;cursor:-webkit-grabbing;cursor:grabbing}body.dnd-is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:contain;overflow:hidden}html.dnd-is-dragging{overflow:hidden;overscroll-behavior:none;touch-action:none}.task-day-list.is-reordering:before{content:"";position:fixed;inset:0;background:rgba(15,23,42,.08);pointer-events:none;z-index:5;animation:faircare-dim-fade-in .14s ease-out both}@keyframes faircare-dim-fade-in{0%{opacity:0}to{opacity:1}}.sortable-board-row{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;will-change:transform}.sortable-board-row,.sortable-board-row *,.sortable-board-row :after,.sortable-board-row :before{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.sortable-board-row [contenteditable=true],.sortable-board-row input,.sortable-board-row textarea{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;-webkit-touch-callout:default}.sortable-task-row.is-dragging{background:transparent;border-radius:20px}.sortable-board-row.is-dragging{background:transparent;border-radius:12px}.board-list-cards.is-reordering{touch-action:none}.board-list-cards.is-reordering .sortable-board-row,body.dnd-is-dragging .sortable-board-row{touch-action:none;cursor:-webkit-grabbing;cursor:grabbing}.board-list-cards.is-target-active{position:relative;transition:box-shadow .18s ease-out,background-color .18s ease-out;box-shadow:inset 0 0 0 2px rgba(124,92,250,.45),0 8px 24px rgba(124,92,250,.18);background-color:rgba(124,92,250,.06);border-radius:16px;padding:6px;margin:-6px}.board-list-cards.is-dimmed{transition:opacity .18s ease-out,filter .18s ease-out;opacity:.55;filter:saturate(.9)}.board-overlay:has(.board-list-cards.is-reordering):before{content:"";position:fixed;inset:0;background:rgba(7,22,22,.18);pointer-events:none;z-index:5;animation:faircare-dim-fade-in .14s ease-out both}.board-overlay.is-card-dragging .board-swipe-track{touch-action:none;scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior:contain}.board-overlay.is-card-dragging .board-list-swipe{scroll-snap-align:none}.dnd-drop-indicator{position:absolute;top:0;left:0;z-index:4;pointer-events:none;box-sizing:border-box;border-radius:18px;border:2px dashed rgba(124,92,250,.65);background:rgba(124,92,250,.12);box-shadow:inset 0 0 0 1px rgba(124,92,250,.12);will-change:transform}.dnd-floating-ghost{pointer-events:none;isolation:isolate;contain:layout style paint;filter:drop-shadow(0 20px 32px rgba(15,23,42,.24))}.dnd-floating-ghost,.dnd-floating-ghost *{cursor:-webkit-grabbing!important;cursor:grabbing!important}@media (prefers-reduced-motion:reduce){.sortable-board-row,.sortable-task-row{transition-duration:0s!important}.board-overlay:has(.board-list-cards.is-reordering):before,.task-day-list.is-reordering:before{animation:none}.board-list-cards.is-target-active{box-shadow:inset 0 0 0 2px rgba(124,92,250,.45)}.dnd-drop-indicator{transition:none!important}}.task-list-toggle{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(236,243,248,.95);color:#5b7c94}.task-list-toggle.is-completed{background:rgba(223,234,228,.94);color:#47735c}.task-list-item .task-list-toggle{display:none}.task-row-title{font-size:1rem;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-row-title.is-completed{color:#70808d;text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.62}.task-list-item.is-delegated{opacity:.64;background:linear-gradient(180deg,#f7f9fb,#f0f4f7);border-color:rgba(180,190,200,.45);color:#6b7785}.task-list-item.is-delegated .task-row-title{color:#7b8995;text-decoration:none}.task-list-item.is-delegated-soft{opacity:.9;border-color:rgba(152,162,176,.34)}.task-list-item.is-delegated-soft .task-row-title{color:#5b6674}.task-list-item.is-overdue{border-color:rgba(216,127,127,.5);background:linear-gradient(180deg,#fff,#fff5f5)}.task-row-subtitle{color:var(--color-text-secondary);font-size:.9rem}.task-row-note{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-row-due-date{font-size:.8rem;color:#5f7382;font-weight:600}.task-row-due-date.is-overdue{color:#b42318}.task-row-body{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:10px}.task-list-checkbox-shell{margin-top:2px;flex-shrink:0;display:inline-flex;align-items:center}.task-list-checkbox{width:20px;height:20px;accent-color:#2f6f6d;cursor:pointer}.task-row-copy{min-width:0;display:grid;grid-gap:6px;gap:6px;flex:1 1}.task-delegation-label-row{gap:4px}.task-delegation-label{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.task-delegation-label.is-given{color:var(--color-partner-primary)}.task-delegation-label.is-received{color:var(--color-user-primary)}.task-row-right{gap:8px;flex-shrink:0;margin-left:auto}.task-chip-row,.task-row-right{display:flex;flex-direction:column;align-items:flex-end}.task-chip-row{gap:5px}.task-recurrence-label{font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aaab8;line-height:1}.task-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(233,241,248,.95);color:#35556f;font-size:.75rem;font-weight:700}.task-chip.is-series:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-text-tertiary);margin-right:6px;box-shadow:0 0 0 3px rgba(138,148,160,.18)}.task-chip.is-delegated{background:rgba(232,233,237,.98);color:#5c6774}.task-row-action-row{display:flex;flex-direction:row;align-items:center;gap:5px}.task-ghost-button,.task-primary-button,.task-row-icon-button,.task-secondary-button,.task-segment,.task-weekday-chip{font:inherit}.task-weekday-owner-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.task-weekday-owner-cell{display:grid;justify-items:center;grid-gap:6px;gap:6px}.task-weekday-owner-day{font-size:.78rem;color:#6b7280;text-align:center}.task-weekday-owner-avatar{width:48px;height:48px;border-radius:999px;border:0;box-sizing:border-box;background:transparent;padding:0;cursor:pointer}.task-weekday-owner-avatar.is-inactive{border:2px dashed #c8d0da;background:#fff}.task-weekday-owner-empty{display:block;width:44px;height:44px;border-radius:999px}.task-row-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,220,230,.85);border-radius:10px;background:rgba(248,250,252,.9);color:#7a8898;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.task-row-icon-button:active:not(:disabled){transform:translateY(1px)}.task-row-icon-button:focus-visible:not(:disabled),.task-row-icon-button:hover:not(:disabled){border-color:rgba(120,150,190,.8);background:#ffffff;box-shadow:0 3px 10px rgba(80,110,160,.1);color:#4a5a6a}.task-row-icon-button.is-disabled{opacity:.35;cursor:not-allowed}.task-row-icon-button.is-instance{border-color:rgba(163,143,208,.6);color:#7c60b0;background:rgba(248,244,255,.85)}.task-row-chat-button{color:#9aaec8;border-color:rgba(180,200,228,.7);background:rgba(244,248,255,.85);position:relative}.task-row-edit-button{color:#6D28D9;border-color:rgba(180,158,224,.85);background:rgba(247,243,255,.95)}.task-row-edit-button:focus-visible,.task-row-edit-button:hover{background:rgba(237,228,255,1);outline:none}.task-row-chat-button.has-messages{color:#3f6fbe;border-color:rgba(150,180,225,.85);background:rgba(238,245,255,.95)}.task-row-chat-badge{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:999px;display:block;background:#f04458;border:1.5px solid #ffffff;pointer-events:none}.task-row-chat-button.has-unread{border-color:rgba(100,150,220,.85);background:rgba(228,240,255,.98);color:#2d5ba8}.responsibility-task-section{display:grid;grid-gap:10px;gap:10px}.responsibility-task-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(201,214,222,.82);border-radius:18px;background:rgba(255,255,255,.56);color:inherit;font:inherit;cursor:pointer;padding:12px 14px}.responsibility-task-toggle-copy{display:flex;text-align:left}.responsibility-task-toggle-title{font-size:.96rem;font-weight:700;color:var(--color-text-primary)}.responsibility-task-toggle-count{font-size:.85rem;color:var(--color-text-secondary)}.responsibility-task-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.responsibility-task-panel.is-expanded{grid-template-rows:1fr}.responsibility-task-panel-inner{min-height:0;overflow:hidden;display:grid;grid-gap:12px;gap:12px}.responsibility-task-panel.is-expanded .responsibility-task-panel-inner{padding-top:4px}.responsibility-task-empty{margin:0;color:var(--color-text-secondary);font-size:.9rem}.responsibility-task-list .task-list-item-v2 .task-card-copy .task-row-due-date,.responsibility-task-list .task-list-item-v2 .task-card-copy .task-row-note,.responsibility-task-list .task-list-item-v2 .task-card-copy .task-row-title,.responsibility-task-list .task-list-item-v2 .task-row-title,.responsibility-task-list .task-row-note,.responsibility-task-list .task-row-title{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.task-dialog-shell{display:grid;grid-gap:18px;gap:18px;padding-top:10px;padding-bottom:6px}.app-modal-panel.task-edit-personal-panel,.app-modal-v2-panel.task-edit-personal-panel{background:linear-gradient(180deg,var(--task-user-accent-tint,rgba(255,255,255,.6)) 0,#ffffff 70%),linear-gradient(180deg,#ffffff 0,#fbfaf7 100%);border-color:var(--task-user-accent-strong,rgba(214,223,231,.9));box-shadow:0 28px 64px rgba(22,28,37,.18),0 0 0 1px var(--task-user-accent-soft,transparent) inset}.task-edit-dialog-shell .task-edit-title-field{gap:6px}.task-edit-dialog-shell .task-edit-title-input{min-height:64px;padding:12px 14px;font-size:1.05rem;line-height:1.4;font-weight:600;resize:vertical}.task-edit-dialog-shell .task-recurrence-summary{margin:0;padding:10px 14px;border-radius:14px;background:var(--task-user-accent-soft,rgba(238,233,255,.7));color:var(--task-user-accent,#4a36a0);border:1px solid var(--task-user-accent-strong,rgba(123,100,217,.32));font-weight:700;font-size:.95rem}.task-edit-dialog-shell .task-segment.is-selected{border-color:var(--task-user-accent,#7b64d9);background:var(--task-user-accent-soft,rgba(238,233,255,.95));color:var(--task-user-accent,#4a36a0)}.task-edit-dialog-shell .task-primary-button{background:linear-gradient(135deg,var(--task-user-accent,#8a94a0) 0,color-mix(in srgb,var(--task-user-accent,#8a94a0) 78%,#ffffff) 100%);color:#ffffff;box-shadow:0 10px 24px var(--task-user-accent-strong,rgba(91,167,227,.3))}.task-edit-dialog-shell .task-primary-button:disabled{opacity:.6;cursor:not-allowed}.task-edit-dialog-shell .task-date-pill{background:var(--task-user-accent-soft,rgba(232,243,251,.95));color:var(--task-user-accent,#2d5878)}.task-dialog-header{display:grid;grid-gap:6px;gap:6px;padding-right:44px}.task-dialog-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-dialog-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#1f2b37}.task-dialog-subtitle,.task-inline-hint{margin:0;color:#4e5b69;font-size:.97rem;line-height:1.4}.task-date-pill{width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;background:rgba(232,243,251,.95);color:#2d5878;font-size:.92rem;font-weight:700}.task-date-stack{display:grid;grid-gap:12px;gap:12px}.task-date-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-delegation-top-row>.task-segment{margin-left:auto;margin-right:44px}.task-day-handoff{min-height:38px;border-radius:999px;padding:0 12px;background:#ffffff;color:var(--task-transfer-accent,#5a42b8);border-color:color-mix(in srgb,var(--task-transfer-accent,#7b64d9) 40%,transparent)}.task-day-handoff.is-selected{background:var(--task-transfer-accent,#7b64d9);color:#ffffff;border-color:var(--task-transfer-accent,#7b64d9)}.task-date-pill-button{border:1px solid transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.task-date-pill-button.is-open,.task-date-pill-button:hover{background:rgba(217,234,247,.98);border-color:rgba(122,165,197,.45)}.task-edit-recipe-link{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--task-transfer-accent,#7b64d9) 32%,transparent);border-radius:14px;background:color-mix(in srgb,var(--task-transfer-accent,#7b64d9) 8%,#ffffff);color:var(--task-transfer-accent,#5a42b8);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.task-edit-recipe-link:hover{background:color-mix(in srgb,var(--task-transfer-accent,#7b64d9) 14%,#ffffff);border-color:color-mix(in srgb,var(--task-transfer-accent,#7b64d9) 48%,transparent)}.task-edit-recipe-link__icon{width:20px;height:20px;flex:none}.task-edit-recipe-link__label{flex:1 1 auto;text-align:left}.task-edit-recipe-link__chevron{width:18px;height:18px;flex:none;opacity:.75}.task-assignee-chip{--assignee-color:#334155;min-height:46px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d8dee6;border-radius:14px;background:#ffffff;color:#334155;padding:8px 12px;font-size:.93rem;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.task-assignee-circles{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.task-assignee-avatar{width:44px!important;height:44px!important;flex-shrink:0;object-fit:cover}.task-assignee-chip-avatar-only{--assignee-color:#334155;--assignee-ring-neutral:#c8d0da;width:48px;height:48px;border-radius:999px;border:2px solid var(--assignee-ring-neutral);box-sizing:border-box;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:none;filter:none;transition:border-color .18s ease}.task-assignee-chip-avatar-only.is-selected{border-color:var(--assignee-color);box-shadow:none;filter:none}.task-assignee-chip-avatar-only:not(.is-selected) .task-assignee-avatar{opacity:.4;filter:grayscale(.7);transition:opacity .18s ease,filter .18s ease}.task-assignee-chip-avatar-only.is-selected .task-assignee-avatar{opacity:1;filter:none;transition:opacity .18s ease,filter .18s ease}.task-assignee-check-badge{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--assignee-color);border:2px solid #ffffff;box-sizing:border-box}.task-assignee-rotation-hint{margin:2px 0 0;font-size:.86rem;line-height:1.35;color:var(--color-text-secondary,#4f5965);font-weight:600}.task-assignee-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.task-field{display:grid;grid-gap:8px;gap:8px}.task-field-label,.task-section-title{margin:0;font-size:.95rem;font-weight:700;color:#263441}.task-field-meta{margin-top:-2px;color:var(--color-text-secondary);font-size:.84rem}.task-calendar-inline-trigger{border:none;background:transparent;text-align:left;padding:0;cursor:pointer}.task-textarea{min-height:96px}.task-checkbox-row{display:flex;align-items:flex-start;gap:10px;color:var(--color-text-secondary);font-size:.95rem}.task-checkbox-row input{margin-top:3px}.task-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.task-recurrence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);grid-gap:12px;gap:12px;align-items:end}.task-enddate-button{width:100%}.task-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.task-single-action{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.task-segment{min-height:46px;border-radius:16px;border:1px solid rgba(213,220,228,.98);background:#ffffff;color:#2d3640;cursor:pointer;font-weight:700}.task-segment.task-day-handoff{background:#ffffff;color:var(--task-transfer-accent,#EA580C);border-color:color-mix(in srgb,var(--task-transfer-accent,#EA580C) 40%,transparent)}.task-segment.task-day-handoff.is-selected{background:var(--task-transfer-accent,#EA580C);color:#ffffff;border-color:var(--task-transfer-accent,#EA580C)}.task-segment.is-selected,.task-weekday-chip.is-selected{border-color:#7b64d9;background:rgba(238,233,255,.95);color:#4a36a0}.task-transfer-segment.is-selected,.task-weekday-chip.is-partner{border-color:var(--task-transfer-accent,var(--color-partner-primary));background:var(--task-transfer-accent-soft,var(--color-partner-soft));color:var(--task-transfer-accent,var(--color-partner-primary))}.task-weekday-chip.is-both{border-color:rgba(148,163,184,.9);background:rgba(226,232,240,.75);color:#334155}.task-weekday-chip.is-own{border-color:var(--task-user-accent,var(--color-user-primary));background:var(--task-user-accent-soft,var(--color-user-soft));color:var(--task-user-accent,var(--color-user-primary))}.task-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.task-weekday-chip{min-height:42px;border-radius:999px;border:1px solid rgba(213,220,228,.98);background:#ffffff;color:#2d3640;cursor:pointer;font-weight:700}.task-weekday-chip.is-weekly-single-select:not(.is-own):not(.is-partner):not(.is-both):hover{background:#E3E5E0}.task-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.task-create-actions{isolation:isolate}.task-dialog-actions-leading{margin-right:auto}.app-modal-v2-overlay--dialog:has(.task-create-modal-panel){align-items:center;align-items:safe center}.planner-event-editor-modal--immersive.app-child-page,.task-editor-modal--immersive.app-child-page{height:var(--app-viewport-height,100vh);max-height:var(--app-viewport-height,100vh);min-height:var(--app-viewport-height,100vh);border-radius:0;overflow:hidden;padding-top:var(--safe-top,0);padding-bottom:calc(10px + max(var(--safe-bottom, 0px), var(--keyboard-inset, 0px)))}.planner-event-editor-page__content,.task-editor-page__content{height:100%;min-height:0;overflow:hidden;padding:0}.task-editor-modal--immersive.app-child-page{background:radial-gradient(circle at top,color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 14%,#ffffff) 0,rgba(255,255,255,0) 32%),linear-gradient(180deg,#f7f2ec 0,#fcfaf7 32%,#f7f6f3 100%)}.task-editor-modal--immersive .app-modal-v2-body{height:100%;overflow:hidden;padding:0}.task-editor{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:#173538}.task-editor__header{position:relative;flex:0 0 auto;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 16px 14px;border-bottom:1px solid rgba(23,53,56,.08);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.task-editor__header-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.task-editor__header-spacer{display:block;width:44px;height:44px;pointer-events:none}.task-editor__eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.01em;color:rgba(23,53,56,.7)}.task-editor__header-meta{color:rgba(23,53,56,.92);font-size:1rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-editor__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:16px;background:rgba(23,53,56,.08);color:#173538;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.task-editor__icon-btn svg{width:22px;height:22px}.task-editor__icon-btn:focus-visible,.task-editor__icon-btn:hover:not(:disabled){background:rgba(23,53,56,.14)}.task-editor__icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 18%,transparent)}.task-editor__icon-btn:disabled{opacity:.45;cursor:not-allowed}.task-editor__icon-btn.is-accent{background:var(--task-editor-accent,#ef6b2e);color:#ffffff;box-shadow:0 12px 24px color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 28%,transparent)}.task-editor__body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px 16px 28px}.task-editor__body--form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-content:start}.task-editor__card{min-width:0;border-radius:28px;border:1px solid rgba(23,53,56,.08);background:rgba(255,255,255,.92);box-shadow:0 20px 44px rgba(20,48,51,.08);padding:18px}.task-editor__card--hero,.task-editor__card--schedule{display:grid;grid-gap:16px;gap:16px}.task-editor__hero-row{display:flex;align-items:center;gap:14px}.task-editor__badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 16%,#ffffff);color:var(--task-editor-accent,#ef6b2e);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 22%,transparent);flex:0 0 auto}.task-editor__badge svg{width:24px;height:24px}.task-editor__hero-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.task-editor__hero-copy strong{font-size:1.02rem}.task-editor__hero-copy span{color:rgba(23,53,56,.64);font-size:.88rem}.task-editor__field,.task-editor__textarea-field{display:grid;grid-gap:10px;gap:10px}.task-editor__field--title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;background:#fbfaf7;border:1px solid rgba(23,53,56,.08)}.task-editor__field-dot{width:12px;height:12px;border-radius:50%;background:var(--task-editor-accent,#ef6b2e)}.task-editor__field--title input,.task-editor__textarea-field textarea{border:none;background:transparent;color:#173538;font:inherit;width:100%}.task-editor__field--title input{font-size:1.0625rem;font-weight:700;line-height:1.4;padding:0}.task-editor__field--title input::placeholder,.task-editor__textarea-field textarea::placeholder{color:rgba(23,53,56,.35)}.task-editor__field--title input:focus,.task-editor__textarea-field textarea:focus{outline:none}.task-editor__field--title:has(input[aria-invalid=true]){border-color:rgba(185,63,63,.48);background:rgba(196,60,60,.06)}.task-editor__field-error{margin:-4px 4px 0;color:#b93f3f;font-size:.8125rem;font-weight:650;line-height:1.35}.task-editor__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-editor__toggle-copy{display:grid;grid-gap:4px;gap:4px}.task-editor__toggle-copy strong{font-size:1.02rem}.task-editor__toggle-copy small{color:rgba(23,53,56,.66);font-size:.84rem}.task-editor__toggle input{position:absolute;opacity:0;pointer-events:none}.task-editor__toggle-track{position:relative;display:inline-flex;width:56px;height:32px;border-radius:999px;background:rgba(23,53,56,.18)}.task-editor__toggle-thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .14s ease}.task-editor__toggle input:checked+.task-editor__toggle-track{background:var(--task-editor-accent,#ef6b2e)}.task-editor__toggle input:checked+.task-editor__toggle-track .task-editor__toggle-thumb{transform:translateX(24px)}.task-editor__native-field{display:grid;grid-gap:6px;gap:6px;border-radius:18px;background:#fbfaf7;padding:14px 16px}.task-editor .task-field-label,.task-editor__schedule-label,.task-editor__textarea-field span{color:rgba(23,53,56,.62);font-size:.82rem;font-weight:700;letter-spacing:.01em}.task-editor__native-field input{border:none;background:transparent;padding:0;margin:0;width:100%;font-size:1.18rem;font-weight:700;color:#173538;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.task-editor__native-field input::-webkit-date-and-time-value{text-align:left}.task-editor__native-field input:focus{outline:none}.task-editor__native-field small{color:rgba(23,53,56,.66);font-size:.86rem}.task-editor__textarea-field textarea{min-height:108px;line-height:1.5;resize:vertical}.task-editor .task-recurrence-summary,.task-editor__hint{margin:0;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 10%,#ffffff);color:color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 64%,#173538);font-size:.9rem;line-height:1.45}.task-editor .task-field{gap:10px}.task-editor .input,.task-editor .task-enddate-button,.task-editor .task-segment,.task-editor select{border-radius:18px}.task-editor .input,.task-editor select{width:100%;min-height:54px;padding:14px 16px;border:1px solid rgba(23,53,56,.08);background:#fbfaf7;color:#173538;font:inherit}.task-editor .input:focus,.task-editor select:focus{outline:none;border-color:color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 12%,transparent)}.task-editor .task-textarea{min-height:108px}.task-editor .task-assignee-circles,.task-editor .task-segmented{gap:10px}.task-editor .task-segment{min-height:52px;border:1px solid rgba(23,53,56,.1);background:#fbfaf7;color:rgba(23,53,56,.82);transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.task-editor .task-segment.is-selected,.task-editor .task-weekday-chip.is-selected{border-color:color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 48%,transparent);background:color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 12%,#ffffff);color:color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 72%,#173538);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 26%,transparent)}.task-editor .task-assignee-chip-avatar-only{width:54px;height:54px;border-width:2px;background:#fbfaf7}.task-editor .task-assignee-avatar{width:48px!important;height:48px!important}.task-editor .privacy-toggle{width:100%;border-radius:18px;border:1px solid rgba(23,53,56,.08);background:#fbfaf7;box-shadow:none}.task-editor .privacy-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--task-editor-accent,#ef6b2e) 12%,transparent)}.task-editor .task-board-memberships{border-top:none;padding:0}.task-editor__delete,.task-editor__link-row{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border-radius:18px;text-decoration:none;font-weight:700}.task-editor__link-row{border:1px solid rgba(23,53,56,.1);background:rgba(255,255,255,.88);color:#173538;cursor:pointer}.task-editor__link-row svg:last-child{width:18px;height:18px;opacity:.58}.task-editor__delete{border:none;background:rgba(196,60,60,.12);color:#b93f3f;cursor:pointer}@media (prefers-reduced-motion:no-preference){.task-editor__delete,.task-editor__link-row{transition:transform .14s ease}.task-editor__delete:active:not(:disabled),.task-editor__link-row:active:not(:disabled){transform:scale(.97);transition-duration:80ms}}@media (max-width:720px){.task-editor__body{padding:14px 12px 24px}.task-editor__card{border-radius:24px}.task-editor .task-recurrence-row{grid-template-columns:minmax(0,1fr)}}.app-modal-v2-panel.assistant-task-edit-sheet{--task-editor-accent:#7c5cfa;max-height:min(88%,calc(var(--app-viewport-height, 100vh) - var(--safe-top, 0px) - var(--keyboard-inset, 0px) - 12px));padding-bottom:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--task-editor-accent) 12%,transparent),transparent 38%),linear-gradient(180deg,#fbfaf7 0,#f7f6f3 100%)}.assistant-task-edit-sheet .app-modal-v2-body{padding:6px 14px 14px}.assistant-task-edit-sheet .app-modal-v2-footer{padding:0 14px calc(12px + var(--safe-bottom, 0px))}body.keyboard-open .app-modal-v2-panel.assistant-task-edit-sheet,html[data-keyboard-open=true] .app-modal-v2-panel.assistant-task-edit-sheet{gap:8px}body.keyboard-open .assistant-task-edit-sheet .app-modal-v2-body,html[data-keyboard-open=true] .assistant-task-edit-sheet .app-modal-v2-body{padding-bottom:4px}body.keyboard-open .assistant-task-edit-sheet .app-modal-v2-footer,html[data-keyboard-open=true] .assistant-task-edit-sheet .app-modal-v2-footer{padding-bottom:8px}.assistant-task-edit-sheet__form{display:grid;grid-gap:12px;gap:12px;min-width:0}.assistant-task-edit-sheet .task-editor__card{padding:15px;border-radius:22px;box-shadow:0 12px 30px rgba(20,48,51,.06)}.assistant-task-edit-sheet .task-editor__field--title{padding:12px 14px}.assistant-task-edit-sheet .task-editor__field--title input,.assistant-task-edit-sheet__note{font-size:16px}.assistant-task-edit-sheet__note-card{display:grid;grid-gap:10px;gap:10px}.assistant-task-edit-sheet__note-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(23,53,56,.68);font-size:.84rem;font-weight:750}.assistant-task-edit-sheet__attach{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--task-editor-accent) 26%,transparent);border-radius:13px;background:color-mix(in srgb,var(--task-editor-accent) 9%,#ffffff);color:color-mix(in srgb,var(--task-editor-accent) 74%,#173538);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.assistant-task-edit-sheet__note{width:100%;min-height:94px;padding:12px 14px;resize:vertical;border:1px solid rgba(23,53,56,.08);border-radius:16px;outline:none;background:#fbfaf7;color:#173538;font-family:inherit;line-height:1.45}.assistant-task-edit-sheet__note:focus{border-color:color-mix(in srgb,var(--task-editor-accent) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-editor-accent) 12%,transparent)}.assistant-task-edit-sheet__validation{margin:0;padding:0 4px;color:#a33c38;font-size:.88rem;font-weight:650;line-height:1.4}.assistant-task-edit-sheet__footer{gap:10px}.assistant-task-edit-sheet__footer-alt{opacity:1;background:color-mix(in srgb,var(--task-editor-accent) 10%,#ffffff);color:color-mix(in srgb,var(--task-editor-accent) 82%,#173538);border-color:color-mix(in srgb,var(--task-editor-accent) 24%,transparent)}.assistant-task-edit-sheet__footer-alt:focus-visible:not(:disabled),.assistant-task-edit-sheet__footer-alt:hover:not(:disabled){background:color-mix(in srgb,var(--task-editor-accent) 14%,#ffffff)}.board-card-editor-panel{width:min(540px,100%)}.board-card-collapsible{display:grid;grid-gap:12px;gap:12px}.board-card-collapsible-trigger{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 4px;background:transparent;border:none;cursor:pointer;font-size:.95rem;font-weight:700;color:#4a36a0;text-align:left}.board-card-collapsible-trigger:hover{color:#2d1f74}.board-card-collapsible-chevron{display:inline-block;font-size:1.1rem;line-height:1;transition:transform .18s ease;color:inherit}.board-card-collapsible-trigger.is-open .board-card-collapsible-chevron{transform:rotate(90deg)}.board-card-details-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.board-card-due-field{align-items:flex-start}.task-picker{position:relative}.task-picker-trigger{width:100%;text-align:left}.task-picker-popover{margin-top:8px;display:grid;grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid rgba(213,220,228,.98);border-radius:14px;background:#ffffff;padding:8px}.task-picker-popover::-webkit-scrollbar{display:none;width:0;height:0}.task-picker-option{min-height:40px;border-radius:10px;border:1px solid transparent;background:#ffffff;text-align:left;padding:8px 10px;cursor:pointer;color:#2d3640}.task-picker-option.is-selected{border-color:#7b64d9;background:rgba(238,233,255,.95);color:#4a36a0}.task-scope-stack{display:grid;grid-gap:12px;gap:12px}.task-scope-option{width:100%;display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:18px;border:1px solid rgba(213,220,228,.98);background:linear-gradient(180deg,#ffffff,#f9fbfd);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.task-scope-option span{color:var(--color-text-secondary);font-size:.9rem}.task-undo-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1200;min-width:min(92vw,360px);display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:10px 12px;border:1px solid rgba(207,215,224,.95);background:rgba(33,41,52,.94);color:#f7fafc;box-shadow:0 12px 30px rgba(17,24,39,.3)}.task-undo-toast-button{border:1px solid rgba(146,202,255,.95);background:rgba(169,220,255,.2);color:#d1ebff;border-radius:999px;min-height:34px;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}.task-ghost-button,.task-primary-button,.task-secondary-button{min-height:46px;border-radius:16px;padding:0 16px;border:1px solid transparent;cursor:pointer;font-weight:700}.task-delete-action{min-height:44px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(235,176,176,.95);border-radius:14px;padding:0 12px;background:#fff6f6;color:#9f2d2d;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.task-primary-button{background:var(--color-text-secondary);color:#ffffff;box-shadow:0 10px 24px rgba(91,101,112,.22)}.task-secondary-button{background:#f4f1eb;color:#33404d}.task-ghost-button{background:transparent;border-color:rgba(213,220,228,.98);color:var(--color-text-secondary)}.task-sheet-shell{display:grid;grid-gap:16px;gap:16px}.task-sheet-header{display:grid;grid-gap:10px;gap:10px}.task-sheet-copy{display:grid;grid-gap:4px;gap:4px}.task-sheet-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.task-sheet-title{margin:0;font-size:1.35rem;line-height:1.15}.task-sheet-subtitle{margin:0;color:var(--color-text-secondary);font-size:.92rem}.task-sheet-body{display:grid;grid-gap:12px;gap:12px;max-height:none;overflow:visible;padding-right:4px}.exchange-tab-root{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:clip;background:radial-gradient(circle at 10% 0,rgba(124,194,190,.14),transparent 45%),radial-gradient(circle at 90% 5%,rgba(142,109,233,.14),transparent 42%),#f7f5f2;border-radius:28px;padding:12px}.exchange-tab-root--chat{--exchange-tabnav-clearance:calc(env(safe-area-inset-top, 0px) + var(--exchange-tabnav-card-height, 72px) + 20px);overflow-x:visible;background:transparent;border-radius:0;padding:0}.exchange-tab-root--chat .exchange-tab-container{padding-top:4px}.exchange-tab-root--chat .pc-shell{min-height:min(72vh,680px);height:min(72vh,680px);max-height:calc(var(--app-viewport-height, 100dvh) - var(--bottom-nav-height, 68px) - 118px);border:0;border-radius:0;box-shadow:none;background:#FAFAF8}.exchange-tab-root--page{overflow-x:visible;background:transparent;border-radius:0;padding:0}.exchange-tab-root--page .exchange-tab-container{padding-top:6px}.exchange-feature-page{width:100%;min-width:0;padding:2px 2px 8px;background:transparent;border:0;border-radius:0;box-shadow:none}.exchange-feature-heading{display:grid;grid-gap:3px;gap:3px;padding:2px 2px 4px}.exchange-feature-heading__eyebrow{color:#6b55cb;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exchange-feature-heading h2,.exchange-feature-heading p{margin:0}.exchange-feature-heading h2{color:var(--color-text-primary);font-size:clamp(1.45rem,5vw,1.8rem);line-height:1.15;letter-spacing:-.025em}.exchange-feature-heading p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.exchange-tab-container{width:100%;max-width:100%;min-width:0;margin-inline:auto;padding-top:12px}.exchange-tab-root *,.exchange-tab-root :after,.exchange-tab-root :before{box-sizing:border-box;max-width:100%}.exchange-tab-root .section{padding:0}.exchange-tab-root .container{width:100%;max-width:100%;min-width:0;padding-inline:0;margin-inline:0}.exchange-tab-root .card{width:100%;max-width:100%;margin-left:0;margin-right:0}.exchange-hero{display:flex;flex-direction:column;gap:6px}.exchange-hero-title{margin:0;font-size:1.72rem;font-weight:700;letter-spacing:-.03em;color:#1f2937}.exchange-hero-subtitle{margin:0;color:#6b7280;font-size:.95rem;line-height:1.45;max-width:46ch}.exchange-tabnav-floating{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 10px);left:50%;transform:translateX(-50%);width:min(calc(100vw - 24px),520px);max-width:calc(100vw - 24px);z-index:50;padding:0;background:transparent;border:0;box-shadow:none;pointer-events:none}.exchange-tabnav-floating>*{pointer-events:auto}body.keyboard-open .exchange-tabnav-floating,html[data-keyboard-open=true] .exchange-tabnav-floating{display:none}.exchange-tabnav-spacer{width:100%;pointer-events:none;padding-top:calc(env(safe-area-inset-top, 0px) + 10px);padding-bottom:10px;box-sizing:content-box}.exchange-tabnav-inline{width:min(calc(100vw - 24px),520px);max-width:calc(100vw - 24px);margin-inline:auto;pointer-events:auto}.app-postit-shortcuts{--postit-toggle-size:36px;position:relative;width:100%;min-width:0;max-width:100%;padding-right:calc(var(--postit-toggle-size) + 7px)}.app-postit-shortcuts--collapsed{min-height:46px;display:flex;justify-content:flex-end;padding-right:0}.app-postit-shortcuts__rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:clamp(5px,1.6vw,9px);gap:clamp(5px,1.6vw,9px);width:100%;min-width:0}.app-postit-shortcuts__drop-slot{position:absolute;z-index:0;pointer-events:none;box-sizing:border-box;border:2px dashed rgba(47,111,109,.36);border-radius:4px 5px 10px 4px;background:linear-gradient(165deg,rgba(255,255,255,.18),rgba(255,255,255,.04)),color-mix(in srgb,var(--color-user-primary,#2f6f6d) 12%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 16px rgba(15,23,42,.08)}.app-postit-shortcuts__toggle{position:absolute;top:8px;right:0;z-index:6;width:var(--postit-toggle-size);height:var(--postit-toggle-size);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(46,70,74,.12);border-radius:999px;background:rgba(255,255,255,.82);color:#4f6265;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 7px 18px rgba(20,32,40,.12);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-postit-shortcuts--collapsed .app-postit-shortcuts__toggle{position:relative;top:auto;right:auto}.app-postit-shortcuts__toggle:focus-visible,.app-postit-shortcuts__toggle:hover{outline:none;color:var(--color-user-primary);background:rgba(255,255,255,.96);border-color:rgba(47,111,109,.26)}.app-postit-shortcut{--postit-bg:#cfe86b;--postit-edge:#9cbd35;--postit-ink:#284a31;--postit-shadow:rgba(42,49,21,0.18);position:relative;isolation:isolate;z-index:1;width:100%;min-width:0;height:clamp(66px,17vw,78px);border:0;border-radius:2px 3px 7px 3px;background:transparent;color:var(--postit-ink);cursor:-webkit-grab;cursor:grab;transform:rotate(var(--postit-rot,0deg));transform-origin:50% 10%;transition:transform .18s cubic-bezier(.2,0,0,1),filter .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}.app-postit-shortcut__paper{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:visible;background:linear-gradient(166deg,color-mix(in srgb,var(--postit-bg) 92%,#ffffff 8%) 0,var(--postit-bg) 62%,color-mix(in srgb,var(--postit-bg) 82%,var(--postit-edge) 18%) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--postit-edge) 20%,transparent),0 1px 0 rgba(255,255,255,.45),0 5px 7px rgba(16,24,30,.09),0 10px 17px var(--postit-shadow)}.app-postit-shortcut__paper:before{content:none;position:absolute;inset:0 0 auto;height:15px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.01));opacity:.58;pointer-events:none}.app-postit-shortcut__paper:after{content:none}.app-postit-shortcut__label{position:relative;z-index:2;display:flex;width:100%;height:100%;padding:0 2px;color:var(--postit-ink);font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:clamp(.625rem,2.7vw,.9rem);letter-spacing:0;text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-shadow:0 1px 0 rgba(255,255,255,.42),0 0 1px rgba(255,255,255,.28)}.app-postit-shortcut__badge,.app-postit-shortcut__label{align-items:center;justify-content:center;font-weight:850;line-height:1}.app-postit-shortcut__badge{position:absolute;z-index:4;top:-5px;right:-5px;display:inline-flex;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#ff3b30;color:#ffffff;border:2px solid rgba(255,255,255,.92);font-size:.58rem;box-shadow:0 3px 8px rgba(255,59,48,.35)}.app-postit-shortcut--neonLime{--postit-bg:#cfe86b;--postit-edge:#9fbe36;--postit-ink:#17331f;--postit-shadow:rgba(88,118,0,0.20)}.app-postit-shortcut--neonCyan{--postit-bg:#67ddd6;--postit-edge:#24b9b4;--postit-ink:#0a383d;--postit-shadow:rgba(0,98,107,0.19)}.app-postit-shortcut--neonPink{--postit-bg:#ee73c9;--postit-edge:#c646a5;--postit-ink:#3f1531;--postit-shadow:rgba(128,20,88,0.19)}.app-postit-shortcut--neonYellow{--postit-bg:#f7dc63;--postit-edge:#d0aa19;--postit-ink:#3c2e08;--postit-shadow:rgba(126,95,0,0.18)}.app-postit-shortcut--neonViolet{--postit-bg:#a98ce9;--postit-edge:#7d61d4;--postit-ink:#281b55;--postit-shadow:rgba(64,42,132,0.20)}.app-postit-shortcut:focus-visible,.app-postit-shortcut:hover{outline:none;transform:translateY(-3px) rotate(var(--postit-rot,0deg))}.app-postit-shortcut:focus-visible .app-postit-shortcut__paper{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 3px rgba(47,111,109,.22),0 10px 18px var(--postit-shadow)}.app-postit-shortcut.is-active{transform:translateY(-4px) rotate(var(--postit-rot,0deg)) scale(1.02);filter:saturate(1.08)}.app-postit-shortcut.is-active .app-postit-shortcut__paper{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--postit-edge) 36%,transparent),0 0 0 3px color-mix(in srgb,var(--postit-edge) 26%,transparent),0 12px 20px var(--postit-shadow)}.app-postit-shortcut.is-dragging{z-index:20;cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(-18px) rotate(var(--postit-rot,0deg)) scale(1.08);filter:saturate(1.12)}.app-postit-shortcut.is-dragging .app-postit-shortcut__paper{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 0 rgba(255,255,255,.42),0 21px 34px rgba(15,23,42,.24)}.app-postit-shortcut.is-dragging .app-postit-shortcut__paper:after{content:none}.app-postit-shortcut.is-repinning{animation:app-postit-repin .26s cubic-bezier(.17,.84,.28,1)}@keyframes app-postit-repin{0%{transform:translateY(-14px) rotate(var(--postit-rot,0deg)) scale(1.05)}70%{transform:translateY(2px) rotate(var(--postit-rot,0deg)) scale(.99)}to{transform:rotate(var(--postit-rot,0deg)) scale(1)}}.app-postit-shortcuts--pinboard{width:calc(100% - 54px);max-width:calc(100% - 54px);margin:2px 54px 18px 0;padding-right:0}.app-postit-shortcuts--pinboard .app-postit-shortcuts__rail{padding-right:0;gap:clamp(4px,1.15vw,7px)}.board-pinboard-shortcuts .app-postit-shortcut{height:clamp(70px,16vw,88px);filter:saturate(1.02) contrast(1)}.app-postit-shortcuts--pinboard .app-postit-shortcut__label{padding-inline:3px;font-size:clamp(.58rem,2.25vw,.8rem);line-height:.96;letter-spacing:-.01em}.board-pinboard-switcher--grid .board-pinboard-shortcuts .app-postit-shortcut,.board-pinboard-switcher--list .board-pinboard-shortcuts .app-postit-shortcut{--postit-rot:0deg!important;filter:saturate(.78) contrast(.98)}.board-pinboard-switcher--grid .board-pinboard-shortcuts .app-postit-shortcut--neonLime,.board-pinboard-switcher--list .board-pinboard-shortcuts .app-postit-shortcut--neonLime{--postit-bg:#cbdba9;--postit-edge:#a9bd7c;--postit-ink:#31452d;--postit-shadow:rgba(67,85,45,0.14)}.board-pinboard-switcher--grid .board-pinboard-shortcuts .app-postit-shortcut--neonCyan,.board-pinboard-switcher--list .board-pinboard-shortcuts .app-postit-shortcut--neonCyan{--postit-bg:#add8d2;--postit-edge:#86bdb8;--postit-ink:#244746;--postit-shadow:rgba(36,80,78,0.14)}.board-pinboard-switcher--grid .board-pinboard-shortcuts .app-postit-shortcut--neonPink,.board-pinboard-switcher--list .board-pinboard-shortcuts .app-postit-shortcut--neonPink{--postit-bg:#ddb7ca;--postit-edge:#c494ae;--postit-ink:#573044;--postit-shadow:rgba(92,48,70,0.14)}.board-pinboard-switcher--grid .board-pinboard-shortcuts .app-postit-shortcut--neonYellow,.board-pinboard-switcher--list .board-pinboard-shortcuts .app-postit-shortcut--neonYellow{--postit-bg:#e8d89f;--postit-edge:#cbb978;--postit-ink:#514522;--postit-shadow:rgba(91,75,29,0.13)}.board-pinboard-switcher--grid .board-pinboard-shortcuts .app-postit-shortcut--neonViolet,.board-pinboard-switcher--list .board-pinboard-shortcuts .app-postit-shortcut--neonViolet{--postit-bg:#c5b8dc;--postit-edge:#a697c2;--postit-ink:#43365c;--postit-shadow:rgba(67,54,92,0.14)}@media (max-width:380px){.app-postit-shortcuts{--postit-toggle-size:32px;padding-right:calc(var(--postit-toggle-size) + 5px)}.app-postit-shortcuts__rail{gap:5px}.app-postit-shortcut__label{font-size:clamp(.6rem,2.65vw,.75rem);padding-inline:1px}.app-postit-shortcuts--pinboard{width:calc(100% - 48px);max-width:calc(100% - 48px);margin-right:48px;padding-right:0}}@media (prefers-reduced-motion:reduce){.app-postit-shortcut,.app-postit-shortcut.is-repinning,.app-postit-shortcut__paper:after,.app-postit-shortcuts__drop-slot{animation:none;transition:none}}.exchange-tabnav{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;max-width:100%}.exchange-tabcard{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:64px;padding:10px 6px 8px;border-radius:16px;border:1px solid var(--color-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 22px rgba(20,24,35,.08);text-align:center;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease,border-color .22s ease;-webkit-tap-highlight-color:transparent}.exchange-tabcard:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(20,24,35,.12)}.exchange-tabcard:active{transform:translateY(0) scale(.98)}.exchange-tabcard:focus-visible{outline:2px solid #5f46d4;outline-offset:2px}.exchange-tabcard-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,rgba(47,111,109,.16),rgba(124,92,250,.16));color:var(--color-user-primary);transition:background .22s ease,color .22s ease}.exchange-tabcard-icon svg{width:18px;height:18px}.exchange-tabcard-badge{position:absolute;top:-4px;right:-5px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff3b30;border:2px solid var(--color-surface);color:#ffffff;font-size:.56rem;font-weight:800;line-height:1;letter-spacing:-.02em;box-shadow:0 2px 6px rgba(255,59,48,.35)}.exchange-tabcard.is-active .exchange-tabcard-badge{border-color:transparent}.exchange-tabcard-body{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;width:100%}.exchange-tabcard-label{font-weight:700;font-size:clamp(.68rem,2.6vw,.82rem);line-height:1.12;color:#2b3445;display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exchange-tabcard-hint{display:none;font-size:.68rem;font-weight:500;line-height:1.25;color:#8a93a3}.exchange-tabcard.is-active{background:linear-gradient(125deg,#2F6F6D,#7C5CFA);border-color:transparent;box-shadow:0 14px 28px rgba(124,92,250,.34)}.exchange-tabcard.is-active:hover{box-shadow:0 18px 32px rgba(124,92,250,.38)}.exchange-tabcard.is-active .exchange-tabcard-icon{background:rgba(255,255,255,.22);color:#ffffff}.exchange-tabcard.is-active .exchange-tabcard-label{color:#ffffff}.exchange-tabcard.is-active .exchange-tabcard-hint{color:rgba(255,255,255,.82)}@media (max-width:340px){.exchange-tabcard{gap:5px;padding-inline:4px}}@media (min-width:560px){.exchange-tabcard{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:58px;padding:10px 12px;text-align:left}.exchange-tabcard-body{align-items:flex-start;gap:2px}.exchange-tabcard-label{font-size:.82rem}.exchange-tabcard-hint{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.exchange-chat-tabs{display:grid;grid-gap:10px;gap:10px}.exchange-chat-tabs-label{margin:0;min-height:1rem}.exchange-chat-tabs-hint{margin:0;max-width:42ch}.exchange-thread-row{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--color-border-soft);border-radius:20px;background:var(--color-surface);box-shadow:0 4px 16px rgba(31,41,51,.04);color:inherit;text-align:left;padding:12px 14px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease;position:relative;z-index:1}.exchange-thread-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,41,51,.08)}.exchange-thread-row>.stack{flex:1 1;min-width:0;max-width:100%}.exchange-thread-row>.button{flex:0 0 auto;max-width:100%}.exchange-thread-row-shell{border-radius:16px}.chat-preview-row-shell,.exchange-thread-row-shell{width:100%;max-width:100%;min-width:0;overflow:hidden;position:relative}.chat-preview-row-shell{border-radius:20px}.chat-preview-row-shell--unified{border-radius:0}.exchange-thread-card{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0}.exchange-thread-row.is-read{background:#eef1f5;color:#758091}.exchange-thread-row.is-read .exchange-thread-title{color:#5f6a79}.exchange-thread-title.is-unread{font-weight:800}.exchange-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.exchange-preview,.exchange-thread-title{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.exchange-unread-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:var(--color-text-tertiary);box-shadow:0 0 0 3px rgba(138,148,160,.22)}.archive-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#f4f6fa;border:1px solid rgba(209,218,230,.92)}.archive-selection-toolbar__select-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.archive-selection-toolbar__select-all input[type=checkbox]{width:18px;height:18px;cursor:pointer}.archive-selection-toolbar__count{flex:1 1 auto;font-size:.92rem;color:var(--color-text-secondary)}.archive-row-checkbox{width:20px;height:20px;flex-shrink:0;cursor:pointer;accent-color:#dc2626}.exchange-thread-row.is-selected{border-color:rgba(220,38,38,.55);background:linear-gradient(180deg,#fff5f5,#fde8e8)}.exchange-quick-reply-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:0 4px 4px;width:100%;max-width:100%;min-width:0}.exchange-quick-reply-row .input{min-height:38px}.exchange-thread-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;background:inherit}.exchange-thread-header .app-button{flex:0 0 auto}.exchange-thread-messages{max-height:min(36vh,320px);overflow:auto;padding-right:2px;display:grid;grid-gap:10px;gap:10px;align-items:start}.exchange-message{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(210,220,231,.94);border-radius:22px;padding:10px 12px;background:rgba(247,250,255,.96);max-width:min(82%,420px);width:-moz-fit-content;width:fit-content;min-width:140px;word-break:break-word;overflow-wrap:anywhere}.exchange-empty-state-actions{display:flex;gap:10px;flex-wrap:wrap}.bq-intro{gap:clamp(1.1rem,4vw,1.6rem);border:none;background:none;box-shadow:none;padding:0}.bq-intro-hero{display:grid;grid-gap:.55rem;gap:.55rem}.bq-intro-kicker{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5a4cc9}.bq-intro-title{margin:0;font-size:clamp(1.45rem,5.5vw,1.9rem);line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance}.bq-intro-lead{margin:0;font-size:clamp(1rem,3.4vw,1.1rem)}.bq-intro-lead,.bq-intro-note{line-height:1.55;color:var(--color-text-secondary);max-width:56ch}.bq-intro-note{font-size:clamp(.92rem,3vw,.98rem);font-style:italic}.bq-intro-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.bq-intro-step{display:flex;align-items:flex-start;gap:.8rem}.bq-intro-step .bq-intro-step-num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;color:#fff;background:var(--color-primary);box-shadow:0 6px 14px rgba(108,76,241,.28)}.bq-intro-step>div{display:grid;grid-gap:.15rem;gap:.15rem}.bq-intro-step strong{font-size:1rem;color:var(--color-text-primary)}.bq-intro-step span{font-size:.92rem;line-height:1.5;color:var(--color-text-secondary)}.bq-intro-cta{display:grid;grid-gap:.6rem;gap:.6rem}.bq-intro-cta .button.primary{justify-self:stretch}.bq-intro-note{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-tertiary)}.paar-quiz-examples{display:grid;grid-gap:.7rem;gap:.7rem;padding:clamp(.95rem,3.4vw,1.2rem);border-radius:16px;background:rgba(124,92,250,.05);border:1px solid rgba(124,92,250,.14)}.paar-quiz-examples--compact{padding:clamp(.75rem,2.8vw,1rem);background:rgba(124,92,250,.04)}.paar-quiz-examples-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a4cc9}.paar-quiz-examples-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.paar-quiz-example{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .8rem;border-radius:12px;background:#ffffff;border:1px solid rgba(124,92,250,.14);box-shadow:0 2px 6px rgba(15,23,42,.04)}.paar-quiz-example-cat{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a4cc9}.paar-quiz-example-text{font-size:.96rem;line-height:1.45;color:var(--color-text-primary)}.paar-quiz-setup-label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:-.3rem}.pq-setup{gap:clamp(1rem,3.5vw,1.4rem)}.pq-setup-hero{display:grid;grid-gap:.35rem;gap:.35rem}.pq-setup-kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a4cc9}.pq-setup-title{margin:0;font-size:clamp(1.25rem,4.6vw,1.55rem);line-height:1.25;letter-spacing:-.015em;color:var(--color-text-primary);text-wrap:balance}.pq-setup-lead{margin:0;font-size:clamp(.95rem,3.2vw,1.04rem);line-height:1.55;color:var(--color-text-secondary);max-width:60ch}.pq-frequency-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.pq-status-summary{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(124,92,250,.16);background:radial-gradient(circle at 100% 0,rgba(124,92,250,.07) 0,transparent 60%),linear-gradient(180deg,#fbf9ff,#ffffff)}.pq-status-summary-row{display:grid;grid-template-columns:minmax(0,9.5rem) 1fr;grid-gap:.5rem .85rem;gap:.5rem .85rem;align-items:baseline}.pq-status-summary-row dt{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5a4cc9}.pq-status-summary-row dd{margin:0;font-size:.95rem;color:var(--color-text-primary);line-height:1.45;word-break:break-word}@media (max-width:480px){.pq-status-summary-row{grid-template-columns:1fr;gap:.1rem}}.pq-next-round{display:grid;grid-gap:.2rem;gap:.2rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(124,92,250,.18);background:radial-gradient(circle at 100% 0,rgba(124,92,250,.1) 0,transparent 60%),linear-gradient(180deg,#fbf9ff,#ffffff)}.pq-next-round-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a4cc9}.pq-next-round-date{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.pq-next-round-meta{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.pq-past-list{display:grid;grid-gap:1rem;gap:1rem;padding-top:4px}.pq-past-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pq-past-list-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.pq-past-list-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;border-radius:999px;border:1px solid rgba(124,92,250,.22);background:linear-gradient(135deg,rgba(164,140,255,.12),rgba(255,255,255,.95));display:inline-flex;align-items:center;justify-content:center;color:#5a4cc9;cursor:pointer;flex-shrink:0;transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease,background .2s ease,color .2s ease}.pq-past-list-toggle:hover{transform:translateY(-1px);border-color:rgba(124,92,250,.45);box-shadow:0 6px 14px rgba(108,76,241,.16)}.pq-past-list-toggle.is-active{background:linear-gradient(135deg,#a48cff,#6f4dff);border-color:transparent;color:#ffffff;box-shadow:0 8px 18px rgba(108,76,241,.28)}.pq-past-list-toggle:focus-visible{outline:2px solid rgba(124,92,250,.55);outline-offset:2px}.pq-past-item-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.pq-question-step{position:relative}.pq-step-back-row{display:flex;justify-content:flex-start;margin-bottom:-4px}.pq-step-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem .4rem .55rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.03);color:var(--color-text-secondary);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.pq-step-back:hover{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.16);color:var(--color-text-primary);transform:translateX(-1px)}.pq-step-back:focus-visible{outline:2px solid rgba(124,92,250,.55);outline-offset:2px}.pq-past-group{display:grid;grid-gap:.45rem;gap:.45rem}.pq-past-group-head{display:flex;align-items:center;gap:.55rem}.pq-past-group-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;color:#fff;flex-shrink:0}.pq-past-group-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pq-past-group-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.pq-past-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(203,213,225,.7);background:#ffffff;text-align:left;cursor:pointer;font-family:inherit;font-size:.95rem;color:var(--color-text-primary);line-height:1.4;transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease}.pq-past-item:hover{transform:translateY(-1px);border-color:rgba(124,92,250,.3);box-shadow:0 6px 14px rgba(15,23,42,.06)}.pq-past-item-text{flex:1 1;min-width:0;word-break:break-word}.pq-past-item-chevron{color:rgba(15,23,42,.4);font-size:1.2rem;line-height:1;flex-shrink:0}.pq-frequency-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid rgba(124,92,250,.18);background:#ffffff;border-radius:16px;padding:.85rem .95rem;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;position:relative;font-family:inherit}.pq-frequency-card:hover{transform:translateY(-1px);border-color:rgba(124,92,250,.4);box-shadow:0 8px 18px rgba(108,76,241,.12)}.pq-frequency-card.is-active{border-color:var(--color-primary,#6c4cf1);background:linear-gradient(135deg,rgba(124,92,250,.1),#ffffff);box-shadow:0 10px 22px rgba(108,76,241,.16)}.pq-frequency-card.is-active:after{content:"✓";position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:999px;background:var(--color-primary,#6c4cf1);color:#fff;font-size:.78rem;font-weight:700;display:grid;place-items:center}.pq-frequency-card-label{font-weight:700;font-size:1rem;color:var(--color-text-primary)}.pq-frequency-card-hint{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.pq-setup-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pq-setup-actions>*{flex:1 1 auto}.pq-themes-preview{display:grid;grid-gap:.75rem;gap:.75rem;padding:clamp(.95rem,3vw,1.15rem);border-radius:18px;border:1px solid rgba(124,92,250,.14);background:radial-gradient(circle at 100% 0,rgba(124,92,250,.08) 0,transparent 60%),linear-gradient(180deg,#fbf9ff,#ffffff)}.pq-themes-preview-head{display:grid;grid-gap:.15rem;gap:.15rem}.pq-themes-preview-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a4cc9}.pq-themes-preview-sub{font-size:.86rem;color:var(--color-text-secondary)}.pq-themes-preview-foot{margin:0;font-size:.86rem;line-height:1.5;color:var(--color-text-tertiary)}.pq-next-step-cta{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.05rem 1.1rem;border-radius:18px;border:1px solid rgba(124,92,250,.18);background:linear-gradient(180deg,rgba(124,92,250,.07),#ffffff 70%);box-shadow:0 10px 24px rgba(108,76,241,.08)}.pq-next-step-cta-head{display:flex;align-items:flex-start;gap:.85rem}.pq-next-step-cta-icon{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem;color:#fff;box-shadow:0 8px 18px rgba(108,76,241,.18)}.pq-next-step-cta-text{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.pq-next-step-cta-kicker{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pq-next-step-cta-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.pq-next-step-cta-desc{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-text-secondary)}.pq-next-step-cta-question{margin:0;padding:.7rem .85rem;border-radius:12px;background:rgba(124,92,250,.07);border-left:3px solid rgba(124,92,250,.45);font-size:.9rem;font-style:italic;line-height:1.45;color:var(--color-text-primary)}.pq-next-step-cta-answer{display:grid;grid-gap:.25rem;gap:.25rem;margin:0;padding:.7rem .85rem;border-radius:12px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.28)}.pq-next-step-cta-answer-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#047857}.pq-next-step-cta-answer-text{margin:0;font-size:.94rem;line-height:1.45;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.pq-next-step-cta-button{justify-self:stretch;width:100%}.pq-cat-showcase{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.55rem;gap:.55rem}.pq-cat-showcase-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:14px;border:1px solid transparent;transition:transform .15s ease}.pq-cat-showcase-item:hover{transform:translateY(-1px)}.pq-cat-showcase-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0;box-shadow:0 6px 14px rgba(15,23,42,.08)}.pq-cat-showcase-text{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.pq-cat-showcase-text strong{font-size:.92rem;letter-spacing:-.005em}.pq-cat-showcase-text span{font-size:.78rem;line-height:1.35;color:var(--color-text-secondary)}.pq-cat-badge{display:inline-flex;align-items:center;gap:.4rem}.pq-cat-badge-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:.78rem;color:#fff}.pq-cat-badge--md .pq-cat-badge-icon{width:28px;height:28px;font-size:.95rem;border-radius:8px}.pq-cat-badge--lg .pq-cat-badge-icon{width:36px;height:36px;font-size:1.1rem;border-radius:10px}.pq-cat-badge-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pq-cat-badge--md .pq-cat-badge-label{font-size:.88rem}.pq-cat-badge--lg .pq-cat-badge-label{font-size:.95rem;letter-spacing:.03em}.pq-question-hero{position:relative;border-radius:22px;border:1px solid rgba(124,92,250,.16);padding:clamp(1rem,3.5vw,1.4rem);display:grid;grid-gap:.8rem;gap:.8rem;background:linear-gradient(165deg,rgba(124,92,250,.08),#ffffff 70%);box-shadow:0 18px 38px rgba(15,23,42,.07);overflow:hidden}.pq-question-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.6) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(0,0,0,.04) 0,transparent 50%);pointer-events:none}.pq-question-hero--loading{min-height:120px;place-items:center}.pq-question-hero-top{position:relative;display:flex;align-items:center;gap:.75rem}.pq-question-hero-meta{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.pq-question-hero-kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pq-question-hero-sub{font-size:.83rem;color:var(--color-text-secondary);line-height:1.4}.pq-question-hero-text{position:relative;margin:0;font-size:clamp(1.1rem,4vw,1.32rem);line-height:1.45;letter-spacing:-.01em;color:var(--color-text-primary);font-weight:600;text-wrap:balance}.pq-cat-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.65rem;gap:.65rem}.pq-cat-picker-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;text-align:left;cursor:pointer;border:1.5px solid;border-radius:16px;padding:.85rem .95rem;display:flex;align-items:center;gap:.75rem;transition:transform .15s ease,box-shadow .2s ease;position:relative}.pq-cat-picker-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.pq-cat-picker-card.is-active{box-shadow:0 14px 28px rgba(15,23,42,.12)}.pq-cat-picker-card.is-locked{border-style:dashed;background:linear-gradient(180deg,#fff,#fff7fa)!important;color:#5f5360}.pq-cat-picker-card.is-locked .pq-cat-picker-icon{opacity:.72;filter:saturate(.72)}.pq-cat-picker-card.is-locked:hover{box-shadow:0 8px 18px rgba(15,23,42,.08)}.pq-cat-picker-card.is-active:after{content:"✓";position:absolute;top:10px;right:12px;width:20px;height:20px;border-radius:999px;background:var(--color-primary,#6c4cf1);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.pq-cat-picker-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.25rem;color:#fff;flex-shrink:0;box-shadow:0 8px 16px rgba(15,23,42,.1)}.pq-cat-picker-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.pq-cat-picker-text strong{font-size:.98rem;letter-spacing:-.005em}.pq-cat-picker-text span{font-size:.82rem;line-height:1.4;color:var(--color-text-secondary)}.pq-cat-lock{margin-left:auto;width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;flex-shrink:0;background:#f8e8ee;color:#9a3356;border:1px solid #efc9d6}.pq-adult-gate-actions{display:grid;grid-gap:.55rem;gap:.55rem}.pq-candidate-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.pq-candidate-card{background:#ffffff;border:1.5px solid rgba(124,92,250,.16);border-radius:16px;padding:.9rem .95rem;display:grid;grid-gap:.6rem;gap:.6rem;box-shadow:0 6px 14px rgba(15,23,42,.05)}.pq-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pq-candidate-text{margin:0;font-size:1rem;line-height:1.45;color:var(--color-text-primary);font-weight:500}.pq-settings-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.55rem;gap:.55rem}.pq-settings-cat{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:14px;border:1.5px solid;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;position:relative}.pq-settings-cat:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,.06)}.pq-settings-cat input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.pq-settings-cat.is-active{box-shadow:0 10px 20px rgba(15,23,42,.08)}.pq-settings-cat.is-active:after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:999px;background:var(--color-primary,#6c4cf1);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.pq-settings-cat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;color:#fff;flex-shrink:0;box-shadow:0 6px 14px rgba(15,23,42,.08)}.pq-settings-cat-text{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.pq-settings-cat-text strong{font-size:.95rem;letter-spacing:-.005em}.pq-settings-cat-text span{font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.pq-mode-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:linear-gradient(135deg,#ffb347,#ff7e3d);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 14px rgba(255,126,61,.3)}.pq-waiting-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:1.2rem;border-radius:18px;border:1px solid rgba(124,92,250,.18);background:linear-gradient(180deg,#fbf9ff,#ffffff);text-align:center;place-items:center}.pq-waiting-pulse{width:36px;height:36px;border-radius:50%;background:var(--color-primary,#6c4cf1);box-shadow:0 0 0 0 rgba(108,76,241,.5);animation:pq-pulse 1.6s ease-out infinite}@keyframes pq-pulse{0%{box-shadow:0 0 0 0 rgba(108,76,241,.45);transform:scale(.94)}70%{box-shadow:0 0 0 18px rgba(108,76,241,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(108,76,241,0);transform:scale(.94)}}.pq-waiting-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.pq-waiting-sub{margin:0;font-size:.88rem;color:var(--color-text-secondary)}.pq-answer-compose{display:grid;grid-gap:12px;gap:12px;scroll-margin-top:calc(var(--safe-top, 0px) + 16px);scroll-margin-bottom:calc(var(--keyboard-height, 0px) + var(--safe-bottom, 0px) + 24px)}.pq-answer-input{resize:vertical;min-height:100px}.pq-saved-answer{display:grid;grid-gap:.75rem;gap:.75rem;animation:pq-saved-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes pq-saved-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pq-saved-answer-bubble{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(160deg,rgba(124,92,250,.12),#ffffff 78%);border:1px solid rgba(124,92,250,.22);box-shadow:0 16px 34px rgba(15,23,42,.08);position:relative}.pq-saved-answer-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex;filter:drop-shadow(0 8px 16px rgba(108,76,241,.22))}.pq-saved-answer-check{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(16,185,129,.35),0 0 0 2px #ffffff;animation:pq-check-pop .38s cubic-bezier(.34,1.56,.64,1) .12s both}@keyframes pq-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pq-saved-answer-body{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;flex:1 1;padding-top:.15rem}.pq-saved-answer-author{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-primary);display:inline-flex;align-items:baseline;gap:.35rem}.pq-saved-answer-sent{font-size:.72rem;font-weight:600;letter-spacing:0;color:#10b981;text-transform:none}.pq-saved-answer-text{margin:0;font-size:1rem;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.pq-waiting-strip{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:14px;background:rgba(124,92,250,.06);border:1px dashed rgba(124,92,250,.28)}.pq-waiting-avatar{opacity:.85;animation:pq-pulse-avatar 1.8s ease-in-out infinite}@keyframes pq-pulse-avatar{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.pq-waiting-text{display:grid;grid-gap:.05rem;gap:.05rem;flex:1 1;min-width:0}.pq-waiting-text strong{font-size:.92rem;color:var(--color-text-primary)}.pq-waiting-text span{font-size:.82rem;color:var(--color-text-secondary)}.pq-answer-card{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border-radius:18px;background:#ffffff;border:1px solid rgba(203,213,225,.7);box-shadow:0 10px 22px rgba(15,23,42,.05)}.pq-answer-card.is-own{background:linear-gradient(160deg,rgba(124,92,250,.08),#ffffff 75%);border-color:rgba(124,92,250,.2)}.pq-answer-card.is-partner{background:linear-gradient(160deg,rgba(47,163,122,.08),#ffffff 75%);border-color:rgba(47,163,122,.2)}.pq-answer-card-body{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;flex:1 1}.pq-answer-card-author{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--color-text-secondary)}.pq-answer-card-text{margin:0;font-size:.98rem;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.pq-reveal{gap:1.1rem}.pq-reveal,.pq-reveal-head{display:flex;flex-direction:column}.pq-reveal-head{align-items:center;text-align:center;gap:.6rem}.pq-reveal-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.02em}.pq-reveal-chip-emoji{font-size:.95rem;line-height:1}.pq-reveal-question{margin:0;font-size:1.25rem;line-height:1.4;font-weight:700;color:var(--color-text-primary);max-width:32ch}.pq-reveal-answers{display:flex;flex-direction:column;gap:.85rem}.pq-reveal-answer-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.05rem 1.1rem;border-radius:20px;background:#ffffff;border:1px solid rgba(203,213,225,.7);box-shadow:0 10px 24px rgba(15,23,42,.05)}.pq-reveal-answer-card.is-own{background:linear-gradient(160deg,rgba(124,92,250,.1),#ffffff 78%);border-color:rgba(124,92,250,.22)}.pq-reveal-answer-card.is-partner{background:linear-gradient(160deg,rgba(47,163,122,.1),#ffffff 78%);border-color:rgba(47,163,122,.22)}.pq-reveal-answer-card-head{display:flex;align-items:center;gap:.65rem}.pq-reveal-answer-card-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pq-reveal-answer-card-name{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary)}.pq-reveal-answer-card-status{font-size:.72rem;color:var(--color-text-secondary);opacity:.8}.pq-reveal-answer-card-body{min-height:3.2rem;display:flex}.pq-reveal-answer-card-text{margin:0;font-size:1.02rem;line-height:1.55;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.pq-reveal-answer-card.is-revealed .pq-reveal-answer-card-text{animation:pq-reveal-fade .22s ease-out both}@keyframes pq-reveal-fade{0%{opacity:0;filter:blur(8px);transform:scale(.985)}to{opacity:1;filter:blur(0);transform:scale(1)}}.pq-reveal-answer-card-cover{position:relative;display:flex;flex-direction:column;gap:.55rem;width:100%;padding:.2rem 0}.pq-reveal-answer-card-cover-line{height:.72rem;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.22),rgba(148,163,184,.12));filter:blur(.5px)}.pq-reveal-answer-card-cover-line--short{width:55%}.pq-reveal-answer-card-cover-label{margin-top:.15rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);opacity:.85}.pq-reveal-sync-note{margin:0;text-align:center;font-size:.82rem;color:var(--color-text-secondary)}.pq-reveal-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-direction:column;gap:.6rem;padding-top:.4rem;padding-bottom:calc(var(--keyboard-inset, 0px) + var(--safe-bottom, 0px) + .4rem);background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 28%)}@media (prefers-reduced-motion:reduce){.pq-reveal-answer-card.is-revealed .pq-reveal-answer-card-text{animation:none}.pq-reveal-answer-card-cover-line{filter:none}}.pq-choice{display:flex;flex-direction:column;gap:.55rem}.pq-choice-option{display:flex;align-items:center;text-align:left;padding:.85rem 1rem;border-radius:14px;border:1.5px solid rgba(148,163,184,.3);background:#ffffff;font-size:1rem;line-height:1.4;color:var(--color-text-primary);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .12s ease}.pq-choice-option:active{transform:scale(.99)}.pq-choice-option.is-active{font-weight:600}.pq-choice-option:disabled{opacity:.6;cursor:default}.pq-scale{flex-direction:column}.pq-scale,.pq-scale-dots{display:flex;gap:.5rem}.pq-scale-dot{flex:1 1;min-width:2.6rem;height:3rem;border-radius:14px;border:1.5px solid rgba(148,163,184,.3);background:#ffffff;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .12s ease}.pq-scale-dot:active{transform:scale(.97)}.pq-scale-dot:disabled{opacity:.6;cursor:default}.pq-scale-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary)}.pq-guess-part{display:flex;flex-direction:column;gap:.5rem}.pq-guess-prompt{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.pq-reveal-answer-card-choice{margin:0;font-size:1.05rem;font-weight:600;line-height:1.45;color:var(--color-text-primary)}.pq-reveal-answer-card-scale{margin:0;font-size:1.1rem;color:var(--color-text-secondary)}.pq-reveal-answer-card-scale strong{font-size:1.9rem;color:var(--color-text-primary)}.pq-reveal-answer-card-guess{display:flex;flex-direction:column;gap:.3rem}.pq-reveal-answer-card-guess-row{font-size:.98rem;line-height:1.4;color:var(--color-text-primary)}.pq-reveal-answer-card-guess-key{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary)}.pq-reveal-answer-card-guess-badge.is-right{color:#2e9e5b;font-weight:700}.pq-reveal-answer-card-guess-badge.is-wrong{color:#c2543a;font-weight:700}.pq-reveal-outcome-chip{align-self:center;padding:.4rem .95rem;border-radius:999px;border:1px solid;font-size:.85rem;font-weight:600;letter-spacing:.01em}.pq-spontaneous-picker{gap:.85rem}.pq-dice{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem 1rem 1rem;border-radius:18px;border:1px solid rgba(124,92,250,.18);background:radial-gradient(circle at 100% 0,rgba(124,92,250,.08) 0,transparent 60%),linear-gradient(180deg,#fbf9ff,#ffffff)}.pq-dice-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pq-dice-counter{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a4cc9}.pq-dice-counter-hint{font-size:.8rem;color:var(--color-text-secondary)}.pq-dice-stage{min-height:96px;display:grid}.pq-dice-die{display:inline-block;transform-origin:center;font-size:1.7rem;line-height:1}.pq-dice-rolling{place-items:center;text-align:center;gap:.4rem}.pq-dice-rolling .pq-dice-die{animation:pq-dice-shake .5s ease-in-out infinite}@keyframes pq-dice-shake{0%,to{transform:rotate(-16deg) scale(1)}25%{transform:rotate(12deg) scale(1.12)}50%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(14deg) scale(1.1)}}@media (prefers-reduced-motion:reduce){.pq-dice-rolling .pq-dice-die{animation:none}}.pq-dice-actions{display:flex;gap:8px;flex-wrap:wrap}.pq-dice-actions>*{flex:1 1 auto}.pq-dice-cat{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:16px;border:1px solid rgba(124,92,250,.18);background:#ffffff}.pq-dice-cat-icon{flex-shrink:0;width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 8px 18px rgba(15,23,42,.12)}.pq-dice-cat-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.pq-dice-cat-text strong{font-size:1rem;font-weight:700}.pq-dice-cat-text span{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.pq-thread-chat{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(203,213,225,.9);border-radius:16px;background:rgba(248,250,252,.96);padding:14px}.pq-thread-chat-head{display:flex;flex-direction:column;gap:2px}.pq-thread-chat-scroller{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:4px 2px}.pq-thread-msg{display:flex;flex-direction:column;gap:2px;max-width:85%;padding:8px 12px;border-radius:14px;border:1px solid rgba(203,213,225,.85);background:#ffffff}.pq-thread-msg--own{align-self:flex-end;background:rgba(237,248,255,.96);border-color:rgba(160,202,239,.92)}.pq-thread-msg--other{align-self:flex-start}.pq-thread-msg-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#64748b}.pq-thread-msg-text{margin:0;white-space:pre-wrap;word-break:break-word}.pq-thread-composer{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.pq-thread-composer-input{flex:1 1 180px;min-width:0;width:auto;min-height:44px;resize:vertical}.pq-thread-composer>.button{flex:0 0 auto;width:auto;align-self:stretch}.exchange-help-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:20px;z-index:1200}.exchange-help-overlay__card{width:min(560px,100%);background:#ffffff;border-radius:20px;border:1px solid rgba(203,213,225,.9);padding:20px;display:grid;grid-gap:12px;gap:12px;position:relative}.exchange-help-overlay__close{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#fff;cursor:pointer}.exchange-message.is-system{justify-self:center;width:100%;max-width:100%;min-width:0;text-align:center;border-color:rgba(191,199,214,.94);background:rgba(240,244,250,.96)}.exchange-message.is-own{justify-self:end;background:rgba(237,248,255,.96);border-color:rgba(160,202,239,.92)}.exchange-message.is-other{justify-self:start}.exchange-message-author,.exchange-message-time{font-size:.75rem}.task-thread-history{max-height:min(40vh,340px);overflow:auto;display:grid;grid-gap:10px;gap:10px;padding-right:2px}.task-thread-message{display:grid;grid-gap:5px;gap:5px;max-width:88%;border-radius:14px;border:1px solid rgba(204,216,229,.95);background:#f7faff;padding:10px 12px;word-break:break-word;overflow-wrap:anywhere}.task-thread-message.is-self{margin-left:auto;background:#e9f4ff;border-color:#cfe1f5;border-right:3px solid #93c5fd}.task-thread-message.is-system{margin:0 auto;max-width:100%;background:#f2f4f8}.task-thread-author,.task-thread-text,.task-thread-time{margin:0}.task-thread-author{font-weight:700}.task-thread-author,.task-thread-time{font-size:.75rem;color:var(--color-text-secondary)}.exchange-input-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%}.exchange-input-row,.exchange-input-row>.button,.exchange-input-row>.input{max-width:100%;min-width:0}.exchange-input-row-bottom{position:-webkit-sticky;position:sticky;bottom:max(.35rem,env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid rgba(209,218,230,.9);padding-top:10px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}@media (min-width:700px){.app-modal-overlay{padding:var(--safe-top,0) max(24px,var(--safe-right,0px)) calc(var(--keyboard-inset, 0px) + var(--safe-bottom, 0px)) max(24px,var(--safe-left,0px))}.task-day-card-header{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:699px){.weekly-strip-title{font-size:.96rem}.task-inline-grid,.task-recurrence-row,.task-segmented{grid-template-columns:1fr}.task-day-card-header{gap:10px}.task-day-card-actions{gap:6px;flex:0 0 auto}.task-day-card-title{font-size:1.08rem}.task-mode-segmented-button{min-width:58px;padding:0 10px;font-size:.8rem}.task-create-trigger{padding:0}}@media (max-width:359px){.weekly-strip-card{gap:10px;padding:10px 8px 8px;border-radius:16px}.weekly-strip-header{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.weekly-strip-arrow{width:32px;height:32px}.weekly-strip-title{font-size:.92rem}.weekly-strip-day-letter{font-size:.64rem}.weekly-strip-day-number{min-width:28px;height:28px;font-size:.95rem}.all-task-filter-row{grid-template-columns:1fr}}@media (min-width:360px) and (max-width:390px){.weekly-strip-card{gap:10px;padding:12px 10px 9px}.weekly-strip-day-number{min-width:30px;height:30px;font-size:.98rem}}@media (min-width:391px) and (max-width:560px){.weekly-strip-card{gap:12px;padding:14px 12px 10px;border-radius:20px}.weekly-strip-header{grid-template-columns:36px minmax(0,1fr) 36px}.weekly-strip-arrow{width:36px;height:36px}.weekly-strip-title{font-size:1.02rem}.weekly-strip-day-number{min-width:34px;height:34px;font-size:1.05rem}}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{border-right:1px solid var(--color-border-soft);background:var(--color-surface);padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:16px}.admin-nav-link{border-radius:10px;padding:10px 12px;color:var(--color-text-secondary)}.admin-nav-link.active{background:#ece7ff;color:#3f2aa4;font-weight:700}.admin-main{min-width:0}.admin-header{border-bottom:1px solid var(--color-border-soft);background:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-back-to-app{background:#1f2933;color:#fff;border-radius:10px;padding:8px 12px;font-weight:600}.admin-user-link{border:1px solid var(--color-border-soft);border-radius:10px;padding:8px 12px}.admin-content{padding:24px}.admin-page-stack{display:grid;grid-gap:16px;gap:16px}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-page-header h1{margin:0}.admin-page-header p{margin:4px 0 0;color:var(--color-text-secondary)}.admin-module-card{background:#fff;border:1px solid var(--color-border-soft);border-radius:14px;padding:16px}.admin-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-kpi-card{background:#fff;border:1px solid var(--color-border-soft);border-radius:14px;padding:14px}.admin-kpi-card p{margin:0;color:var(--color-text-secondary)}.admin-kpi-card strong{font-size:24px}.admin-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-kpi-grid{grid-template-columns:1fr}}.admin-filter-row--three{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-task-template-table{width:100%;border-collapse:collapse;min-width:720px}.admin-task-template-table td,.admin-task-template-table th{text-align:left;border-bottom:1px solid var(--color-border-soft);padding:10px;vertical-align:top}.admin-task-template-table tbody tr{cursor:pointer}.admin-task-template-table tbody tr.is-selected{background:#f2f0ff}.admin-task-template-table--cards{min-width:1280px;table-layout:fixed}.admin-task-template-table__multiline{white-space:pre-wrap;word-break:break-word;min-width:240px;max-width:360px;line-height:1.4}.admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:980px){.admin-editor-grid,.admin-filter-row--three{grid-template-columns:1fr}}.admin-sidebar-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;padding:6px 8px;margin-bottom:4px;color:var(--color-text-primary,#2c2540);text-decoration:none;border-radius:12px;transition:background .15s ease}.admin-sidebar-header:hover{background:#f1eef9}.admin-sidebar-logo{font-size:1.25rem;line-height:1}.admin-nav-link{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:.95rem;transition:background .15s ease,color .15s ease}.admin-nav-link:hover{background:#f4f1fc;color:#3f2aa4}.admin-nav-icon{font-size:1.05rem;line-height:1;width:1.4rem;text-align:center;flex-shrink:0}.admin-nav-group{display:flex;flex-direction:column;gap:6px;margin-top:10px}.admin-nav-group-label{margin:6px 8px 0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a83a0}.admin-content{max-width:1120px;margin:0 auto;width:100%}.admin-page-header-wrap{display:grid;grid-gap:8px;gap:8px}.admin-back-link{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--color-border-soft);color:var(--color-text-secondary);text-decoration:none;font-size:.85rem;font-weight:600;transition:background .15s ease,color .15s ease,transform .1s ease}.admin-back-link:hover{background:#f1eef9;color:#3f2aa4;transform:translateX(-2px)}.admin-overview-section{display:grid;grid-gap:12px;gap:12px}.admin-overview-section-title{margin:8px 0 0;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a83a0}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.admin-overview-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--color-border-soft);border-radius:16px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.admin-overview-card:hover{border-color:#c9bdf7;box-shadow:0 10px 28px rgba(74,50,195,.1);transform:translateY(-2px)}.admin-overview-card-icon{font-size:1.7rem;line-height:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f1eef9;flex-shrink:0}.admin-overview-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-overview-card-title{font-weight:700;font-size:1rem;color:var(--color-text-primary,#2c2540)}.admin-overview-card-desc{font-size:.85rem;line-height:1.4;color:var(--color-text-secondary)}.admin-overview-card-arrow{margin-left:auto;font-size:1.2rem;color:#4a32c3;opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease;flex-shrink:0}.admin-overview-card:hover .admin-overview-card-arrow{opacity:1;transform:translateX(0)}.admin-expandable{background:#fff;border:1px solid var(--color-border-soft);border-radius:12px;overflow:hidden}.admin-expandable+.admin-expandable{margin-top:8px}.admin-expandable[open]{border-color:#c9bdf7}.admin-expandable-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.admin-expandable-summary::-webkit-details-marker{display:none}.admin-expandable-summary:hover{background:#f7f6fc}.admin-expandable-chevron{font-size:1.2rem;line-height:1;color:#8a83a0;transition:transform .15s ease;flex-shrink:0}.admin-expandable[open] .admin-expandable-chevron{transform:rotate(90deg)}.admin-expandable-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.admin-expandable-title{font-weight:600;color:var(--color-text-primary,#2c2540)}.admin-expandable-subtitle{font-size:.85rem;color:var(--color-text-secondary)}.admin-expandable-actions,.admin-expandable-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-expandable-details{padding:4px 16px 18px 40px;border-top:1px solid var(--color-border-soft);display:grid;grid-gap:10px;gap:10px}@media (max-width:980px){.admin-overview-grid{grid-template-columns:1fr}}.button.danger{border-color:#dc2626;color:#b91c1c}.input.has-error{border-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.15)}.task-template-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.62);display:flex;align-items:center;justify-content:center;padding:var(--safe-top,0) max(12px,var(--safe-right,0px)) calc(var(--safe-bottom, 0px) + var(--keyboard-inset, 0px)) max(12px,var(--safe-left,0px))}.task-template-modal{width:min(100%,980px);max-height:min(calc(var(--app-viewport-height, 100dvh) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - var(--keyboard-inset, 0px) - 12px),960px);background:#fff;border-radius:16px;border:1px solid var(--color-border-soft);box-shadow:0 20px 60px rgba(15,23,42,.25);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.task-template-modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border-soft);display:flex;justify-content:space-between;gap:12px}.task-template-modal-header h2{margin:0}.task-template-modal-meta-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.task-template-modal-meta,.task-template-modal-status{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px;border:1px solid var(--color-border-soft)}.task-template-modal-status.is-active{color:#166534;background:#dcfce7;border-color:#86efac}.task-template-modal-status.is-inactive{color:#92400e;background:#fef3c7;border-color:#fcd34d}.task-template-modal-content{overflow-y:auto;padding:16px 20px;display:grid;grid-gap:12px;gap:12px}.task-template-modal-validation{border:1px solid #fecaca;background:#fef2f2;border-radius:12px;padding:10px 12px}.task-template-modal-validation ul{margin:6px 0 0;padding-left:18px}.task-template-modal-tabs{display:flex;flex-wrap:wrap;gap:8px}.task-template-modal-tab{border:1px solid var(--color-border-soft);background:#f8fafc;border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px}.task-template-modal-tab.is-active{border-color:#7c3aed;background:#ede9fe;color:#4c1d95}.task-template-modal-tab.has-error{border-color:#dc2626}.task-template-modal-tab-marker{color:var(--color-text-secondary);font-size:12px}.task-template-modal-tab-error{color:#dc2626;font-size:12px}.task-template-modal-form-stack{display:grid;grid-gap:14px;gap:14px}.task-template-modal-section{border:1px solid var(--color-border-soft);border-radius:12px;padding:14px;display:grid;grid-gap:10px;gap:10px}.task-template-modal-section h3{margin:0}.task-template-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.task-template-modal-details{min-height:180px}.task-template-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border-soft);display:flex;justify-content:flex-end;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;background:#fff}@media (max-width:980px){.task-template-modal{width:100%;height:auto;border-radius:20px}.task-template-modal-content{padding:14px}.task-template-modal-footer,.task-template-modal-header{padding:12px 14px}.task-template-modal-grid{grid-template-columns:1fr}.task-template-modal-footer{justify-content:stretch}.task-template-modal-footer .button{flex:1 1}}.qp-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:60vh}.qp-debug-box{border:1px dashed var(--color-border-soft);border-radius:10px;background:#fff;padding:10px}.qp-debug-box ul{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.qp-main,.qp-sidebar{border:1px solid var(--color-border-soft);border-radius:12px;padding:12px;background:#fcfcff}.qp-sidebar{display:grid;grid-gap:10px;gap:10px;align-content:start}.qp-category-list{display:grid;grid-gap:8px;gap:8px;max-height:70vh;overflow-y:auto;padding-right:4px}.qp-category-item{text-align:left;border:1px solid var(--color-border-soft);border-radius:10px;padding:10px;display:grid;grid-gap:4px;gap:4px;background:#fff}.qp-category-item.is-selected{border-color:#7c3aed;background:#f5f3ff}.qp-category-item strong{font-size:14px}.qp-category-item span{font-size:12px;color:var(--color-text-secondary)}.qp-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px}.qp-main-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;isolation:isolate;background:#fcfcff;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--color-border-soft)}.qp-main-header h2{margin:0}.qp-main-actions{display:flex;flex-wrap:wrap;gap:8px}.qp-search-row{display:grid}.qp-question-list{display:grid;grid-gap:10px;gap:10px;align-content:start;overflow-y:auto;max-height:58vh;padding-right:4px}.qp-question-card{border:1px solid var(--color-border-soft);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:#fff;position:relative}.qp-question-text{margin:0;font-weight:600;font-size:15px;line-height:1.45}.qp-question-warning{margin:0;display:inline-block;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:2px 8px}.qp-question-submeta{margin:0;font-size:12px;color:var(--color-text-secondary)}.qp-question-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qp-card-index{position:absolute;top:10px;right:10px;font-size:11px;color:var(--color-text-secondary)}.qp-answer-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.qp-answer-header h3{margin:0}.qp-answer-card,.qp-answer-list{display:grid;grid-gap:10px;gap:10px}.qp-answer-card{border:1px solid var(--color-border-soft);border-radius:10px;padding:10px}@media (max-width:980px){.qp-layout{grid-template-columns:1fr}.qp-question-meta{justify-content:flex-start}.qp-main-header{position:static}}.task-row-title.is-overdue{color:#b42318}.user-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.task-delegation-label-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-thread-message-header{display:flex;align-items:center;gap:var(--board-column-gap);column-gap:var(--board-column-gap);margin-bottom:2px}.avatar-color-page{gap:20px}.avatar-hero{--hero-color:#1E7A7A;position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:18px;gap:18px;padding:20px 18px 18px;border-radius:20px;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--hero-color) 18%,transparent) 0,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--hero-color) 10%,var(--color-surface)) 0,color-mix(in srgb,var(--hero-color) 3%,var(--color-surface)) 100%);border:1px solid color-mix(in srgb,var(--hero-color) 22%,var(--color-border-soft));box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 18px -10px color-mix(in srgb,var(--hero-color) 40%,transparent);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}.avatar-hero-trigger{position:relative;display:inline-flex;padding:0;margin:0;background:transparent;border:none;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.avatar-hero-trigger:hover:not(:disabled){transform:scale(1.03)}.avatar-hero-trigger:active:not(:disabled){transform:scale(.97)}.avatar-hero-trigger:disabled{cursor:not-allowed;opacity:.7}.avatar-hero-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.avatar-hero-media{position:relative}.avatar-hero-badge,.avatar-hero-media{display:inline-flex;align-items:center}.avatar-hero-badge{position:absolute;right:-3px;bottom:-3px;width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:#fff;justify-content:center;border:3px solid var(--color-surface);box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.18);pointer-events:none}.avatar-photo-menu{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:5;min-width:0;width:clamp(182px,44vw,230px);max-width:calc(100vw - 56px);display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:0 10px 20px -14px rgba(15,23,42,.35),0 2px 8px rgba(15,23,42,.12)}.avatar-photo-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;background:transparent;color:var(--color-text-primary);font-size:13px;font-weight:600;text-align:left;padding:10px 12px;min-height:40px;border-radius:10px;cursor:pointer;transition:background .14s ease,color .14s ease}.avatar-photo-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.avatar-photo-menu-item:disabled{opacity:.55;cursor:not-allowed}.avatar-photo-menu-item.is-danger{color:#b91c1c}.avatar-photo-menu-item.is-danger:hover:not(:disabled){background:rgba(185,28,28,.1)}.avatar-upload-badge-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:avatarBadgeSpin .8s linear infinite}@keyframes avatarBadgeSpin{to{transform:rotate(1turn)}}.avatar-hero-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.avatar-hero-name{font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-hero-sub{font-size:13px}.avatar-hero-edit-hint,.avatar-hero-sub{color:var(--color-text-secondary);line-height:1.35}.avatar-hero-edit-hint{font-size:12px;margin-top:8px}.avatar-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.avatar-action-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .1s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}.avatar-action-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border-soft));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.avatar-action-pill:active:not(:disabled){transform:scale(.97)}.avatar-action-pill:disabled{opacity:.55;cursor:not-allowed}.avatar-action-pill.is-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary);box-shadow:none}.avatar-action-pill.is-ghost:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent);color:var(--color-text-primary)}.avatar-hero-footnote{grid-column:1/-1;font-size:11px;color:var(--color-text-tertiary,var(--color-text-secondary));opacity:.75;margin-top:4px}@media (max-width:720px){.avatar-photo-menu{left:0;top:calc(100% + 10px);transform:none;width:clamp(182px,calc(100vw - 74px),240px);max-width:calc(100vw - 74px)}}@media (max-width:380px){.avatar-photo-menu{top:calc(100% + 8px);width:calc(100vw - 64px);max-width:calc(100vw - 64px);border-radius:12px;padding:6px}.avatar-photo-menu-item{font-size:12px;min-height:38px;padding:9px 10px}}.avatar-crop-zoom-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.app-modal-panel.avatar-crop-modal-panel,.app-modal-v2-panel.avatar-crop-modal-panel{width:min(680px,100%);max-height:calc(var(--app-viewport-height, 100dvh) - var(--safe-top) - var(--safe-bottom) - var(--keyboard-inset, 0px));padding:clamp(16px,2.4vw,24px)}.app-modal-v2-panel.avatar-crop-modal-panel .app-modal-v2-body{padding:0;overflow:visible}.avatar-crop-modal{display:flex;flex-direction:column;gap:16px}.avatar-crop-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.avatar-crop-zoom-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-primary);font-size:20px;line-height:1;font-weight:500;cursor:pointer}.avatar-crop-zoom-btn:disabled{opacity:.5;cursor:not-allowed}.avatar-crop-zoom-slider{width:100%}.avatar-crop-zoom-value{min-width:46px;text-align:right;font-size:12px;font-weight:700;color:var(--color-text-secondary)}.color-section{gap:14px}.color-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.color-section-title h3{font-size:16px;font-weight:700;margin:0 0 2px;color:var(--color-text-primary)}.color-section-sub{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.4}.color-current-chip{--chip-color:#1E7A7A;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;background:color-mix(in srgb,var(--chip-color) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--chip-color) 30%,transparent);font-size:12px;font-weight:700;color:color-mix(in srgb,var(--chip-color) 85%,#000);letter-spacing:.01em;transition:background .3s ease,border-color .3s ease,color .3s ease}.color-current-dot{width:16px;height:16px;border-radius:50%;background:var(--chip-color);box-shadow:0 0 0 2px var(--color-surface);transition:background .3s ease}.color-current-label{line-height:1}.partner-color-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:14px}.partner-color-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.partner-color-banner-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.partner-color-banner-value{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.color-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}@media (max-width:400px){.color-palette-grid{grid-template-columns:repeat(4,1fr)}}.color-palette-swatch{--swatch-color:#1E7A7A;position:relative;aspect-ratio:1/1;width:100%;min-height:48px;padding:0;border-radius:14px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.2,.8,.4,1.2);-webkit-tap-highlight-color:transparent}.color-palette-swatch-fill{position:absolute;inset:0;border-radius:inherit;background:var(--swatch-color);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 -1px 0 rgba(0,0,0,.08) inset,0 2px 5px -1px color-mix(in srgb,var(--swatch-color) 45%,transparent);transition:transform .18s ease,box-shadow .18s ease}.color-palette-swatch:hover .color-palette-swatch-fill{transform:scale(1.06);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 -1px 0 rgba(0,0,0,.08) inset,0 4px 10px -2px color-mix(in srgb,var(--swatch-color) 55%,transparent)}.color-palette-swatch:active .color-palette-swatch-fill{transform:scale(.94)}.color-palette-swatch.is-selected{transform:scale(1.04)}.color-palette-swatch.is-selected .color-palette-swatch-fill{box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--swatch-color),0 4px 10px -2px color-mix(in srgb,var(--swatch-color) 60%,transparent)}.color-palette-swatch-check{position:relative;z-index:1;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));animation:swatchCheckIn .22s cubic-bezier(.2,.8,.4,1.3)}@keyframes swatchCheckIn{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.color-palette-swatch.is-partner .color-palette-swatch-fill{opacity:.7}.color-palette-swatch.is-partner:before{content:"";position:absolute;inset:-3px;border-radius:16px;border:2px dashed color-mix(in srgb,var(--swatch-color) 70%,transparent);pointer-events:none}.color-palette-swatch-lock{position:absolute;z-index:1;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--swatch-color) 50%,var(--color-border-soft));box-shadow:0 1px 3px rgba(0,0,0,.12)}.color-palette-swatch:focus-visible{outline:none}.color-palette-swatch:focus-visible .color-palette-swatch-fill{box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--swatch-color)}.custom-color-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:14px}.custom-color-trigger{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.custom-color-preview{display:block;width:46px;height:46px;border-radius:13px;border:2px solid rgba(0,0,0,.1);box-shadow:0 2px 5px rgba(0,0,0,.08);transition:box-shadow .2s ease}.custom-color-trigger input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;background:transparent}.custom-color-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.custom-color-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.custom-color-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);flex-wrap:wrap}.custom-color-hex{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;letter-spacing:.04em;color:var(--color-text-primary);background:var(--color-surface);padding:2px 6px;border-radius:6px;border:1px solid var(--color-border-soft)}.color-conflict-pill{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#FFF8E1;border:1px solid #f5c242;border-radius:12px;font-size:13px;line-height:1.45;color:#6B4A00}.color-conflict-icon{font-size:16px;line-height:1;flex-shrink:0}.color-conflict-pill strong{font-weight:700}.color-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;border-top:1px dashed var(--color-border-soft);padding-top:14px;flex-wrap:wrap}.color-save-status{display:inline-flex;align-items:center;font-size:12px;min-height:20px}.color-save-pending{display:inline-flex;align-items:center;gap:6px;color:#b85c00;font-weight:700;letter-spacing:.01em}.color-save-pending-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 0 rgba(245,158,11,.55);animation:savePendingPulse 1.6s ease-out infinite}@keyframes savePendingPulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.55)}70%{box-shadow:0 0 0 6px rgba(245,158,11,0)}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.color-save-idle{color:var(--color-text-secondary)}.color-save-actions{display:inline-flex;align-items:center;gap:10px}.color-save-discard{background:transparent;border:none;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;padding:8px 12px;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.color-save-discard:hover:not(:disabled){color:var(--color-text-primary);text-decoration:underline}.color-save-discard:disabled{opacity:.5;cursor:not-allowed}.color-save-primary{min-width:168px}.color-feedback{min-height:22px}.color-feedback .inline-success{display:inline-flex;align-items:center;gap:6px}.color-swatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid;flex-shrink:0}.task-list-item.task-list-item-v2{gap:.5rem}.task-card-badges{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%}.task-card-badges-left,.task-card-badges-right{display:inline-flex;align-items:center}.task-card-body{display:flex;align-items:flex-start;gap:.7rem}.task-card-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.task-list-item-v2 .task-card-copy .task-row-title{text-overflow:ellipsis}.task-list-item-v2 .task-card-copy .task-row-due-date,.task-list-item-v2 .task-card-copy .task-row-note,.task-list-item-v2 .task-card-copy .task-row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.task-card-chat-button{flex-shrink:0;align-self:flex-start}.task-card-action-cluster{display:inline-flex;align-items:center;gap:6px}.task-card-action-cluster,.task-list-item-v2 .task-card-action-cluster{flex-shrink:0;align-self:flex-start;margin-left:auto;margin-top:.1rem}.task-list-item.task-list-item-v2 .task-card-action-cluster{flex:0 0 auto!important;margin-left:auto!important;margin-top:.1rem!important}.task-card-action-cluster .task-card-chat-button,.task-list-item-v2 .task-card-action-cluster .task-card-chat-button,.task-list-item.task-list-item-v2 .task-card-action-cluster .task-card-chat-button{margin-left:0!important}.task-list-item.task-list-item-v2{text-align:left}.task-list-item-v2 .task-card-body{display:flex;align-items:flex-start;gap:.7rem;justify-content:flex-start;text-align:left}.task-list-item-v2 .task-card-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.2rem}.task-list-item-v2 .task-card-copy>*{text-align:left;width:100%}.task-list-item-v2 .task-list-checkbox-shell{flex-shrink:0;align-self:flex-start;margin-top:0;height:1.3em;display:inline-flex;align-items:center}.task-list-item-v2 .task-card-chat-button{flex-shrink:0;align-self:flex-start;margin-top:.1rem;margin-left:auto}.task-list-item-v2 .task-row-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.3}.task-list-item.task-list-item-v2 .task-card-body{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.7rem!important;width:100%!important}.task-list-item.task-list-item-v2 .task-card-copy{flex:1 1!important;min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.task-list-item.task-list-item-v2 .task-list-checkbox-shell{flex:0 0 auto!important;margin:0!important;height:1.3em!important;display:inline-flex!important;align-items:center!important;align-self:flex-start!important}.task-list-item.task-list-item-v2 .task-card-chat-button{flex:0 0 auto!important;margin-left:auto!important;margin-top:.1rem!important}.task-list-item-v2 .task-card-copy{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.task-list-item-v2 .task-list-checkbox-shell{width:40px;height:40px;border-radius:14px;border:1.5px solid rgba(156,163,175,.9);background:#fff;justify-content:center;cursor:pointer}.task-list-item-v2 .task-list-checkbox{width:22px;height:22px;border-radius:999px;border:2px solid rgba(156,163,175,.9)}.task-list-item-v2 .task-card-chat-button{width:48px;height:48px;border-radius:14px;border:1px solid rgba(180,186,220,.85);background:rgba(239,246,255,.9);font-size:1.2rem}.task-list-item.task-list-item-v2{--task-owner-color:#5b6570;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;border-radius:20px;padding:14px 16px;overflow:hidden;isolation:isolate;background:transparent;border:0;box-shadow:none;transition:opacity .28s ease}.task-list-item.task-list-item-v2:after,.task-list-item.task-list-item-v2:before{content:none}.task-list-item-owner-partner,.task-list-item-owner-self,.task-list-item-owner-unassigned{--task-owner-color:transparent;background:transparent;border:0;box-shadow:none}.task-list-item.task-list-item-v2>*{position:relative;z-index:1}.task-list-item.task-list-item-v2 .task-row-title{color:#111827;transition:color .22s ease,opacity .22s ease}.task-list-item.task-list-item-v2.is-completed{opacity:.45}.task-list-item.task-list-item-v2.is-completed .task-row-title{text-decoration:line-through;text-decoration-thickness:1.5px;color:#6b7280}.task-list-item.task-list-item-v2.is-completed .task-row-due-date,.task-list-item.task-list-item-v2.is-completed .task-row-note{display:none}.task-list-item.task-list-item-v2.is-delegated{opacity:.7}.task-list-item.task-list-item-v2.is-overdue{--task-owner-color:#d87f7f}.task-list-item.task-list-item-card{cursor:default;text-align:left;transition:opacity .28s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.task-list-item.task-list-item-card .responsibility-list-card-header{min-height:0;margin-bottom:2px;align-items:flex-start}.task-list-item.task-list-item-card .task-card-header-compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;width:100%}.task-list-item.task-list-item-card .task-card-header-trailing{display:inline-flex;align-items:center;justify-content:flex-end;min-width:14px;min-height:14px}.task-card-unread-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#1f5f5a;box-shadow:0 0 0 2px rgba(31,95,90,.18)}.task-list-item.task-list-item-card .task-card-header-center{display:flex;justify-content:center;align-items:center;min-width:0}.task-list-item.task-list-item-card .task-card-action-cluster{display:none}.task-card-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border-radius:999px;border:1px solid rgba(31,95,90,.22);background:#ffffff;color:#1f5f5a;font-size:.95rem;line-height:1;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.task-card-icon-button:hover{background:rgba(31,95,90,.08);border-color:rgba(31,95,90,.4)}.task-card-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,109,.25)}.task-card-icon-button:disabled{opacity:.6;cursor:not-allowed}.task-card-chat-icon.has-messages{background:#1f5f5a;border-color:#1f5f5a;color:#ffffff}.task-card-chat-icon.has-messages:hover{background:#18504c;border-color:#18504c}.task-list-item.task-list-item-card .task-card-copy-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--board-column-gap);column-gap:var(--board-column-gap);width:100%;color:inherit}.task-list-item.task-list-item-card .task-card-copy-card .responsibility-list-card-note,.task-list-item.task-list-item-card .task-card-copy-card .responsibility-list-card-title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.task-list-item.task-list-item-card .task-card-content-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;grid-gap:0;gap:0;min-width:0}.task-list-item.task-list-item-card .task-card-copy-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0;padding-bottom:6px}.task-list-item.task-list-item-card .task-card-icon-column{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto;align-self:flex-start;min-width:32px}.task-list-item.task-list-item-card .task-card-icon-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;justify-self:end;margin-left:0;min-width:88px}.task-list-item.task-list-item-card .responsibility-list-card-meta{min-width:0;overflow:hidden}.task-list-item.task-list-item-card .responsibility-list-card-category{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.task-list-item.task-list-item-card .task-card-recurrence{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:rgba(99,108,124,.88);text-transform:uppercase;white-space:nowrap;margin:0}.task-list-item.task-list-item-card .task-row-due-date{font-size:.78rem;color:rgba(255,255,255,.82)}.task-list-item.task-list-item-card.is-overdue{border-color:rgba(180,35,24,.55);border-left-color:var(--responsibility-owner-color,rgba(31,23,64,.12));background:linear-gradient(180deg,#fff,#fff1f0)}.task-list-item.task-list-item-card.is-overdue .responsibility-list-card-title,.task-list-item.task-list-item-card.is-overdue .task-row-due-date,.task-list-item.task-list-item-card.is-overdue .task-row-title{color:#b42318}.task-list-item.task-list-item-card.is-completed{opacity:.55}.task-list-item.task-list-item-card.is-completed .responsibility-list-card-title{text-decoration:line-through;text-decoration-thickness:1.5px;color:#6b7280}.task-list-item.task-list-item-card.is-completed .responsibility-list-card-note,.task-list-item.task-list-item-card.is-completed .task-row-due-date{text-decoration:line-through;color:#6b7280}.task-list-item.task-list-item-card.responsibility-list-card{padding-top:12px;padding-bottom:12px;gap:4px}.task-list-item.task-list-item-card .task-card-copy-card{gap:4px;padding-right:34px}.task-list-item.task-list-item-card .task-card-indicators{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.task-card-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;flex:0 0 auto}.task-card-indicator svg{width:13px;height:13px;display:block}.task-card-indicator--recurrence{color:#0f766e;background:rgba(15,118,110,.1)}.task-card-indicator--note{color:#5b53c4;background:rgba(91,83,196,.1);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background-color .15s ease}.task-card-indicator--note:hover{background:rgba(91,83,196,.18)}.task-card-indicator--note:active{transform:scale(.92)}.task-card-indicator--note:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(91,83,196,.28)}.task-list-item.task-list-item-card .task-card-indicators .task-row-due-date{font-size:.75rem;font-weight:600;color:#5f7382}.task-list-item.task-list-item-card.is-overdue .task-card-indicators .task-row-due-date{color:#b42318}.task-note-viewer{margin:0;font-size:.95rem;line-height:1.5;color:#2b3240;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.invite-result-recap{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}.invite-category-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.invite-category-list li{display:grid;grid-gap:.3rem;gap:.3rem}.invite-category-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.92rem;color:var(--color-text-secondary)}.invite-category-value{font-weight:600;color:var(--color-text)}.invite-comparison-wrap{position:relative;display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.5rem}.invite-comparison-preview{display:grid;grid-gap:.85rem;gap:.85rem;filter:blur(.4px)}.invite-comparison-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.5rem}.invite-comparison-row-label{margin:.6rem 0 .25rem}.invite-comparison-row-label:first-of-type{margin-top:0}.invite-comparison-row-value{margin:.15rem 0 0}.invite-comparison-tag{font-size:.78rem;color:var(--color-text-secondary);white-space:nowrap;border:1px solid;padding:2px 8px;border-radius:999px}.invite-comparison-sticker{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;border-radius:18px;background:rgba(247,247,252,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.invite-comparison-sticker span{display:block;max-width:80%;text-align:center;font-weight:600;font-size:1rem;line-height:1.35;color:#1f2937;background:rgba(255,255,255,.85);border:1px solid rgba(108,76,241,.35);border-radius:14px;padding:.85rem 1.1rem;box-shadow:0 18px 40px rgba(44,56,70,.18);transform:rotate(-2deg)}@media (max-width:540px){.invite-comparison-sticker span{font-size:.92rem;max-width:92%}}.app-download-shell{width:min(820px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:clamp(1.4rem,4vw,2rem);padding-top:clamp(.5rem,3vw,1.25rem)}.app-download-headline{text-align:left;display:flex;flex-direction:column;gap:.55rem;max-width:36ch}.app-download-headline h1{margin:0;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.18;letter-spacing:-.01em}.app-download-headline .app-download-confirm{margin:0;font-size:clamp(1rem,3.4vw,1.1rem);font-weight:600;color:var(--color-secondary)}.app-download-headline p{margin:0;color:var(--color-text-secondary);line-height:1.55;font-size:clamp(.98rem,3.2vw,1.05rem)}.app-download-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(.9rem,3vw,1.25rem);gap:clamp(.9rem,3vw,1.25rem);width:100%}@media (min-width:720px){.app-download-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.app-download-card{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.1rem,3.6vw,1.6rem);border-radius:24px;background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:0 18px 36px rgba(31,41,51,.07);transition:transform .2s ease,box-shadow .2s ease}.app-download-card:hover{transform:translateY(-2px);box-shadow:0 24px 44px rgba(31,41,51,.1)}.app-download-card[data-platform=ios]{background:linear-gradient(155deg,rgba(15,118,110,.06) 0,rgba(255,255,255,1) 70%),var(--color-surface);border-color:rgba(15,118,110,.22)}.app-download-card[data-platform=android]{background:linear-gradient(155deg,rgba(124,92,250,.07) 0,rgba(255,255,255,1) 70%),var(--color-surface);border-color:rgba(124,92,250,.22)}.app-download-card-head{display:flex;align-items:center;gap:.85rem}.app-download-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.app-download-card[data-platform=ios] .app-download-card-icon{background:linear-gradient(140deg,#1f2933,#0f766e)}.app-download-card[data-platform=android] .app-download-card-icon{background:linear-gradient(140deg,#6c4cf1,#7c5cfa)}.app-download-card-icon svg{width:26px;height:26px}.app-download-card-title{display:flex;flex-direction:column;gap:.15rem}.app-download-card-kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.app-download-card-name{font-size:1.18rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.app-download-card-description{margin:0;color:var(--color-text-secondary);line-height:1.55;font-size:.98rem}.app-download-card-cta{margin-top:auto}.app-download-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;padding:.85rem 1.2rem;border-radius:16px;border:1px solid transparent;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease,opacity .16s ease}.app-download-button:hover{transform:translateY(-1px)}.app-download-button:active{transform:translateY(0)}.app-download-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-download-button[data-variant=ios]{background:linear-gradient(140deg,#1f2933,#0f766e);color:#fff;box-shadow:0 14px 28px rgba(15,118,110,.22)}.app-download-button[data-variant=android]{background:linear-gradient(140deg,#6c4cf1,#7c5cfa);color:#fff;box-shadow:0 14px 28px rgba(124,92,250,.22)}.app-download-button[data-disabled=true]{background:var(--color-neutral-soft);color:var(--color-text-tertiary);box-shadow:none;cursor:not-allowed;pointer-events:none}.app-download-card-status{font-size:.86rem}.app-download-card-status,.app-download-footnote{margin:0;color:var(--color-text-tertiary);text-align:center}.app-download-footnote{font-size:.88rem;max-width:42ch}.app-download-shell.app-download-shell--marketing .app-download-grid{gap:clamp(1rem,3vw,1.45rem)}.app-download-shell.app-download-shell--marketing .app-download-card{overflow:hidden}.app-download-shell.app-download-shell--marketing .app-download-card:after{content:"";position:absolute;inset:auto -40px -80px auto;width:200px;height:200px;border-radius:999px;pointer-events:none;opacity:.55}.app-download-shell.app-download-shell--marketing .app-download-card[data-platform=ios]:after{background:radial-gradient(circle at center,rgba(15,118,110,.25),rgba(15,118,110,0))}.app-download-shell.app-download-shell--marketing .app-download-card[data-platform=android]:after{background:radial-gradient(circle at center,rgba(124,92,250,.24),rgba(124,92,250,0))}.home-tab-shell{--home-section-radius:24px;--home-section-padding:20px;--home-section-padding-mobile:16px;--home-section-border:rgba(214,223,231,0.65);--home-section-shadow:0 10px 30px rgba(20,24,35,0.06);--home-section-shadow-soft:0 4px 14px rgba(20,24,35,0.04);--home-block-gap:12px}.home-tab-main,.home-tab-shell{display:flex;flex-direction:column;width:100%}.home-tab-main{gap:18px}.home-tab-main>.section,.home-tab-shell>.section{padding-top:0;padding-bottom:0}.home-tab-shell>section.section:has(>.container:empty),.home-tab-shell>section.section:has(>.container>.fc-feed:empty){display:none}.home-header--gradient{position:relative;display:flex;flex-direction:column;gap:4px;padding:28px 22px 26px;border-radius:28px;background:linear-gradient(135deg,rgba(47,111,109,.7),rgba(74,138,134,.65) 45%,rgba(124,92,250,.72));backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 18px 36px rgba(47,111,109,.18);color:#ffffff;overflow:hidden}.home-header--gradient:after{content:"";position:absolute;inset:-40% -20% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 70%);pointer-events:none}.home-header-eyebrow{position:relative;z-index:1;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}.home-header--gradient .home-header-title{position:relative;z-index:1;margin:0;font-size:clamp(1.5rem,5.4vw,1.95rem);line-height:1.15;font-weight:700;color:#ffffff}.home-header-subtitle{position:relative;z-index:1;margin:4px 0 0;font-size:.95rem;color:rgba(255,255,255,.86)}.home-header-settings{position:absolute;top:14px;right:14px;z-index:10;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.18);color:#ffffff;text-decoration:none;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;transition:background-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.home-header-settings:focus-visible,.home-header-settings:hover{background:rgba(255,255,255,.28);transform:rotate(30deg);outline:none}.home-header-settings:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.45)}.home-header-settings:active{background:rgba(255,255,255,.28);outline:none}.home-header-settings-icon{display:block}.home-hero-card{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:16px 18px;background:rgba(255,255,255,.4);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(16,22,38,.04),0 16px 38px -16px rgba(20,24,45,.26),0 4px 12px -8px rgba(20,24,45,.14)}.home-hero-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 100% 55% at 50% -8%,rgba(255,255,255,.62) 0,rgba(255,255,255,.2) 32%,transparent 68%),linear-gradient(125deg,rgba(255,255,255,.5),rgba(255,255,255,.18) 22%,transparent 50%);mix-blend-mode:screen}.home-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.home-hero-settings{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(124,92,250,.4);background:rgba(124,92,250,.08);color:#3b2a91;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.home-hero-settings:focus-visible,.home-hero-settings:hover{background:rgba(74,138,134,.14);transform:rotate(20deg);outline:none}.home-hero-settings:focus-visible{box-shadow:0 0 0 3px rgba(124,92,250,.25)}.home-hero-settings-icon{display:block}.home-hero-actions{display:inline-flex;flex-direction:column;align-items:flex-end;align-self:flex-start;gap:8px;flex-shrink:0}.home-hero-widgets{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(124,92,250,.4);background:rgba(124,92,250,.08);color:#3b2a91;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.home-hero-widgets:focus-visible,.home-hero-widgets:hover{background:rgba(74,138,134,.14);transform:translateY(-1px);outline:none}.home-hero-widgets:focus-visible{box-shadow:0 0 0 3px rgba(124,92,250,.25)}.home-hero-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.home-hero-title{margin-bottom:8px;line-height:1.15}.home-hero-subline{margin:0;color:var(--color-text-secondary)}.home-action-card,.home-progress-card{border-radius:20px;box-shadow:0 12px 26px rgba(18,27,45,.06)}.home-progress-badges{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0}.home-progress-steps{border-top:1px solid rgba(214,223,231,.8);padding-top:10px}@media (max-width:480px){.home-tab-main,.home-tab-shell,.home-widget-board{gap:14px}.home-progress-label{font-size:clamp(9.5px,3vw,11px);padding:0 1px}.home-progress-explain{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.home-progress-explain__text{font-size:13px}.home-header--gradient{border-radius:24px;padding:22px 18px 20px}.home-hero-card{padding:14px 15px;border-radius:18px}}.home-section{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;padding:var(--home-section-padding);border-radius:var(--home-section-radius);background:#ffffff;border:1px solid var(--home-section-border);box-shadow:var(--home-section-shadow);color:var(--color-text-primary)}.home-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.home-section__heading{display:flex;align-items:center;gap:10px;min-width:0}.home-section__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:var(--color-user-soft);color:var(--color-user-primary);flex-shrink:0}.home-section__icon--interactive{cursor:pointer;text-decoration:none;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.home-section__icon--interactive:hover{filter:brightness(.96)}.home-section__icon--interactive:active{transform:scale(.94)}.home-section__icon--interactive:focus-visible{outline:2px solid var(--color-user-primary);outline-offset:2px}.home-section__title-link,.home-section__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.home-section__title-link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.home-section__title-link:focus-visible{outline:2px solid var(--color-user-primary);outline-offset:3px;border-radius:8px}.home-section__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;line-height:1.2;color:var(--color-text-primary)}.home-section__subtitle{margin:0;font-size:.9rem;line-height:1.35;color:var(--color-text-secondary)}.home-section__action{flex-shrink:0}.home-section__content{display:flex;flex-direction:column;gap:12px;min-width:0}.home-section__empty{margin:0;padding:14px 16px;border-radius:16px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}.home-widget-locked-hint{display:flex;align-items:center;gap:8px}.home-widget-locked-hint__icon{flex-shrink:0;display:flex;align-items:center;color:var(--color-text-secondary);opacity:.7}.home-section__error{margin:0;padding:10px 14px;border-radius:14px;background:rgba(176,0,32,.08);color:#b00020;font-size:.9rem}.home-section--petrol .home-section__icon{background:var(--color-user-soft);color:var(--color-user-primary)}.home-section--violet .home-section__icon{background:var(--color-partner-soft);color:var(--color-partner-primary)}:root{--fc-board-cork-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='5' seed='11'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .49 0 0 0 0 .33 0 0 0 0 .18 .033 .033 .033 0 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 18% 23%,rgba(98,61,30,0.070) 0 0.7px,transparent 3.4px),radial-gradient(ellipse at 76% 19%,rgba(255,238,200,0.095) 0 0.8px,transparent 3.6px),radial-gradient(ellipse at 38% 78%,rgba(111,70,36,0.064) 0 1px,transparent 5px),radial-gradient(ellipse at 84% 66%,rgba(72,44,23,0.052) 0 0.9px,transparent 4.4px),radial-gradient(circle at 51% 43%,rgba(255,246,218,0.080) 0 0.7px,transparent 3px),repeating-linear-gradient(18deg,rgba(105,67,34,0.016) 0 1px,transparent 1px 8px),repeating-linear-gradient(97deg,rgba(255,241,207,0.024) 0 1px,transparent 1px 12px),linear-gradient(138deg,rgba(255,249,229,0.11),transparent 42%,rgba(112,72,39,0.032)),linear-gradient(154deg,#d7b884,#cba371 40%,#d5b17d 70%,#e0c28f);--fc-board-cork-bg-size:220px 220px,42px 38px,58px 53px,86px 74px,111px 96px,34px 31px,82px 82px,104px 104px,auto,auto;--fc-board-surface-bg:var(--fc-board-cork-bg);--fc-board-surface-border:rgba(94,62,31,0.28);--fc-board-frame-shadow:inset 0 0 0 1px rgba(255,238,196,0.14),inset 0 12px 28px rgba(255,242,205,0.08),inset 0 -18px 34px rgba(82,51,25,0.075),0 12px 26px rgba(53,31,14,0.10);--fc-board-column-bg:linear-gradient(180deg,rgba(255,243,210,0.09) 0%,rgba(101,63,31,0.04) 100%),var(--fc-board-cork-bg);--fc-board-column-bg-size:auto,var(--fc-board-cork-bg-size);--fc-board-column-border:rgba(91,58,28,0.24);--fc-board-card-bg:rgba(255,255,255,0.92);--fc-board-card-border:rgba(92,57,26,0.12)}.home-boards-section__content.home-section__content{gap:0}.board-pinwall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 14px 18px;border-radius:16px;border:1px solid var(--fc-board-surface-border);background:var(--fc-board-surface-bg);background-size:var(--fc-board-cork-bg-size);box-shadow:var(--fc-board-frame-shadow)}.board-pinwall__empty{grid-column:1/-1;margin:0;padding:14px 12px;text-align:center;font-size:.86rem;line-height:1.4;font-weight:600;color:#3d5a5d;opacity:.9}.board-pin{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;margin-top:6px;padding:14px 12px 12px;border:0;border-radius:3px;text-align:center;cursor:pointer;color:var(--color-text-primary);background:#fffdf6;box-shadow:0 1px 0 rgba(0,0,0,.03),0 6px 12px rgba(15,23,42,.1);transform:rotate(var(--pin-rot,0deg));transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.board-pin:hover{transform:rotate(0deg) translateY(-2px);box-shadow:0 1px 0 rgba(0,0,0,.03),0 10px 18px rgba(15,23,42,.14)}.board-pin:active{transform:rotate(0deg) scale(.97);box-shadow:0 4px 9px rgba(15,23,42,.12)}.board-pin:focus-visible{outline:2px solid #fffdf6;outline-offset:3px}.board-pin__tack{top:-10px;width:13px;height:13px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.88) 0 9%,rgba(255,255,255,.36) 10% 18%,transparent 32%),radial-gradient(circle at 68% 76%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 54%,#0f172a 46%) 0 10%,transparent 36%),radial-gradient(circle at 45% 39%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 72%,#ffffff 28%) 0 34%,var(--pin-tack,#2f6f6d) 55%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 74%,#0f172a 26%) 78%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 62%,#0f172a 38%) 100%);box-shadow:inset 2px 2px 4px rgba(255,255,255,.3),inset -3px -3px 5px rgba(0,0,0,.24),0 1px 0 color-mix(in srgb,var(--pin-tack,#2f6f6d) 42%,#0f172a 58%),0 4px 7px rgba(15,23,42,.14)}.board-pin__tack,.board-pin__tack:before{position:absolute;left:50%;transform:translateX(-50%);border-radius:999px}.board-pin__tack:before{content:"";top:calc(100% - 4px);z-index:-1;width:3px;height:5px;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(111,118,132,.82) 42%,rgba(20,27,40,.9));box-shadow:0 4px 5px rgba(15,23,42,.14)}.board-pin__tack:after{content:"";position:absolute;top:calc(100% + 1px);left:50%;z-index:-2;width:1.2px;height:12px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(255,255,255,.36),rgba(89,96,111,.86) 46%,rgba(15,23,42,.88));border-radius:1px;box-shadow:0 5px 5px rgba(15,23,42,.12)}.board-pin__title{font-size:.98rem;font-weight:700;line-height:1.2;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-pin__meta{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);opacity:.85}.board-pin--petrol{background:linear-gradient(165deg,#f3faf8,#e2efed);--pin-tack:#2f6f6d}.board-pin--petrol .board-pin__title{color:#214f4d}.board-pin--violet{background:linear-gradient(165deg,#f6f3ff,#e9e2ff);--pin-tack:#7c5cfa}.board-pin--violet .board-pin__title{color:#4b3b9c}.board-pin--recipe{background:linear-gradient(165deg,#fff5e7,#f8dfb7);--pin-tack:#cf7a2d}.board-pin--recipe .board-pin__title{color:#855018}.board-pin--document{background:linear-gradient(165deg,#f4f0ff,#e3d8ff);--pin-tack:#7057d6}.board-pin--document .board-pin__title{color:#4c3c9a}.board-pin--emergency{background:linear-gradient(165deg,#fff0f2,#ffd8de);--pin-tack:#d24f65}.board-pin--emergency .board-pin__title{color:#9a3547}.board-pin--featured{grid-column:1/-1;min-height:68px;background:linear-gradient(165deg,#fffaf0,#fbeed3);--pin-tack:#b07a2c}.board-pin--featured .board-pin__title{font-size:1.05rem;color:#6e4a17}.home-boards-menu{position:relative}.home-boards-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:var(--color-user-soft);color:var(--color-user-primary);cursor:pointer;transition:filter .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.home-boards-menu__trigger:hover{filter:brightness(.96)}.home-boards-menu__trigger:focus-visible{outline:2px solid var(--color-user-primary);outline-offset:2px}.home-boards-section--menu-open{z-index:40}.home-boards-menu__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:230px;max-width:280px;max-height:min(68vh,520px);overflow-y:auto;padding:8px;border-radius:16px;background:#ffffff;border:1px solid var(--home-section-border,rgba(214,223,231,.65));box-shadow:0 12px 30px rgba(20,24,35,.16)}.home-boards-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;font-size:.95rem;font-weight:600;color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.home-boards-menu__item:hover{background:var(--color-user-soft)}.home-boards-menu__item--action{color:var(--color-user-primary)}.home-boards-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:1.25rem;font-weight:700;line-height:1}.home-boards-menu__divider{height:1px;margin:6px;background:var(--home-section-border,rgba(214,223,231,.65))}.home-boards-menu__group+.home-boards-menu__group{margin-top:4px}.home-boards-menu__label{margin:4px 10px 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.home-boards-menu__list{list-style:none;margin:0;padding:0}.home-boards-menu__toggle{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-boards-menu__toggle:hover{background:var(--color-user-soft)}.home-boards-menu__toggle input{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-user-primary);cursor:pointer}.home-boards-menu__toggle-title{font-size:.92rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.board-pin,.board-pin:active,.board-pin:hover{transition:none}}.home-widget-board{display:flex;flex-direction:column;gap:12px}.home-widget-board__more{display:flex;justify-content:center;padding:2px 16px 8px}.home-widget-board__more-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted,#667085);font:inherit;font-size:.88rem;font-weight:700}.home-widget-board__more-button:focus-visible,.home-widget-board__more-button:hover{background:rgba(124,92,250,.07);color:var(--color-partner-primary,#6c4cf1)}.home-widget-board__more-button svg{transition:transform .18s ease}.home-widget-board__more-button svg.is-expanded{transform:rotate(180deg)}.planner-event-quick-actions{min-width:0;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.home-widget-board__more-button svg{transition:none}}.home-widget-board__bar{display:flex;justify-content:flex-end;padding:0 var(--space-16,16px)}@keyframes home-widget-appear{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-widget-appear{animation:home-widget-appear .32s cubic-bezier(.22,1,.36,1) backwards}@media (prefers-reduced-motion:reduce){.home-widget-appear{animation:none}}.home-setup{gap:20px;padding-top:var(--safe-top,0)}.home-setup,.home-setup__header{display:flex;flex-direction:column}.home-setup__header{gap:6px}.home-setup__title{margin:0;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:700;line-height:1.15;color:var(--color-text-primary,#1f2933)}.home-setup__subline{margin:0;font-size:1rem;color:var(--color-text-secondary,#5b6570)}.home-setup__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.home-setup__option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:18px 20px;border-radius:20px;border:1px solid var(--home-section-border,rgba(214,223,231,.65));background:#ffffff;box-shadow:var(--home-section-shadow-soft,0 4px 14px rgba(20,24,35,.04));cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.home-setup__option:active{transform:scale(.99)}.home-setup__option.is-selected{border-color:var(--color-partner-primary,#7c5cfa);box-shadow:0 10px 26px rgba(124,92,250,.16)}.home-setup__option-info{display:flex;flex-direction:column;gap:4px;min-width:0}.home-setup__option-info strong{font-size:1.02rem;color:var(--color-text-primary,#1f2933)}.home-setup__cta{width:100%;margin-top:4px}.home-widget-switch{position:relative;flex-shrink:0;display:inline-flex;align-items:center;width:46px;height:28px;padding:0;border:none;border-radius:999px;background:rgba(138,148,160,.35);cursor:pointer;transition:background-color .2s ease}.home-widget-switch.is-on{background:var(--color-partner-primary,#7c5cfa)}.home-widget-switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#ffffff;box-shadow:0 2px 6px rgba(20,24,35,.18);transition:transform .22s cubic-bezier(.22,1,.36,1)}.home-widget-switch.is-on .home-widget-switch__thumb{transform:translateX(18px)}.home-widget-edit-panel{max-width:480px}.home-widget-edit{display:flex;flex-direction:column;gap:16px}.home-widget-edit__header{display:flex;flex-direction:column;gap:4px;padding-right:28px}.home-widget-edit__title{margin:0;font-size:1.2rem;font-weight:700;color:var(--color-text-primary,#1f2933)}.home-widget-edit-list{display:flex;flex-direction:column;gap:10px}.home-widget-edit-list__item{list-style:none}.home-widget-edit-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--home-section-border,rgba(214,223,231,.65));border-radius:16px;background:var(--color-surface,#ffffff)}.home-widget-edit-row--configurable{flex-direction:column;align-items:stretch}.home-widget-edit-row__main{display:flex;align-items:center;gap:12px;width:100%}.home-widget-edit-list .is-dragging .home-widget-edit-row{box-shadow:0 14px 30px rgba(20,24,35,.16);border-color:var(--color-partner-primary,#7c5cfa)}.home-widget-edit-row--master{margin-bottom:4px;border-style:dashed;background:var(--home-section-muted,rgba(124,92,250,.06))}.home-widget-edit-row__handle{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary,#8a94a0);cursor:-webkit-grab;cursor:grab;touch-action:none}.home-widget-edit-row__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.home-widget-edit-row__info strong{font-size:.98rem;color:var(--color-text-primary,#1f2933)}.home-widget-edit-row__partner-hint{font-size:.78rem;color:var(--color-partner-primary,#7c5cfa);margin-top:2px}.home-widget-config-panel{display:flex;flex-direction:column;gap:14px;width:100%;padding:12px 0 2px 30px;border-top:1px solid rgba(214,223,231,.72)}.home-widget-config-panel__block{display:flex;flex-direction:column;gap:8px}.home-widget-config-panel__label{color:var(--color-text-secondary,#64748b);font-size:.8rem;font-weight:800}.home-widget-config-chips{display:flex;flex-wrap:wrap;gap:8px}.home-widget-config-chip{border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#fff;color:var(--color-text-secondary,#64748b);cursor:pointer;font:inherit;font-size:.82rem;font-weight:760;line-height:1.2;padding:7px 11px}.home-widget-config-chip.is-active{border-color:var(--color-focus,#7c5cfa);background:rgba(124,92,250,.1);color:var(--color-text-primary,#1f2933)}.home-widget-edit__actions{display:flex;gap:10px;margin-top:4px}.home-widget-edit__actions .button{flex:1 1}.home-widget-board__edit{height:auto;padding:8px 16px;font-size:var(--font-size-meta,.875rem)}.home-responsibilities-list{display:flex;flex-direction:column;gap:8px}.home-responsibility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--home-section-border,rgba(214,223,231,.65));border-radius:14px;background:var(--color-surface,#fff);cursor:pointer}.home-responsibility-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.home-responsibility-row__title{font-size:var(--font-size-body,1rem);color:var(--color-text-primary,#1f2933)}.home-responsibility-chip{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-pill,999px);font-size:.8rem;font-weight:600;color:var(--color-text-primary,#1f2933);background:rgba(91,101,112,.12)}.home-responsibility-chip--observe{background:rgba(47,111,109,.12);color:#2f6f6d}.home-responsibility-chip--plan{background:rgba(47,111,109,.18);color:#2f5553}.home-responsibility-chip--act{background:rgba(86,127,124,.95);color:#fff}.system-messages-section .system-messages-section__list{gap:10px}.system-message-card{--card-accent:#7C5CFA;--card-accent-soft:rgba(124,92,250,0.12);position:relative;display:grid;grid-gap:10px;gap:10px;padding:18px 18px 18px 22px;border-radius:20px;border:1px solid rgba(214,223,231,.7);background:linear-gradient(180deg,#ffffff 0,var(--color-surface-muted) 100%);box-shadow:0 6px 20px -12px rgba(31,41,51,.18);color:var(--color-text-primary);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.system-message-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:20px 0 0 20px;background:linear-gradient(180deg,var(--card-accent) 0,rgba(98,72,223,.85) 100%)}.system-message-card:hover{box-shadow:0 10px 26px -12px rgba(31,41,51,.24);transform:translateY(-1px)}.system-message-card--results{--card-accent:#2FA98B;--card-accent-soft:rgba(47,169,139,0.14)}.system-message-card--invite{--card-accent:#F2994A;--card-accent-soft:rgba(242,153,74,0.16)}.system-message-card--board-mental-load{--card-accent:#7C5CFA;--card-accent-soft:rgba(124,92,250,0.14)}.system-message-card--check-in-plan,.system-message-card--check-in-reminder-24h,.system-message-card--check-in-today{--card-accent:#4C8DF6;--card-accent-soft:rgba(76,141,246,0.14)}.system-message-card--profile-setup{--card-accent:#D45D9E;--card-accent-soft:rgba(212,93,158,0.14)}.system-message-card__close{position:absolute;top:6px;right:6px;width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.system-message-card__close:focus-visible,.system-message-card__close:hover{background:rgba(31,41,51,.08);color:var(--color-text-primary);outline:none}.system-message-card__title{display:flex;align-items:center;gap:9px;margin:0;padding-right:30px;font-size:1.05rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.system-message-card__title:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--card-accent);box-shadow:0 0 0 4px var(--card-accent-soft)}.system-message-card__body{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}.system-message-card__cta{display:inline-flex;align-self:flex-start;gap:6px;min-height:44px;margin-top:4px;padding:0 22px;align-items:center;justify-content:center;border-radius:999px;border:none;background:linear-gradient(90deg,var(--card-accent) 0,rgba(98,72,223,.92) 100%);color:#ffffff;font-weight:600;font-size:.92rem;line-height:1.2;text-decoration:none;box-shadow:0 8px 18px -8px var(--card-accent);transition:filter .16s ease,transform .14s ease,box-shadow .16s ease;cursor:pointer}.system-message-card__cta:after{content:"→";font-size:1.05em;line-height:1;transition:transform .16s ease}.system-message-card__cta:focus-visible,.system-message-card__cta:hover{filter:brightness(1.06);box-shadow:0 10px 22px -8px var(--card-accent);outline:none}.system-message-card__cta:focus-visible:after,.system-message-card__cta:hover:after{transform:translateX(3px)}.system-message-card__cta:active{transform:translateY(1px)}.home-inbox-list,.home-inbox-section__list,.home-today-task-list{display:flex;flex-direction:column;gap:8px;min-width:0}.home-today-task-list__toggle{position:relative;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:center;min-height:28px;padding:4px 10px;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary,rgba(60,60,80,.6));font:inherit;cursor:pointer;opacity:.65;transition:transform .16s ease,opacity .18s ease,background .18s ease}.home-today-task-list__toggle:hover{opacity:1;background:rgba(124,92,250,.08)}.home-today-task-list__toggle:active{transform:scale(.96)}.home-today-task-list__toggle:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px rgba(124,92,250,.3)}.home-today-task-list__toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(124,92,250,.12);color:var(--toggle-accent-color,var(--color-partner-primary));font-size:.72rem;font-weight:600;letter-spacing:.01em}.home-today-task-list__toggle-chevron{display:inline-block;color:currentColor;opacity:.85;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.home-today-task-list__toggle.is-expanded .home-today-task-list__toggle-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.home-today-task-list__toggle,.home-today-task-list__toggle-chevron{transition:none}}.home-assigned-tasks-section__content{gap:10px}.home-assigned-tasks-list{display:flex;flex-direction:column;gap:10px;min-width:0}.home-assigned-task-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(214,223,231,.7);background:var(--color-surface-muted);color:var(--color-text-primary)}.home-assigned-task-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);word-break:break-word}.home-assigned-task-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0}.home-assigned-task-card__meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.home-assigned-task-card__meta dt{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.home-assigned-task-card__meta dd{margin:0;font-size:.9rem;color:var(--color-text-primary);word-break:break-word}.home-assigned-task-card__actions{display:flex;flex-wrap:wrap;gap:8px}.home-assigned-task-card__actions .button{flex:1 1 auto}.home-assigned-task-card__date-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.home-assigned-task-card__date-label{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;font-size:.85rem;color:var(--color-text-secondary)}.home-assigned-task-card__date-label input[type=date]{padding:8px 10px;border-radius:12px;border:1px solid rgba(214,223,231,.9);background:#ffffff;font-size:.95rem;color:var(--color-text-primary)}.home-checkin-section__content{gap:12px}.home-checkin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.home-checkin-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.home-checkin-row__date{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.25}.home-checkin-row__date--muted{font-weight:500;color:var(--color-text-secondary)}.home-checkin-row__time{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.35}.home-checkin-row__cta{flex-shrink:0;white-space:nowrap}.home-checkin-note{display:flex;flex-direction:column;gap:10px;min-width:0}.home-checkin-note__meta{font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-tertiary,var(--color-text-secondary))}.home-checkin-note__text{margin:0;padding:12px 14px;border-radius:14px;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.home-checkin-note__cta{align-self:flex-start}@media (max-width:540px){.home-checkin-row{flex-direction:column;align-items:stretch;gap:12px}.home-checkin-row__cta{width:100%}.home-checkin-note__cta{align-self:stretch;width:100%}}@media (max-width:768px){.home-section{padding:var(--home-section-padding-mobile);border-radius:22px}.home-header--gradient{padding:24px 18px 22px;border-radius:24px}.system-message-card__title{font-size:.95rem}.system-message-card__cta{width:100%;min-height:48px;font-size:.88rem}}.home-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.home-section-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:var(--color-text-primary)}.main-segmented-control{z-index:10;align-items:stretch;width:100%;max-width:480px;margin:12px 0 8px;padding:4px;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,250,255,.9) 56%,rgba(237,244,255,.88));border:1px solid rgba(225,233,245,.92);box-shadow:0 8px 20px rgba(18,26,45,.14),inset 0 1px 0 rgba(255,255,255,.82);gap:4px;pointer-events:auto}.main-segmented-control,.main-segmented-control-button{position:relative;isolation:isolate;display:inline-flex}.main-segmented-control-button{flex:1 1;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:0 14px;border-radius:999px;border:none;background:transparent;color:rgba(46,56,78,.9);font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:color .16s ease}.main-segmented-control-button:active{transform:scale(.97)}.main-segmented-control-indicator{position:absolute;inset:0;z-index:-1;border-radius:999px;background:var(--main-segmented-active-bg,linear-gradient(145deg,rgba(122,128,146,.88) 0,rgba(98,105,126,.94) 100%));box-shadow:0 6px 14px rgba(15,8,46,.28);pointer-events:none}.main-segmented-control-label{position:relative;z-index:1}.main-segmented-control-button.is-active{color:var(--main-segmented-active-color,#f5f7fb);text-shadow:0 1px 1px rgba(0,0,0,.18)}.main-segmented-control-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,109,.25)}.responsibilities-tab-shell{max-width:100%;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + .5rem)}.responsibilities-tab-list,.responsibilities-tab-shell{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.responsibility-empty-hint{border-radius:14px;border:1px solid rgba(91,101,112,.16);background:rgba(246,249,252,.85);padding:12px 14px;width:100%;min-width:0}.responsibility-category-chip-row{position:relative;z-index:10;isolation:isolate;display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px;pointer-events:auto}.responsibility-category-block{display:flex;flex-direction:column;gap:12px;border-radius:22px;border:1px solid rgba(91,101,112,.16);background:#ffffff;padding:14px}.responsibility-category-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.responsibility-category-block-actions{display:inline-flex;gap:8px;align-items:center}.responsibility-catalog-button{border:1px solid rgba(205,198,187,.95);background:rgba(255,255,255,.92)}.responsibility-category-create-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(91,101,112,.16);background:rgba(246,249,252,.75)}.responsibility-category-block-cards{display:flex;flex-direction:column;gap:10px}.responsibility-list-card{--responsibility-owner-color:#5b6570;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;flex-shrink:0;padding:10px 12px 10px 14px;border-radius:20px;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,color-mix(in srgb,var(--responsibility-owner-color) 16%,rgba(255,255,255,.66)) 0,color-mix(in srgb,var(--responsibility-owner-color) 8%,rgba(255,255,255,.58)) 60%,rgba(255,255,255,.52) 100%);border:1px solid color-mix(in srgb,var(--responsibility-owner-color) 22%,rgba(255,255,255,.7));box-shadow:0 1px 2px rgba(28,40,58,.04),0 8px 24px -10px color-mix(in srgb,var(--responsibility-owner-color) 30%,rgba(28,40,58,.18));transition:background .48s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease,transform .2s ease}.responsibility-list-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--responsibility-owner-color) 85%,transparent),color-mix(in srgb,var(--responsibility-owner-color) 55%,transparent));pointer-events:none}.responsibility-list-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(180px 120px at 100% 0,color-mix(in srgb,var(--responsibility-owner-color) 12%,transparent),transparent 70%);z-index:-1}.responsibility-list-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--responsibility-owner-color) 38%,rgba(220,226,234,.9));box-shadow:0 2px 4px rgba(28,40,58,.05),0 14px 32px -10px color-mix(in srgb,var(--responsibility-owner-color) 38%,rgba(28,40,58,.22))}.responsibility-list-card-owner-self{--responsibility-owner-color:#1f5f5a}.responsibility-list-card-owner-partner{--responsibility-owner-color:#7c5cfa}.responsibility-list-card-owner-unassigned{--responsibility-owner-color:#adb5bd;background:linear-gradient(155deg,rgba(253,251,246,.6),rgba(255,255,255,.5));border-color:rgba(173,160,139,.35);box-shadow:0 1px 2px rgba(28,40,58,.04),0 6px 18px -10px rgba(28,40,58,.12)}.responsibility-list-card-owner-unassigned:before{background:linear-gradient(180deg,rgba(173,160,139,.6),rgba(173,160,139,.3))}.responsibility-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.responsibility-list-card-header.is-actions-only{justify-content:flex-end}.responsibility-list-card-meta{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 auto}.responsibility-list-card-category{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(99,108,124,.88)}.responsibility-list-card-counter-row{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.responsibility-list-card-counter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 4px;font-size:.92rem;font-weight:600;color:rgba(99,108,124,.88);border-radius:8px;cursor:default;white-space:nowrap}.responsibility-list-card-counter.is-clickable{cursor:pointer;color:#1f5f5a}.responsibility-list-card-counter.is-clickable:hover{background:rgba(31,95,90,.08)}.responsibility-list-card-counter.is-disabled{opacity:.65;pointer-events:none}.responsibility-list-card-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border-radius:999px;border:1px solid rgba(31,95,90,.28);background:#ffffff;color:#1f5f5a;font-size:1rem;line-height:1;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.responsibility-list-card-add:hover{background:rgba(31,95,90,.08);border-color:rgba(31,95,90,.4)}.responsibility-list-card-add:active{transform:scale(.97)}.responsibility-list-card-add:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,109,.25)}.responsibility-list-card-body{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.responsibility-list-card-body:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(47,111,109,.35);border-radius:8px}.responsibility-list-card-title{font-size:1rem;line-height:1.2;font-weight:700;color:var(--color-text-primary,#1d2630)}.responsibility-list-card-note,.responsibility-list-card-title{margin:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block;width:100%;max-width:100%}.responsibility-list-card-note{color:rgba(91,101,117,.9);font-size:.88rem;line-height:1.16;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:clip}.responsibility-list-card-status-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.responsibility-list-card-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 4px 0 0;border:none;background:transparent;font-size:.78rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;cursor:pointer;color:rgba(255,255,255,.82);transition:color .16s ease}.responsibility-list-card-badge:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--responsibility-owner-color,#adb5bd);box-shadow:0 0 0 2px color-mix(in srgb,var(--responsibility-owner-color,#adb5bd) 18%,#ffffff);flex:0 0 auto}.responsibility-list-card-badge:hover{color:var(--color-text-primary,#1d2630)}.responsibility-list-card-badge-unassigned:before{background:#adb5bd;box-shadow:0 0 0 2px rgba(173,181,189,.18)}.responsibility-list-card-owner-avatar{--assignee-color:#adb5bd;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid var(--assignee-color);box-sizing:border-box;border-radius:999px;background:transparent;cursor:pointer;flex:0 0 auto;transition:border-color .16s ease,transform .16s ease}.responsibility-list-card-owner-avatar:hover{transform:scale(1.04)}.responsibility-list-card-owner-avatar-unassigned{border-color:#c8d0da;border-style:dashed}.responsibility-list-card-owner-avatar-img{width:44px;height:44px}.responsibility-list-card-tasks{margin-top:14px;padding-top:12px;border-top:1px solid rgba(91,101,112,.14)}.responsibility-inline-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.responsibility-inline-task-row{display:flex;align-items:center;gap:10px;min-width:0}.responsibility-inline-task-checkbox{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;padding:0;border:none;background:transparent;cursor:pointer}.responsibility-inline-task-checkbox-box{display:block;width:18px;height:18px;border-radius:6px;border:1.5px solid rgba(91,101,112,.45);background:#ffffff;transition:border-color .12s ease,background-color .12s ease}.responsibility-inline-task-checkbox:hover .responsibility-inline-task-checkbox-box{border-color:#1f5f5a}.responsibility-inline-task-body{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:none;padding:4px 0;text-align:left;cursor:pointer;color:var(--color-text-primary,#1d2630);overflow:visible;white-space:normal}.responsibility-inline-task-title{font-size:.95rem;font-weight:500;line-height:1.3;display:block;-webkit-box-orient:unset}.responsibility-inline-task-meta,.responsibility-inline-task-title{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;width:100%;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip}.responsibility-inline-task-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.78rem;line-height:1.35;color:rgba(91,101,117,.9)}.responsibility-inline-task-notes{font-size:.8rem;color:rgba(91,101,117,.85);white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:clip}.responsibility-inline-task-transfer{font-weight:500;color:rgba(91,101,117,.95)}.responsibility-inline-task-chat{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(91,101,112,.18);background:#ffffff;color:rgba(255,255,255,.82);cursor:pointer}.responsibility-inline-task-chat:hover{color:#1f5f5a;border-color:rgba(31,95,90,.28)}.ownership-undo-toast{position:fixed;left:16px;right:16px;bottom:calc(6.8rem + env(safe-area-inset-bottom, 0px));z-index:1200;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:auto}.board-overlay{position:relative;width:100%;flex:1 1 auto;min-height:0;height:100%;max-height:100%;background:var(--color-background);color:var(--color-text-primary);display:flex;flex-direction:column;overflow:hidden;padding:0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}.board-overlay-modal-open .board-swipe-track{filter:blur(2px);opacity:.55;pointer-events:none}.board-swipe-track{display:flex;flex-direction:row;align-items:stretch;flex:1 1 auto;min-height:0;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:auto;padding:var(--board-list-track-pad-top) 0 var(--board-list-track-pad-bottom);gap:var(--board-list-track-gap);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}.board-swipe-track::-webkit-scrollbar{display:none}.board-list{background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);color:#1f1740;border:1px solid rgba(255,255,255,.55);border-radius:22px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px rgba(20,24,35,.06);transition:background .52s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .52s cubic-bezier(.4,0,.2,1),backdrop-filter .52s cubic-bezier(.4,0,.2,1),border-color .52s cubic-bezier(.4,0,.2,1),box-shadow .32s ease}.board-list-swipe{flex:0 0 var(--board-list-width);scroll-snap-align:center;margin-left:var(--board-list-side-margin);margin-right:var(--board-list-side-margin);max-width:var(--board-list-width);align-self:stretch;min-height:0;overflow:hidden}.board-list-swipe:first-child{margin-left:var(--board-list-edge-margin)}.board-list-swipe:last-child{margin-right:var(--board-list-edge-margin)}.board-swipe-track{transition:gap .18s ease,padding .18s ease}.board-list-swipe{transition:flex-basis .18s ease,max-width .18s ease,margin-left .18s ease,padding .18s ease}.board-overlay.is-overview .board-swipe-track{scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-x:contain;align-items:flex-start;gap:10px;padding:0 0 14px;touch-action:pan-y}.board-overlay.is-overview .board-list-swipe{flex-grow:0;flex-shrink:0;flex-basis:calc((100vw - 48px) * 0.55);max-width:240px;scroll-snap-align:none;margin-left:8px;padding:10px}.board-overlay.is-overview .board-list-swipe:last-child{margin-right:8px}.board-overlay.is-overview .board-list-header{gap:6px}.board-overlay.is-overview .board-list-title{font-size:.85rem}.board-overlay.is-overview .board-list-action-button{font-size:.7rem;padding:3px 8px;min-height:24px}.board-overlay.is-overview .board-list-action-add{width:24px}.board-overlay.is-overview .kanban-column-add{width:26px;height:26px;font-size:15px}.board-overlay.is-overview .board-entry-inline-open{display:none}.board-overlay.is-overview .board-card{padding:8px 10px;border-radius:10px;font-size:.78rem;gap:4px}.board-overlay.is-overview .responsibility-list-card-title{font-size:.85rem;line-height:1.2}.board-overlay.is-overview .responsibility-list-card-note,.board-overlay.is-overview .responsibility-list-card-tasks{display:none}.board-overlay.is-pinching{touch-action:none}.board-overlay.is-pinching .board-swipe-track{touch-action:none;scroll-behavior:auto}.board-overlay.is-pinching .board-card,.board-overlay.is-pinching .board-list-cards,.board-overlay.is-pinching .board-list-header{pointer-events:none}.board-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-list-header-compact{font-size:.85rem}.board-list-title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0;color:#1f1740}.board-list-header-compact .board-list-title{font-size:.92rem}.board-list-actions{display:inline-flex;gap:6px}.board-list-action-button{display:inline-flex;align-items:center;justify-content:center;background:#ece5ff;color:#2f1d75;border:none;border-radius:999px;padding:0 18px;font-size:.95rem;font-weight:600;cursor:pointer;height:40px;line-height:1}.board-list-action-button:focus-visible,.board-list-action-button:hover{background:#dccdfd}.board-list-action-button:disabled{opacity:.6;cursor:not-allowed}.board-list-action-add{width:40px;padding:0;font-size:1.25rem}.board-list-actions{flex:0 0 auto;margin-left:auto}.board-age-filter-popup-hint{margin:0;font-size:.85rem;line-height:1.4;color:rgba(31,23,64,.7)}.board-age-filter-popup-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.board-list-cards{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none;--board-cards-fade:26px;padding-top:var(--board-cards-fade);padding-bottom:var(--board-cards-fade);margin-top:-14px;margin-bottom:-14px}.board-list-cards::-webkit-scrollbar{display:none}.board-list-cards:empty{display:none}.board-starter-info-box{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(91,33,182,.2);background:rgba(139,92,246,.1);border-radius:12px;padding:10px 12px}.board-starter-info-box p{margin:0;font-size:.76rem;color:#3f2a8b}.board-starter-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5b21b6;color:#fff;text-decoration:none;padding:6px 12px;font-size:.75rem;font-weight:700;white-space:nowrap}.board-starter-card{cursor:pointer;border:1px dashed rgba(124,92,250,.55);background:rgba(124,92,250,.06)}.board-starter-card-hint{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);background:#1f1740;color:#fff;font-size:.72rem;line-height:1.3;padding:6px 10px;border-radius:8px;white-space:normal;width:max-content;max-width:220px;text-align:center;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:5;box-shadow:0 6px 16px rgba(31,23,64,.18)}.board-starter-card-hint:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1f1740}.board-starter-card-has-hint:focus-visible .board-starter-card-hint,.board-starter-card-has-hint:focus-within .board-starter-card-hint,.board-starter-card-has-hint:hover .board-starter-card-hint{opacity:1;transform:translateX(-50%) translateY(0)}.board-starter-card .responsibility-list-card-title{color:#1f1740}.board-starter-card-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;font-size:12px;font-weight:600;color:#5B21B6;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.22);border-radius:999px;padding:0 11px;width:-moz-fit-content;width:fit-content}.board-card{background:#ffffff;color:#1f1740;border-radius:12px;padding:10px 12px;border:1px solid rgba(31,23,64,.08);display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.board-card-draggable{cursor:-webkit-grab;cursor:grab}.board-card-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card-compact{padding:8px 10px;font-size:.78rem;border-radius:10px}.board-card-title{font-weight:600;font-size:.95rem;line-height:1.3}.board-card-compact .board-card-title{font-size:.82rem}.board-card-note{font-size:.82rem;color:rgba(31,23,64,.7);line-height:1.35}.board-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.board-card-owner{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;background:rgba(31,23,64,.06);border-radius:999px;font-size:.78rem;color:#2f1d75}.board-card-owner-self{background:rgba(124,92,250,.16)}.board-card-owner-partner{background:rgba(47,111,109,.16)}.board-card-owner-unassigned{background:rgba(31,23,64,.08);color:rgba(31,23,64,.7)}.board-card-owner-avatar{width:22px;height:22px;border-radius:50%;background:#2f1d75;color:#ffffff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.board-card-owner-self .board-card-owner-avatar{background:#7c5cfa}.board-card-owner-partner .board-card-owner-avatar{background:#2f6f6d}.board-card-owner-unassigned .board-card-owner-avatar{background:rgba(31,23,64,.4)}.board-card .responsibility-list-card-badge{font-size:.92rem;font-weight:700;color:color-mix(in srgb,var(--responsibility-owner-color,#5b6570) 88%,#111827 12%)}.board-card .responsibility-list-card-badge:hover{color:color-mix(in srgb,var(--responsibility-owner-color,#5b6570) 70%,#111827 30%)}.board-empty-text{color:rgba(31,23,64,.6);margin:4px 0;font-size:.85rem}.board-empty-text-compact{font-size:.78rem}.board-create-submit{background:#2f1d75;color:#ffffff}.board-create-submit:focus-visible,.board-create-submit:hover{background:#432a99}.board-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 110px);transform:translateX(-50%);background:rgba(0,0,0,.78);color:#ffffff;padding:10px 14px;border-radius:10px;font-size:.85rem;z-index:2060;max-width:calc(100vw - 32px);text-align:center;pointer-events:none}.board-catalog-overlay{position:fixed;inset:0;background:rgba(15,7,41,.6);display:flex;align-items:center;align-items:safe center;justify-content:center;z-index:2070;--board-bottom-nav-clearance:0px;padding:max(16px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.board-catalog-panel{background:#ffffff;color:#1f1740;border-radius:18px;width:100%;max-width:480px;max-height:min(calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - var(--board-bottom-nav-clearance) - 28px),920px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.4)}.board-catalog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(31,23,64,.08)}.board-catalog-title{margin:0;font-size:1rem;font-weight:700}.board-catalog-close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#1f1740;width:32px;height:32px}.board-catalog-body{flex:1 1 auto;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:6px}.board-catalog-row{display:flex;gap:10px;align-items:flex-start;padding:10px 8px;border-radius:10px;background:rgba(31,23,64,.04);cursor:pointer}.board-catalog-row-taken{opacity:.55;cursor:not-allowed}.board-catalog-row input{margin-top:4px}.board-catalog-row-text{display:flex;flex-direction:column;gap:2px}.board-catalog-row-title{font-weight:600}.board-catalog-row-note{font-size:.82rem;color:rgba(31,23,64,.7)}.board-catalog-footer{padding:12px 16px;border-top:1px solid rgba(31,23,64,.08);display:inline-flex;justify-content:flex-end;gap:8px}.board-add-sheet-section{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid rgba(31,23,64,.08)}.board-add-sheet-section:first-child{border-top:none;padding-top:4px}.board-add-sheet-heading{margin:0;font-size:.95rem;font-weight:700;color:#1f1740}.board-add-sheet-catalog,.board-add-sheet-examples{display:flex;flex-direction:column;gap:8px}.catalog-age-filter{flex:0 0 auto;padding:12px 16px 14px;background:linear-gradient(180deg,rgba(124,92,250,.06),rgba(124,92,250,0));border-bottom:1px solid rgba(31,23,64,.06)}.catalog-age-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.catalog-age-filter-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a3a8a}.catalog-age-filter-meta{font-size:.75rem;font-weight:500;color:rgba(74,58,138,.7)}.catalog-age-filter-row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 6px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.catalog-age-filter-row::-webkit-scrollbar{display:none}.catalog-age-chip{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(124,92,250,.2);background:#ffffff;color:#4a3a8a;font:inherit;font-size:.85rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease;box-shadow:0 1px 2px rgba(31,23,64,.04)}.catalog-age-chip:hover{border-color:rgba(124,92,250,.45);background:rgba(124,92,250,.04)}.catalog-age-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,92,250,.28)}.catalog-age-chip:active{transform:scale(.97)}.catalog-age-chip-dot{width:8px;height:8px;border-radius:999px;background:rgba(124,92,250,.25);transition:background .14s ease,transform .14s ease}.catalog-age-chip.is-active{border-color:transparent;background:linear-gradient(135deg,#7c5cfa,#6c4cf1);color:#ffffff;box-shadow:0 6px 16px rgba(108,76,241,.32)}.catalog-age-chip.is-active .catalog-age-chip-dot{background:#ffffff;transform:scale(1.15)}.catalog-age-chip-all{font-weight:700}.catalog-age-chip-all.is-active{background:#1f1740;box-shadow:0 6px 16px rgba(31,23,64,.28)}.catalog-age-filter-board{padding:14px 16px 12px}@media (min-width:720px){.catalog-age-filter-row{flex-wrap:wrap;overflow-x:visible}}.board-age-filter{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:transparent}.board-age-filter::-webkit-scrollbar{display:none}.board-age-filter--overflow-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.board-age-filter--overflow-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),transparent)}.board-age-filter--overflow-both{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.board-age-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:33px;padding:0 15px;border-radius:999px;border:1.5px solid rgba(124,92,250,.2);background:#ffffff;color:#4a3a8a;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(31,23,64,.04);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.board-age-chip:hover{background:rgba(124,92,250,.04);border-color:rgba(124,92,250,.45);color:#4a3a8a}.board-age-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,92,250,.28)}.board-age-chip:active{transform:scale(.97)}.board-age-chip.is-active{background:linear-gradient(135deg,#7c5cfa,#6c4cf1);color:#ffffff;border-color:transparent;font-weight:700;box-shadow:0 6px 16px rgba(108,76,241,.32)}.board-age-chip-all{font-weight:700;margin-right:3px;position:relative}.board-age-chip-all:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:1px;height:16px;background:rgba(124,92,250,.2)}.board-age-chip-all.is-active{background:#1f1740;color:#ffffff;border-color:transparent;box-shadow:0 6px 16px rgba(31,23,64,.28)}.board-age-chip-all.is-active:after{display:none}@media (prefers-reduced-motion:reduce){.board-age-chip{transition:none}.board-age-chip:active{transform:none}}@media (min-width:720px){.board-age-filter{flex-wrap:wrap;overflow-x:visible}}.task-list-item.task-list-item-card .task-card-owner-row{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:2px}.task-list-item.task-list-item-card .task-card-owner-row .task-row-due-date{font-size:.85rem;font-weight:600;color:rgba(99,108,124,.95)}.task-list-item.task-list-item-card.is-overdue .task-card-owner-row .task-row-due-date{color:#b42318}.task-list-item.task-list-item-card .task-card-owner-dot{width:12px;height:12px;border-radius:999px;flex:0 0 12px;background:color-mix(in srgb,var(--responsibility-owner-color) 90%,white 10%);border:1px solid color-mix(in srgb,var(--responsibility-owner-color) 40%,white 60%);box-shadow:0 0 0 2px color-mix(in srgb,var(--responsibility-owner-color) 16%,transparent)}.task-list-item.task-list-item-card .task-card-owner-name{font-size:1rem;line-height:1.35;font-weight:700;color:color-mix(in srgb,var(--responsibility-owner-color) 85%,#101828 15%)}.delete-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent;flex:0 0 auto;line-height:0}.delete-icon-button:hover:not(:disabled){background:#f1f5f9;color:#475569}.delete-icon-button:focus-visible{outline:2px solid #94a3b8;outline-offset:2px;color:#475569}.delete-icon-button:active:not(:disabled){background:#e2e8f0;color:#334155}.delete-icon-button:disabled{opacity:.4;cursor:not-allowed}.delete-icon-button svg{display:block;pointer-events:none}.modal-action-footer{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;padding-top:4px}.modal-action-footer__delete-slot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.modal-action-footer__delete-slot:empty{display:none}.modal-action-footer--without-cancel .modal-action-footer__save{flex:0 1 220px;margin-left:auto}.modal-action-footer__cancel,.modal-action-footer__save{flex:1 1;min-width:0;min-height:56px;border-radius:18px;padding:0 18px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:1.05rem;line-height:1.1;white-space:nowrap;text-overflow:ellipsis;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}.modal-action-footer__cancel{background:#f4f1eb;color:#1f2933;opacity:.65}.modal-action-footer__cancel:focus-visible:not(:disabled),.modal-action-footer__cancel:hover:not(:disabled){background:#ece8df;outline:none}.modal-action-footer__save{background:#0f766e;color:#ffffff;box-shadow:0 8px 18px rgba(15,118,110,.22)}.modal-action-footer__save:focus-visible:not(:disabled),.modal-action-footer__save:hover:not(:disabled){background:#0c615a;outline:none}.modal-action-footer__cancel:disabled,.modal-action-footer__save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.planner-week-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.planner-week-filter-chip{border:1px solid var(--color-border-soft);border-radius:999px;padding:6px 12px;background:var(--color-surface-elevated);color:var(--color-text-secondary);font:inherit}.planner-week-filter-chip.is-active{background:color-mix(in srgb,var(--color-brand-primary) 14%,white);border-color:color-mix(in srgb,var(--color-brand-primary) 45%,var(--color-border-soft));color:var(--color-text-primary)}.kanban-board{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;flex:1 1;height:100vh;height:var(--app-viewport-height,100dvh);min-height:100vh;min-height:var(--app-viewport-height,100dvh);max-height:100vh;max-height:var(--app-viewport-height,100dvh);overflow:hidden;padding:12px 12px max(calc(96px + env(safe-area-inset-bottom, 0px)),var(--keyboard-inset,0px));--board-list-top-offset:96px;--board-list-width:calc(100vw - 56px);--board-list-track-gap:0px;--board-list-side-margin:10px;--board-list-edge-margin:18px;--board-list-track-pad-top:14px;--board-list-track-pad-bottom:calc(var(--bottom-nav-height, 68px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 24px);gap:0;background:var(--color-background);color:var(--color-text-primary)}.kanban-board[data-board-visual=standard]{--pinboard-active-surface-bg:var(--fc-board-surface-bg);--pinboard-active-list-bg:var(--fc-board-column-bg);--pinboard-active-bg-size:var(--fc-board-cork-bg-size);--pinboard-active-list-bg-size:var(--fc-board-column-bg-size);--pinboard-active-surface-border:var(--fc-board-surface-border);--pinboard-active-list-border:var(--fc-board-column-border);--pinboard-active-frame-shadow:var(--fc-board-frame-shadow);--pinboard-active-list-shadow:inset 0 1px 0 rgba(255,236,190,0.17),inset 0 -10px 22px rgba(73,40,16,0.075),0 10px 22px rgba(53,31,14,0.12);background:var(--color-background);background-size:auto}.kanban-board[data-board-visual=softColor]{--pinboard-active-surface-bg:radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--board-custom-color,#d7efea) 50%,transparent) 0 2px,transparent 2.8px),linear-gradient(90deg,rgba(255,255,255,0.42) 0 1px,transparent 1px 96px),linear-gradient(0deg,rgba(255,255,255,0.32) 0 1px,transparent 1px 96px),linear-gradient(165deg,#ffffff 0%,color-mix(in srgb,var(--board-custom-color,#d7efea) 18%,#ffffff 82%) 58%,color-mix(in srgb,var(--board-custom-color,#d7efea) 30%,#f8fbfb 70%) 100%);--pinboard-active-list-bg:linear-gradient(165deg,rgba(255,255,255,0.90) 0%,color-mix(in srgb,var(--board-custom-color,#d7efea) 20%,#ffffff 80%) 100%);--pinboard-active-bg-size:auto,96px 96px,96px 96px,auto;--pinboard-active-list-bg-size:auto;--pinboard-active-surface-border:color-mix(in srgb,var(--board-custom-color,#d7efea) 34%,#8b989a 66%);--pinboard-active-list-border:color-mix(in srgb,var(--board-custom-color,#d7efea) 44%,#9aa7a8 56%);--pinboard-active-frame-shadow:inset 0 0 0 2px rgba(255,255,255,0.76),inset 0 0 0 4px color-mix(in srgb,var(--board-custom-color,#d7efea) 26%,#9aa4a7 74%),inset 0 16px 28px rgba(255,255,255,0.46),inset 0 -18px 34px rgba(58,73,78,0.08),0 10px 26px rgba(38,64,62,0.10);--pinboard-active-list-shadow:inset 0 1px 0 rgba(255,255,255,0.62),0 12px 26px color-mix(in srgb,var(--board-custom-color,#d7efea) 20%,rgba(15,23,42,0.09));background:var(--color-background);background-size:auto}.kanban-board--pinboard-overview{padding-bottom:0;background:var(--pinboard-active-surface-bg,var(--fc-board-surface-bg));background-size:var(--pinboard-active-bg-size,var(--fc-board-cork-bg-size))}.kanban-board--pinboard-overview:before{content:"";position:absolute;top:0;left:0;right:0;z-index:16;pointer-events:none;height:max(34px,calc(env(safe-area-inset-top, 0px) + 18px));background:linear-gradient(180deg,rgba(247,246,243,.58) 0,rgba(247,246,243,.18) 52%,rgba(247,246,243,0));-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 46%,rgba(0,0,0,.18) 76%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 46%,rgba(0,0,0,.18) 76%,transparent)}.kanban-board[data-board-visual=softColor] .kanban-track-wrap:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid var(--pinboard-active-surface-border);border-radius:24px 24px 0 0;background:var(--pinboard-active-surface-bg);background-size:var(--pinboard-active-bg-size);box-shadow:var(--pinboard-active-frame-shadow);pointer-events:none}.kanban-board[data-board-visual=softColor] .board-start,.kanban-board[data-board-visual=softColor] .kanban-inbox-peek,.kanban-board[data-board-visual=softColor] .kanban-track,.kanban-board[data-board-visual=standard] .board-start,.kanban-board[data-board-visual=standard] .kanban-inbox-peek,.kanban-board[data-board-visual=standard] .kanban-track{position:relative;z-index:1}.kanban-board[data-board-visual=softColor] .board-overlay,.kanban-board[data-board-visual=standard] .board-overlay{background:transparent}.kanban-board[data-board-visual=softColor] .board-list,.kanban-board[data-board-visual=softColor] .kanban-add-column,.kanban-board[data-board-visual=softColor] .kanban-column,.kanban-board[data-board-visual=standard] .board-list,.kanban-board[data-board-visual=standard] .kanban-add-column,.kanban-board[data-board-visual=standard] .kanban-column{background:var(--pinboard-active-list-bg);background-size:var(--pinboard-active-list-bg-size,var(--pinboard-active-bg-size));border-color:var(--pinboard-active-list-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--pinboard-active-list-shadow)}.kanban-board[data-board-visual=softColor] .board-entry-card,.kanban-board[data-board-visual=softColor] .board-list-card,.kanban-board[data-board-visual=softColor] .board-note-card,.kanban-board[data-board-visual=standard] .board-entry-card,.kanban-board[data-board-visual=standard] .board-list-card,.kanban-board[data-board-visual=standard] .board-note-card{background-color:var(--fc-board-card-bg);border-color:var(--fc-board-card-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 16px rgba(15,23,42,.07)}@media (min-width:720px){.kanban-board{--board-list-width:min(60%,420px)}}body.keyboard-open .kanban-board,html[data-keyboard-open=true] .kanban-board{padding-bottom:var(--keyboard-inset,0)}body.keyboard-open .kanban-track,html[data-keyboard-open=true] .kanban-track{padding-bottom:0}body.keyboard-open .board-list-swipe,body.keyboard-open .kanban-column,html[data-keyboard-open=true] .board-list-swipe,html[data-keyboard-open=true] .kanban-column{padding-bottom:10px}.kanban-tab-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;width:100%;max-width:100%;margin:0 -12px;padding:2px 12px 4px;background:var(--color-background)}.kanban-tab-bar:after,.kanban-tab-bar:before{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:1;pointer-events:none;opacity:0;transition:opacity .16s ease}.kanban-tab-bar:before{left:0;background:linear-gradient(to right,var(--color-background) 30%,rgba(247,246,243,0))}.kanban-tab-bar:after{right:0;background:linear-gradient(to left,var(--color-background) 30%,rgba(247,246,243,0))}.kanban-tab-bar--overflow-both:after,.kanban-tab-bar--overflow-both:before,.kanban-tab-bar--overflow-end:after,.kanban-tab-bar--overflow-start:before{opacity:1}.kanban-tab-strip{display:flex;align-items:center;gap:4px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:6px 2px 8px;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kanban-tab-strip::-webkit-scrollbar{height:0}.kanban-tab-sortable{gap:4px}.kanban-tab-sortable,.kanban-tab-sortable-item{display:inline-flex;align-items:center;flex:1 0 auto;min-width:0}.kanban-tab-sortable-item{gap:0}.kanban-tab-sortable-item .kanban-tab{flex:1 1 auto;min-width:0}.kanban-tab-drag-handle{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:none;grid-template-columns:repeat(2,1fr);gap:3px;align-content:center;justify-items:center;border:none;border-radius:999px;background:transparent;color:rgba(31,41,51,.52);cursor:-webkit-grab;cursor:grab;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.kanban-tab-drag-handle span{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.9}.kanban-tab-drag-handle:active,.kanban-tab-sortable-item.is-dragging .kanban-tab-drag-handle{cursor:-webkit-grabbing;cursor:grabbing;color:rgba(47,111,109,.85)}.kanban-tab-sortable-item.is-not-draggable .kanban-tab-drag-handle{opacity:.34;cursor:not-allowed}.kanban-tab-sortable-item.is-not-draggable .kanban-tab-drag-handle span{opacity:.6}.kanban-tab-drag-handle:focus-visible{outline:2px solid rgba(47,111,109,.55);outline-offset:1px}.kanban-tab-sortable.is-reordering,.kanban-tab-sortable.is-reordering .kanban-tab-sortable-item,body.dnd-is-dragging .kanban-tab-sortable-item{touch-action:none}.kanban-tab{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-text-secondary);font:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.kanban-tab:hover{background:rgba(47,111,109,.08);border-color:rgba(47,111,109,.28);color:var(--color-user-primary)}.kanban-tab:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,92,250,.3)}.kanban-tab:active{transform:scale(.97)}.kanban-tab.is-active{background:var(--color-user-primary);border-color:var(--color-user-primary);color:#ffffff;font-weight:700;box-shadow:0 2px 8px rgba(47,111,109,.2)}.kanban-tab.is-active:hover{background:#285f5d;border-color:#285f5d;color:#ffffff}.kanban-tab-add{flex:0 0 40px;width:40px;padding:0;justify-content:center;font-size:1.4rem;font-weight:300;color:var(--color-user-primary);background:var(--color-surface);border:1px dashed rgba(47,111,109,.4)}.kanban-tab-add:hover{background:rgba(47,111,109,.08);border-color:rgba(47,111,109,.6);color:#285f5d}.kanban-tab-add[disabled]{opacity:.55;cursor:not-allowed}.kanban-tab-lock{display:inline-flex;align-items:center;margin-right:-2px;opacity:.85}.kanban-tab-lock svg{display:block}@media (prefers-reduced-motion:reduce){.kanban-tab{transition:none}.kanban-tab:active{transform:none}}.kanban-tab-editing{cursor:text}.kanban-tab-editing .kanban-inline-edit{font-size:.92rem;padding:2px 6px;width:auto;min-width:120px;max-width:200px}.pinboard-page-header{position:relative;flex:0 0 auto;z-index:18;display:flex;align-items:center;justify-content:space-between;margin:-12px -12px 0;gap:10px;padding:calc(env(safe-area-inset-top, 0px) + 6px) 14px 6px 18px;background:radial-gradient(150% 130% at 50% -40%,rgba(255,255,255,.82),rgba(255,255,255,.4) 50%,transparent 90%),linear-gradient(180deg,rgba(247,246,243,.9) 0,rgba(247,246,243,.8) 22%,rgba(247,246,243,.62) 42%,rgba(247,246,243,.42) 60%,rgba(247,246,243,.24) 76%,rgba(247,246,243,.1) 90%,rgba(247,246,243,0));-webkit-backdrop-filter:blur(26px) saturate(175%);backdrop-filter:blur(26px) saturate(175%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);pointer-events:auto;min-width:0}.pinboard-page-header>*{pointer-events:auto}.pinboard-page-header--overview{position:absolute;inset:calc(0px - env(safe-area-inset-top, 0px) - 16px) 0 auto;margin:0;align-items:flex-start;justify-content:flex-end;padding-top:calc(env(safe-area-inset-top, 0px) + 4px);padding-bottom:14px;min-height:calc(env(safe-area-inset-top, 0px) + 38px);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.18) 78%,transparent);mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.18) 78%,transparent)}.pinboard-page-header--detail{justify-content:flex-start;align-items:stretch;flex-direction:column;gap:2px;overflow:visible}.pinboard-header-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.pinboard-back-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;min-width:40px;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.pinboard-back-button:focus-visible,.pinboard-back-button:hover{outline:none;background:rgba(47,111,109,.08);color:var(--color-user-primary)}.pinboard-active-title{flex:1 1 auto;max-width:none;min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:#123c3d;font-size:1.02rem;font-weight:800;line-height:1.2;box-shadow:none}.pinboard-active-title__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinboard-header-toolbar{flex:0 0 auto;margin-left:auto}.pinboard-header-toolbar.board-shopping-toolbar{width:100%;min-width:0;margin-left:0;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:space-between}.pinboard-header-toolbar .board-recipe-actions,.pinboard-header-toolbar .shopping-view-switcher{flex:0 0 auto}.pinboard-header-toolbar .board-recipe-actions{flex:0 1 auto;max-width:100%}@media (max-width:370px){.pinboard-header-toolbar.board-shopping-toolbar{flex-wrap:nowrap}.pinboard-header-toolbar .board-recipe-actions{max-width:min(42vw,150px)}.pinboard-header-toolbar .board-active-recipes__label,.pinboard-header-toolbar .shopping-recipe-toolbar-button__label{display:none}}.pinboard-page-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.pinboard-page-header-actions .board-fullscreen-wrap{margin-left:0}.pinboard-overview-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto}.pinboard-overview-menu-button{width:40px;height:40px;min-width:40px;border:1px solid rgba(47,111,109,.14);border-radius:999px;background:rgba(255,255,255,.78);color:#4c5b5c;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 6px 16px rgba(20,42,42,.08);-webkit-tap-highlight-color:transparent}.pinboard-overview-menu-button:focus-visible,.pinboard-overview-menu-button:hover{outline:none;color:var(--color-user-primary);border-color:rgba(47,111,109,.28);background:rgba(255,255,255,.95)}.pinboard-options-menu{position:absolute;z-index:1201;top:calc(100% + 8px);right:0;width:min(326px,calc(100vw - 28px));padding:10px;border:1px solid rgba(47,111,109,.13);border-radius:18px;background:rgba(255,255,255,.96);color:#203739;box-shadow:0 18px 42px rgba(17,34,34,.18);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.pinboard-options-section+.pinboard-options-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(47,111,109,.1)}.pinboard-options-title{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:#557071;font-size:.78rem;font-weight:800;letter-spacing:0}.pinboard-option-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px}.pinboard-option-grid--visual{grid-template-columns:repeat(3,minmax(0,1fr))}.pinboard-option-row,.pinboard-option-tile{border:1px solid rgba(47,111,109,.12);background:rgba(247,251,250,.78);color:#243f40;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pinboard-option-tile{min-width:0;min-height:86px;border-radius:14px;padding:8px;display:grid;grid-template-rows:28px minmax(0,1fr);align-items:center;justify-items:center;grid-gap:6px;gap:6px;text-align:center;position:relative}.pinboard-option-row{width:100%;min-height:54px;border-radius:13px;padding:8px 10px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;text-align:left}.pinboard-option-row--system-card{grid-template-columns:20px minmax(0,1fr) 48px;min-height:52px}.pinboard-option-row:focus-visible,.pinboard-option-row:hover,.pinboard-option-tile:focus-visible,.pinboard-option-tile:hover{outline:none;background:rgba(238,247,245,.95);border-color:rgba(47,111,109,.24)}.pinboard-option-row.is-selected,.pinboard-option-tile.is-selected{border-color:rgba(47,111,109,.45);background:rgba(47,111,109,.09);color:#174c4e}.pinboard-option-preview{width:34px;height:24px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(22,40,42,.12)}.pinboard-option-preview--standard{background:var(--fc-board-surface-bg);background-size:var(--fc-board-cork-bg-size)}.pinboard-option-preview--softColor{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.28) .6px,transparent 1.8px),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--board-custom-color,#d7efea) 50%,#4b6665 50%) .6px,transparent 1.8px),radial-gradient(circle at 35% 25%,rgba(255,255,255,.55),transparent 32%),color-mix(in srgb,var(--board-custom-color,#d7efea) 56%,#ffffff 44%);background-size:12px 11px,18px 17px,auto,auto}.pinboard-option-row--toggle{grid-template-columns:20px minmax(0,1fr) auto;color:#4a6a6a}.pinboard-option-row--toggle svg{color:#7c9a99}.pinboard-option-row--toggle.is-selected svg{color:#2f6f6d}.pinboard-toggle-pill{width:38px;height:22px;border-radius:999px;background:rgba(47,111,109,.16);position:relative;transition:background .16s ease}.pinboard-toggle-pill.is-on{background:rgba(47,111,109,.62)}.pinboard-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#ffffff;box-shadow:0 1px 3px rgba(22,40,42,.24);transition:transform .16s ease}.pinboard-toggle-pill.is-on .pinboard-toggle-knob{transform:translateX(16px)}.board-pinboard-hidden-chip{position:absolute;top:12px;left:12px;z-index:6;display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 7px;border:none;border-radius:999px;background:rgba(255,255,255,.62);color:#5b6b63;font:inherit;font-size:11.5px;font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(40,44,40,.14)}.board-pinboard-hidden-chip:focus-visible,.board-pinboard-hidden-chip:hover{outline:none;background:rgba(255,255,255,.82)}.board-pinboard-hidden-chip__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pinboard-option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.pinboard-option-label{min-width:0;color:inherit;font-size:.84rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinboard-option-grid--visual .pinboard-option-label{white-space:normal;text-align:center}.pinboard-option-description{min-width:0;color:rgba(55,69,70,.68);font-size:.68rem;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinboard-option-switch{justify-self:end;width:44px;height:26px;padding:2px;border-radius:999px;background:rgba(83,113,113,.22);box-shadow:inset 0 0 0 1px rgba(47,111,109,.08);transition:background .16s ease,box-shadow .16s ease}.pinboard-option-switch__thumb{display:block;width:22px;height:22px;border-radius:999px;background:#ffffff;box-shadow:0 2px 6px rgba(20,42,42,.18);transform:translateX(0);transition:transform .16s ease}.pinboard-option-row--system-card.is-selected .pinboard-option-switch{background:rgba(47,111,109,.72);box-shadow:inset 0 0 0 1px rgba(47,111,109,.16)}.pinboard-option-row--system-card.is-selected .pinboard-option-switch__thumb{transform:translateX(18px)}.pinboard-color-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.pinboard-color-swatches{display:inline-flex;align-items:center;gap:7px;min-width:0}.pinboard-color-swatch{width:28px;height:28px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:var(--swatch-color,#d7efea);box-shadow:0 0 0 1px rgba(47,111,109,.16);cursor:pointer;padding:0}.pinboard-color-swatch.is-selected{box-shadow:0 0 0 2px rgba(47,111,109,.72),0 0 0 5px rgba(47,111,109,.1)}.pinboard-color-picker{display:inline-flex;align-items:center;gap:7px;color:#557071;font-size:.74rem;font-weight:800;white-space:nowrap}.pinboard-color-picker input{width:34px;height:30px;padding:0;border:1px solid rgba(47,111,109,.18);border-radius:999px;background:transparent;cursor:pointer}.board-pinboard-switcher{--pinboard-overflow-bleed:clamp(32px,12vw,128px);flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--pinboard-overflow-bleed) * -1);padding:max(24px,calc(env(safe-area-inset-top, 0px) + 2px)) 0 calc(var(--bottom-nav-height) + var(--safe-bottom) + 24px);padding-inline:var(--pinboard-overflow-bleed);scrollbar-width:none}.board-pinboard-switcher::-webkit-scrollbar{display:none}.board-pinboard-surface{position:relative;width:min(100%,680px);margin:0 auto;padding:22px 18px 24px;border-radius:24px;border:1px solid var(--pinboard-active-surface-border,var(--fc-board-surface-border));background:var(--pinboard-active-surface-bg,var(--fc-board-surface-bg));background-size:var(--pinboard-active-bg-size,var(--fc-board-cork-bg-size));overflow:visible;isolation:isolate;box-shadow:var(--pinboard-active-frame-shadow,var(--fc-board-frame-shadow))}.board-pinboard-surface>*{position:relative;z-index:1}.board-pinboard-surface-actions{position:absolute;top:12px;right:12px;z-index:1200}.kanban-board[data-board-visual=softColor] .board-pinboard-surface{background:var(--pinboard-active-surface-bg);background-size:var(--pinboard-active-bg-size);box-shadow:var(--pinboard-active-frame-shadow)}.kanban-board[data-board-visual=softColor] .board-pinboard-surface:after{content:"";position:absolute;left:11%;right:11%;bottom:7px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(83,96,98,.36),transparent);pointer-events:none}.board-pinboard-canvas{position:relative;min-height:var(--pinboard-canvas-height,560px);overflow:visible}.board-pinboard-switcher--grid .board-pinboard-shortcuts~.board-pinboard-canvas,.board-pinboard-switcher--list .board-pinboard-shortcuts~.board-pinboard-canvas{margin-top:-62px}.board-pinboard-note-frame{position:absolute;min-width:0;touch-action:manipulation;transform:translateZ(0);--pin-tack-scale:1;--pin-tack-pull-scale:1.1;--pin-tack-head-offset-y:-3px;--pin-tack-rest-top:-6px;--pin-tack-pull-y:-16px;--pin-tack-repin-start-y:-20px;--pin-tack-repin-overshoot-y:0px;--pin-hole-y:6px;--pin-needle-rest-height:0px;--pin-needle-pull-height:19px;--pin-needle-repin-start-height:23px;--pin-needle-repin-mid-height:3px}.board-pinboard-switcher--grid .board-pinboard-note-frame,.board-pinboard-switcher--list .board-pinboard-note-frame{touch-action:manipulation}.board-pinboard-note-frame.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.board-pinboard-note-frame.is-dragging .board-pinboard-note{transform:rotate(var(--pin-rot,0deg)) scale(var(--pin-scale,1));box-shadow:0 2px 0 rgba(0,0,0,.03),0 18px 32px rgba(15,23,42,.18)}.board-pinboard-note-frame.is-dragging .board-pinboard-note__tack,.board-pinboard-note-frame.is-reorder-lift .board-pinboard-note__tack{transform:translate(-50%,calc(var(--pin-tack-pull-y, -16px) + var(--pin-tack-head-offset-y, -3px))) scale(var(--pin-tack-pull-scale,1.1)) rotate(var(--pin-tack-tilt,0deg));box-shadow:inset 2px 2px 4px rgba(255,255,255,.3),inset -3px -3px 5px rgba(0,0,0,.24),0 1px 0 color-mix(in srgb,var(--pin-tack,#2f6f6d) 42%,#0f172a 58%),0 12px 16px rgba(15,23,42,.18),0 4px 7px rgba(0,0,0,.13)}.board-pinboard-note-frame.is-dragging .board-pinboard-note__tack:after,.board-pinboard-note-frame.is-reorder-lift .board-pinboard-note__tack:after{height:var(--pin-needle-pull-height,19px);opacity:.66;background:linear-gradient(90deg,rgba(255,255,255,.34),rgba(82,89,104,.88) 46%,rgba(15,23,42,.94))}.board-pinboard-note-frame.is-dragging .board-pinboard-note:before,.board-pinboard-note-frame.is-reorder-lift .board-pinboard-note:before{opacity:.48;transform:translateX(-50%) scale(1)}.board-pinboard-note-frame.is-repinning .board-pinboard-note__tack{animation:board-pinboard-tack-repin .34s cubic-bezier(.17,.84,.28,1)}.board-pinboard-note-frame.is-repinning .board-pinboard-note__tack:after{animation:board-pinboard-needle-repin .34s ease-out}.board-pinboard-note-frame.is-repinning .board-pinboard-note:before{animation:board-pinboard-pinhole-close .34s ease-out}.board-pinboard-note-frame.is-reorder-lift{cursor:-webkit-grabbing;cursor:grabbing}.board-pinboard-note-frame.is-reorder-lift .board-pinboard-note{transition:none}.board-pinboard-switcher.is-reordering .board-pinboard-note{cursor:-webkit-grabbing;cursor:grabbing}.board-pinboard-switcher.is-reordering .board-pinboard-note:hover{transform:none}.board-pinboard-note{position:relative;width:100%;height:100%;min-height:0;display:flex;color:var(--color-text-primary);border-radius:4px;transform:rotate(var(--pin-rot,0deg)) scale(var(--pin-scale,1));transform-origin:top center;box-shadow:0 1px 0 rgba(0,0,0,.03),0 7px 14px rgba(15,23,42,.12);transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:-webkit-grab;cursor:grab}.board-pinboard-note:before{content:"";position:absolute;top:var(--pin-hole-y,6px);left:50%;z-index:1;width:7px;height:7px;border-radius:999px;background:radial-gradient(circle,rgba(64,43,31,.42) 0 36%,rgba(64,43,31,.12) 58%,transparent 72%);opacity:0;transform:translateX(-50%) scale(.62);transition:opacity .16s ease,transform .16s cubic-bezier(.2,0,0,1);pointer-events:none}.board-pinboard-note:hover{transform:rotate(var(--pin-rot,0deg)) translateY(-2px) scale(var(--pin-scale,1));box-shadow:0 1px 0 rgba(0,0,0,.03),0 12px 20px rgba(15,23,42,.16)}.board-pinboard-switcher--grid .board-pinboard-note,.board-pinboard-switcher--list .board-pinboard-note{cursor:pointer}.board-pinboard-switcher--grid .board-pinboard-note{transform:none;border-radius:10px}.board-pinboard-switcher--grid .board-pinboard-note:hover{transform:translateY(-2px)}.board-pinboard-switcher--list .board-pinboard-note{transform:none;border-radius:13px}.board-pinboard-switcher--list .board-pinboard-note:hover{transform:translateY(-1px)}.board-pinboard-switcher--list .board-pinboard-note__open{align-items:center;justify-content:center;gap:4px;padding:0 52px;text-align:center}.board-pinboard-switcher--list .board-pinboard-note__title{width:100%;font-size:.98rem;-webkit-line-clamp:1}.board-pinboard-switcher--list .board-pinboard-note--featured .board-pinboard-note__title{font-size:1.04rem}.board-pinboard-switcher--list .board-pinboard-note__meta{width:100%;font-size:.66rem}.board-pinboard-switcher--list .board-pinboard-note__symbol{position:static;transform:none;margin-bottom:-3px}.board-pinboard-switcher--list .board-pinboard-note__symbol+.board-pinboard-note__title,.board-pinboard-switcher--list .board-pinboard-note__symbol~.board-pinboard-note__meta{padding-left:0}.board-pinboard-note--petrol{--pin-tack:#2f6f6d;--pin-tack-tilt:0deg;--pin-needle-tilt:0deg;background:linear-gradient(165deg,#e9f5f2,#d8ebe7)}.board-pinboard-note--petrol .board-pinboard-note__title{color:#214f4d}.board-pinboard-note--violet{--pin-tack:#7c5cfa;--pin-tack-tilt:0deg;--pin-needle-tilt:0deg;background:linear-gradient(165deg,#f1effb,#e3dcf7)}.board-pinboard-note--violet .board-pinboard-note__title{color:#4b3b9c}.board-pinboard-note--recipe{--pin-tack:#b17a27;--pin-tack-tilt:0deg;--pin-needle-tilt:0deg;background:linear-gradient(165deg,#fbf0d4,#efdcae)}.board-pinboard-note--recipe .board-pinboard-note__title{color:#7a531b}.board-pinboard-note--document{--pin-tack:#4776a8;--pin-tack-tilt:0deg;--pin-needle-tilt:0deg;background:linear-gradient(165deg,#edf4fd,#d9e6f6)}.board-pinboard-note--document .board-pinboard-note__title{color:#2f5683}.board-pinboard-note--emergency{--pin-tack:#c7333d;--pin-tack-tilt:0deg;--pin-needle-tilt:0deg;background:linear-gradient(165deg,#fbf0f1,#f1d8dc)}.board-pinboard-note--emergency .board-pinboard-note__title{color:#8f2831}.board-pinboard-note--featured{background:linear-gradient(165deg,#fbf1d8,#f0dfb8);--pin-tack:#b07a2c;--pin-tack-tilt:0deg;--pin-needle-tilt:0deg}.board-pinboard-note--featured .board-pinboard-note__title{color:#6e4a17;font-size:1.34rem}.board-pinboard-switcher--free .board-pinboard-note{--pin-paper-top:#f3ead4;--pin-paper-bottom:#e7d7b7;--pin-paper-edge:rgba(118,96,66,0.18);isolation:isolate;border:1px solid var(--pin-paper-edge);border-radius:3px;overflow:visible;background:linear-gradient(165deg,var(--pin-paper-top),var(--pin-paper-bottom));background-size:auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32),0 1px 0 rgba(255,255,255,.48),0 5px 8px rgba(55,43,29,.11),0 10px 18px rgba(55,43,29,.1),0 18px 30px rgba(15,23,42,.08)}.board-pinboard-switcher--free .board-pinboard-note:after{content:none}.board-pinboard-switcher--free .board-pinboard-note:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 1px 0 rgba(255,255,255,.48),0 7px 12px rgba(55,43,29,.13),0 14px 24px rgba(55,43,29,.13),0 22px 34px rgba(15,23,42,.1)}.board-pinboard-switcher--free .board-pinboard-note__open{position:relative;z-index:2}.board-pinboard-switcher--free .board-pinboard-note--petrol{--pin-paper-top:#d7eee8;--pin-paper-bottom:#bfe2d8;--pin-paper-edge:rgba(47,111,109,0.18)}.board-pinboard-switcher--free .board-pinboard-note--violet{--pin-paper-top:#e9e2fb;--pin-paper-bottom:#d8cdf5;--pin-paper-edge:rgba(124,92,250,0.18)}.board-pinboard-switcher--free .board-pinboard-note--featured,.board-pinboard-switcher--free .board-pinboard-note--recipe{--pin-paper-top:#f5e6bd;--pin-paper-bottom:#e8d19c;--pin-paper-edge:rgba(177,122,39,0.20)}.board-pinboard-switcher--free .board-pinboard-note--document{--pin-paper-top:#dce9f8;--pin-paper-bottom:#c7d9ef;--pin-paper-edge:rgba(71,118,168,0.18)}.board-pinboard-switcher--free .board-pinboard-note--emergency{--pin-paper-top:#f5dde1;--pin-paper-bottom:#ecc8ce;--pin-paper-edge:rgba(199,51,61,0.18)}.board-pinboard-note__tack{position:absolute;top:calc(var(--pin-tack-rest-top, -6px) + var(--pin-tack-head-offset-y, -3px));left:50%;z-index:3;width:14px;height:14px;transform:translateX(-50%) scale(var(--pin-tack-scale,1)) rotate(var(--pin-tack-tilt,0deg));transform-origin:center 70%;border-radius:999px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.88) 0 9%,rgba(255,255,255,.38) 10% 18%,transparent 32%),radial-gradient(circle at 68% 77%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 54%,#0f172a 46%) 0 10%,transparent 36%),radial-gradient(circle at 45% 39%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 72%,#ffffff 28%) 0 34%,var(--pin-tack,#2f6f6d) 55%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 74%,#0f172a 26%) 78%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 62%,#0f172a 38%) 100%);box-shadow:inset 2px 2px 4px rgba(255,255,255,.3),inset -3px -3px 5px rgba(0,0,0,.24),0 1px 0 color-mix(in srgb,var(--pin-tack,#2f6f6d) 42%,#0f172a 58%),0 4px 7px rgba(15,23,42,.15);overflow:visible;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s ease}.board-pinboard-note__tack:before{content:"";position:absolute;top:calc(100% - 4px);left:50%;z-index:-1;width:3px;height:6px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.56),rgba(112,119,132,.84) 42%,rgba(19,26,38,.92));box-shadow:0 4px 5px rgba(15,23,42,.14)}.board-pinboard-note__tack:after{content:"";position:absolute;top:calc(100% + 1px);left:50%;z-index:-2;width:1.2px;height:var(--pin-needle-rest-height,0);transform:translateX(-50%) rotate(var(--pin-needle-tilt,0deg));transform-origin:50% 100%;border-radius:1px;background:linear-gradient(90deg,rgba(255,255,255,.36),rgba(89,96,111,.86) 46%,rgba(15,23,42,.88));box-shadow:0 6px 6px rgba(15,23,42,.1);opacity:0;transition:height .18s cubic-bezier(.2,0,0,1),opacity .18s ease}@keyframes board-pinboard-tack-repin{0%{transform:translate(-50%,calc(var(--pin-tack-repin-start-y, -20px) + var(--pin-tack-head-offset-y, -3px))) scale(var(--pin-tack-pull-scale,1.1)) rotate(var(--pin-tack-tilt,0deg));box-shadow:inset 2px 2px 4px rgba(255,255,255,.3),inset -3px -3px 5px rgba(0,0,0,.24),0 1px 0 color-mix(in srgb,var(--pin-tack,#2f6f6d) 42%,#0f172a 58%),0 10px 15px rgba(15,23,42,.18),0 4px 7px rgba(0,0,0,.13)}62%{transform:translate(-50%,calc(var(--pin-tack-repin-overshoot-y, 0px) + var(--pin-tack-head-offset-y, -3px))) scale(var(--pin-tack-scale,1)) rotate(var(--pin-tack-tilt,0deg))}to{transform:translateX(-50%) scale(var(--pin-tack-scale,1)) rotate(var(--pin-tack-tilt,0deg))}}@keyframes board-pinboard-needle-repin{0%{height:var(--pin-needle-repin-start-height,23px);opacity:.66}62%{height:var(--pin-needle-repin-mid-height,3px);opacity:.34}to{height:var(--pin-needle-rest-height,0);opacity:0}}@keyframes board-pinboard-pinhole-close{0%{opacity:.48;transform:translateX(-50%) scale(1)}72%{opacity:.22;transform:translateX(-50%) scale(.84)}to{opacity:0;transform:translateX(-50%) scale(.62)}}.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-dragging .board-pinboard-note:before,.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-reorder-lift .board-pinboard-note:before,.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-repinning .board-pinboard-note:before,.kanban-board[data-board-visual=softColor] .board-pinboard-note:before{opacity:0;background:transparent;animation:none;transform:translateX(-50%) scale(.62)}.kanban-board[data-board-visual=softColor] .board-pinboard-note__tack{top:var(--pin-tack-rest-top,-7px);width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pin-tack,#2f6f6d) 64%,#ffffff 36%);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.82) 0 10%,transparent 28%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 82%,#ffffff 18%) 0 54%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 76%,#101828 24%) 55% 74%,color-mix(in srgb,var(--pin-tack,#2f6f6d) 62%,#101828 38%) 75% 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 1px rgba(0,0,0,.16),0 2px 0 color-mix(in srgb,var(--pin-tack,#2f6f6d) 48%,#101828 52%),0 6px 10px rgba(15,23,42,.18)}.kanban-board[data-board-visual=softColor] .board-pinboard-note__tack:before{content:none}.kanban-board[data-board-visual=softColor] .board-pinboard-note__tack:after{top:auto;bottom:-4px;width:14px;height:4px;transform:translateX(-50%);border-radius:999px;background:rgba(15,23,42,.22);opacity:.36}.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-dragging .board-pinboard-note__tack,.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-reorder-lift .board-pinboard-note__tack{transform:translate(-50%,var(--pin-tack-pull-y,-18px)) scale(var(--pin-tack-scale,1)) rotate(-4deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 1px rgba(0,0,0,.16),0 2px 0 color-mix(in srgb,var(--pin-tack,#2f6f6d) 48%,#101828 52%),0 18px 24px rgba(15,23,42,.22),0 6px 10px rgba(0,0,0,.16)}.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-dragging .board-pinboard-note__tack:after,.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-reorder-lift .board-pinboard-note__tack:after{bottom:-10px;width:18px;height:6px;background:rgba(15,23,42,.24);filter:blur(2px);opacity:.4}@keyframes board-pinboard-magnet-repin{0%{transform:translate(-50%,var(--pin-tack-repin-start-y,-21px)) scale(var(--pin-tack-scale,1)) rotate(-4deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 1px rgba(0,0,0,.16),0 2px 0 color-mix(in srgb,var(--pin-tack,#2f6f6d) 48%,#101828 52%),0 14px 22px rgba(15,23,42,.21),0 5px 9px rgba(0,0,0,.15)}64%{transform:translate(-50%,var(--pin-magnet-repin-overshoot-y,2px)) scale(var(--pin-tack-scale,1)) rotate(1deg)}to{transform:translateX(-50%) scale(var(--pin-tack-scale,1))}}.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-repinning .board-pinboard-note__tack{animation:board-pinboard-magnet-repin .34s cubic-bezier(.17,.84,.28,1)}.kanban-board[data-board-visual=softColor] .board-pinboard-note-frame.is-repinning .board-pinboard-note__tack:after{animation:none}.board-pinboard-note__open{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;padding:22px 16px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.board-pinboard-note__open:focus-visible{outline:2px solid rgba(255,253,246,.95);outline-offset:3px}.board-pinboard-note__title{max-width:100%;font-size:1.08rem;font-weight:800;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-pinboard-note__meta{max-width:100%;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;line-height:1.2;text-transform:uppercase;opacity:.86;overflow:hidden;text-overflow:ellipsis}.board-pinboard-note__symbol{flex:0 0 auto;margin-bottom:-2px;opacity:.78}.board-pinboard-note__info,.board-pinboard-note__menu{position:absolute;z-index:3;top:6px;right:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(31,41,51,.76);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none}.board-pinboard-note__info{border:0;background:transparent;color:rgba(31,41,51,.76)}.board-pinboard-note__info:focus-visible,.board-pinboard-note__info:hover,.board-pinboard-note__menu:focus-visible,.board-pinboard-note__menu:hover{outline:none;background:transparent;color:var(--color-user-primary)}.board-pinboard-info{position:absolute;top:6px;right:6px;z-index:4}.board-pinboard-note--dual-actions .board-pinboard-info{right:42px}.board-pinboard-info .board-pinboard-note__info{position:relative;top:auto;right:auto}.board-pinboard-info__popover{position:absolute;top:38px;right:-2px;width:min(240px,calc(50vw - 28px));padding:10px 11px;border:1px solid rgba(80,105,111,.16);border-radius:12px;background:rgba(255,255,255,.96);color:#315256;font-size:.78rem;font-weight:700;line-height:1.3;text-align:left;box-shadow:0 10px 24px rgba(15,23,42,.14)}.board-pinboard-info__popover strong{color:#173c3f}.board-pinboard-add-fab-dock{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height, 68px) + var(--safe-bottom, 0px) + 18px);z-index:2990;display:flex;justify-content:flex-end;width:min(calc(100vw - 16px),430px);max-width:calc(100vw - 16px);padding-right:22px;box-sizing:border-box;margin:0;transform:translateX(-50%);pointer-events:none}body.keyboard-open .board-pinboard-add-fab-dock,body:has(.app-modal-overlay) .board-pinboard-add-fab-dock,body:has(.app-modal-v2-overlay) .board-pinboard-add-fab-dock,html[data-keyboard-open=true] .board-pinboard-add-fab-dock{display:none}.board-pinboard-add-fab{pointer-events:auto;width:96px;height:76px;border-radius:8px;border:2px dashed rgba(80,105,111,.3);display:inline-flex;align-items:center;justify-content:center;color:rgba(49,82,86,.66);background:rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 6px 14px rgba(15,23,42,.08);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.2,0,0,1),border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.board-pinboard-add-fab:focus-visible,.board-pinboard-add-fab:hover{outline:none;transform:translateY(-1px);color:rgba(31,77,81,.84);border-color:rgba(80,105,111,.46);background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 20px rgba(15,23,42,.1)}.board-pinboard-add-fab:active{transform:scale(.96)}.board-pinboard-add-fab[disabled]{opacity:.6;cursor:not-allowed}.kanban-board[data-board-visual=softColor] .board-pinboard-add-fab{border-color:color-mix(in srgb,var(--board-custom-color,#d7efea) 54%,rgba(47,111,109,.34));color:color-mix(in srgb,var(--board-custom-color,#d7efea) 28%,#244746 72%);background:rgba(255,255,255,.2)}.board-pinboard-empty{position:absolute;inset:22px;margin:0;padding:18px 14px;color:#3d5a5d;font-size:.92rem;font-weight:700;line-height:1.35;text-align:center}@media (max-width:420px){.board-pinboard-switcher{padding-top:max(12px,calc(env(safe-area-inset-top, 0px) - 14px))}.board-pinboard-surface{padding:20px 14px 22px;border-radius:22px}.board-pinboard-note__open{padding:22px 11px 15px}.board-pinboard-note__title{font-size:1rem}.board-pinboard-note--featured .board-pinboard-note__title{font-size:1.22rem}.board-pinboard-note__meta{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.board-pinboard-note,.board-pinboard-note-frame.is-dragging .board-pinboard-note,.board-pinboard-note-frame.is-reorder-lift .board-pinboard-note,.board-pinboard-note:hover{transition:none;transform:rotate(var(--pin-rot,0deg)) scale(var(--pin-scale,1))}.board-pinboard-note-frame.is-dragging .board-pinboard-note__tack,.board-pinboard-note-frame.is-reorder-lift .board-pinboard-note__tack{animation:none;transform:translate(-50%,var(--pin-tack-pull-y,-16px)) scale(var(--pin-tack-pull-scale,1.1)) rotate(var(--pin-tack-tilt,0deg))}.board-pinboard-note-frame.is-repinning .board-pinboard-note__tack{animation:none;transform:translateX(-50%) scale(var(--pin-tack-scale,1)) rotate(var(--pin-tack-tilt,0deg))}.board-pinboard-note-frame.is-dragging .board-pinboard-note:before,.board-pinboard-note-frame.is-reorder-lift .board-pinboard-note:before{transition:none;opacity:.48;transform:translateX(-50%) scale(1)}.board-pinboard-note-frame.is-repinning .board-pinboard-note:before{animation:none;opacity:0;transform:translateX(-50%) scale(.62)}}.kanban-board-header{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex:0 0 auto;height:0;min-height:0;margin:0;padding:0;z-index:6;pointer-events:none}.kanban-board-header-actions{position:absolute;top:14px;right:calc(12px + env(safe-area-inset-right, 0px));display:inline-flex;align-items:center;gap:10px;pointer-events:auto}.kanban-track-wrap{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;margin-left:-12px;margin-right:-12px}.kanban-inbox-peek{position:absolute;top:50%;left:0;width:32px;height:96px;transform:translateY(-50%);z-index:4;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.6);border-left:none;border-radius:0 16px 16px 0;color:#154848;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-x;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:4px 6px 18px rgba(2,18,22,.28),0 1px 2px rgba(2,18,22,.18);transition:background .16s ease,box-shadow .16s ease,opacity .2s ease;animation:kanban-inbox-peek-slide-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes kanban-inbox-peek-slide-in{0%{transform:translate(-110%,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}.kanban-inbox-peek:focus-visible,.kanban-inbox-peek:hover{background:rgba(255,255,255,.92);box-shadow:6px 8px 22px rgba(2,18,22,.34),0 1px 2px rgba(2,18,22,.22);outline:none}.kanban-inbox-peek:active{background:rgba(255,255,255,1);box-shadow:2px 3px 10px rgba(2,18,22,.3)}.kanban-inbox-peek-chevron{font-size:18px;font-weight:700;line-height:1;color:#154848}.kanban-track-wrap[data-inbox-state=open] .kanban-track>.kanban-column:first-of-type{animation:kanban-inbox-column-slide-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes kanban-inbox-column-slide-in{0%{transform:translateX(-24px);opacity:0}to{transform:translateX(0);opacity:1}}.kanban-column-collapse{background:rgba(255,255,255,.78);color:#154848;border:1px solid rgba(21,72,72,.12);width:32px;height:32px;border-radius:50%;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 1px 2px rgba(2,18,22,.08),0 4px 10px rgba(2,18,22,.1);transition:background .14s ease,border-color .14s ease,box-shadow .16s ease,transform .12s ease}.kanban-column-collapse:focus-visible,.kanban-column-collapse:hover{background:rgba(255,255,255,.95);border-color:rgba(21,72,72,.22);box-shadow:0 1px 2px rgba(2,18,22,.1),0 6px 14px rgba(2,18,22,.16);outline:none}.kanban-column-collapse:active{transform:scale(.94);background:#ffffff}.kanban-column-collapse-chevron{font-size:18px;font-weight:700;line-height:1;transform:translateY(1px)}.kanban-track{display:flex;flex-direction:row;align-items:stretch;flex:1 1 auto;min-height:0;gap:var(--board-list-track-gap);column-gap:var(--board-list-track-gap);width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;scroll-padding-inline-start:var(--board-list-edge-margin);scroll-padding-inline-end:var(--board-list-edge-margin);padding:var(--board-list-track-pad-top) 0 var(--board-list-track-pad-bottom);-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.kanban-track::-webkit-scrollbar{display:none}.kanban-track[data-card-dragging=true]{scroll-snap-type:none}.kanban-track[data-card-dragging=true] .kanban-column-cards{position:relative;overflow-y:auto;overflow-x:visible}.kanban-drop-marker{position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none;box-sizing:border-box;border-radius:18px;border:2px dashed rgba(124,92,250,.65);background:rgba(124,92,250,.12);box-shadow:inset 0 0 0 1px rgba(124,92,250,.12);will-change:transform;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .16s ease-out}@media (prefers-reduced-motion:reduce){.kanban-drop-marker{transition:none}}.kanban-track-wrap.is-overview .kanban-track{scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;align-items:flex-start;gap:10px;padding:4px 0 14px}.kanban-track-wrap.is-overview .kanban-column{flex-grow:0;flex-shrink:0;flex-basis:calc((100vw - 48px) * 0.55);max-width:240px;scroll-snap-align:none;margin-left:8px;margin-right:8px;padding:12px 10px 10px;min-height:180px;gap:8px}.kanban-track-wrap.is-overview .kanban-column:first-child{margin-left:12px}.kanban-track-wrap.is-overview .kanban-column:last-of-type{margin-right:12px}.kanban-track-wrap.is-overview .kanban-column-header{gap:6px}.kanban-track-wrap.is-overview .kanban-column-title{font-size:.9rem}.kanban-track-wrap.is-overview .kanban-column-add{width:24px;height:24px;font-size:14px}.kanban-track-wrap.is-overview .kanban-column-cards{gap:8px}.kanban-track-wrap.is-overview .kanban-card{padding:8px 10px;border-radius:12px;font-size:.78rem;gap:4px}.kanban-track-wrap.is-pinching{touch-action:none}.kanban-track-wrap.is-pinching .kanban-track{touch-action:none;scroll-behavior:auto}.kanban-track-wrap.is-pinching .kanban-card,.kanban-track-wrap.is-pinching .kanban-column-add,.kanban-track-wrap.is-pinching .kanban-column-cards,.kanban-track-wrap.is-pinching .kanban-column-header{pointer-events:none}.kanban-column{flex:0 0 var(--board-list-width);max-width:var(--board-list-width);margin-left:var(--board-list-side-margin);margin-right:var(--board-list-side-margin);background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);color:#1f1740;border:1px solid rgba(255,255,255,.55);border-radius:22px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px;scroll-snap-align:center;min-height:240px;align-self:stretch;box-shadow:0 10px 30px rgba(20,24,35,.06);transition:background .52s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .52s cubic-bezier(.4,0,.2,1),backdrop-filter .52s cubic-bezier(.4,0,.2,1),border-color .52s cubic-bezier(.4,0,.2,1),box-shadow .32s ease,transform .22s cubic-bezier(.2,.7,.2,1),flex-basis .22s cubic-bezier(.2,.7,.2,1),max-width .22s cubic-bezier(.2,.7,.2,1),padding .22s cubic-bezier(.2,.7,.2,1)}.kanban-column:first-child{margin-left:var(--board-list-edge-margin);scroll-snap-align:start}.kanban-column:last-child{margin-right:var(--board-list-edge-margin)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.board-list,.kanban-column{background:var(--color-surface);border-color:var(--color-border-soft)}.responsibility-list-card{background:linear-gradient(155deg,color-mix(in srgb,var(--responsibility-owner-color) 14%,#ffffff) 0,color-mix(in srgb,var(--responsibility-owner-color) 6%,#ffffff) 60%,#ffffff 100%);border-color:color-mix(in srgb,var(--responsibility-owner-color) 22%,rgba(220,226,234,.9))}.responsibility-list-card-owner-unassigned{background:linear-gradient(155deg,#fdfbf6,#ffffff)}}.kanban-column[data-drop-target=true]{background:rgba(236,254,251,.98);border-color:rgba(20,184,166,.7);box-shadow:inset 0 0 0 2px rgba(20,184,166,.32),0 16px 32px rgba(15,23,42,.22)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-column-header-actions{display:flex;align-items:center;gap:8px}.kanban-column-title{background:none;border:none;color:#1f1740;font-weight:700;font-size:17px;gap:6px;letter-spacing:-.01em}.kanban-column-add,.kanban-column-title{padding:0;cursor:pointer;display:inline-flex;align-items:center}.kanban-column-add{justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:rgba(241,238,232,.72);border:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);color:var(--color-user-primary);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,background-color .18s ease}.kanban-column-add svg{width:18px;height:18px}.kanban-column-add:active{transform:scale(.94)}.kanban-column-add:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kanban-column-add:disabled{opacity:.45;cursor:not-allowed}.kanban-column-sort{color:#4d5d82;background:rgba(244,241,235,.72)}.kanban-column-sort:focus-visible,.kanban-column-sort:hover{background:rgba(255,255,255,.92)}.kanban-column-cards{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-right:2px;scrollbar-width:none;--board-cards-fade:26px;padding-top:var(--board-cards-fade);padding-bottom:var(--board-cards-fade);margin-top:-14px;margin-bottom:-14px}.kanban-column-cards::-webkit-scrollbar{display:none}.kanban-column-cards.is-direct-shopping{overflow:hidden;padding-top:0;padding-right:0;padding-bottom:0;margin-top:0;margin-bottom:0;-webkit-mask-image:none;mask-image:none}.kanban-cards-sortable{display:flex;flex-direction:column;gap:14px;position:relative}.kanban-card-row{width:100%;min-width:0}.kanban-card-row>.board-entry-card,.kanban-card-row>.kanban-card{width:100%}.kanban-column-empty{color:rgba(31,23,64,.5);font-size:13px;padding:12px 4px}.kanban-completed-section{display:flex;flex-direction:column;gap:12px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(31,23,64,.1)}.kanban-completed-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;background:transparent;border:none;border-radius:8px;color:rgba(31,23,64,.55);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.kanban-completed-toggle:hover{background:rgba(31,23,64,.04)}.kanban-completed-chevron{font-size:12px;line-height:1}.kanban-completed-label{letter-spacing:.01em}.kanban-completed-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(31,23,64,.08);color:rgba(31,23,64,.6);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.kanban-completed-list{display:flex;flex-direction:column;gap:14px}.kanban-card{width:100%;max-width:100%;background:#ffffff;border:1px solid rgba(31,23,64,.08);border-left:4px solid rgba(31,23,64,.12);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;color:#1f1740;position:relative;flex-shrink:0;box-shadow:0 6px 14px rgba(15,23,42,.08);transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.kanban-card,.kanban-card *,.kanban-card :after,.kanban-card :before{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.kanban-card [contenteditable=true],.kanban-card input,.kanban-card textarea{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:default!important}body.kanban-card-dragging,body.kanban-card-dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.kanban-card:hover{box-shadow:0 10px 22px rgba(15,23,42,.12)}.kanban-card:active{transform:scale(.985)}.kanban-card[data-dragging=true]{z-index:9999;cursor:-webkit-grabbing;cursor:grabbing;pointer-events:none}.kanban-card-placeholder{border-radius:18px;background:rgba(124,92,250,.08);border:1px dashed rgba(124,92,250,.4);margin:0}.kanban-card.owner-self{border-color:rgba(31,23,64,.08);border-left-color:var(--kanban-owner-color,#7c5cfa);background:#ffffff}.kanban-card.owner-partner{border-color:rgba(31,23,64,.08);border-left-color:var(--kanban-owner-color,#2f6f6d);background:#ffffff}.kanban-card.is-completed{opacity:.55;text-decoration:line-through}.kanban-card.is-delegated{filter:grayscale(.45)}.kanban-card.is-board-only{border-style:dashed dashed dashed solid}.kanban-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:36px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.kanban-card-due.is-overdue{color:#c0395a;font-weight:700}.kanban-card-recurring{color:rgba(31,23,64,.55);font-size:14px;letter-spacing:0;text-transform:none}.kanban-card-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:#1f1740;letter-spacing:-.01em}.kanban-card.owner-partner .kanban-card-title,.kanban-card.owner-self .kanban-card-title{padding-right:32px}.kanban-card-notes{margin:0;font-size:13.5px;line-height:1.4;color:rgba(31,23,64,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-footer{position:absolute;top:14px;right:14px;display:flex;justify-content:flex-end;margin:0;pointer-events:none}.kanban-card-footer:empty{display:none}.kanban-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--kanban-owner-color,#c8d0da);box-sizing:border-box;box-shadow:none;background:#ffffff}.kanban-owner-avatar{border-width:0!important}.kanban-card-menu-wrap{position:absolute;bottom:8px;right:10px;z-index:6}.kanban-card-menu-toggle{width:30px;height:30px;border-radius:9px;border:none;background:transparent;color:rgba(31,23,64,.55);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.kanban-card-menu-toggle:hover{background:rgba(31,23,64,.06)}.kanban-card-menu{position:absolute;top:100%;right:0;z-index:70;min-width:170px;margin-top:4px;display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(31,23,64,.16);border-radius:12px;box-shadow:0 12px 30px rgba(2,18,22,.16);overflow:hidden}.kanban-card-menu button{border:none;background:transparent;color:#1f1740;padding:10px 14px;text-align:left;font-size:14px;cursor:pointer}.kanban-card-menu button:hover{background:rgba(31,23,64,.05)}.kanban-card-menu button.is-danger{color:#b02a37}.kanban-track-wrap[data-board-content-view=list] .kanban-card-menu-wrap{position:relative;bottom:auto;right:auto;flex:0 0 auto}.kanban-track-wrap[data-board-content-view=bullet] .kanban-card-menu-wrap{display:none}.kanban-add-column{flex:0 0 var(--board-list-width);max-width:var(--board-list-width);margin-left:var(--board-list-side-margin);margin-right:var(--board-list-edge-margin);min-height:240px;border:2px dashed rgba(47,111,109,.4);background:var(--color-surface-muted);border-radius:22px;align-self:stretch;display:flex;gap:4px;scroll-snap-align:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,border-color .16s ease;touch-action:pan-x}.kanban-add-column,.kanban-add-column__button{color:var(--color-user-primary);flex-direction:column;align-items:center;justify-content:center}.kanban-add-column__button{width:min(180px,72%);min-height:108px;border:none;border-radius:999px;background:transparent;font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s ease,transform .12s ease}.kanban-add-column__button:focus-visible,.kanban-add-column__button:hover{background:rgba(47,111,109,.08);outline:none}.kanban-add-column__button:active{transform:scale(.98)}.kanban-add-column__icon{font-size:24px;line-height:1}.kanban-add-column:last-child{margin-right:12px}.kanban-add-column:only-child{flex:1 1 auto;max-width:none;margin-left:var(--board-list-edge-margin);margin-right:var(--board-list-edge-margin)}.kanban-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px}.kanban-empty-text{color:var(--color-text-secondary)}.board-start-modal.app-child-page{background:radial-gradient(120% 70% at 50% -10%,rgba(47,111,109,.12),transparent 60%),var(--color-surface,#f6f7fb)}.board-start-page__content{display:flex;align-items:center;justify-content:center}.board-start{align-items:stretch;justify-content:center;gap:20px;width:100%;max-width:460px;min-height:100%;margin:0 auto;padding:8px 20px calc(28px + var(--safe-bottom, 0px));pointer-events:auto}.board-start,.board-start-hero{display:flex;flex-direction:column}.board-start-hero{align-items:center;text-align:center;gap:12px;margin-bottom:4px}.board-start-hero-art{position:relative;display:block;width:108px;height:108px;margin-bottom:2px}.board-start-hero-orb{inset:14px;border-radius:28px;font-size:40px;background:linear-gradient(135deg,#2f6f6d,#1f6f78);box-shadow:0 18px 40px rgba(31,111,120,.32)}.board-start-hero-orb,.board-start-hero-spark{position:absolute;display:flex;align-items:center;justify-content:center;line-height:1}.board-start-hero-spark{width:40px;height:40px;border-radius:50%;font-size:20px;background:#fff;box-shadow:0 8px 18px rgba(31,41,51,.14)}.board-start-hero-spark--a{top:-6px;left:-8px;transform:rotate(-8deg)}.board-start-hero-spark--b{top:-2px;right:-10px;transform:rotate(9deg)}.board-start-hero-spark--c{bottom:-8px;right:6px;transform:rotate(-6deg)}.board-start-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary,#1f2933)}.board-start-text{margin:0;max-width:300px;font-size:14.5px;line-height:1.45;color:var(--color-text-secondary,#5b6570)}.board-start-quick{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:none;border-radius:20px;cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg,#2f6f6d,#1f6f78);box-shadow:0 12px 28px rgba(31,111,120,.28);transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s ease}.board-start-quick:active{transform:translateY(1px) scale(.995);box-shadow:0 6px 16px rgba(31,111,120,.24)}.board-start-quick:disabled{opacity:.6;cursor:default}.board-start-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;font-size:26px;line-height:1;background:rgba(255,255,255,.18)}.board-start-quick-meta{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.board-start-quick-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.board-start-quick-sub{font-size:12.5px;line-height:1.3;color:rgba(255,255,255,.82)}.board-start-quick-chevron{font-size:24px;line-height:1;flex-shrink:0;color:rgba(255,255,255,.85)}.board-start-divider{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary,#5b6570);font-size:12px;font-weight:600}.board-start-divider:after,.board-start-divider:before{content:"";flex:1 1 auto;height:1px;background:rgba(31,41,51,.1)}.board-start-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.board-start-card{display:flex;align-items:center;gap:14px;width:100%;padding:13px 14px;border:1px solid rgba(214,218,230,.8);border-radius:18px;background:#ffffff;cursor:pointer;text-align:left;transition:transform .16s cubic-bezier(.2,.7,.2,1),border-color .16s ease,box-shadow .16s ease}.board-start-card:hover{border-color:rgba(47,111,109,.5);box-shadow:0 8px 20px rgba(31,41,51,.08)}.board-start-card:active{transform:translateY(1px) scale(.99)}.board-start-card:disabled{opacity:.6;cursor:default}.board-start-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;font-size:24px;line-height:1;background:linear-gradient(135deg,#f3f1ec,#e6e1d8)}.board-start-card-meta{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.board-start-card-title{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary,#1f2933)}.board-start-card-sub{font-size:12.5px;line-height:1.35;color:var(--color-text-secondary,#5b6570)}.board-start-card-chevron{font-size:22px;line-height:1;flex-shrink:0;color:rgba(31,41,51,.28)}.board-start-more{align-self:center;margin-top:2px;background:transparent;color:var(--color-user-primary,#2f6f6d);border:none;padding:8px 14px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;min-height:36px;border-radius:999px}.board-start-more:hover{background:rgba(47,111,109,.08)}.board-start-more:active{transform:translateY(1px)}.board-start-more:disabled{opacity:.6;cursor:default}.board-examples-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.board-examples-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1.5px solid rgba(214,218,230,.85);background:#ffffff}.board-examples-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;flex-shrink:0;background:linear-gradient(135deg,#f3f1ec,#e6e1d8)}.board-examples-meta{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.board-examples-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#1f2933;line-height:1.2}.board-examples-subtitle{font-size:12.5px;line-height:1.35;color:#5b6570}.board-examples-cta{flex-shrink:0;background:var(--brand-petrol,#1f6f78);color:#fff;border:none;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;min-height:36px}.board-examples-cta:active:not([disabled]){transform:translateY(1px)}.board-examples-cta[disabled]{opacity:.6;cursor:progress}.kanban-track[data-board-empty=true]{opacity:.45}.kanban-cta{background:var(--color-user-primary);border:none;color:white;padding:10px 18px;border-radius:999px;font:inherit;cursor:pointer}.kanban-toast{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom, 0px) + 16px);transform:translateX(-50%);background:var(--color-surface);color:var(--color-text-primary);padding:10px 16px;border-radius:999px;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-surface);z-index:80;max-width:min(92vw,460px);white-space:normal}.kanban-toast-text{display:block}.kanban-toast--notice{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;width:min(92vw,360px);padding:12px 14px;border-radius:18px;border-color:rgba(47,111,109,.22);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,251,250,.98));box-shadow:0 12px 30px rgba(17,36,38,.16)}.kanban-toast-label{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-user-primary);background:rgba(47,111,109,.14);border:1px solid rgba(47,111,109,.2)}.kanban-toast--notice .kanban-toast-text{line-height:1.35;font-weight:600}.kanban-toast--undo{display:inline-flex;align-items:center;gap:12px;padding-right:8px}.create-list-field{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px}.create-list-field-label{font-size:.85rem;font-weight:600;color:var(--text-muted,#6b7280)}.create-list-error{font-size:13px;font-weight:650;color:#dc2626}.kanban-toast-action{background:rgba(47,111,109,.12);color:var(--color-user-primary);border:none;border-radius:999px;padding:6px 14px;font-weight:600;cursor:pointer}.kanban-toast-action:hover{background:rgba(47,111,109,.2)}.kanban-context-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:70}.kanban-context-menu{position:fixed;background:var(--color-surface);color:var(--color-text-primary);border-radius:14px;border:1px solid var(--color-border-soft);display:flex;flex-direction:column;min-width:200px;box-shadow:0 12px 32px rgba(20,24,35,.18);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.kanban-context-menu button{background:none;border:none;color:var(--color-text-primary);padding:12px 16px;text-align:left;font:inherit;cursor:pointer}.kanban-context-menu button:hover{background:rgba(47,111,109,.08)}.kanban-context-rule{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.kanban-context-rule select{background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border-soft);padding:4px 6px;border-radius:8px}.kanban-context-danger{color:#dc2626}.kanban-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(31,41,51,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(max(12px, env(safe-area-inset-bottom)) + var(--keyboard-inset, 0px)) max(12px,env(safe-area-inset-left));z-index:9990;overflow:hidden;overscroll-behavior:contain;transition:padding-bottom .22s cubic-bezier(.32,.72,0,1)}.kanban-modal-panel{background:var(--color-surface);color:var(--color-text-primary);border-radius:16px;padding:16px;width:100%;max-width:480px;max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 24px 64px rgba(20,24,35,.2)}.kanban-modal-title{margin:0;font-size:16px}.kanban-modal-body{margin:0;font-size:14px;color:var(--color-text-secondary)}.kanban-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 16px;margin:auto -16px -16px;background:var(--color-surface);border-top:1px solid var(--color-border-soft);position:-webkit-sticky;position:sticky;bottom:-16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.kanban-modal-actions button{background:var(--color-surface-muted);color:var(--color-text-primary);border:none;padding:7px 12px;border-radius:999px;font:inherit;font-size:14px;min-height:40px;cursor:pointer;white-space:nowrap}.kanban-modal-cta{background:var(--color-user-primary)!important;color:white!important}.kanban-confirm-panel{max-width:360px;padding:24px 22px 18px;gap:6px;align-items:center;text-align:center;border-radius:22px;animation:kanban-confirm-pop .22s cubic-bezier(.32,.72,0,1)}@keyframes kanban-confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.kanban-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:4px;border-radius:50%;background:var(--color-user-soft);color:var(--color-user-primary);flex:0 0 auto}.kanban-confirm-icon--danger{background:#FBE4E6;color:#C7333D}.kanban-confirm-title{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-primary)}.kanban-confirm-body{font-size:14.5px;line-height:1.5;max-width:30ch;color:var(--color-text-secondary)}.kanban-confirm-status{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-tertiary)}.kanban-confirm-actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:8px;width:100%;margin:12px 0 0;padding:0;border-top:none;position:static;background:transparent}.kanban-confirm-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border-radius:14px;font-size:15px;font-weight:600;white-space:normal;transition:transform .12s ease,opacity .12s ease,background .12s ease}.kanban-confirm-actions button:active{transform:scale(.98)}.kanban-confirm-actions button:disabled{cursor:wait;opacity:.72;transform:none}.kanban-confirm-spinner{width:16px;height:16px;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:kanban-confirm-spin .72s linear infinite;flex:0 0 auto}@keyframes kanban-confirm-spin{to{transform:rotate(1turn)}}.kanban-confirm-actions .kanban-modal-cta{background:var(--color-user-primary)!important;color:#fff!important;box-shadow:0 6px 16px rgba(47,111,109,.28)}.kanban-confirm-actions .kanban-modal-danger{background:#C7333D;color:#fff;box-shadow:0 6px 16px rgba(199,51,61,.28)}.kanban-confirm-actions .kanban-modal-secondary{background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border-soft)}.kanban-confirm-actions .kanban-modal-ghost{background:transparent;color:var(--color-text-secondary);min-height:44px;font-weight:500}.kanban-confirm-actions .kanban-modal-ghost:active{background:var(--color-surface-muted)}.kanban-modal-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary);min-width:0}.kanban-modal-field input,.kanban-modal-field textarea{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-soft);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;width:100%;box-sizing:border-box;min-width:0}.kanban-modal-field textarea{resize:vertical;min-height:72px}.kanban-modal-hint{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-tertiary)}.kanban-modal-panel.kanban-card-editor{padding:0;gap:0;overflow:hidden;max-width:520px;max-height:100%}.kanban-card-editor__header{flex:0 0 auto;padding:16px 20px 8px;background:var(--color-surface);border-top-left-radius:16px;border-top-right-radius:16px}.kanban-card-editor .kanban-modal-title{font-size:18px;font-weight:600}.kanban-card-editor__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 20px 16px;display:flex;flex-direction:column;gap:12px}.kanban-card-editor__actions{flex:0 0 auto;position:-webkit-sticky;position:sticky;bottom:0;margin:0;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border-soft);border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:1}@media (max-width:640px){.kanban-modal-panel{max-width:min(420px,100%)}}.board-centered-field{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.board-centered-label{margin:0;font-size:.95rem;font-weight:700;color:#263441}.board-centered-input{width:100%;box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:14px;padding:.78rem .9rem;font:inherit;font-size:16px;min-height:48px;background:#fff;color:#1f2933;transition:border-color .16s ease,box-shadow .16s ease}.board-centered-textarea{min-height:96px;line-height:1.45;resize:vertical}.board-centered-input:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.board-centered-input[aria-invalid=true]{border-color:#dc2626}.board-centered-error{font-size:13px;color:#dc2626}.board-centered-section{margin-bottom:22px}.board-centered-section-title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:#263441}.board-access-selector{display:flex;flex-direction:column;gap:10px}.board-access-circles{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.board-access-circle{--assignee-color:#334155;--assignee-ring-neutral:#c8d0da;position:relative;width:48px;height:48px;border-radius:999px;border:2px solid var(--assignee-ring-neutral);box-sizing:border-box;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;filter:none;cursor:pointer;transition:border-color .18s ease,transform .12s ease}.board-access-circle.is-selected{border-color:var(--assignee-color)}.board-access-circle:not(.is-selected) .task-assignee-avatar{opacity:.4;filter:grayscale(.7);transition:opacity .18s ease,filter .18s ease}.board-access-circle.is-selected .task-assignee-avatar{opacity:1;filter:none;transition:opacity .18s ease,filter .18s ease}.board-access-circle.is-locked{cursor:default}.board-access-circle:not(.is-locked):active{transform:scale(.96)}.board-access-hint{margin:0;font-size:.86rem;line-height:1.35;color:var(--color-text-secondary,#4f5965);font-weight:600}.board-template-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:600px){.board-template-grid{grid-template-columns:1fr 1fr}}.board-template-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;border:1.5px solid rgba(148,163,184,.4);background:#ffffff;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.board-template-card:active{transform:scale(.99)}.board-template-card.is-selected{border-color:#7b64d9;background:rgba(238,233,255,.95);color:#4a36a0}.board-template-card.is-selected .board-template-title{color:#4a36a0}.board-template-emoji{font-size:24px}.board-template-title{font-size:15px;font-weight:700;color:#1f2933}.board-template-subtitle{font-size:13px;color:#5b6570}.board-template-preview{margin-top:4px;font-size:12px;color:#8a94a0}.board-viewmode-toggle{display:inline-flex;padding:4px;border-radius:12px;background:rgba(15,23,42,.06);gap:4px}.board-viewmode-option{padding:8px 20px;border:none;border-radius:9px;background:transparent;font-size:14px;font-weight:600;color:#5b6570;cursor:pointer}.board-viewmode-option.is-selected{background:#ffffff;color:#1f2933;box-shadow:0 1px 3px rgba(22,28,37,.16)}.board-viewmode-hint{margin:8px 0 0;font-size:13px;line-height:1.4;color:rgba(31,23,64,.6)}.board-view-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.board-view-mode-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;padding:10px 12px;text-align:left;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#ffffff;color:#4b5563;font:inherit;cursor:pointer}.board-view-mode-option-label{font-size:14px;font-weight:650}.board-view-mode-option-hint{font-size:12px;font-weight:500;color:#94a3b8}.board-view-mode-option.is-selected{border-color:rgba(47,111,109,.55);background:rgba(47,111,109,.1);color:#205755}.board-view-mode-option.is-selected .board-view-mode-option-hint{color:rgba(32,87,85,.7)}.board-completed-display-options{display:flex;flex-direction:column;gap:6px}.board-completed-display-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;color:#374151;cursor:pointer}.board-completed-display-row input{accent-color:var(--color-user-primary)}.board-centered-delete{width:100%;padding:12px;border-radius:12px;border:1.5px solid rgba(220,38,38,.4);background:rgba(220,38,38,.06);color:#dc2626;font-size:15px;font-weight:600;cursor:pointer}.board-centered-delete:hover{background:rgba(220,38,38,.12)}.board-centered-footer{flex:0 0 auto;display:flex;gap:10px;padding:14px 22px max(14px,calc(env(safe-area-inset-bottom) + 6px));border-top:1px solid rgba(214,223,231,.9);background:#ffffff}.board-centered-cta{flex:1 1 auto;min-height:46px;padding:14px;border-radius:16px;border:1px solid var(--color-focus);background:var(--color-focus);color:#ffffff;font-size:16px;font-weight:700;cursor:pointer}.board-centered-cta[disabled]{opacity:.6;cursor:not-allowed}.board-centered-secondary{flex:0 0 auto;padding:14px 20px;border-radius:12px;border:1px solid rgba(148,163,184,.5);background:#ffffff;color:#5b6570;font-size:15px;font-weight:600;cursor:pointer}.board-create-modal{width:min(560px,100%);background:linear-gradient(180deg,#ffffff,#fbfaf7)}.board-create-modal--wide{width:min(560px,100%);background:radial-gradient(120% 80% at 0 0,rgba(124,92,250,.08) 0,rgba(124,92,250,0) 60%),radial-gradient(120% 80% at 100% 0,rgba(47,111,109,.06) 0,rgba(47,111,109,0) 60%),linear-gradient(180deg,#ffffff,#fbfaf6);border:1px solid rgba(214,218,230,.85)}.board-create-modal .app-modal-v2-body{padding:4px 22px 16px}.board-create-modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.board-create-hero{margin:0 0 22px;padding-right:40px}.board-create-hero-eyebrow{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:rgba(124,92,250,.1);color:#5b3fd8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.board-create-hero-title{margin:0;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#1f2933}.board-create-hero-subtitle{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:#5b6570}.board-create-field{display:grid;grid-gap:8px;gap:8px;margin-bottom:22px}.board-create-field-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.board-create-input{width:100%;box-sizing:border-box;border:1.5px solid rgba(214,218,230,.9);border-radius:14px;padding:.85rem 1rem;font:inherit;font-size:16px;min-height:50px;background:#ffffff;color:#1f2933;box-shadow:0 1px 2px rgba(22,28,37,.03);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.board-create-input::placeholder{color:#a0a8b4}.board-create-input:focus{outline:none;border-color:var(--color-focus,#7c5cfa);box-shadow:0 0 0 4px rgba(124,92,250,.18);background:#ffffff}.board-create-input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}.board-create-error{font-size:13px;font-weight:600;color:#dc2626}.board-create-section{margin-bottom:22px;animation:board-create-section-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes board-create-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.board-create-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:8px}.board-create-section-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.board-create-section-header .board-create-section-title{margin-bottom:0}.board-create-section-hint{font-size:11px;font-weight:600;color:#8a94a0;letter-spacing:.02em}.board-create-type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.board-create-type-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px 14px;border-radius:18px;border:1.5px solid rgba(214,218,230,.85);background:linear-gradient(180deg,#ffffff,#fbfaf7);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .14s ease}.board-create-type-card:hover{border-color:rgba(124,92,250,.5)}.board-create-type-card:active{transform:scale(.985)}.board-create-type-card.is-selected{border-color:#7c5cfa;background:linear-gradient(180deg,#f5f1ff,#ede7ff);box-shadow:0 8px 24px rgba(124,92,250,.18),inset 0 0 0 1px rgba(124,92,250,.15)}.board-create-type-icon{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;background:linear-gradient(135deg,#f3f1ec,#e6e1d8);box-shadow:inset 0 -1px 0 rgba(22,28,37,.04);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.board-create-type-card.tone-tasks.is-selected .board-create-type-icon{background:linear-gradient(135deg,#7c5cfa,#5b3fd8);box-shadow:0 8px 18px rgba(124,92,250,.35);transform:translateY(-1px)}.board-create-type-card.tone-lists.is-selected .board-create-type-icon{background:linear-gradient(135deg,#2f6f6d,#1f5755);box-shadow:0 8px 18px rgba(47,111,109,.32);transform:translateY(-1px)}.board-create-type-text{display:flex;flex-direction:column;gap:3px}.board-create-type-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:#1f2933;line-height:1.2}.board-create-type-card.is-selected .board-create-type-title{color:#3a2a85}.board-create-type-subtitle{font-size:13px;line-height:1.4;color:#5b6570}.board-create-type-card.is-selected .board-create-type-subtitle{color:#5b4ca6}.board-create-type-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:#7c5cfa;color:#ffffff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(124,92,250,.4);opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.board-create-type-card.is-selected .board-create-type-check{opacity:1;transform:scale(1)}.board-create-template-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:520px){.board-create-template-grid{grid-template-columns:1fr 1fr}}.board-create-modal--compact{width:min(520px,100%);background:#ffffff}.board-create-modal--compact .app-modal-v2-body{padding:6px 22px 12px}.board-create-modal--compact .board-create-field,.board-create-modal--compact .board-create-section{margin-bottom:16px}.board-create-template-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1.5px solid rgba(214,218,230,.85);background:#ffffff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .14s ease}.board-create-template-card:hover{border-color:rgba(124,92,250,.5)}.board-create-template-card:active{transform:scale(.99)}.board-create-template-card.is-selected{border-color:#7c5cfa;background:linear-gradient(180deg,#faf7ff,#f3edff);box-shadow:0 6px 20px rgba(124,92,250,.16),inset 0 0 0 1px rgba(124,92,250,.12)}.board-create-template-head{display:flex;align-items:center;gap:12px}.board-create-template-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;flex-shrink:0;box-shadow:inset 0 -1px 0 rgba(22,28,37,.05)}.board-create-template-icon.tone-blank{background:linear-gradient(135deg,#f3f1ec,#e6e1d8)}.board-create-template-icon.tone-shopping{background:linear-gradient(135deg,#ffe8c9,#ffcd97)}.board-create-template-icon.tone-birthday{background:linear-gradient(135deg,#ffdce7,#ffadc8)}.board-create-template-icon.tone-vacation{background:linear-gradient(135deg,#c8edf5,#9bd9e8)}.board-create-template-icon.tone-household{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.board-create-template-icon.tone-ideas{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.board-create-template-grid--compact{max-height:min(280px,38dvh);overflow:auto;padding-right:2px}.board-create-template-meta{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.board-create-template-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#1f2933;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-create-template-card.is-selected .board-create-template-title{color:#3a2a85}.board-create-template-subtitle{font-size:12.5px;line-height:1.35;color:#5b6570;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-create-template-preview{margin-top:4px;font-size:11.5px;color:#8a94a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-create-template-card.is-selected .board-create-template-preview{color:#6b58b8}.board-create-template-card.is-selected .board-create-template-subtitle{color:#5b4ca6}.board-create-template-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#7c5cfa;color:#ffffff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(124,92,250,.35);opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.board-create-template-card.is-selected .board-create-template-check{opacity:1;transform:scale(1)}.board-create-template-chips{display:flex;flex-wrap:wrap;gap:4px}.board-create-template-chip{font-size:11.5px;font-weight:600;color:#4f5965;background:rgba(15,23,42,.055);padding:4px 9px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.board-create-template-chip.is-more{background:rgba(15,23,42,.08);color:#1f2933}.board-create-template-chip.is-ghost{background:transparent;border:1px dashed rgba(148,163,184,.6);color:#8a94a0;font-weight:500;font-style:italic}.board-create-template-card.is-selected .board-create-template-chip{background:rgba(124,92,250,.14);color:#4a36a0}.board-create-template-card.is-selected .board-create-template-chip.is-more{background:rgba(124,92,250,.22);color:#3a2a85}.board-create-cta{min-height:52px;border-radius:16px;background:linear-gradient(180deg,#8a6dff,#6c4cf1);border:none;color:#ffffff;font-size:16px;font-weight:700;letter-spacing:-.01em;box-shadow:0 10px 24px rgba(108,76,241,.32),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .14s ease,box-shadow .18s ease,filter .18s ease}.board-create-cta:hover:not([disabled]){filter:brightness(1.04);box-shadow:0 12px 28px rgba(108,76,241,.38),inset 0 1px 0 rgba(255,255,255,.25)}.board-create-cta:active:not([disabled]){transform:translateY(1px) scale(.995);box-shadow:0 6px 14px rgba(108,76,241,.28),inset 0 1px 0 rgba(255,255,255,.18)}.board-create-cta[disabled]{background:linear-gradient(180deg,#b8a8ff,#9c83ff);box-shadow:none;cursor:progress}.board-create-section .board-access-circles{gap:12px}.board-create-section .board-access-hint{font-size:13px;font-weight:500;color:#5b6570;margin-top:2px}.kanban-board-title-block{position:absolute;top:14px;left:calc(12px + env(safe-area-inset-left, 0px));display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 140px);pointer-events:auto}.kanban-board-title-name{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:#ffffff;text-shadow:0 1px 3px rgba(2,18,22,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-board-access-avatars{display:inline-flex}.kanban-board-access-avatars>*{box-shadow:inset 0 0 0 2px var(--color-background),0 2px 6px rgba(20,24,35,.18)}.kanban-board-access-avatars>*+*{margin-left:-8px}.kanban-board-access-lock{border:none;background:transparent;padding:2px;font-size:14px;line-height:1;cursor:pointer}.kanban-board-settings-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;padding:0;background:rgba(255,255,255,.45);border:1px solid var(--color-border-soft);box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 16px -4px rgba(20,24,35,.14),0 1px 4px rgba(20,24,35,.08);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.kanban-board-settings-button:hover{background:rgba(255,255,255,.7);color:var(--color-text-primary)}.kanban-board-settings-button:active{transform:scale(.94)}.kanban-track-wrap[data-board-content-view=list] .kanban-column{width:min(100%,560px)}.kanban-track-wrap[data-board-content-view=list] .kanban-column-cards,.kanban-track-wrap[data-board-content-view=list] .kanban-completed-list{gap:8px}.kanban-track-wrap[data-board-content-view=list] .kanban-card{min-height:0;padding:8px 12px;border-radius:8px;flex-direction:row;align-items:center;gap:10px}.kanban-track-wrap[data-board-content-view=list] .kanban-card .kanban-card-meta,.kanban-track-wrap[data-board-content-view=list] .kanban-card .kanban-card-notes{display:none}.kanban-track-wrap[data-board-content-view=list] .kanban-card .kanban-card-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:0}.kanban-track-wrap[data-board-content-view=list] .kanban-card-footer{position:static;flex:0 0 auto}.kanban-track-wrap[data-board-content-view=bullet] .kanban-column{width:min(100%,560px)}.kanban-track-wrap[data-board-content-view=bullet] .kanban-column-cards{gap:0}.kanban-track-wrap[data-board-content-view=bullet] .kanban-card{min-height:0;padding:5px 8px;border:none;border-radius:0;box-shadow:none;background:transparent;flex-direction:row;align-items:center;gap:8px}.kanban-track-wrap[data-board-content-view=bullet] .board-entry-card:before,.kanban-track-wrap[data-board-content-view=bullet] .kanban-card:before{content:"–";position:static;width:auto;background:none;flex:0 0 auto;color:rgba(13,46,47,.5);font-weight:700;line-height:1}.kanban-track-wrap[data-board-content-view=bullet] .kanban-card .kanban-card-checkbox,.kanban-track-wrap[data-board-content-view=bullet] .kanban-card .kanban-card-footer,.kanban-track-wrap[data-board-content-view=bullet] .kanban-card .kanban-card-meta,.kanban-track-wrap[data-board-content-view=bullet] .kanban-card .kanban-card-notes{display:none}.kanban-track-wrap[data-board-content-view=bullet] .kanban-card .kanban-card-title{flex:1 1;min-width:0;margin:0;font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:0}.kanban-track-wrap[data-board-content-view=bullet] .kanban-card.is-completed{opacity:1}.kanban-track-wrap[data-board-content-view=bullet] .board-entry-card{align-items:center;gap:8px;padding:5px 8px;border:none;border-radius:0;background:transparent;box-shadow:none}.kanban-track-wrap[data-board-content-view=bullet] .board-entry-avatar,.kanban-track-wrap[data-board-content-view=bullet] .board-entry-badges,.kanban-track-wrap[data-board-content-view=bullet] .board-entry-check,.kanban-track-wrap[data-board-content-view=bullet] .board-entry-detail,.kanban-track-wrap[data-board-content-view=bullet] .board-entry-icons,.kanban-track-wrap[data-board-content-view=bullet] .board-entry-menu-wrap,.kanban-track-wrap[data-board-content-view=bullet] .board-entry-notes{display:none}.kanban-track-wrap[data-board-content-view=bullet] .board-entry-main{padding:0}.kanban-track-wrap[data-board-content-view=bullet] .board-entry-title{font-size:14.5px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-track-wrap[data-board-content-view=bullet] .board-entry-card.is-completed .board-entry-main,.kanban-track-wrap[data-board-content-view=bullet] .board-entry-card.is-completed .board-entry-title{opacity:1;color:inherit;text-decoration:none}.kanban-card-checkbox{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1.5px solid rgba(31,23,64,.35);background:#ffffff;color:#ffffff;font-size:13px;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.kanban-card-checkbox.is-checked{background:#1f1740;border-color:#1f1740}.board-edit-modal-overlay{position:fixed;inset:0;background:rgba(31,41,51,.45);display:flex;align-items:center;align-items:safe center;justify-content:center;padding:var(--safe-top,0) max(12px,var(--safe-right,0px)) calc(var(--safe-bottom, 0px) + var(--keyboard-inset, 0px)) max(12px,var(--safe-left,0px));z-index:90}.board-edit-modal-panel{position:relative;width:min(420px,100%);max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-surface);color:var(--color-text-primary);border-radius:16px;padding:16px 16px 0;display:flex;flex-direction:column;gap:10px;z-index:95;box-shadow:0 20px 60px rgba(20,24,35,.2)}@media (max-height:700px){.board-edit-modal-panel{max-height:100%}}.board-edit-modal-title{margin:0;font-size:17px;font-weight:600}.board-edit-modal-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary)}.board-edit-modal-field input{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-soft);border-radius:10px;padding:9px 10px;font:inherit;font-size:16px}.board-edit-modal-radios{display:flex;flex-direction:column;gap:4px;border:none;padding:0;margin:0}.board-edit-modal-radios legend{font-size:13px;color:var(--color-text-secondary);padding:0 0 4px}.board-edit-modal-radios label{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 0;cursor:pointer}.board-edit-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:4px -16px 0;padding:10px 16px calc(env(safe-area-inset-bottom, 0px) + 12px);background:var(--color-surface);z-index:10;isolation:isolate;box-shadow:0 -8px 12px -8px rgba(20,24,35,.18)}.board-edit-modal-actions button{background:var(--color-surface-muted);color:var(--color-text-primary);border:none;padding:8px 14px;border-radius:999px;font:inherit;font-size:14px;min-height:40px;cursor:pointer}.board-edit-modal-actions button.board-edit-modal-cta{background:var(--color-user-primary);color:white}.board-edit-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.kanban-inline-edit{background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-text-primary);border-radius:8px;padding:4px 8px;font:inherit;font-size:16px;width:100%;max-width:240px}.kanban-card-editor h2{font-size:18px}.kanban-standard-host{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;margin-left:-12px;margin-right:-12px;padding-top:0}.app-launch-splash{position:relative;min-height:100vh;min-height:100dvh;width:100%;overflow:hidden;background:radial-gradient(ellipse at 80% 0,rgba(251,191,104,.18),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(247,168,192,.16),transparent 55%),linear-gradient(168deg,#fff7ee,#faf5f0 45%,#f4ece4);isolation:isolate;transition:opacity .22s cubic-bezier(.22,1,.36,1)}.app-launch-splash--overlay{position:fixed;inset:0;z-index:9999;min-height:100vh;min-height:100dvh}.app-launch-splash--leaving{opacity:0;pointer-events:none}.app-launch-splash__bg{inset:0;background:radial-gradient(ellipse at 80% 0,rgba(251,191,104,.18),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(247,168,192,.16),transparent 55%),linear-gradient(168deg,#fff7ee,#faf5f0 45%,#f4ece4)}.app-launch-splash__bg,.app-launch-splash__sky{pointer-events:none;position:absolute;opacity:1}.app-launch-splash__sky{inset:-20%;background:radial-gradient(46% 36% at 28% 14%,rgba(167,139,250,.2),transparent 72%),radial-gradient(40% 32% at 76% 10%,rgba(151,196,250,.12),transparent 70%)}.app-launch-splash__sun{pointer-events:none;position:absolute;inset:0;background:radial-gradient(58% 44% at 50% 86%,rgba(255,178,112,.24),rgba(255,198,150,.1) 52%,transparent 74%);opacity:1}.app-launch-splash__grain{pointer-events:none;position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:overlay;opacity:.18}.app-launch-splash__safe-area{z-index:10;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.app-launch,.app-launch-splash__safe-area{position:relative;min-height:100vh;min-height:100dvh}.app-launch{z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:44px 32px calc(env(safe-area-inset-bottom, 0px) + 32px);text-align:center}.app-launch__quiet-brand{margin:0;line-height:0;opacity:.98}.app-launch__quiet-logo{display:block;width:clamp(214px,62vw,280px);height:auto;filter:drop-shadow(0 8px 18px rgba(108,76,241,.14));-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-launch__quiet-spinner{width:34px;height:34px;margin-top:min(18vh,150px);border-radius:999px;border-color:rgba(47,111,109,.72) rgba(124,92,250,.62) rgba(47,111,109,.18) rgba(47,111,109,.18);border-style:solid;border-width:2.5px;opacity:.72;animation:app-launch-quiet-spin .9s linear infinite}.app-launch__stage{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;z-index:20;transition:transform .52s cubic-bezier(.22,1,.36,1)}.app-launch__horizon{width:min(78vw,520px);height:1.5px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,212,168,.85) 30%,rgba(255,255,255,.95) 50%,rgba(199,182,255,.85) 70%,transparent);box-shadow:0 0 14px 1px rgba(255,220,180,.45);transform:translate(-50%,-50%) scaleX(0);animation:app-launch-horizon-in .9s cubic-bezier(.22,1,.36,1) .25s both;z-index:1}.app-launch__horizon,.app-launch__orb{position:absolute;top:50%;left:50%;opacity:0}.app-launch__orb{width:12px;height:12px;margin:-6px 0 0 -6px;z-index:4}.app-launch__orb--you{animation:app-launch-orb-x-you .95s cubic-bezier(.3,0,.32,1) .35s both}.app-launch__orb--partner{animation:app-launch-orb-x-partner .95s cubic-bezier(.3,0,.32,1) .35s both}.app-launch__orb-dot{position:absolute;inset:0;border-radius:999px}.app-launch__orb--you .app-launch__orb-dot{background:#2f6f6d;box-shadow:0 0 10px 2px rgba(47,111,109,.55),0 0 26px 8px rgba(47,111,109,.28);animation:app-launch-orb-y-over .95s ease-in-out .35s both}.app-launch__orb--partner .app-launch__orb-dot{background:#7c5cfa;box-shadow:0 0 10px 2px rgba(124,92,250,.55),0 0 26px 8px rgba(124,92,250,.28);animation:app-launch-orb-y-under .95s ease-in-out .35s both}.app-launch__orb--partner .app-launch__orb-dot:after,.app-launch__orb--you .app-launch__orb-dot:after{content:"";position:absolute;top:50%;width:70px;height:2px;border-radius:999px;transform:translateY(-50%)}.app-launch__orb--you .app-launch__orb-dot:after{right:10px;background:linear-gradient(270deg,rgba(47,111,109,.6),transparent)}.app-launch__orb--partner .app-launch__orb-dot:after{left:10px;background:linear-gradient(90deg,rgba(124,92,250,.6),transparent)}.app-launch__burst{position:absolute;width:120px;height:120px;border-radius:999px;border:2px solid rgba(255,255,255,.9);opacity:0;animation:app-launch-burst .65s cubic-bezier(.22,1,.36,1) 1.23s both;z-index:3}.app-launch__burst--soft{border:0;background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(255,232,200,.55) 40%,transparent 70%);animation:app-launch-burst-soft .7s ease-out 1.23s both}.app-launch__icon-wrap{position:relative;width:132px;height:132px;border-radius:32px;background:rgba(255,255,255,.98);display:flex;align-items:center;justify-content:center;box-shadow:0 26px 60px -18px rgba(124,92,250,.35),0 14px 34px -14px rgba(186,122,70,.28),0 0 0 1px rgba(255,255,255,.9),inset 0 1px 0 rgba(255,255,255,1);overflow:hidden;transform:scale(0);opacity:0;animation:app-launch-icon-bloom .9s cubic-bezier(.34,1.45,.64,1) 1.28s both,app-launch-icon-breathe 5s ease-in-out 2.4s infinite;z-index:5}.app-launch__icon{width:86%;height:86%;object-fit:contain;display:block;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-launch__shine{pointer-events:none;position:absolute;top:-20%;left:0;width:55%;height:140%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);transform:translateX(-160%) skewX(-18deg);animation:app-launch-shine 4.8s ease-in-out 2.2s infinite}.app-launch__wordmark{margin:0;font-size:clamp(2.5rem,10vw,3.2rem);font-weight:800;letter-spacing:-.018em;line-height:1.1;display:inline-block;position:relative;z-index:20;color:#33305a;filter:drop-shadow(0 6px 22px rgba(124,92,250,.22))}.app-launch__word{display:inline-block;opacity:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.app-launch__word--fair{background-image:linear-gradient(135deg,#1f5654,#2f6f6d 55%,#3e8e8b);transform:translateX(-38px);animation:app-launch-word-join-left .64s cubic-bezier(.22,1,.36,1) 1.48s both}.app-launch__word--care{background-image:linear-gradient(135deg,#5b3fd6,#6c4cf1 50%,#8b6cfd);transform:translateX(38px);animation:app-launch-word-join-right .64s cubic-bezier(.22,1,.36,1) 1.54s both}.app-launch__beam{position:relative;width:128px;height:18px;margin:-8px 0;display:flex;align-items:center;justify-content:center;z-index:20;opacity:0;animation:app-launch-fade-in .5s ease-out 1.84s both}.app-launch__beam-bar{position:relative;width:100%;height:2.5px;border-radius:999px;background:linear-gradient(90deg,#2f6f6d,#8d87a6 50%,#7c5cfa);transform-origin:50% 50%;animation:app-launch-beam-settle 1.25s cubic-bezier(.3,.6,.4,1) 1.84s both}.app-launch__beam-end{position:absolute;top:50%;width:7px;height:7px;border-radius:999px;transform:translate(-50%,-50%)}.app-launch__beam-end--you{left:0;background:#2f6f6d;box-shadow:0 0 8px 1px rgba(47,111,109,.45)}.app-launch__beam-end--partner{left:100%;background:#7c5cfa;box-shadow:0 0 8px 1px rgba(124,92,250,.45)}.app-launch__beam-pivot{position:absolute;left:50%;top:calc(50% + 6px);width:4px;height:4px;border-radius:999px;background:#8d87a6;transform:translateX(-50%)}.app-launch__tagline{margin:0;font-size:1.06rem;font-weight:500;letter-spacing:.012em;color:rgba(60,54,88,.78);opacity:0;transform:translateY(10px);animation:app-launch-fade-up .76s cubic-bezier(.22,1,.36,1) 2.08s both;position:relative;z-index:20}@keyframes app-launch-bg-in{0%{opacity:0}to{opacity:1}}@keyframes app-launch-sky-drift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,2%) scale(1.06)}}@keyframes app-launch-sun-in{0%{opacity:0;transform:translateY(6%)}to{opacity:1;transform:translateY(0)}}@keyframes app-launch-sun-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.05)}}@keyframes app-launch-grain-in{0%{opacity:0}to{opacity:.35}}@keyframes app-launch-mote-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:.55}80%{opacity:.25}to{opacity:0;transform:translateY(-34px)}}@keyframes app-launch-horizon-in{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0)}to{opacity:.75;transform:translate(-50%,-50%) scaleX(1)}}@keyframes app-launch-orb-x-you{0%{opacity:0;transform:translateX(-44vw)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(0)}}@keyframes app-launch-orb-x-partner{0%{opacity:0;transform:translateX(44vw)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(0)}}@keyframes app-launch-orb-y-over{0%{transform:translateY(64px)}60%{transform:translateY(-44px)}to{transform:translateY(0)}}@keyframes app-launch-orb-y-under{0%{transform:translateY(-64px)}60%{transform:translateY(44px)}to{transform:translateY(0)}}@keyframes app-launch-burst{0%{opacity:0;transform:scale(.2)}25%{opacity:.95}to{opacity:0;transform:scale(1.7)}}@keyframes app-launch-burst-soft{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes app-launch-icon-bloom{0%{transform:scale(0);opacity:0}55%{transform:scale(1.07);opacity:1}78%{transform:scale(.975)}to{transform:scale(1);opacity:1}}@keyframes app-launch-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes app-launch-shine{0%,30%{transform:translateX(-160%) skewX(-18deg)}62%{transform:translateX(320%) skewX(-18deg)}to{transform:translateX(320%) skewX(-18deg)}}@keyframes app-launch-word-join-left{0%{opacity:0;transform:translateX(-38px);filter:blur(7px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes app-launch-word-join-right{0%{opacity:0;transform:translateX(38px);filter:blur(7px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes app-launch-beam-settle{0%{transform:rotate(-8deg)}30%{transform:rotate(4.5deg)}55%{transform:rotate(-2deg)}78%{transform:rotate(1deg)}to{transform:rotate(0deg)}}@keyframes app-launch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-launch-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes app-launch-quiet-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-launch-splash__bg,.app-launch-splash__sky,.app-launch-splash__sun,.app-launch__beam,.app-launch__beam-bar,.app-launch__icon-wrap,.app-launch__tagline,.app-launch__word{animation:none;opacity:1;transform:none}.app-launch__word{filter:none}.app-launch-splash__grain{animation:none;opacity:.35}.app-launch__horizon{animation:none;opacity:.75;transform:translate(-50%,-50%) scaleX(1)}.app-launch__burst,.app-launch__mote,.app-launch__orb,.app-launch__shine{animation:none;opacity:0}.app-launch__quiet-spinner{animation:none}.app-launch-splash{transition:opacity .001ms}}.board-help-header{display:flex;align-items:flex-start;gap:10px}.board-help-header--actions-only{justify-content:flex-end}.board-help-button{flex:0 0 auto;margin-top:14px;width:44px;height:44px;border-radius:22px;border:1px solid #5a3a9e;background:#e9e5ff;color:#2f1f59;font-weight:700}.board-help-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(5,35,34,.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.board-help-card{position:fixed;z-index:9001;left:20px;right:20px;top:50%;transform:translateY(-50%);background:#ffffff;color:#1f1b3d;border-radius:28px;max-height:calc(100dvh - 120px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 48px);padding:24px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 24px 70px rgba(0,0,0,.28);opacity:1;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.board-help-card h2{color:#1f1b3d;font-size:24px;line-height:1.2;font-weight:800;margin:0 0 12px;opacity:1}.board-help-card p{opacity:1}.board-help-bullets,.board-help-card p{color:#4f4a63;font-size:16px;line-height:1.45;font-weight:500;margin:0 0 20px}.board-help-bullets{list-style:disc;padding-left:20px}.board-help-bullets li{margin:0 0 10px}.board-help-bullets li:last-child{margin-bottom:0}.board-help-card-actions{display:flex;gap:10px;flex-wrap:wrap}.board-help-action{border:1px solid #d7d2e8;background:#fff;color:#1f1b3d;border-radius:12px;padding:10px 14px;font-weight:700;opacity:1}body.board-help-open .bottomNav,body.board-help-open [data-bottom-nav],body.board-help-open nav[aria-label="Main navigation"]{display:none!important}.board-help-sheet{border-radius:24px!important;max-height:100%!important}.board-help-sheet-inner{padding:16px;overflow:auto;max-height:100%}.board-help-example-cards{display:grid;grid-gap:8px;gap:8px}.board-help-example-cards article{background:#f7f8ff;border-radius:12px;padding:8px;display:grid}.board-help-sheet-actions{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.board-help-primary{background:#1e7a7a;color:#fff;border-radius:12px;padding:10px;border:none}.ownership-card-starter{background:linear-gradient(180deg,rgba(124,92,250,.1),rgba(124,92,250,.05));border:1px solid rgba(124,92,250,.28);animation:starterFadeIn .26s ease-out}.ownership-priority-hint{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border-radius:10px;background:rgba(47,111,109,.08)}.ownership-priority-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:rgba(47,111,109,.18);color:#1f5957;font-size:12px;font-weight:600}.ownership-board-intro{padding:10px 12px;font-size:14px}@keyframes starterFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.starter-bottom-sheet-overlay{background:rgba(15,23,42,.34);align-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,calc(env(safe-area-inset-bottom, 0px) + var(--bottom-nav-height, 0px)))}.starter-bottom-sheet-panel{width:100%;max-width:720px;margin:0 auto;border-radius:24px!important;max-height:100%;padding:0!important;background:linear-gradient(180deg,#ffffff,#fcfbff)}.starter-bottom-sheet-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit}.starter-bottom-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px}.starter-bottom-sheet-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;background:rgba(124,92,250,.14);color:#4b33c7;font-size:12px;font-weight:700}.starter-bottom-sheet-title{margin:0;font-size:20px;line-height:1.2;color:#1f1b3d}.starter-bottom-sheet-close{border:0;background:rgba(31,27,61,.08);color:#1f1b3d;width:40px;height:40px;border-radius:999px;font-size:22px;line-height:1;cursor:pointer}.starter-bottom-sheet-scroll{overflow:auto;padding:0 16px 16px;display:grid;grid-gap:14px;gap:14px}.starter-bottom-sheet-description{margin:0;color:#30295c;line-height:1.45}.starter-bottom-sheet-tasks h4{margin:0 0 8px;color:#1f1b3d;font-size:15px}.starter-bottom-sheet-tasks ul{margin:0;padding-left:20px;display:grid;grid-gap:7px;gap:7px;color:#30295c}.starter-bottom-sheet-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:grid;grid-gap:8px;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(252,251,255,.82),#fcfbff 24%);border-top:1px solid rgba(31,27,61,.08)}.starter-bottom-sheet-later{border:0;background:transparent;color:#4b33c7;padding:10px 12px;font-weight:600}@media (min-width:768px){.starter-bottom-sheet-panel{max-height:100%}}.pinvite-main{width:min(560px,100%);margin:0 auto;padding:max(16px,var(--safe-top-offset)) 16px calc(var(--bottom-nav-height) + var(--safe-bottom) + 40px);display:flex;flex-direction:column;gap:16px}.pinvite-header{display:flex;align-items:center;gap:12px;padding:4px 0 2px}.pinvite-header-brand,.pinvite-header-spacer{flex:0 0 44px;width:44px}.pinvite-header-brand{height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.85);border:1px solid rgba(212,217,224,.8);box-shadow:0 12px 24px rgba(31,41,51,.1)}.pinvite-header-brand img{width:32px;height:32px;object-fit:contain}.pinvite-back{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-primary);font-size:1.25rem;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease}.pinvite-back:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.pinvite-back:active{transform:translateY(0)}.pinvite-title{flex:1 1 auto;margin:0;text-align:center;font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.pinvite-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;font-size:.9375rem;font-weight:500;animation:pinvite-fade .22s ease}.pinvite-banner--error{background:#FDECEA;color:#9B2C2C;border:1px solid #f5c6c2}.pinvite-banner-dot{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:currentColor;color:#fff}.pinvite-banner--error .pinvite-banner-dot{color:#FDECEA}@keyframes pinvite-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pinvite-hero{position:relative;overflow:hidden;display:grid;grid-gap:18px;gap:18px;border-radius:30px;padding:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 38%),linear-gradient(155deg,#154d4a,#0f766e 38%,#5f4ed3);color:#fff;box-shadow:0 22px 44px rgba(21,77,74,.24)}.pinvite-hero:after{content:"";position:absolute;right:-32px;bottom:-74px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.pinvite-hero-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.pinvite-hero-badge{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pinvite-hero-badge,.pinvite-hero-icon{display:inline-flex;align-items:center;background:rgba(255,255,255,.14)}.pinvite-hero-icon{position:relative;width:56px;height:56px;border-radius:18px;justify-content:center;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.pinvite-hero-icon img{width:42px;height:42px;object-fit:contain}.pinvite-hero-title{position:relative;margin:0;z-index:1;font-size:clamp(1.7rem,6vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.pinvite-hero-text{position:relative;z-index:1;margin:0;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.9);max-width:34rem}.pinvite-code-card{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;width:100%;text-align:left;border:0;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.96);color:#163f3b;box-shadow:0 20px 32px rgba(12,30,43,.16);cursor:pointer;transition:transform .14s ease,box-shadow .18s ease}.pinvite-code-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 38px rgba(12,30,43,.2)}.pinvite-code-card:active:not(:disabled){transform:translateY(0)}.pinvite-code-card:disabled{opacity:.55;cursor:not-allowed}.pinvite-code-card__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f6f78}.pinvite-code-card__value{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.9rem,7vw,2.5rem);font-weight:800;letter-spacing:.18em;color:#145a53}.pinvite-code-card__hint{font-size:.875rem;line-height:1.45;color:#4d6169}.pinvite-code-card__expiry{font-size:.8125rem;line-height:1.4;font-weight:600;color:#6b7d85}.pinvite-preview-card{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:rgba(12,30,43,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pinvite-preview-card__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.pinvite-preview-card__text{margin:0;font-size:.96rem;line-height:1.65;color:rgba(255,255,255,.96);white-space:pre-line}.pinvite-hero-actions{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px}.pinvite-success-card{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1;border-radius:22px;padding:16px 18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);animation:pinvite-fade .22s ease}.pinvite-success-check{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#fff;color:#145a53;font-size:15px;font-weight:700}.pinvite-success-title{font-size:1rem;font-weight:700;color:#fff}.pinvite-success-text{margin:4px 0 0;font-size:.9375rem;line-height:1.5;color:rgba(255,255,255,.86)}.pinvite-primary-card{position:relative;overflow:hidden;border-radius:var(--radius-card);padding:22px;background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-surface)}.pinvite-primary-badge{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#E7F7EE;color:#1FA855;margin-bottom:14px}.pinvite-card-title{margin:0;font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.pinvite-card-text{margin:8px 0 18px;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.pinvite-primary-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 18px;box-sizing:border-box;border:0;border-radius:var(--radius-button);background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;line-height:1;text-align:center;text-decoration:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,opacity .16s ease,filter .16s ease}.pinvite-share-btn{background:#ffffff;color:#144d49;box-shadow:0 16px 30px rgba(12,30,43,.18)}.pinvite-share-btn:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 22px 34px rgba(12,30,43,.22)}.pinvite-primary-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 12px 24px rgba(108,76,241,.3)}.pinvite-primary-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.pinvite-primary-btn:disabled,.pinvite-primary-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.pinvite-whatsapp-btn{background:linear-gradient(135deg,#25D366,#1FA855);box-shadow:0 10px 22px rgba(31,168,85,.32)}.pinvite-whatsapp-btn svg{flex:0 0 auto}.pinvite-whatsapp-btn:hover:not([aria-disabled=true]){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px rgba(31,168,85,.4)}.pinvite-whatsapp-btn:active:not([aria-disabled=true]){transform:translateY(0);box-shadow:0 8px 18px rgba(31,168,85,.3)}.pinvite-rows{display:flex;flex-direction:column;gap:12px}.pinvite-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px;border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .14s ease,box-shadow .16s ease}.pinvite-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-surface)}.pinvite-row:active{transform:translateY(0)}.pinvite-row-icon{flex:none;width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-partner-soft);color:var(--color-partner-primary)}.pinvite-row-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.pinvite-row-title{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.pinvite-row-text{font-size:.875rem;line-height:1.4;color:var(--color-text-secondary)}.pinvite-row-cta{flex:none;font-size:1.25rem;color:var(--color-text-tertiary)}.pinvite-code-section,.pinvite-msg-card{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);padding:18px 18px 20px}.pinvite-code-section{display:flex;flex-direction:column;gap:16px}.pinvite-code-section-head,.pinvite-msg-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pinvite-code-section-title{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.pinvite-link-btn{flex:none;border:0;background:transparent;color:var(--color-partner-primary);font-size:.9375rem;font-weight:700;padding:6px 8px;border-radius:10px;cursor:pointer;min-height:32px}.pinvite-link-btn:hover{background:var(--color-partner-soft)}.pinvite-msg-card-text{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.pinvite-code-value{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:800;letter-spacing:.16em;color:var(--color-primary)}.pinvite-code-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-tertiary)}.app-modal-overlay.invite-code-popup-overlay{align-items:center;padding-bottom:max(12px,calc(var(--safe-bottom) + 12px))}.app-modal-panel.invite-code-popup-panel{width:min(420px,100%)}.app-modal-panel.invite-code-popup-panel .pinvite-code-section{border:0;box-shadow:none;background:transparent;padding:4px 0 0}.app-modal-panel.invite-code-popup-panel .pinvite-code-section-head{padding-right:52px}.pinvite-code-copy-btn{margin-top:18px;width:100%;border:0;background:var(--color-partner-primary);color:#ffffff;font-size:.9375rem;font-weight:700;padding:12px 16px;border-radius:var(--radius-pill);cursor:pointer;min-height:48px;transition:opacity .14s ease}.pinvite-code-copy-btn:hover:not(:disabled){opacity:.9}.pinvite-code-copy-btn:disabled{opacity:.5;cursor:default}.pinvite-revoke{align-self:center;background:transparent;border:0;color:var(--color-text-tertiary);font-size:.875rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:color .14s ease,background-color .14s ease}.pinvite-revoke:hover:not(:disabled){color:#9B2C2C;background:#FDECEA}.pinvite-revoke:disabled{opacity:.6;cursor:not-allowed}.pinvite-actionbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--bottom-nav-height, 0px) + var(--safe-bottom, 0px));width:min(560px,calc(100vw - 24px));z-index:2000;padding:12px;border-radius:var(--radius-card);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-soft);box-shadow:0 -2px 18px rgba(31,41,51,.08);display:flex;flex-direction:column;gap:10px;pointer-events:auto}html[data-keyboard-open=true] .pinvite-actionbar{display:none}.pinvite-secondary-btn{width:100%;min-height:52px;border:1px solid var(--color-border-soft);border-radius:var(--radius-button);background:#fff;color:var(--color-primary);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .14s ease,background .16s ease}.pinvite-secondary-btn:hover{transform:translateY(-1px);background:var(--color-partner-soft)}.pinvite-secondary-btn:active{transform:translateY(0)}.pinvite-loading{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:.9375rem;padding:8px 2px}.pinvite-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border-soft);border-top-color:var(--color-partner-primary);animation:pinvite-spin .72s linear infinite}@keyframes pinvite-spin{to{transform:rotate(1turn)}}.pinvite-sheet-body{display:flex;flex-direction:column;gap:16px;padding-right:40px}.pinvite-sheet-head{display:flex;flex-direction:column;gap:6px}.pinvite-sheet-title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text-primary)}.pinvite-sheet-text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.pinvite-field{display:flex;flex-direction:column;gap:6px}.pinvite-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.pinvite-msg-preview{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-muted);padding:14px 16px}.pinvite-msg-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pinvite-msg-preview-label{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.pinvite-msg-preview-text{margin:0;line-height:1.55;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pinvite-disclosure,.pinvite-msg-preview-text{font-size:.9375rem;color:var(--color-text-secondary)}.pinvite-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:14px;padding:13px 16px;font-weight:600;cursor:pointer}.pinvite-disclosure-chevron{font-size:1.1rem;transition:transform .18s ease}.pinvite-disclosure-chevron.is-open{transform:rotate(90deg)}.pinvite-preview-body{padding:14px 16px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-muted)}.pinvite-entry-panel{width:min(420px,100%)}.pinvite-entry-dialog{display:flex;flex-direction:column;gap:14px}.pinvite-entry-header{display:flex;flex-direction:column;gap:8px;padding-right:52px}.pinvite-entry-title{margin:0;font-size:1.25rem;line-height:1.25;font-weight:700;color:var(--color-text-primary)}.pinvite-entry-text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.pinvite-entry-input{width:100%;min-height:56px;box-sizing:border-box;padding:0 16px;border-radius:16px;border:1px solid var(--color-border-soft);background:#fff;color:var(--color-text-primary);font-size:1.25rem;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase;scroll-margin-block:calc(var(--safe-top, 0px) + 24px) calc(var(--keyboard-height, 0px) + var(--safe-bottom, 0px) + 32px)}.pinvite-entry-input::placeholder{color:var(--color-text-tertiary);font-weight:600}.pinvite-entry-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(124,92,250,.18)}.pinvite-entry-error{margin:0;border-radius:12px;border:1px solid #fecaca;background:#fef3f2;color:#b42318;padding:10px 12px;font-size:.875rem;line-height:1.45}.pinvite-entry-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pinvite-entry-button{min-height:48px;padding:12px 20px;border-radius:16px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .16s ease,background-color .16s ease}.pinvite-entry-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.pinvite-entry-button--secondary{border:1px solid var(--color-border-soft);background:#fff;color:var(--color-text-secondary)}.pinvite-entry-button--primary{border:0;background:linear-gradient(135deg,#6c4cf1,#0f766e);color:#fff;box-shadow:0 10px 24px rgba(108,76,241,.22)}.pinvite-entry-button--primary:hover:not(:disabled){transform:translateY(-1px)}.pinvite-entry-button--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.keyboard-open .pinvite-entry-header,.keyboard-open .pinvite-entry-panel .app-modal-close,.keyboard-open .pinvite-entry-panel .app-modal-v2-close{display:none}.app-modal-overlay--center,.pinvite-entry-overlay{align-items:center;align-items:safe center}.confirm-dialog-panel{width:min(420px,100%)}.confirm-dialog-panel .card-title{padding-right:44px}.app-modal-panel.team-check-upcoming-summary-modal,.app-modal-v2-panel.team-check-upcoming-summary-modal{width:min(720px,100%);padding:12px 12px max(12px,calc(var(--safe-bottom) + 6px));background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,247,255,.98))}.team-check-upcoming-summary-modal .team-check-upcoming-summary__header{padding-right:48px}.pinvite-preview-subject{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.pinvite-preview-subject-value{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:4px 0 12px}.pinvite-preview-text{margin:0;padding:12px 14px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border-soft);font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap}.pinvite-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 24px);z-index:2400;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:var(--radius-pill);background:#1F2933;color:#fff;font-size:.9375rem;font-weight:600;box-shadow:0 12px 28px rgba(31,41,51,.28);animation:pinvite-toast-in .24s ease}.pinvite-toast--error{background:#9B2C2C}.pinvite-toast-dot{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);font-size:12px;font-weight:700}@keyframes pinvite-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pinvite-web,.quiz-result-actionbar{--bottom-nav-height:0px}.quiz-result-section--with-actionbar{padding-bottom:calc(var(--safe-bottom) + 160px)}.pinvite-web.pinvite-main{padding-bottom:calc(var(--safe-bottom) + 40px)}.pinvite-web .pinvite-toast{bottom:calc(var(--safe-bottom) + 24px)}.pinvite-web .pinvite-banner{flex-wrap:wrap}.planner-empty-state{max-width:720px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.planner-empty-state h3{margin:0;font-size:1.2rem;color:#2f6f6d}.planner-empty-state>p{margin:0;color:var(--color-text-secondary)}.planner-empty-illustration{display:flex;align-items:center;gap:.6rem;justify-content:center;padding:.25rem 0}.planner-illu-card{min-width:96px;border-radius:14px;padding:.55rem .7rem;background:#f5f7ff;border:1px solid #e5e7eb;box-shadow:0 8px 20px rgba(42,54,88,.08);font-weight:600;color:#5146a8;display:flex;justify-content:space-between}.planner-illu-card.board{color:#2f6f6d}.planner-illu-card.plan i{font-style:normal;color:#2f6f6d}.planner-illu-connector{color:#7c5cfa;font-weight:700}.planner-empty-actions{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}.planner-empty-action-card{border:1px solid #e5e7eb;border-radius:14px;padding:.8rem;background:linear-gradient(180deg,rgba(124,92,250,.06),rgba(47,111,109,.03))}.planner-empty-action-card h4,.planner-empty-action-card p{margin:0 0 .45rem}.planner-empty-cta{border:0;border-radius:999px;background:#2f6f6d;color:white;padding:.45rem .8rem;font-weight:600}.planner-empty-examples h4{margin:0}.planner-example-grid{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.planner-example-card{position:relative;border:1px solid #e5e7eb;border-radius:12px;padding:.55rem .6rem;opacity:.72;display:flex;gap:.45rem;align-items:center;pointer-events:none}.planner-example-badge{position:absolute;right:.45rem;top:.4rem;background:rgba(124,92,250,.12);color:#5b46c5;border-radius:999px;font-size:.7rem;padding:.1rem .4rem}@media (min-width:768px){.planner-empty-actions,.planner-example-grid{grid-template-columns:1fr 1fr}}.auth-page{--auth-bg:#FAF8F3;--auth-violet:#6c4cf1;--auth-petrol:#0f766e;--auth-border:#E5E7EB;position:relative;display:flex;flex-direction:column;align-items:center;min-height:100dvh;width:100%;background:var(--auth-bg);padding:calc(env(safe-area-inset-top, 0px) + 4px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + 16px) max(20px,env(safe-area-inset-left,0px));overflow-x:hidden}body.keyboard-open .auth-page,html[data-keyboard-open=true] .auth-page{padding-bottom:calc(var(--keyboard-inset, 0px) + env(safe-area-inset-bottom, 0px) + 28px)}.auth-page:after,.auth-page:before{content:"";position:absolute;border-radius:50%;opacity:.55;pointer-events:none;z-index:0}.auth-page:before{width:360px;height:360px;top:-150px;right:-120px;background:radial-gradient(circle,rgba(108,76,241,.22) 0,rgba(108,76,241,.1) 35%,rgba(108,76,241,0) 70%)}.auth-page:after{width:400px;height:400px;bottom:-170px;left:-140px;background:radial-gradient(circle,rgba(15,118,110,.18) 0,rgba(15,118,110,.08) 35%,rgba(15,118,110,0) 70%)}.auth-shell{position:relative;z-index:1;width:100%;max-width:430px;display:flex;flex-direction:column;gap:14px}.auth-invite-cta{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;min-height:44px;border-radius:999px;border:1.5px solid rgba(15,118,110,.35);background:linear-gradient(160deg,rgba(15,118,110,.14),rgba(15,118,110,.06));color:var(--auth-petrol);font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation;box-shadow:0 6px 16px rgba(15,118,110,.16);transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease,filter .16s ease}.auth-invite-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,118,110,.22);filter:brightness(1.02)}.auth-invite-cta:active:not(:disabled){transform:translateY(0)}.auth-invite-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-invite-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-invite-cta-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--auth-petrol);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-invite-cta-text{font-size:14px;font-weight:700;white-space:nowrap}.auth-invite-cta-arrow{flex:0 0 auto;transition:transform .16s ease}.auth-invite-cta:hover:not(:disabled) .auth-invite-cta-arrow{transform:translateX(2px)}@media (max-width:360px){.auth-invite-cta-text{display:none}.auth-invite-cta{padding:8px 10px 8px 8px}}.auth-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px 8px 0;background:transparent;border:none;color:var(--color-text-secondary);font-size:15px;font-weight:600;cursor:pointer;border-radius:10px;touch-action:manipulation;transition:color .14s ease}.auth-back:hover:not(:disabled){color:var(--color-text-primary)}.auth-back:disabled{opacity:.5;cursor:not-allowed}.auth-back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-hero{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding:0 0 4px}.auth-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;animation:auth-logo-in .36s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.auth-logo:before{content:"";position:absolute;inset:-22% -14%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(108,76,241,.22) 0,rgba(15,118,110,.14) 38%,rgba(108,76,241,0) 70%);opacity:.85;animation:auth-logo-glow-in .36s ease both;pointer-events:none}.auth-logo img{display:block;width:clamp(180px,56vw,240px);height:auto;filter:drop-shadow(0 6px 14px rgba(108,76,241,.18))}@keyframes auth-logo-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.06)}}@keyframes auth-logo-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes auth-logo-in{0%{opacity:0;transform:translateY(-8px) scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-logo-glow-in{0%{opacity:0;transform:scale(.8)}to{opacity:.7;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-logo,.auth-logo:before{animation:none}}.auth-secondary-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin-top:12px}.auth-secondary-link{background:none;border:none;padding:4px 6px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;touch-action:manipulation;transition:color .14s ease}.auth-secondary-link:hover:not(:disabled){color:var(--auth-violet);text-decoration:underline}.auth-secondary-link--accent{color:var(--auth-violet);font-weight:700}.auth-secondary-link:disabled{opacity:.5;cursor:not-allowed}.auth-secondary-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-secondary-sep{color:var(--color-text-tertiary);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-card{background:#fff;border:1px solid rgba(229,231,235,.9);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(31,41,51,.06)}.auth-page--warm{--auth-peach:#ffd9b9;--auth-coral:#ff9a7a;--auth-amber:#fbbf68;--auth-rose:#f7a8c0;background:radial-gradient(ellipse at 80% 0,rgba(251,191,104,.18),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(247,168,192,.16),transparent 55%),linear-gradient(168deg,#FFF7EE,#FAF5F0 45%,#F4ECE4)}.auth-warm-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.auth-status-scrim{position:fixed;top:0;left:0;right:0;height:calc(var(--safe-top, 0px) + 28px);z-index:250;pointer-events:none;background:linear-gradient(180deg,rgba(255,247,238,.45) 0,rgba(255,247,238,.18) 50%,rgba(255,247,238,0));-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,1) 35%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,1) 35%,rgba(0,0,0,0))}.auth-warm-blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;will-change:transform}.auth-warm-blob--peach{width:360px;height:360px;top:-120px;right:-120px;background:radial-gradient(circle,rgba(255,154,122,.55) 0,rgba(255,154,122,0) 70%);animation:auth-warm-blob-float-a 18s ease-in-out infinite alternate}.auth-warm-blob--lilac{width:320px;height:320px;top:30%;left:-120px;background:radial-gradient(circle,rgba(167,139,250,.4) 0,rgba(167,139,250,0) 70%);animation:auth-warm-blob-float-b 22s ease-in-out infinite alternate}.auth-warm-blob--teal{width:380px;height:380px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(20,184,166,.32) 0,rgba(20,184,166,0) 70%);animation:auth-warm-blob-float-c 26s ease-in-out infinite alternate}.auth-warm-particle{position:absolute;width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 0 12px 3px rgba(255,220,180,.55);opacity:0;animation:auth-warm-particle-drift 12s ease-in-out infinite}.auth-warm-particle--1{top:18%;left:12%;animation-delay:0s}.auth-warm-particle--2{top:32%;right:18%;width:4px;height:4px;animation-delay:2.4s}.auth-warm-particle--3{top:62%;left:22%;width:5px;height:5px;animation-delay:4.8s}.auth-warm-particle--4{top:74%;right:14%;animation-delay:7.2s}.auth-warm-particle--5{top:46%;left:50%;width:3px;height:3px;animation-delay:9.6s}@keyframes auth-warm-blob-float-a{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,40px) scale(1.08)}}@keyframes auth-warm-blob-float-b{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.1)}}@keyframes auth-warm-blob-float-c{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,-50px) scale(1.05)}}@keyframes auth-warm-particle-drift{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1;transform:translate(-6px,-10px) scale(1)}60%{opacity:.9;transform:translate(-18px,-30px) scale(1.1)}to{opacity:0;transform:translate(-30px,-50px) scale(.4)}}.auth-page--warm:after,.auth-page--warm:before{display:none}.auth-welcome{margin:14px 0 4px;font-size:clamp(1.45rem,5.6vw,1.85rem);font-weight:800;letter-spacing:-.018em;line-height:1.18;color:#2a1f3a;background:linear-gradient(135deg,#6c4cf1,#c44a8b 55%,#ff8761);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-align:center;animation:auth-welcome-in .88s cubic-bezier(.22,1,.36,1) .24s both}.auth-welcome-sub{margin:0 6px 6px;font-size:.96rem;font-weight:500;line-height:1.45;color:#5a4a6a;max-width:32ch;text-align:center;opacity:0;animation:auth-welcome-sub-in .76s cubic-bezier(.22,1,.36,1) .48s both}@keyframes auth-welcome-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-welcome-sub-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-card--warm{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,251,245,.98));border:1px solid rgba(255,220,185,.6);border-radius:24px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 40px -10px rgba(108,76,241,.16),0 4px 14px rgba(190,130,90,.1);opacity:0;transform:translateY(14px) scale(.985);animation:auth-card-warm-in .76s cubic-bezier(.22,1,.36,1) .66s both;z-index:1}@keyframes auth-card-warm-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-foot{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:auth-welcome-sub-in .8s cubic-bezier(.22,1,.36,1) 1s both}.auth-foot-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,200,175,.6);font-size:.82rem;font-weight:600;color:#6b4d5a;box-shadow:0 6px 18px rgba(225,90,110,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-foot-pill svg{flex:0 0 auto;animation:auth-foot-heart 2.6s ease-in-out infinite}@keyframes auth-foot-heart{0%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(1)}60%{transform:scale(1.12)}}.auth-foot-quote{margin:0;font-size:.88rem;font-style:italic;font-weight:500;color:#756083;text-align:center;max-width:28ch;line-height:1.4}@media (prefers-reduced-motion:reduce){.auth-foot-pill svg,.auth-warm-blob,.auth-warm-particle{animation:none!important;opacity:1!important;transform:none!important}.auth-card--warm,.auth-foot,.auth-welcome,.auth-welcome-sub{animation-duration:.001ms!important;animation-delay:0s!important;opacity:1!important;transform:none!important}}.auth-form{gap:12px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.auth-input-wrap{position:relative}.auth-input{width:100%;height:56px;box-sizing:border-box;border:1px solid var(--auth-border);border-radius:16px;padding:0 16px;font:inherit;font-size:16px;color:var(--color-text-primary);background:#fff;transition:border-color .16s ease,box-shadow .16s ease;scroll-margin-block:calc(var(--safe-top, 0px) + 24px) calc(var(--keyboard-height, 0px) + var(--safe-bottom, 0px) + 32px)}.auth-input::placeholder{color:#9CA3AF}.auth-input:focus{outline:none;border-color:var(--auth-violet);box-shadow:0 0 0 3px rgba(108,76,241,.18)}.auth-input--password{padding-right:52px}.auth-eye{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:10px;touch-action:manipulation}.auth-eye:hover{color:var(--color-text-secondary)}.auth-eye:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-primary{width:100%;height:56px;border:none;border-radius:18px;background:linear-gradient(135deg,var(--auth-violet) 0,var(--auth-petrol) 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;transition:transform .14s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 10px 24px rgba(108,76,241,.22)}.auth-primary:hover:not(:disabled){transform:translateY(-1px)}.auth-primary:active:not(:disabled){transform:translateY(0)}.auth-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-link{align-self:center;background:none;border:none;padding:8px;font-size:14px;font-weight:600;color:var(--auth-violet);cursor:pointer;border-radius:8px;touch-action:manipulation}.auth-link:hover{text-decoration:underline}.auth-link:disabled{opacity:.5;cursor:not-allowed}.auth-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-error{color:#b42318;background:#fef3f2;border:1px solid #fecaca;border-radius:12px}.auth-error,.auth-notice{margin:0;padding:10px 14px;font-size:14px;line-height:1.45}.auth-notice{color:var(--color-success);background:rgba(47,111,109,.08);border:1px solid rgba(47,111,109,.25);border-radius:12px}.auth-invite-card{background:rgba(15,118,110,.05);border:1px solid rgba(15,118,110,.22);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px}.auth-invite-title{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary)}.auth-invite-text{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.auth-invite-trigger{position:relative;z-index:1;width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:16px;border:1px solid var(--auth-petrol);background:#fff;color:var(--auth-petrol);font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation;pointer-events:auto;transition:background-color .16s ease,transform .14s ease}.auth-invite-trigger:hover{background:rgba(15,118,110,.08);transform:translateY(-1px)}.auth-invite-trigger:active{transform:translateY(0)}.auth-invite-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--color-text-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border,rgba(15,23,42,.12))}.auth-invite-card--prominent{background:linear-gradient(160deg,rgba(15,118,110,.12),rgba(15,118,110,.05));border:1.5px solid rgba(15,118,110,.4);border-radius:22px;padding:22px;box-shadow:0 12px 28px rgba(15,118,110,.14)}.auth-invite-badge{align-self:flex-start;display:inline-flex;align-items:center;padding:4px 12px;margin-bottom:4px;border-radius:999px;background:var(--auth-petrol);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-invite-card--prominent .auth-invite-title{font-size:17px}.auth-google-btn{width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1.5px solid var(--auth-border);border-radius:16px;background:#fff;color:var(--color-text-primary);font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,transform .14s ease,box-shadow .16s ease;box-shadow:0 1px 4px rgba(0,0,0,.06)}.auth-google-btn:hover:not(:disabled){background:#F8F8F8;border-color:#C5C5C5;transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.1)}.auth-google-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.06)}.auth-google-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-google-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.auth-apple-btn{margin-top:10px;background:#000;border-color:#000;color:#fff}.auth-apple-btn:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a}.auth-apple-btn:active:not(:disabled){background:#000}.auth-google-error{margin:4px 0 0;color:#b42318;font-size:13px;line-height:1.45;text-align:center}.auth-invite-trigger--prominent{min-height:54px;background:var(--auth-petrol);color:#fff;border-color:var(--auth-petrol);font-size:16px;box-shadow:0 10px 22px rgba(15,118,110,.28)}.auth-invite-trigger--prominent:hover{background:var(--auth-petrol);filter:brightness(1.06);transform:translateY(-1px)}.auth-invite-trigger--prominent:active{transform:translateY(0);filter:brightness(.98)}.auth-footnote{margin:0;text-align:center;font-size:12px;line-height:1.5;color:var(--color-text-tertiary)}@media (max-width:360px){.auth-logo img{width:180px}}.invite-code-page{justify-content:center}.invite-code-shell{max-width:460px;gap:16px}.invite-code-back{align-self:flex-start}.invite-code-hero{gap:14px}.invite-code-preview-card{max-width:none}.invite-code-card{display:flex;flex-direction:column;gap:16px}.invite-code-card--intro{gap:18px}.invite-code-form{display:flex;flex-direction:column;gap:12px}.invite-code-label{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.invite-code-input{letter-spacing:.22em}.invite-code-helper,.invite-code-note{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.invite-code-helper strong{color:var(--color-text-primary)}.invite-code-actions{display:grid;grid-gap:12px;gap:12px}.invite-code-actions--split{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-code-summary-card{cursor:default}.invite-code-summary-card:active,.invite-code-summary-card:hover{transform:none;box-shadow:0 20px 32px rgba(12,30,43,.16)}.invite-code-summary-card .pinvite-code-card__value{font-size:clamp(1.75rem,8vw,2.2rem)}.invite-code-progress{display:grid;grid-gap:10px;gap:10px}.invite-code-progress-row{display:flex;flex-wrap:wrap;gap:8px}.invite-code-progress-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);font-size:.82rem;font-weight:700;letter-spacing:.04em}.invite-code-progress-chip.is-active{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.94);color:#145a53}.invite-code-progress-chip.is-done{background:rgba(255,255,255,.2);color:#ffffff}@media (max-width:520px){.invite-code-actions--split{grid-template-columns:1fr}}@media (max-height:740px){.auth-shell{gap:10px}.auth-card{padding:14px}.auth-form{gap:10px}.auth-hero{padding:0}.auth-logo img{width:clamp(160px,50vw,220px)}}@keyframes home-card-glow{0%{box-shadow:0 8px 30px rgba(0,0,0,.06),0 0 0 0 rgba(79,70,229,0)}25%{box-shadow:0 8px 30px rgba(0,0,0,.06),0 0 0 4px rgba(79,70,229,.28)}to{box-shadow:0 8px 30px rgba(0,0,0,.06),0 0 0 0 rgba(79,70,229,0)}}.home-card--glow{animation:home-card-glow 1.8s ease-out both}@media (prefers-reduced-motion:reduce){.home-card--glow{animation:none}}.how-faircare-sheet__inner{display:flex;flex-direction:column;gap:22px}.how-faircare-sheet__header{display:flex;flex-direction:column;gap:8px;padding-right:32px}.how-faircare-sheet__title{margin:0;font-size:clamp(1.35rem,4.5vw,1.6rem);font-weight:700;line-height:1.2;color:#111827}.how-faircare-sheet__subtitle{margin:0;font-size:15px;line-height:1.5;color:#667085}.how-faircare-sheet__section{display:flex;flex-direction:column;gap:14px}.how-faircare-sheet__section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4f46e5}.how-faircare-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.how-faircare-step{display:flex;align-items:flex-start;gap:14px}.how-faircare-step__index{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#4f46e5;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.how-faircare-step__body{display:flex;flex-direction:column;gap:3px}.how-faircare-step__title{font-size:15px;font-weight:700;color:#111827}.how-faircare-step__text{margin:0;font-size:14px;line-height:1.45;color:#667085}.how-faircare-areas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.how-faircare-area{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:rgba(79,70,229,.05);border:1px solid rgba(79,70,229,.12)}.how-faircare-area__name{font-size:14px;font-weight:700;color:#111827}.how-faircare-area__text{font-size:13.5px;line-height:1.4;color:#667085}.how-faircare-sheet__cta{margin-top:4px;width:100%}.home-tab-shell{--home-accent:var(--color-primary);--home-card-bg:rgba(255,255,255,0.82);--home-card-border:rgba(15,23,42,0.06);--home-card-shadow:0 6px 22px -14px rgba(20,24,45,0.18);background:#F7F5F2;gap:var(--home-block-gap)}.home-tab-shell .container.stack,.home-tab-shell .home-tab-main{gap:14px}.home-tab-main>.section>.container,.home-tab-shell>.section>.container{padding-inline:0;width:100%;max-width:100%}.home-tab-shell .card,.home-tab-shell .home-section{border:1px solid var(--home-card-border);border-radius:22px;background:var(--home-card-bg);box-shadow:var(--home-card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-tab-shell .home-action-card,.home-tab-shell .home-action-card--premium,.home-tab-shell .home-progress-card,.home-tab-shell .home-progress-card--premium{border:1px solid var(--home-card-border);border-radius:24px;box-shadow:var(--home-card-shadow);background:var(--home-card-bg)}.home-tab-shell .home-hero-card--premium{position:relative;overflow:hidden;padding:10px 16px;border:1px solid var(--home-card-border);border-radius:24px;background:radial-gradient(110% 130% at 0 0,rgba(108,76,241,.06) 0,rgba(108,76,241,0) 52%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,248,255,.92));box-shadow:var(--shadow-card)}.home-tab-shell .home-hero-card--premium:after{content:none}.home-hero-floating{position:fixed;top:0;left:0;right:0;z-index:50;padding:calc(env(safe-area-inset-top, 0px) + 10px) max(14px,env(safe-area-inset-right,0px)) 6px max(14px,env(safe-area-inset-left,0px));background:transparent;pointer-events:none}.home-hero-floating>*{pointer-events:auto}.home-hero-floating .home-hero-card--premium{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}.home-hero-spacer{width:100%;pointer-events:none;min-height:calc(env(safe-area-inset-top, 0px) + 10px + 76px)}.weekly-strip-floating{position:fixed;top:0;left:0;right:0;z-index:50;padding:calc(env(safe-area-inset-top, 0px) + 10px) max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px));background:transparent;pointer-events:none}.weekly-strip-floating>*{pointer-events:auto}body.keyboard-open .weekly-strip-floating,html[data-keyboard-open=true] .weekly-strip-floating{display:none}.weekly-strip-spacer{width:100%;pointer-events:none;min-height:calc(150px + env(safe-area-inset-top, 0px) + 16px)}.planner-cal-head-floating{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;pointer-events:none}.planner-cal-head-floating>*{pointer-events:auto}.planner-cal-head-floating.is-hidden{visibility:hidden;pointer-events:none}.planner-cal-head-floating.is-hidden>*{pointer-events:none}body.keyboard-open .planner-cal-head-floating,html[data-keyboard-open=true] .planner-cal-head-floating{display:none}.planner-cal-head-spacer{width:100%;pointer-events:none;min-height:calc(140px + env(safe-area-inset-top, 0px))}.planner-cal-head{--cal-gutter:3.4rem;--cal-slot:3.25rem;--cal-strip-row:3rem;--cal-accent:#7c5cfa;--planner-cal-head-rgb:247,246,243;background:rgb(var(--planner-cal-head-rgb))}.planner-cal-head .cal-os__header{background:rgb(var(--planner-cal-head-rgb));border-bottom:0}.planner-cal-head .cal-strip{border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.planner-cal-head .cal-strip,.planner-cal-head .cal-strip__collapsed{background:rgb(var(--planner-cal-head-rgb))}.planner-cal-head .cal-strip:after{top:calc(100% - 1px);height:54px;background:linear-gradient(to bottom,rgba(var(--planner-cal-head-rgb),.98) 0,rgba(var(--planner-cal-head-rgb),.78) 26%,rgba(var(--planner-cal-head-rgb),.42) 62%,rgba(var(--planner-cal-head-rgb),.08) 88%,rgba(var(--planner-cal-head-rgb),0) 100%);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.92) 34%,rgba(0,0,0,.5) 74%,transparent);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.92) 34%,rgba(0,0,0,.5) 74%,transparent)}.home-tab-shell .home-hero-kicker--premium{color:var(--color-primary);font-weight:700}.home-tab-shell .home-hero-heading--premium{align-items:center;gap:12px}.home-tab-shell .home-premium-headline{font-size:clamp(1.5rem,4.2vw,1.85rem);letter-spacing:-.02em;line-height:1.08}.home-tab-shell .home-premium-subline{color:var(--color-text-secondary);font-size:clamp(.9rem,2.3vw,.96rem);font-weight:600}.home-tab-shell .home-hero-profile-link{position:relative;z-index:1}@media (max-width:480px){.home-tab-shell .home-hero-card--premium{padding:10px 14px}.home-tab-shell .home-hero-profile-link{width:56px;height:56px}.home-tab-shell .home-hero-badge{min-height:28px;padding:0 10px;font-size:.76rem}.daily-state-card{padding:12px}.pulse__question{font-size:.96rem}.daily-state-card__label{font-size:.6rem}}.home-tab-shell .card .button,.home-tab-shell .card .cta-button,.home-tab-shell .home-action-card__primary,.home-tab-shell .test-shell .button{width:auto;max-width:100%;justify-self:start;align-self:start;min-height:40px;padding:.5rem 1.05rem;border-radius:999px;font-size:.95rem;box-shadow:none}.home-tab-shell .card .button:not(.home-action-card__secondary):after,.home-tab-shell .card .cta-button:after,.home-tab-shell .home-action-card__primary:after,.home-tab-shell .test-shell .button.primary:after{content:"\2192";font-size:1em;line-height:1;margin-left:.15rem;transition:transform .2s ease-out}.home-tab-shell .card .button:not(.home-action-card__secondary):hover:after,.home-tab-shell .card .cta-button:hover:after,.home-tab-shell .home-action-card__primary:hover:after{transform:translateX(2px)}.home-tab-shell .card .card{border:none;border-top:1px solid var(--home-card-border);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;padding:14px 4px 14px 26px!important}.home-tab-shell .card .card:first-of-type{border-top:none;padding-top:6px!important}.home-tab-shell .card .card:before{content:"";position:absolute;left:6px;top:19px;width:7px;height:7px;border-radius:999px;background:var(--home-accent);opacity:.5}.home-tab-shell .card .card:first-of-type:before{top:11px}.home-tab-shell .home-progress-explain__step,.home-tab-shell .home-progress-line__dot.is-current,.home-tab-shell .home-progress-line__dot.is-done,.home-tab-shell .home-progress-step__connector.is-done{background:var(--color-primary);border-color:var(--color-primary)}.home-tab-shell .home-progress-line__dot.is-current{box-shadow:0 0 0 5px rgba(108,76,241,.16)}.home-tab-shell .home-progress-status{color:var(--color-primary)}.home-tab-shell .home-progress-explain{background:rgba(108,76,241,.06);border-color:rgba(108,76,241,.14);border-left-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.home-tab-shell .card .button:after,.home-tab-shell .card .cta-button:after,.home-tab-shell .home-action-card__primary:after{transition-duration:1ms}}.home-tab-shell .fc-feed-header{display:flex;flex-direction:column;gap:4px;padding:2px}.home-tab-shell .fc-feed-header__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--color-text-tertiary)}.home-tab-shell .fc-feed-header__title{margin:2px 0 0;font-size:clamp(1.45rem,4.6vw,1.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--color-text-primary)}.home-tab-shell .fc-feed-header__subtitle{margin:0;font-size:clamp(.95rem,2.6vw,1.02rem);line-height:1.45;color:var(--color-text-secondary)}.home-tab-shell .fc-feed{display:flex;flex-direction:column;gap:var(--home-block-gap)}.home-tab-shell .fc-feed-card{--fc-accent:#6c4cf1;--fc-accent-strong:#5a37e6;--fc-accent-soft:rgba(108,76,241,0.10);--fc-accent-ring:rgba(108,76,241,0.18);position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.88));border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-card);overflow:hidden;isolation:isolate;animation:faircare-fade-in .36s ease-out both;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.home-tab-shell .fc-feed-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--fc-accent-soft) 0,rgba(255,255,255,0) 58%);opacity:.5;z-index:-1}.home-tab-shell .fc-feed-card:focus-within,.home-tab-shell .fc-feed-card:hover{transform:translateY(-1px);border-color:var(--fc-accent-ring);box-shadow:var(--shadow-surface)}.home-tab-shell .fc-feed-card__glow{display:none}.home-tab-shell .fc-feed-card__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;color:var(--fc-accent-strong);background:var(--fc-accent-soft)}.home-tab-shell .fc-feed-card__body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.home-tab-shell .fc-feed-card__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--color-text-tertiary)}.home-tab-shell .fc-feed-card__title{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--color-text-primary)}.home-tab-shell .fc-feed-card__text{margin:0;font-size:.96rem;line-height:1.5;color:var(--color-text-secondary)}.home-tab-shell .fc-feed-card__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin-top:12px;display:inline-flex;border:0;background:transparent;padding:0;cursor:pointer;text-decoration:none;font:inherit}.home-tab-shell .fc-feed-card__cta-inner{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-size:.95rem;font-weight:700;color:var(--fc-accent-strong);background:var(--fc-accent-soft);box-shadow:inset 0 0 0 1px var(--fc-accent-ring);transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.home-tab-shell .fc-feed-card__cta:focus-visible .fc-feed-card__cta-inner,.home-tab-shell .fc-feed-card__cta:hover .fc-feed-card__cta-inner{color:#fff;background:linear-gradient(135deg,var(--fc-accent) 0,var(--fc-accent-strong) 100%);box-shadow:0 12px 22px -12px var(--fc-accent-ring)}.home-tab-shell .fc-feed-card__cta:active .fc-feed-card__cta-inner{transform:scale(.97)}.home-tab-shell .fc-feed-card__cta:focus-visible{outline:none}.home-tab-shell .fc-feed-card__cta:focus-visible .fc-feed-card__cta-inner{outline:2px solid var(--fc-accent-strong);outline-offset:3px}.home-tab-shell .fc-feed-card--clickable{cursor:pointer}.home-tab-shell .fc-feed-card--clickable .fc-feed-card__cta:after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}.home-tab-shell .fc-feed-card--clickable .fc-feed-card__close{z-index:2}.home-tab-shell .fc-feed-card__cta-arrow{transition:transform .2s ease}.home-tab-shell .fc-feed-card__cta:hover .fc-feed-card__cta-arrow{transform:translateX(3px)}.home-tab-shell .fc-feed-card__close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:0;cursor:pointer;color:var(--color-text-secondary);background:rgba(17,24,39,.05);transition:background .18s ease,color .18s ease,transform .18s ease}.home-tab-shell .fc-feed-card__close:focus-visible,.home-tab-shell .fc-feed-card__close:hover{background:rgba(17,24,39,.1);color:var(--color-text-primary);transform:scale(1.06);outline:none}.home-tab-shell .fc-feed-card--teal{--fc-accent:#0f9488;--fc-accent-strong:#0f766e;--fc-accent-soft:rgba(15,118,110,0.10);--fc-accent-ring:rgba(15,118,110,0.20)}.home-tab-shell .fc-feed-card--amber{--fc-accent:#f59e0b;--fc-accent-strong:#d97706;--fc-accent-soft:rgba(217,119,6,0.12);--fc-accent-ring:rgba(217,119,6,0.22)}.home-tab-shell .fc-feed-card--feature{padding:24px;border-radius:26px;background:radial-gradient(120% 130% at 0 0,var(--fc-accent-soft) 0,rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.9) 100%);box-shadow:var(--shadow-surface)}.home-tab-shell .fc-feed-card--feature .fc-feed-card__icon{width:58px;height:58px;border-radius:20px}.home-tab-shell .fc-feed-card--feature .fc-feed-card__title{font-size:1.32rem}.home-tab-shell .fc-feed-card--feature .fc-feed-card__cta-inner{color:#fff;background:linear-gradient(135deg,var(--fc-accent) 0,var(--fc-accent-strong) 100%);box-shadow:0 14px 26px -12px var(--fc-accent-ring)}.home-tab-shell .fc-feed-card--feature .fc-feed-card__cta:focus-visible .fc-feed-card__cta-inner,.home-tab-shell .fc-feed-card--feature .fc-feed-card__cta:hover .fc-feed-card__cta-inner{filter:brightness(1.06)}.home-tab-shell .fc-feed-card__extra{display:flex;flex-direction:column;gap:8px;margin-top:12px}.home-tab-shell .fc-feed-card__hint{margin:8px 0 0;font-size:.86rem;line-height:1.45;color:var(--color-text-secondary);opacity:.85}.home-tab-shell .fc-feed-card__list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.home-tab-shell .fc-feed-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-tab-shell .fc-feed-subcard{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(17,24,39,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.home-tab-shell .fc-feed-subcard__title{font-size:.98rem;font-weight:700;color:var(--color-text-primary)}.home-tab-shell .fc-feed-subcard__meta{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-text-secondary)}.home-tab-shell .fc-feed-subcard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.home-tab-shell .fc-feed-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:999px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;color:var(--fc-accent-strong);background:var(--fc-accent-soft);box-shadow:inset 0 0 0 1px var(--fc-accent-ring);transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.home-tab-shell .fc-feed-action:focus-visible,.home-tab-shell .fc-feed-action:hover{color:#fff;background:linear-gradient(135deg,var(--fc-accent) 0,var(--fc-accent-strong) 100%);box-shadow:0 12px 22px -12px var(--fc-accent-ring);outline:none}.home-tab-shell .fc-feed-action:active{transform:scale(.97)}.home-tab-shell .fc-feed-card--glow{animation:faircare-fade-in .36s ease-out both,fc-feed-glow 1.8s ease-out .36s both}@keyframes fc-feed-glow{0%{box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 28px -18px rgba(20,24,45,.3),0 0 0 0 var(--fc-accent-ring)}35%{box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 34px -20px rgba(20,24,45,.38),0 0 0 8px var(--fc-accent-ring)}to{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 28px -18px rgba(20,24,45,.3),0 0 0 0 rgba(108,76,241,0)}}@media (max-width:480px){.home-tab-shell .fc-feed-card{padding:18px;gap:14px}.home-tab-shell .fc-feed-card__icon{width:46px;height:46px;border-radius:16px}.home-tab-shell .fc-feed-card--feature .fc-feed-card__icon{width:50px;height:50px}.home-tab-shell .fc-feed-card__title{font-size:1.1rem}.home-tab-shell .fc-feed-card--feature .fc-feed-card__title{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.home-tab-shell .fc-feed-card,.home-tab-shell .fc-feed-card--glow{animation:none}.home-tab-shell .fc-feed-card:focus-within,.home-tab-shell .fc-feed-card:hover{transform:none}.home-tab-shell .fc-feed-card__cta-arrow,.home-tab-shell .fc-feed-card__cta-inner,.home-tab-shell .fc-feed-card__glow{transition:none}}.home-tab-shell .home-action-card--premium{position:relative;border-radius:24px;border:1px solid rgba(17,24,39,.06);background:radial-gradient(120% 130% at 0 0,rgba(108,76,241,.07) 0,rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.89));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 30px -20px rgba(20,24,45,.34);overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.home-tab-shell .home-action-card--premium:focus-within,.home-tab-shell .home-action-card--premium:hover{transform:translateY(-3px);border-color:rgba(108,76,241,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 22px 40px -22px rgba(20,24,45,.42)}.home-tab-shell .home-action-card--premium .card-title,.home-tab-shell .home-action-card--premium .home-action-card__title{font-size:1.18rem;font-weight:700;letter-spacing:-.015em}@media (prefers-reduced-motion:reduce){.home-tab-shell .home-action-card--premium{transition:none}.home-tab-shell .home-action-card--premium:focus-within,.home-tab-shell .home-action-card--premium:hover{transform:none}}.split-clarity-visual{position:relative;margin-top:20px;padding-top:72px;padding-bottom:72px;overflow:visible}.split-clarity-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#ef6a5f,#9f8bff);box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.split-clarity-marker{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:1}.split-clarity-marker--top{top:0}.split-clarity-marker--bottom{bottom:0;flex-direction:column-reverse}.split-clarity-badge{background:#fff;border:1.5px solid #e8e5f3;border-radius:12px;padding:6px 12px;display:flex;flex-direction:column;align-items:center;line-height:1.25;box-shadow:0 6px 16px rgba(30,30,50,.1);white-space:nowrap;font-size:.85rem;pointer-events:auto}.split-clarity-badge strong{font-size:.9rem;letter-spacing:.01em}.split-clarity-badge span{font-size:.75rem;color:#6f6b8b;margin-top:1px}.split-clarity-connector{width:2px;height:14px;border-radius:2px;opacity:.85}.split-clarity-dot{width:18px;height:18px;border-radius:999px;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.22)}.split-clarity-axis{display:flex;justify-content:space-between;font-size:12px;color:#6f6b8b;margin-top:8px}@media (max-width:480px){.split-clarity-visual{padding-top:64px;padding-bottom:64px}.split-clarity-badge{padding:4px 8px;font-size:.78rem}.split-clarity-badge strong{font-size:.82rem}.split-clarity-badge span{font-size:.7rem}}.pc-shell{flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(247,246,243,.85));border-radius:24px;border:1px solid rgba(230,225,216,.6);box-shadow:0 8px 32px rgba(31,41,51,.05);overflow:hidden;min-height:calc(var(--app-viewport-height, 100dvh) * .6);max-height:calc(var(--app-viewport-height, 100dvh) - 220px);isolation:isolate}.pc-header,.pc-shell{display:flex;position:relative}.pc-header{flex:0 0 auto;z-index:2;align-items:center;padding:18px 22px 14px;border-bottom:1px solid rgba(230,225,216,.5);background:rgba(255,255,255,.55);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 20px -12px rgba(20,24,45,.14)}.pc-header__main{display:flex;flex-direction:column;gap:2px}.pc-header__title{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary,#1F2933);letter-spacing:-.01em}.pc-header__hint{font-size:.8125rem;color:var(--color-text-tertiary,#8A94A0);font-weight:400}.pc-header__actions{margin-left:auto;position:relative;display:flex;align-items:center}.pc-header__menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:6px;border-radius:999px;color:var(--color-text-secondary,#5B6570);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.pc-header__menu-btn:focus-visible,.pc-header__menu-btn:hover{background:rgba(31,41,51,.06);color:var(--color-text-primary,#1F2933);outline:none}.pc-header__menu-btn:active{background:rgba(31,41,51,.1)}.pc-header-menu__backdrop{position:fixed;inset:0;z-index:40;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:default}.pc-header-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:41;min-width:220px;display:flex;flex-direction:column;padding:6px;background:var(--color-surface-elevated,#FFFFFF);border:1px solid rgba(230,225,216,.6);border-radius:14px;box-shadow:0 18px 48px -18px rgba(20,24,45,.4);animation:pc-action-menu-in .16s cubic-bezier(.2,.8,.2,1)}.pc-header-menu .pc-action-menu__item{border-radius:9px}.pc-header-menu .pc-action-menu__item:disabled{opacity:.5;cursor:not-allowed}.pc-archive-banner{align-self:center;display:inline-flex;align-items:center;gap:10px;margin:6px auto 10px;padding:7px 8px 7px 16px;border:1px solid var(--color-border-subtle,rgba(31,41,51,.12));border-radius:999px;background:rgba(241,238,232,.7);font-size:.8125rem;color:var(--color-text-secondary,#5B6570)}.pc-archive-banner--viewing{background:rgba(236,231,255,.6);border-color:rgba(124,92,250,.25)}.pc-archive-banner__text{font-weight:500}.pc-archive-banner__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:5px 13px;background:var(--color-surface-elevated,#FFFFFF);color:var(--color-partner-primary,#7C5CFA);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .12s ease}.pc-archive-banner__action:hover:not(:disabled){background:rgba(124,92,250,.1)}.pc-archive-banner__action:disabled{opacity:.6;cursor:progress}.pc-archive-sheet{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;align-items:safe center;justify-content:center;padding:16px}.pc-archive-sheet__backdrop{position:absolute;inset:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(20,24,45,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.app-modal-v2-panel.pc-archive-sheet__panel{position:relative;z-index:1;width:100%;max-width:none;display:flex;flex-direction:column;gap:10px;padding-bottom:max(12px,calc(var(--safe-bottom, 0px) + 10px));background:var(--color-surface-elevated,#FFFFFF);border-radius:24px 24px 0 0;box-shadow:0 24px 60px -20px rgba(20,24,45,.5);animation:pc-action-menu-in .18s cubic-bezier(.2,.8,.2,1)}.pc-archive-sheet__panel .app-modal-v2-header{padding:30px max(20px,var(--safe-right,0px)) 0 max(20px,var(--safe-left,0px))}.pc-archive-sheet__panel .app-modal-v2-body{padding:6px max(20px,var(--safe-right,0px)) 10px max(20px,var(--safe-left,0px))}@media (min-width:520px){.app-modal-v2-panel.pc-archive-sheet__panel{max-width:520px;border-radius:24px}}.pc-archive-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-text-primary,#1F2933)}.pc-archive-sheet__body{margin:0 0 6px;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary,#5B6570)}.pc-archive-sheet__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:flex;flex-direction:column;gap:3px;padding:13px 16px;border:1px solid var(--color-border-subtle,rgba(31,41,51,.12));border-radius:14px;background:var(--color-surface,#FFFFFF);font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pc-archive-sheet__option:focus-visible:not(:disabled),.pc-archive-sheet__option:hover:not(:disabled){background:rgba(236,231,255,.5);border-color:rgba(124,92,250,.3);outline:none}.pc-archive-sheet__option:disabled{opacity:.55;cursor:progress}.pc-archive-sheet__option-title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary,#1F2933)}.pc-archive-sheet__option-hint{font-size:.8125rem;color:var(--color-text-tertiary,#8A94A0)}.pc-archive-sheet__cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:4px;padding:11px;border:none;border-radius:12px;background:transparent;color:var(--color-text-secondary,#5B6570);font-family:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .12s ease}.pc-archive-sheet__cancel:hover:not(:disabled){background:rgba(31,41,51,.05)}.pc-archive-sheet__cancel:disabled{opacity:.6;cursor:progress}.pc-messages{flex:1 1;min-height:0;overflow-y:auto;padding:24px 18px 16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pc-messages>:first-child{margin-top:auto}.pc-empty{align-self:center;max-width:320px;text-align:center;padding:32px 18px;color:var(--color-text-secondary,#5B6570)}.pc-empty__title{font-size:1rem;font-weight:600;color:var(--color-text-primary,#1F2933);margin:0 0 8px}.pc-empty__body{font-size:.9375rem;line-height:1.55;margin:0}.pc-load-older{align-self:center;margin:8px auto 4px;padding:8px 18px;border:1px solid var(--color-border-subtle,rgba(31,41,51,.12));border-radius:999px;background:var(--color-surface-elevated,#FFFFFF);color:var(--color-text-secondary,#5B6570);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pc-load-older:hover:not(:disabled){background:var(--color-surface-hover,rgba(31,41,51,.04))}.pc-load-older:disabled{opacity:.6;cursor:progress}.pc-divider{display:flex;justify-content:center;margin:12px 0 6px}.pc-divider span{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-tertiary,#8A94A0);padding:4px 12px;border-radius:999px;background:rgba(241,238,232,.7)}.pc-row{position:relative;display:flex;flex-direction:column;gap:0;max-width:78%;animation:pc-fade-in .24s ease-out;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.pc-row--own{align-self:flex-end;align-items:flex-end}.pc-row--other{align-self:flex-start;align-items:flex-start}.pc-row__swipe{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;align-items:inherit}.pc-row__reply-cue{position:absolute;top:50%;left:0;z-index:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(124,92,250,.16);color:var(--color-partner-primary,#7C5CFA);opacity:0;transform:translateY(-50%) scale(.4);pointer-events:none}.pc-bubble{padding:10px 14px 8px;border-radius:18px;background:var(--color-surface,#FFFFFF);box-shadow:0 1px 4px rgba(31,41,51,.05);word-wrap:break-word;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45;color:var(--color-text-primary,#1F2933)}.pc-row--own .pc-bubble{border-bottom-right-radius:6px}.pc-row--other .pc-bubble{background:var(--color-surface,#FFFFFF);border:1px solid rgba(230,225,216,.55);border-bottom-left-radius:6px}.pc-bubble__text{margin:0;white-space:pre-wrap}.pc-bubble__meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.pc-bubble__time{font-size:.6875rem;opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-bubble__status{font-size:.8125rem;line-height:1;letter-spacing:-.3em;padding-right:.3em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block}.pc-bubble__status--pending{color:rgba(31,41,51,.45);letter-spacing:0;padding-right:0}.pc-bubble__status--sent{color:rgba(31,41,51,.5)}.pc-bubble__status--read{color:#53BDEB;opacity:1}.pc-bubble__status--failed{color:#c0392b;letter-spacing:0;padding-right:0;font-weight:700;cursor:pointer}.pc-message-highlight .pc-bubble{animation:pc-pulse 1.2s ease-out}@keyframes pc-pulse{0%{box-shadow:0 0 0 0 rgba(124,92,250,.45)}to{box-shadow:0 0 0 14px rgba(124,92,250,0)}}@keyframes pc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pc-swipe-target{display:flex;flex-direction:column;align-self:stretch}.pc-swipe-target--own{align-self:flex-end;max-width:78%}.pc-swipe-target--other{align-self:flex-start;max-width:78%}.pc-swipe-target--full{align-self:stretch}.pc-bubble__quote,.pc-swipe-target__inner{display:flex;flex-direction:column}.pc-bubble__quote{gap:2px;border-left:3px solid;padding:4px 8px;margin-bottom:6px;background:rgba(31,41,51,.05);border-radius:6px;font-size:.8125rem;line-height:1.35;opacity:.92}.pc-row--other .pc-bubble__quote{background:rgba(31,41,51,.05);color:var(--color-text-secondary,#5B6570)}.pc-bubble__quote-author{font-weight:600;font-size:.75rem;opacity:.85}.pc-bubble__quote-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word}.pc-composer__reply{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:rgba(31,41,51,.06);border-left:3px solid rgba(31,41,51,.2);border-radius:10px;animation:pc-card-in .2s ease-out}.pc-composer__reply--quiz{background:rgba(255,235,244,.85);border-left-color:#d63864}.pc-composer__reply--task{background:rgba(225,240,255,.85);border-left-color:#3b82f6}.pc-composer__reply-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.pc-composer__reply-author{font-size:.75rem;font-weight:600;color:var(--color-text-primary,#1F2933);opacity:.85}.pc-composer__reply-text{font-size:.8125rem;color:var(--color-text-primary,#1F2933);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word}.pc-composer__reply-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary,#5B6570);cursor:pointer;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pc-composer__reply-cancel:hover{color:var(--color-text-primary,#1F2933)}.pc-task-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--pc-task-border,rgba(230,225,216,.65));background:linear-gradient(180deg,rgba(255,255,255,.9),var(--pc-task-surface,rgba(236,231,255,.55)));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(31,41,51,.06);transition:transform .18s ease,box-shadow .18s ease;animation:pc-card-in .32s ease-out;max-width:100%}.pc-task-card:focus-visible,.pc-task-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(31,41,51,.08);outline:none}.pc-task-card:disabled{cursor:default}.pc-task-card--deleted{background:rgba(241,238,232,.72);border-color:rgba(120,113,108,.22);box-shadow:none}.pc-task-card--deleted:focus-visible,.pc-task-card--deleted:hover{transform:none;box-shadow:none}.pc-task-card--deleted .pc-task-card__cta,.pc-task-card--deleted .pc-task-card__label{color:var(--color-text-secondary,#5B6570)}.pc-task-card--deleted .pc-task-card__cta{background:rgba(120,113,108,.1)}@keyframes pc-card-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pc-task-card__label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-task-accent,var(--color-partner-primary,#7C5CFA))}.pc-task-card__title{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary,#1F2933);margin-top:2px}.pc-task-card__meta{font-size:.8125rem;color:var(--color-text-secondary,#5B6570);display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pc-task-card__cta{margin-top:8px;align-self:flex-start;font-size:.875rem;font-weight:500;color:var(--pc-task-accent,var(--color-partner-primary,#7C5CFA));padding:6px 12px;border-radius:999px;background:var(--pc-task-cta-bg,rgba(124,92,250,.08))}.pc-task-card--linked{margin-top:8px}.pc-task-ref{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(241,238,232,.6);border:1px solid rgba(230,225,216,.55);border-radius:999px;padding:4px 12px 4px 10px;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-secondary,#5B6570);cursor:pointer;transition:background .16s ease}.pc-task-ref:hover{background:rgba(241,238,232,.9)}.pc-task-ref:disabled{cursor:default}.pc-task-ref--deleted{border-color:rgba(120,113,108,.22);color:var(--color-text-secondary,#5B6570)}.pc-task-ref--deleted,.pc-task-ref--deleted:hover{background:rgba(241,238,232,.72)}.pc-task-ref__arrow{font-size:.75rem;opacity:.7}.pc-task-ref__title{font-weight:500;color:var(--color-text-primary,#1F2933)}.pc-task-ref--deleted .pc-task-ref__title{color:var(--color-text-secondary,#5B6570)}.pc-source-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(124,92,250,.08);border:1px solid rgba(124,92,250,.18);border-radius:999px;padding:4px 10px 4px 8px;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--color-partner-primary,#7C5CFA);cursor:pointer;margin-bottom:4px;transition:background .16s ease;max-width:-moz-fit-content;max-width:fit-content}.pc-source-tag:focus-visible,.pc-source-tag:hover{background:rgba(124,92,250,.14);outline:none}.pc-source-tag:disabled{cursor:default}.pc-source-tag--deleted{background:rgba(241,238,232,.72);border-color:rgba(120,113,108,.22);color:var(--color-text-secondary,#5B6570)}.pc-source-tag--deleted:focus-visible,.pc-source-tag--deleted:hover{background:rgba(241,238,232,.72)}.pc-source-tag--deleted .pc-source-tag__icon{background:var(--color-text-secondary,#5B6570)}.pc-source-tag--own{align-self:flex-end}.pc-source-tag--other{align-self:flex-start}.pc-source-tag__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:var(--color-partner-primary,#7C5CFA);color:#fff;font-size:.625rem;line-height:1}.pc-source-tag__text{white-space:nowrap}.pc-system-event{align-self:center;max-width:min(440px,86%);display:flex;align-items:flex-start;gap:10px;padding:9px 14px 9px 11px;background:rgba(247,246,243,.72);border-radius:14px;font-size:.8125rem;line-height:1.45;color:var(--color-text-tertiary,#8A94A0);border:1px solid rgba(230,225,216,.55);animation:pc-fade-in .28s ease-out}.pc-system-event--tappable{cursor:pointer;transition:opacity .1s ease}.pc-system-event--tappable:hover{opacity:.78}.pc-system-event--tappable:active{opacity:.55}.pc-system-event__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--color-user-primary,#2F6F6D) 12%,transparent);font-weight:600;color:var(--color-user-primary,#2F6F6D);font-size:.8125rem;line-height:1}.pc-system-event__body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pc-system-event__text{overflow-wrap:anywhere}.pc-system-event--actor{background:color-mix(in srgb,var(--pc-actor-color) 7%,transparent);border-color:color-mix(in srgb,var(--pc-actor-color) 22%,transparent);color:color-mix(in srgb,var(--pc-actor-color) 60%,var(--color-text-tertiary,#8A94A0))}.pc-system-event--actor .pc-system-event__icon{color:var(--pc-actor-color);background:color-mix(in srgb,var(--pc-actor-color) 14%,transparent)}.pc-system-event__actor{align-self:flex-start;font-weight:600;font-size:.6875rem;letter-spacing:.01em;color:var(--pc-actor-color);padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--pc-actor-color) 12%,transparent);white-space:nowrap}.pc-system-summary{align-self:center;max-width:88%;display:flex;flex-direction:column;align-items:center;gap:2px;margin:2px 0;padding:4px 14px;background:transparent;border:none;font-size:.75rem;line-height:1.4;text-align:center;color:var(--color-text-tertiary,#8A94A0);animation:pc-fade-in .28s ease-out}.pc-system-summary__line{display:block}.pc-system-event--task-created{gap:6px;padding:0;background:transparent;border:none;border-radius:0}.pc-quiz-card,.pc-system-event--task-created{align-self:stretch;display:flex;flex-direction:column}.pc-quiz-card{gap:12px;padding:14px 16px;margin:4px 0;background:rgba(255,246,250,.9);border:1px solid rgba(255,143,171,.35);border-radius:16px;box-shadow:0 1px 2px rgba(214,56,100,.06);animation:pc-fade-in .28s ease-out}.pc-quiz-card--reveal{background:rgba(252,248,245,.92);border-color:rgba(214,56,100,.22)}.pc-quiz-card__header{display:flex;align-items:center;gap:8px}.pc-quiz-card__emoji{font-size:1.125rem;line-height:1}.pc-quiz-card__title{font-weight:600;font-size:.9375rem;color:#d63864}.pc-quiz-card__question{margin:0;font-size:1rem;line-height:1.4;color:var(--color-text-primary,#1f2937);font-style:italic}.pc-quiz-card__question--muted{color:var(--color-text-tertiary,#8A94A0)}.pc-quiz-card__hint{margin:0;font-size:.8125rem;color:var(--color-text-secondary,#4b5563)}.pc-quiz-card__compose{display:flex;flex-direction:column;gap:8px}.pc-quiz-card__input{width:100%;border:1px solid rgba(255,143,171,.4);border-radius:12px;padding:10px 12px;font-size:16px;font-family:inherit;line-height:1.4;background:#ffffff;resize:vertical;min-height:64px}.pc-quiz-card__input:focus{outline:none;border-color:#d63864;box-shadow:0 0 0 3px rgba(214,56,100,.15)}.pc-quiz-card__error{margin:0;font-size:.8125rem;color:#b91c1c}.pc-quiz-card__submit{align-self:flex-end;border:none;background:linear-gradient(135deg,#ff8fab,#ff5c8a);color:#ffffff;font-weight:600;font-size:.9375rem;padding:10px 18px;border-radius:999px;cursor:pointer;transition:transform 80ms ease-out,opacity .12s ease-out}.pc-quiz-card__submit:disabled{opacity:.5;cursor:not-allowed}.pc-quiz-card__submit:not(:disabled):active{transform:scale(.97)}.pc-quiz-card__waiting{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-secondary,#4b5563);padding:8px 10px;background:rgba(255,255,255,.6);border-radius:10px}.pc-quiz-card__waiting-icon{color:#16a34a;font-weight:700}.pc-quiz-card__answers{display:flex;flex-direction:column;gap:8px}.pc-quiz-card__answer{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px 14px;border-radius:12px;background:#ffffff;border:1px solid rgba(230,225,216,.5);border-left-width:4px}.pc-quiz-card__answer--own{border-left-color:#d63864}.pc-quiz-card__answer--partner{border-left-color:#3b82f6}.pc-quiz-card__answer-head{display:flex;align-items:center;gap:8px}.pc-quiz-card__answer-author{font-size:.8125rem;font-weight:600;letter-spacing:.01em}.pc-quiz-card__answer-text{margin:0;font-size:.9375rem;line-height:1.4;color:var(--color-text-primary,#1f2937);white-space:pre-wrap;animation:pq-reveal-fade .22s ease-out both}.pc-quiz-card__answer--covered{background:rgba(252,250,247,.92)}.pc-quiz-card__cover{display:flex;flex-direction:column;gap:6px;padding:2px 0}.pc-quiz-card__cover-line{height:.72rem;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.22),rgba(148,163,184,.12));filter:blur(.5px)}.pc-quiz-card__cover-line--short{width:55%}.pc-quiz-card__cover-label{margin-top:2px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary,#4b5563);opacity:.85}.pc-quiz-card__reveal-btn{align-self:stretch}.pc-composer{flex:0 0 auto;position:relative;border-top:1px solid rgba(230,225,216,.5);padding:12px 16px max(12px,calc(var(--safe-bottom, 0px) + 10px));background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:8px}.pc-scroll-bottom{position:absolute;right:16px;bottom:calc(100% + 12px);z-index:5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(230,225,216,.7);border-radius:50%;background:var(--color-surface,#ffffff);color:var(--color-text-secondary,#52606D);box-shadow:0 4px 16px rgba(31,41,51,.16);cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;animation:pc-scroll-bottom-in .16s ease-out;transition:transform .12s ease,box-shadow .12s ease}.pc-scroll-bottom:hover{box-shadow:0 6px 20px rgba(31,41,51,.2)}.pc-shell--menu-open .pc-scroll-bottom{display:none}.pc-scroll-bottom:active{transform:scale(.94)}@keyframes pc-scroll-bottom-in{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.pc-scroll-bottom{animation:none}}.pc-shell:focus-within .pc-composer,.pc-shell:focus-within .pc-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface,#ffffff)}.pc-composer__attachment{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 8px 6px 12px;background:rgba(236,231,255,.7);border-radius:12px;font-size:.8125rem;color:var(--color-text-primary,#1F2933);animation:pc-card-in .2s ease-out;max-width:100%}.pc-composer__attachment-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.pc-composer__attachment-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary,#5B6570);cursor:pointer;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.pc-composer__attachment-remove:hover{color:var(--color-text-primary,#1F2933)}.pc-composer__row{display:flex;gap:8px;align-items:flex-end}.pc-composer__input{flex:1 1;resize:none;border:1px solid rgba(230,225,216,.7);background:var(--color-surface,#FFFFFF);border-radius:18px;padding:10px 14px;font-size:16px;line-height:1.4;font-family:inherit;color:var(--color-text-primary,#1F2933);min-height:42px;max-height:140px;transition:border-color .16s ease,box-shadow .16s ease}.pc-composer__input:focus{outline:none;border-color:var(--pc-self-accent,var(--color-partner-primary,#7C5CFA));box-shadow:0 0 0 3px var(--pc-self-accent-soft,rgba(124,92,250,.12))}.pc-composer__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--pc-self-accent,var(--color-partner-primary,#7C5CFA));color:#FFFFFF;border:none;cursor:pointer;transition:transform .14s ease,opacity .14s ease;flex-shrink:0}.pc-composer__send:disabled{opacity:.35;cursor:not-allowed}.pc-composer__send:not(:disabled):hover{transform:scale(1.05)}.pc-error{margin:8px 16px 0;padding:8px 12px;font-size:.8125rem;color:#b00020;background:rgba(176,0,32,.06);border-radius:10px}.cm-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:none;background:transparent;color:var(--color-text-secondary,#6B7280);cursor:pointer;flex-shrink:0;transition:background-color .14s ease,color .14s ease,transform .12s ease}.cm-icon-btn:not(:disabled):hover{background:rgba(124,92,250,.1);color:var(--pc-self-accent,var(--color-partner-primary,#7C5CFA))}.cm-icon-btn:not(:disabled):active{transform:scale(.92)}.cm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.cm-voice-btn--recording{background:rgba(220,38,38,.14);color:#dc2626}.cm-mic-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:none;background:#00A884;color:#FFFFFF;cursor:pointer;flex-shrink:0;transition:transform .12s ease,background-color .12s ease}.cm-mic-btn:not(:disabled):active{transform:scale(.92)}.cm-mic-btn:disabled{opacity:.4;cursor:not-allowed}.cm-mic-btn--recording{background:#dc2626}.cm-attach-wrap{position:relative;flex-shrink:0}.cm-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:30;display:flex;gap:14px;padding:16px 18px;background:var(--color-surface,#FFFFFF);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 12px 32px rgba(31,41,51,.18);animation:cm-menu-in .14s ease}@keyframes cm-menu-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-menu-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--color-text-secondary,#6B7280)}.cm-menu-tile__icon{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:22px}.cm-menu-tile__icon--photo{background:linear-gradient(135deg,#C13584,#E1306C)}.cm-menu-tile__icon--document{background:linear-gradient(135deg,#5B6BF5,#7C5CFA)}.cm-menu-backdrop{position:fixed;inset:0;z-index:20}.cm-record-bar{position:fixed;left:0;right:0;bottom:0;z-index:8050;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--color-surface,#FFFFFF);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -4px 20px rgba(31,41,51,.1)}.cm-record-bar__dot{width:12px;height:12px;border-radius:999px;background:#dc2626;flex-shrink:0;animation:cm-rec-pulse 1s ease-in-out infinite}@keyframes cm-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.cm-record-bar__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;color:var(--color-text-primary,#1F2933);min-width:52px}.cm-record-bar__hint{flex:1 1;text-align:center;font-size:13px;color:var(--color-text-secondary,#6B7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-record-bar__hint--cancel{color:#dc2626;font-weight:600}.cm-record-bar__send,.cm-record-bar__trash{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cm-record-bar__trash{background:transparent;color:#6B7280;font-size:20px}.cm-record-bar__send{background:var(--pc-self-accent,var(--color-partner-primary,#7C5CFA));color:#FFFFFF}.cm-previews{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 8px}.cm-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:14px;background:rgba(0,0,0,.05);font-size:13px;max-width:220px}.cm-chip__thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}.cm-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-chip__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(0,0,0,.45);color:#FFFFFF;width:18px;height:18px;border-radius:999px;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cm-atts{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cm-att-image{display:block;border-radius:12px;overflow:hidden;max-width:260px;line-height:0}.cm-att-image img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}.cm-voice{display:flex;align-items:center;gap:10px;min-width:200px;max-width:260px;padding:4px 2px}.cm-voice__play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:40px;height:40px;border-radius:999px;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--pc-self-accent,var(--color-partner-primary,#7C5CFA));color:#FFFFFF;font-size:16px}.exchange-message.is-other .cm-voice__play,.pc-row--other .cm-voice__play{background:var(--color-text-secondary,#6B7280)}.cm-voice__body{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.cm-voice__wave{display:flex;align-items:center;gap:2px;height:22px}.cm-voice__bar{flex:1 1;border-radius:999px;background:currentColor;opacity:.35;transition:opacity .12s ease}.cm-voice__bar--played{opacity:.95}.cm-voice__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--color-text-secondary,#6B7280)}.cm-doc{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.05);text-decoration:none;color:inherit;max-width:260px}.cm-doc__icon{width:40px;height:40px;border-radius:8px;background:var(--pc-self-accent,var(--color-partner-primary,#7C5CFA));color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cm-doc__name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-doc__meta{font-size:12px;color:var(--color-text-secondary,#6B7280)}@media (prefers-reduced-motion:reduce){.cm-menu,.cm-record-bar__dot{animation:none}}.today-partner-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-surface,#FFFFFF);border:1px solid rgba(230,225,216,.55);border-radius:20px;box-shadow:0 4px 14px rgba(31,41,51,.04);cursor:pointer;text-decoration:none;color:inherit;text-align:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;transition:transform .16s ease,box-shadow .16s ease}.today-partner-card:focus-visible,.today-partner-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(31,41,51,.07);outline:none}.today-partner-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-partner-soft,#ECE7FF);color:var(--color-partner-primary,#7C5CFA);font-weight:600;font-size:1rem;letter-spacing:.02em}.today-partner-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.today-partner-card__lead{font-size:.9375rem;font-weight:600;color:var(--color-text-primary,#1F2933)}.today-partner-card__preview{font-size:.875rem;color:var(--color-text-secondary,#5B6570);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-partner-card__extras{display:flex;gap:8px;margin-top:2px}.today-partner-card__extras,.today-partner-card__time{font-size:.75rem;color:var(--color-text-tertiary,#8A94A0)}.today-partner-card__time{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-partner-card__badge{flex-shrink:0;min-width:22px;height:22px;padding:0 7px;background:var(--color-partner-primary,#7C5CFA);color:#FFFFFF;font-size:.75rem;font-weight:600;border-radius:999px}.discuss-in-chat-button,.today-partner-card__badge{display:inline-flex;align-items:center;justify-content:center}.discuss-in-chat-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;padding:0;border-radius:50%;background:rgba(236,231,255,.7);color:var(--color-partner-primary,#7C5CFA);border:1px solid rgba(124,92,250,.18);cursor:pointer;font-family:inherit;transition:background .16s ease,transform .14s ease}.discuss-in-chat-button:hover{background:rgba(236,231,255,1);transform:translateY(-1px)}.discuss-in-chat-button__icon{width:20px;height:20px;flex-shrink:0}.pc-bubble{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .16s ease,box-shadow .16s ease}.pc-bubble--pressed{transform:scale(.97);box-shadow:0 4px 16px rgba(31,41,51,.12)}.pc-action-layer{position:fixed;inset:0;z-index:8002;pointer-events:none}.pc-action-layer>*{pointer-events:auto}.pc-popped{position:fixed;z-index:8001;display:flex;flex-direction:column;max-width:calc(100vw - 24px);pointer-events:none}.pc-popped--system{align-items:center}.pc-action-menu{flex-direction:column;border-radius:14px;border:1px solid rgba(230,225,216,.6);overflow:hidden;min-width:200px;animation:pc-action-menu-in .16s cubic-bezier(.2,.8,.2,1)}.pc-action-menu,.pc-reaction-bar{position:absolute;display:flex;background:var(--color-surface,#FFFFFF);box-shadow:0 10px 28px rgba(31,41,51,.16);max-width:calc(100% - 24px)}.pc-reaction-bar{align-items:center;gap:2px;padding:6px 8px;flex-wrap:wrap;border-radius:999px;border:1px solid rgba(230,225,216,.6);animation:pc-reaction-bar-in .16s cubic-bezier(.2,.8,.2,1)}.pc-reaction-bar__plus{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(31,41,51,.06);color:var(--color-text-secondary,#5B6570);border-radius:999px;cursor:pointer;min-width:36px;min-height:36px;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,background .14s ease}.pc-reaction-bar__plus:focus-visible,.pc-reaction-bar__plus:hover{background:rgba(236,231,255,.7);color:var(--color-partner-primary,#7C5CFA);transform:scale(1.08);outline:none}.pc-reaction-bar__plus:active{transform:scale(.94)}@keyframes pc-reaction-bar-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pc-action-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pc-emoji-picker{position:absolute;left:0;right:0;bottom:0;z-index:9;max-height:58%;display:flex;flex-direction:column;background:var(--color-surface,#FFFFFF);border-top-left-radius:20px;border-top-right-radius:20px;border-top:1px solid rgba(230,225,216,.6);box-shadow:0 -10px 30px rgba(31,41,51,.18);overflow:hidden;animation:pc-emoji-picker-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes pc-emoji-picker-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pc-emoji-picker__header{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(230,225,216,.45)}.pc-emoji-picker__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-secondary,#5B6570);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:999px;transition:background .14s ease}.pc-emoji-picker__back:focus-visible,.pc-emoji-picker__back:hover{background:rgba(31,41,51,.06);outline:none}.pc-emoji-picker__title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary,#1F2933)}.pc-emoji-picker__grid{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:4px;gap:4px}.pc-emoji-picker__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:1.6rem;line-height:1;padding:8px 0;min-height:46px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.pc-emoji-picker__item:focus-visible,.pc-emoji-picker__item:hover{background:rgba(236,231,255,.55);outline:none}.pc-emoji-picker__item:active{transform:scale(.88)}.pc-emoji-picker__item.is-own{background:rgba(124,92,250,.18)}.pc-action-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:11px 16px;font-size:.9375rem;text-align:left;font-family:inherit;color:var(--color-text-primary,#1F2933);cursor:pointer;white-space:nowrap}.pc-action-menu__item:focus-visible:not(:disabled),.pc-action-menu__item:hover:not(:disabled){background:rgba(236,231,255,.55);color:var(--color-partner-primary,#7C5CFA);outline:none}.pc-action-menu__item--muted{color:var(--color-text-tertiary,#8A94A0);cursor:not-allowed}.pc-action-menu__item--danger{color:#C62828}.pc-action-menu__item--danger:focus-visible:not(:disabled),.pc-action-menu__item--danger:hover:not(:disabled){background:rgba(198,40,40,.08);color:#B71C1C}.pc-action-menu__item--cancel{color:var(--color-text-secondary,#5B6570)}.pc-action-menu__item--cancel:focus-visible:not(:disabled),.pc-action-menu__item--cancel:hover:not(:disabled){background:rgba(31,41,51,.05);color:var(--color-text-primary,#1F2933)}.pc-action-menu__hint{padding:10px 16px 6px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-tertiary,#8A94A0);border-top:1px solid rgba(230,225,216,.45)}.pc-action-overlay{position:fixed;inset:0;z-index:8000;background:rgba(31,41,51,.22);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);animation:pc-action-overlay-in .14s ease-out;pointer-events:auto}@keyframes pc-action-overlay-in{0%{opacity:0}to{opacity:1}}.pc-bubble--deleted .pc-bubble__text{font-style:italic;color:var(--color-text-tertiary,#8A94A0)}.pc-row .pc-bubble--deleted{background:var(--color-surface-muted,#F4F5F7);border:1px solid rgba(230,225,216,.55);box-shadow:none;color:var(--color-text-tertiary,#8A94A0)}.pc-reaction-row__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:1.25rem;line-height:1;padding:6px 8px;border-radius:999px;cursor:pointer;transition:transform .14s ease,background .14s ease;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.pc-reaction-row__button:focus-visible,.pc-reaction-row__button:hover{background:rgba(236,231,255,.55);transform:scale(1.1);outline:none}.pc-reaction-row__button.is-own{background:rgba(124,92,250,.18)}.pc-reaction-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:-12px;position:relative;z-index:2}.pc-reaction-chips--own{justify-content:flex-end;padding-right:8px}.pc-reaction-chips--other{justify-content:flex-start;padding-left:8px}.pc-reaction-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(230,225,216,.7);background:#FFFFFF;font-size:.8125rem;line-height:1;padding:4px 8px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 3px rgba(31,41,51,.1);animation:pc-reaction-in .24s cubic-bezier(.2,.8,.2,1);transition:background .14s ease,border-color .14s ease}.pc-reaction-chip:hover{background:rgba(241,238,232,.9)}.pc-reaction-chip.is-own{background:rgba(124,92,250,.12);border-color:rgba(124,92,250,.28)}.pc-reaction-chip__count{font-size:.6875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary,#5B6570)}.pc-reaction-chip.is-own .pc-reaction-chip__count{color:var(--color-partner-primary,#7C5CFA)}@keyframes pc-reaction-in{0%{opacity:0;transform:translateY(2px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.pc-smart-prompt{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:rgba(124,92,250,.06);border:1px solid rgba(124,92,250,.18);border-radius:14px;font-size:.8125rem;color:var(--color-text-secondary,#5B6570);max-width:100%;animation:pc-prompt-in .28s cubic-bezier(.2,.8,.2,1);margin-top:2px}.pc-smart-prompt--own{align-self:flex-end}.pc-smart-prompt--other{align-self:flex-start}@keyframes pc-prompt-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pc-smart-prompt__text{font-weight:500;color:var(--color-text-primary,#1F2933)}.pc-smart-prompt__actions{display:inline-flex;align-items:center;gap:2px}.pc-smart-prompt__primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-partner-primary,#7C5CFA);color:#FFFFFF;border:none;font-family:inherit;font-size:.8125rem;font-weight:500;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .14s ease,opacity .14s ease}.pc-smart-prompt__primary:hover:not(:disabled){background:#6a4ce6}.pc-smart-prompt__primary:disabled{opacity:.6;cursor:wait}.pc-smart-prompt__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:1rem;line-height:1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-text-tertiary,#8A94A0);cursor:pointer}.pc-smart-prompt__dismiss:hover{background:rgba(241,238,232,.8);color:var(--color-text-primary,#1F2933)}.pc-bubble--pending{opacity:.65;-webkit-touch-callout:default}.pc-bubble--pending .pc-bubble__time{opacity:.6}.pc-bubble--failed{box-shadow:inset 0 0 0 1px rgba(192,57,43,.55)}.pc-composer__input:focus-visible{border-color:var(--color-partner-primary,#7C5CFA);box-shadow:0 0 0 3px rgba(124,92,250,.16)}.pc-composer__send:not(:disabled):active{transform:scale(.94);transition:transform 80ms ease-out}@media (prefers-reduced-motion:reduce){.pc-action-menu,.pc-composer__attachment,.pc-reaction-chip,.pc-row,.pc-smart-prompt,.pc-system-event,.pc-task-card{animation:none}.discuss-in-chat-button,.pc-bubble,.pc-composer__send,.pc-reaction-chip,.pc-reaction-row__button,.pc-task-card,.today-partner-card{transition:none}.discuss-in-chat-button:hover,.pc-bubble--pressed,.pc-composer__send:not(:disabled):active,.pc-composer__send:not(:disabled):hover,.pc-reaction-row__button:active,.pc-reaction-row__button:focus-visible,.pc-reaction-row__button:hover,.pc-task-card:focus-visible,.pc-task-card:hover,.today-partner-card:focus-visible,.today-partner-card:hover{transform:none}.pc-message-highlight .pc-bubble{animation:none;box-shadow:0 0 0 3px rgba(124,92,250,.45)}}.chat-preview-row{display:flex;align-items:center;gap:14px;width:100%;min-width:0;padding:14px 16px;background:var(--color-surface,#ffffff);border:1px solid rgba(230,225,216,.55);border-radius:20px;box-shadow:0 4px 14px rgba(31,41,51,.04);cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.chat-preview-row--unified{border:none;border-radius:0;box-shadow:none;padding:14px 16px}.chat-preview-row:focus-visible,.chat-preview-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(31,41,51,.07);outline:none}.chat-preview-row--unified:focus-visible,.chat-preview-row--unified:hover{transform:none;box-shadow:none;background:rgba(99,91,255,.05)}.chat-preview-row__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chat-preview-row__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.assistant-avatar{display:inline-flex;flex-shrink:0;border-radius:50%;overflow:hidden;background:url(/images/assistant/faircare-assistant-avatar.png) 50%/cover no-repeat}.assistant-avatar--header{width:42px;height:42px;box-shadow:0 5px 14px rgba(15,23,42,.14)}.chat-preview-row__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.chat-preview-row__title{font-size:1rem;font-weight:700;color:var(--color-text-primary,#1f2933);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.chat-preview-row__time{flex-shrink:0;font-size:.75rem;color:var(--color-text-tertiary,#8a94a0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-preview-row.is-unread .chat-preview-row__time{color:var(--color-partner-primary,#7c5cfa);font-weight:600}.chat-preview-row__meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.chat-preview-row__preview{flex:1 1;min-width:0;font-size:.875rem;color:var(--color-text-secondary,#5b6570);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-preview-row__own{display:inline-flex;align-items:center;color:var(--color-partner-primary,#7c5cfa);margin-right:4px;vertical-align:-.12em}.chat-preview-row__own-icon{display:block}.chat-preview-row.is-unread .chat-preview-row__preview{color:var(--color-text-primary,#1f2933);font-weight:500}.chat-preview-row__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:var(--color-partner-primary,#7c5cfa);color:#ffffff;font-size:.75rem;font-weight:700;border-radius:999px}.chat-preview-row__extras{font-size:.75rem;color:var(--color-text-tertiary,#8a94a0);margin-top:2px}.app-modal-panel.quick-reply-panel,.app-modal-v2-panel.quick-reply-panel{width:min(440px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px)}.quick-reply{gap:14px}.quick-reply,.quick-reply__quote{display:flex;flex-direction:column}.quick-reply__quote{gap:4px;padding:12px 14px;border-radius:14px;background:rgba(31,41,51,.06);border-left:3px solid rgba(31,41,51,.2)}.quick-reply__quote-author{font-size:.75rem;font-weight:700;color:var(--color-text-secondary,#5b6570)}.quick-reply__quote-text{font-size:.9rem;color:var(--color-text-secondary,#5b6570);overflow-wrap:anywhere;word-break:break-word}.quick-reply__row{display:flex;gap:8px;align-items:flex-end}.quick-reply__input{flex:1 1;box-sizing:border-box;resize:none;padding:10px 14px;border-radius:18px;border:1px solid rgba(230,225,216,.7);background:var(--color-surface,#ffffff);font-family:inherit;font-size:16px;color:var(--color-text-primary,#1f2933);line-height:1.4;min-height:42px;max-height:140px;transition:border-color .16s ease,box-shadow .16s ease}.quick-reply__input:focus{outline:none;border-color:var(--quick-reply-self,var(--color-partner-primary,#7c5cfa));box-shadow:0 0 0 3px var(--quick-reply-self-soft,rgba(124,92,250,.16))}.quick-reply__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--quick-reply-self,var(--color-partner-primary,#7c5cfa));color:#ffffff;border:none;cursor:pointer;transition:transform .14s ease,opacity .14s ease;flex-shrink:0}.quick-reply__send:disabled{opacity:.35;cursor:not-allowed}.quick-reply__send:not(:disabled):hover{transform:scale(1.05)}.quick-reply__error{margin:0;font-size:.85rem;color:#d3213f}@media (prefers-reduced-motion:reduce){.chat-preview-row{transition:none}.chat-preview-row:focus-visible,.chat-preview-row:hover{transform:none}}.exchange-tab-root--fullscreen{padding:0;background:#ffffff;border-radius:0;min-height:100dvh}.exchange-tab-root--fullscreen .exchange-tab-container{padding-top:0;gap:0}.pc-shell--fullscreen{border-radius:0;border:none;box-shadow:none;min-height:100dvh;max-height:100dvh;height:100dvh;background:linear-gradient(180deg,#ffffff,#f7f6f3);overflow:hidden}.pc-shell--fullscreen .pc-header{position:absolute;top:0;left:0;right:0;z-index:2;padding:max(20px,calc(env(safe-area-inset-top) + 12px)) 16px 14px;background:rgba(255,255,255,.62)}.pc-header--draggable{touch-action:none;position:relative}.pc-header__grabber{position:absolute;top:max(6px,calc(env(safe-area-inset-top) - 2px));left:50%;transform:translateX(-50%);width:38px;height:5px;border-radius:999px;background:rgba(31,41,51,.18);pointer-events:none}.pc-shell--fullscreen .pc-messages{padding-top:calc(max(20px, calc(env(safe-area-inset-top) + 12px)) + 78px)}.pc-chat-edge-catch{position:absolute;top:0;left:0;bottom:0;width:24px;z-index:1;touch-action:pan-y;background:transparent}.pc-shell--fullscreen .pc-composer{z-index:2}.exchange-tab-root--chat .pc-composer,.exchange-tab-root--chat .pc-shell:focus-within .pc-composer{padding-bottom:2px;border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.keyboard-open .pc-shell--fullscreen .pc-composer,html[data-keyboard-open=true] .pc-shell--fullscreen .pc-composer{margin-bottom:var(--keyboard-inset,0)}body.keyboard-open .exchange-tab-root--chat .pc-composer,body.keyboard-open .pc-shell--fullscreen .pc-composer,html[data-keyboard-open=true] .exchange-tab-root--chat .pc-composer,html[data-keyboard-open=true] .pc-shell--fullscreen .pc-composer{padding-bottom:2px;border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.pc-sheet-scrim{position:fixed;inset:0;z-index:99;background:rgba(22,20,31,.34);opacity:1;pointer-events:none}.pc-header--with-back{display:flex;align-items:center;gap:12px}.pc-header__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:6px;margin-left:-6px;border-radius:999px;color:var(--color-text-primary,#1f2933);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease}.pc-header__back:focus-visible,.pc-header__back:hover{background:rgba(31,41,51,.06);outline:none}.pc-header__back:active{background:rgba(31,41,51,.1)}.personal-area-shell.is-chat-fullscreen{padding-bottom:0;min-height:0;flex:1 1 auto}.personal-area-shell.is-chat-fullscreen .personal-area-content{padding-bottom:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.personal-area-shell.is-chat-fullscreen .pc-shell--fullscreen{position:fixed;top:var(--vv-offset-top,0);left:var(--vv-offset-left,0);right:auto;bottom:auto;width:var(--app-viewport-width,100vw);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);min-height:0;margin-inline:0;z-index:100;flex:none}@keyframes pc-slide-in{0%{transform:translateX(var(--app-viewport-width,100vw))}to{transform:translateX(0)}}@keyframes pc-slide-out{0%{transform:translateX(0)}to{transform:translateX(var(--app-viewport-width,100vw))}}.pc-shell--slide-in{animation:pc-slide-in .34s cubic-bezier(.32,.72,0,1);will-change:transform}.pc-shell--slide-out{animation:pc-slide-out .34s cubic-bezier(.32,.72,0,1) forwards;will-change:transform}@media (prefers-reduced-motion:reduce){.pc-shell--slide-in,.pc-shell--slide-out{animation-duration:1ms}}.personal-area-shell.is-chat-fullscreen .exchange-tab-root--fullscreen,.personal-area-shell.is-chat-fullscreen .exchange-tab-root--fullscreen .exchange-tab-container{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}body:has(.pc-shell--fullscreen),html:has(.pc-shell--fullscreen),html[data-chat-fullscreen=true],html[data-chat-fullscreen=true] body{height:100dvh;max-height:100dvh;overflow:hidden}body:has(.pc-shell--fullscreen) main:has(.pc-shell--fullscreen),body:has(.pc-shell--fullscreen)>main,html[data-chat-fullscreen=true] body>main{display:block;height:100%;overflow:hidden}.section.personal-area-section:has(.pc-shell--fullscreen),html[data-chat-fullscreen=true] .section.personal-area-section{height:100%;min-height:0;display:flex;flex-direction:column}.info-icon-button{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid rgba(124,92,250,.45);background:rgba(124,92,250,.1);color:#5a4cc9;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:.95rem;line-height:1;display:inline-grid;place-items:center;padding:0;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.info-icon-button:focus-visible,.info-icon-button:hover{background:rgba(124,92,250,.2);box-shadow:0 0 0 3px rgba(124,92,250,.18);outline:none}.info-popover-panel{max-width:min(560px,92vw);max-height:calc(var(--app-viewport-height, 100dvh) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - var(--keyboard-inset, 0px) - 12px);overflow-y:auto}.team-check-planned-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-check-overview{position:relative;overflow:hidden;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black);background:linear-gradient(138deg,rgba(255,255,255,.94),rgba(251,250,255,.92) 44%,rgba(244,241,255,.9)),radial-gradient(ellipse 78% 60% at 92% 10%,rgba(124,92,250,.13) 0,rgba(124,92,250,.04) 48%,rgba(124,92,250,0) 76%);border-color:rgba(124,92,250,.18);border-width:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(124,92,250,.08),0 18px 42px -24px rgba(76,50,178,.28),0 5px 14px -10px rgba(20,24,35,.1);padding:16px 18px}.team-check-overview__orb{top:-96px;right:-72px;width:220px;height:220px;background:radial-gradient(circle at 50% 50%,rgba(124,92,250,.16) 0,rgba(160,120,255,.06) 42%,rgba(160,120,255,.02) 58%,transparent 76%)}.team-check-overview:before,.team-check-overview__orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.team-check-overview:before{content:"";bottom:-80px;left:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(124,92,250,.08),transparent 70%);filter:blur(26px)}.team-check-overview>:not(.team-check-overview__orb){position:relative;z-index:1}.team-check-overview .home-section__header{align-items:center;gap:12px}.team-check-info-button{width:32px;height:32px;position:relative;z-index:2;border-color:rgba(124,92,250,.28);background:#ffffff;color:#6547df;font-size:.92rem;box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 0 0 4px rgba(124,92,250,.06),0 8px 18px -8px rgba(78,50,190,.48)}.team-check-info-button:focus-visible,.team-check-info-button:hover{background:#f6f2ff;transform:translateY(-1px)}.app-modal-panel.team-check-info-dialog,.app-modal-v2-panel.team-check-info-dialog{width:min(460px,calc(100vw - 28px));max-height:min(680px,calc(var(--app-viewport-height, 100dvh) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - 28px));border:1px solid rgba(124,92,250,.2);background:radial-gradient(circle at 92% 2%,rgba(124,92,250,.13),transparent 38%),#ffffff;box-shadow:0 28px 76px -24px rgba(35,23,87,.52)}.team-check-info-dialog .bq-intro-kicker{display:none}.team-check-info-dialog .bq-intro-title{font-size:1.2rem}.team-check-info-dialog .bq-intro-step{padding:11px 12px;border:1px solid rgba(124,92,250,.12);border-radius:14px;background:rgba(248,246,255,.88)}.team-check-overview .home-section__icon{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#ffffff,#ece7ff 50%,#cfc4ff);color:var(--color-partner-primary,#7c5cfa);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 0 0 1px rgba(124,92,250,.22),0 4px 10px -4px rgba(124,92,250,.2),0 10px 24px -10px rgba(124,92,250,.55);flex-shrink:0}.team-check-overview .home-section__title{font-size:1.08rem;font-weight:700;letter-spacing:-.01em;color:#1e1640}.team-check-overview .home-section__subtitle{font-weight:500;color:#6b6490;font-size:.84rem}.team-check-overview__countdown{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 10px 4px 8px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;line-height:1;background:rgba(124,92,250,.1);color:#5b3fd6;border:1px solid rgba(124,92,250,.22)}.team-check-overview__countdown-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(124,92,250,.18)}.team-check-overview__countdown--imminent{background:rgba(255,168,64,.14);border-color:rgba(255,144,32,.32);color:#b25a00}.team-check-overview__countdown--imminent .team-check-overview__countdown-dot{box-shadow:0 0 0 3px rgba(255,144,32,.22);animation:team-check-pulse 1.6s ease-in-out infinite}.team-check-overview__countdown--overdue{background:rgba(199,51,61,.12);border-color:rgba(199,51,61,.28);color:#a4232c}@keyframes team-check-pulse{0%,to{box-shadow:0 0 0 3px rgba(255,144,32,.22)}50%{box-shadow:0 0 0 6px rgba(255,144,32,.05)}}@media (prefers-reduced-motion:reduce){.team-check-overview__countdown--imminent .team-check-overview__countdown-dot{animation:none}}.team-check-action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.team-check-action-grid--full{grid-template-columns:1fr}.team-check-missed{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;background:rgba(199,51,61,.06);border:1px solid rgba(199,51,61,.18)}.team-check-missed__copy{margin:0;font-size:.9rem;font-weight:500;line-height:1.5;color:#7a2730}.team-check-overview .team-check-action-grid .app-button{min-height:42px;border-radius:13px;font-weight:600;font-size:.9rem;letter-spacing:.005em;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease,border-color .18s ease}.team-check-overview .team-check-action-grid .app-button--primary{background:linear-gradient(180deg,#8a6dff,#6f4ff5 55%,#5e3fe6);border-color:transparent;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 9px 20px -11px rgba(94,63,230,.58),0 3px 8px -5px rgba(94,63,230,.28)}.team-check-overview .team-check-action-grid .app-button--primary:hover:not(:disabled){background:linear-gradient(180deg,#7e5fff,#6443f1 55%,#5535de);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 24px -12px rgba(94,63,230,.6),0 5px 12px -7px rgba(94,63,230,.34)}.team-check-overview .team-check-action-grid .app-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 14px -8px rgba(94,63,230,.55)}.team-check-overview .team-check-action-grid .app-button--secondary{background:linear-gradient(180deg,#ffffff,#e9f3f2);border:1px solid rgba(47,111,109,.22);color:var(--color-user-primary,#2f6f6d);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 14px -10px rgba(47,111,109,.25)}.team-check-overview .team-check-action-grid .app-button--secondary:hover:not(:disabled){background:linear-gradient(180deg,#ffffff,#dceae9);border-color:rgba(47,111,109,.32);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 18px -10px rgba(47,111,109,.3)}.team-check-overview .team-check-action-grid .app-button--secondary:active:not(:disabled){transform:translateY(0)}.team-check-overview .home-section__action .app-button--primary{background:linear-gradient(160deg,#9b7eff,#7c5cfa 45%,#5e3fe6);border-color:transparent;color:#fff;font-weight:700;letter-spacing:.01em;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px -8px rgba(94,63,230,.65),0 4px 8px -4px rgba(94,63,230,.35);transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,background .16s ease}.team-check-overview .home-section__action .app-button--primary:hover:not(:disabled){background:linear-gradient(160deg,#8e6fff,#6f4ff5 45%,#5535de);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 28px -10px rgba(94,63,230,.7),0 6px 12px -6px rgba(94,63,230,.4)}.team-check-overview .home-section__action .app-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 14px -8px rgba(94,63,230,.55)}.team-check-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--home-section-border,rgba(214,223,231,.65));background:var(--color-surface,#fff);min-width:0}.team-check-result-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.team-check-result-row__title{font-size:.95rem;color:var(--color-text-primary)}.team-check-result-row__meta{font-size:.85rem;color:var(--color-text-secondary)}.team-check-history-list{display:grid;grid-gap:8px;gap:8px}.team-check-history-preview{display:grid;grid-gap:10px;gap:10px;padding:8px 2px 2px}.team-check-history-preview__header{display:flex;align-items:center;gap:10px;min-width:0}.team-check-history-preview__icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#6547df;background:linear-gradient(145deg,#ffffff,#e9e2ff);box-shadow:0 0 0 1px rgba(124,92,250,.16),0 8px 16px -10px rgba(91,61,210,.58)}.team-check-history-preview__titles{display:grid;grid-gap:2px;gap:2px;min-width:0}.team-check-history-preview__titles h4,.team-check-history-preview__titles p{margin:0}.team-check-history-preview__titles h4{color:#241a4d;font-size:.95rem;line-height:1.3;letter-spacing:-.01em}.team-check-history-preview__titles p{color:#746d90;font-size:.76rem;line-height:1.35}.team-check-history-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:66px;padding:10px 10px 10px 13px;border-radius:14px;border:1px solid var(--home-section-border,rgba(214,223,231,.65));background:#ffffff;color:inherit;font:inherit;text-align:left;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.team-check-history-row:hover{border-color:rgba(47,111,109,.24);background:color-mix(in srgb,var(--color-user-soft,#dceaea) 22%,#fff)}.team-check-history-row:active{transform:scale(.99)}.team-check-history-row:focus-visible{outline:none;border-color:var(--color-user-primary,#2f6f6d);box-shadow:var(--shadow-focus)}.team-check-history-row__label{font-size:.86rem;font-weight:700;line-height:1.35;color:var(--color-text-primary);min-width:0}.team-check-history-row__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.team-check-history-row__preview{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#625b76;font-size:.8rem;font-weight:500;line-height:1.35}.team-check-history-row__preview.is-empty{color:#8a839d;font-style:italic}.team-check-history-row__action{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:34px;height:34px;min-height:34px;padding:0;border-radius:12px;color:#6547df;background:#f1edff;font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.team-check-history-preview__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;border:0;padding:5px 10px;background:transparent;color:#6547df;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.team-check-history-preview__more:focus-visible{outline:2px solid rgba(101,71,223,.42);outline-offset:2px;border-radius:8px}.team-check-history-preview__empty{margin:0;padding:14px 2px;border-top:1px solid rgba(124,92,250,.13);color:#746d90;font-size:.85rem;line-height:1.45}.team-check-history-preview__empty.is-error{color:#9f3340}.team-check-history-row__action svg{width:16px;height:16px}.team-check-conduct .home-section__header{align-items:center}.personal-area-shell.is-checkin-fullscreen{padding-bottom:0}.team-check-conduct-screen{position:fixed;top:var(--vv-offset-top,0);left:var(--vv-offset-left,0);right:auto;bottom:auto;width:var(--app-viewport-width,100vw);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);z-index:100;display:flex;flex-direction:column;background:var(--color-background,#f6f5fb);animation:pc-slide-in .24s cubic-bezier(.22,.61,.36,1)}.team-check-conduct-screen__header{flex:none;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;background:var(--color-surface,#fff);border-bottom:1px solid var(--home-section-border,rgba(214,223,231,.65))}.team-check-conduct-screen__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:6px;margin-left:-6px;border-radius:999px;color:var(--color-text-primary,#1f2933);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease}.team-check-conduct-screen__back:focus-visible,.team-check-conduct-screen__back:hover{background:rgba(31,41,51,.06);outline:none}.team-check-conduct-screen__back:active{background:rgba(31,41,51,.1)}.team-check-conduct-screen__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.team-check-conduct-screen__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-check-conduct-screen__subtitle{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.3}.team-check-conduct-screen__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:16px}.team-check-conduct-screen__footer{flex:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px) + var(--keyboard-inset, 0px));background:var(--color-surface,#fff);border-top:1px solid var(--home-section-border,rgba(214,223,231,.65))}@media (max-width:540px){.team-check-conduct-screen__footer{grid-template-columns:1fr}}.team-check-prep-list{display:flex;flex-direction:column;gap:8px}.team-check-prep-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--home-section-border,rgba(214,223,231,.65));background:var(--color-surface,#fff);min-width:0}.team-check-prep-row__owner{font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-tertiary,var(--color-text-secondary))}.team-check-prep-row__text{margin:0;color:var(--color-text-primary);font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.team-check-upcoming-summary{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(170,186,208,.58);background:linear-gradient(180deg,rgba(255,255,255,.94) 0,rgba(244,248,255,.96) 100%),var(--color-surface,#fff);box-shadow:0 12px 28px rgba(86,104,138,.12)}.team-check-upcoming-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-check-upcoming-summary__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.team-check-upcoming-summary__eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#60708c}.team-check-upcoming-summary__title{margin:0;font-size:1rem;line-height:1.3;color:var(--color-text-primary)}.team-check-upcoming-summary__subtitle{margin:0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.4}.team-check-upcoming-summary__toggle{flex-wrap:wrap;justify-content:flex-end}.team-check-upcoming-summary__date-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:min(100%,330px);padding:10px 12px;border-radius:14px;border:1px solid rgba(196,208,224,.72);background:rgba(255,255,255,.82);color:var(--color-text-secondary);font-size:.84rem;font-weight:700}.team-check-upcoming-summary__date-field input{min-width:0;width:100%;border:0;border-radius:10px;background:rgba(246,249,253,.96);color:var(--color-text-primary);font:inherit;font-weight:600;padding:8px 10px}.team-check-upcoming-summary__filters{display:flex;flex-wrap:wrap;gap:8px}.team-check-upcoming-summary__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(196,208,224,.78);border-radius:999px;background:rgba(255,255,255,.84);color:#55637a;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.team-check-upcoming-summary__filter.is-active{background:#eef4ff;border-color:rgba(94,111,143,.42);color:#34405a;box-shadow:inset 0 0 0 1px rgba(94,111,143,.12)}.team-check-upcoming-summary__date-field input:focus-visible,.team-check-upcoming-summary__filter:focus-visible{outline:2px solid rgba(105,126,168,.38);outline-offset:2px}.team-check-upcoming-summary__sections{display:flex;flex-direction:column;gap:12px}.team-check-upcoming-summary__section{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(196,208,224,.72)}.team-check-upcoming-summary__section--overdue{background:rgba(254,242,242,.92);border-color:rgba(248,180,180,.78)}.team-check-upcoming-summary__section--overdue .team-check-upcoming-summary__section-title{color:#b42318}.team-check-upcoming-summary__section--overdue .team-check-upcoming-summary__section-count{background:rgba(254,226,226,.96);color:#b42318}.team-check-upcoming-summary__section--overdue .team-check-upcoming-summary__group-date{color:#b42318}.team-check-upcoming-summary__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-check-upcoming-summary__section-title{margin:0;font-size:.92rem;font-weight:700;color:var(--color-text-primary)}.team-check-upcoming-summary__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(233,241,251,.96);color:#44526b;font-size:.82rem;font-weight:700}.team-check-upcoming-summary__group,.team-check-upcoming-summary__group-list,.team-check-upcoming-summary__stack{display:flex;flex-direction:column;gap:8px}.team-check-upcoming-summary__group-date{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#60708c}.team-check-upcoming-summary__row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:rgba(246,249,253,.96);border:1px solid rgba(212,221,232,.86)}.team-check-upcoming-summary__row-title{color:var(--color-text-primary);font-size:.93rem;line-height:1.4}.team-check-upcoming-summary__row-meta{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.team-check-upcoming-summary__bullet-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.team-check-upcoming-summary__bullet-item{font-size:.92rem;line-height:1.4}.note-field,.team-check-conduct__field{display:flex;flex-direction:column;gap:6px}.note-field__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-field__label{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.note-bullet-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--home-section-border,rgba(214,223,231,.65));background:var(--color-surface,#fff);color:var(--color-text-secondary);font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.note-bullet-button:focus-visible,.note-bullet-button:hover{background:rgba(124,92,250,.08);border-color:rgba(124,92,250,.45);color:var(--color-focus,#7c5cfa);outline:none}.note-bullet-button:active{background:rgba(124,92,250,.14)}.team-check-conduct__field-label{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}@media (max-width:540px){.team-check-action-grid{grid-template-columns:1fr}.team-check-overview .team-check-action-grid:not(.team-check-action-grid--full){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-check-overview .team-check-action-grid .app-button{min-height:40px;padding-inline:.65rem;font-size:.84rem}.team-check-overview .team-check-action-grid .app-button svg{width:16px;height:16px}.team-check-result-row{flex-direction:column;align-items:stretch;gap:10px}.team-check-upcoming-summary__header{flex-direction:column}.team-check-upcoming-summary__toggle{justify-content:flex-start}.team-check-upcoming-summary__date-field{width:100%}.team-check-upcoming-summary__filter{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:132px}}.toast-viewport{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:2147483600;display:flex;flex-direction:column;gap:10px;width:min(calc(100vw - 32px),420px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(28,33,48,.96);color:#fff;font-size:.92rem;line-height:1.35;box-shadow:0 12px 32px rgba(15,16,32,.32),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.toast:active{cursor:-webkit-grabbing;cursor:grabbing}.toast--success{background:linear-gradient(155deg,rgba(34,134,96,.96),rgba(22,110,78,.96))}.toast--error,.toast--success{border-color:rgba(255,255,255,.1)}.toast--error{background:linear-gradient(155deg,rgba(192,53,53,.96),rgba(160,36,36,.96))}.toast--warning{background:linear-gradient(155deg,rgba(196,130,32,.96),rgba(170,108,22,.96));border-color:rgba(255,255,255,.1)}.toast--info{background:linear-gradient(155deg,rgba(46,60,96,.97),rgba(32,44,76,.97))}.toast-message{flex:1 1 auto;min-width:0}.toast-action{flex:0 0 auto;background:rgba(255,255,255,.16);color:#fff;border:none;border-radius:8px;padding:6px 10px;font-weight:600;font-size:.84rem;cursor:pointer;transition:background-color .14s ease,transform 80ms ease}.toast-action:hover{background:rgba(255,255,255,.24)}.toast-action:active{transform:scale(.96)}.toast-close{flex:0 0 auto;background:transparent;color:rgba(255,255,255,.72);border:none;font-size:1.4rem;line-height:1;padding:2px 6px;cursor:pointer;border-radius:6px;transition:color .14s ease,background-color .14s ease}.toast-close:hover{color:#fff;background:rgba(255,255,255,.1)}@media (max-width:480px){.toast-viewport{bottom:calc(var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom, 0px))}}.smart-capture-toast{position:fixed;left:0;right:0;margin-inline:auto;bottom:calc(96px + env(safe-area-inset-bottom, 0px));z-index:1900;width:min(calc(100vw - 24px),440px);border-radius:18px;background:rgba(255,255,255,.97);color:#0f172a;box-shadow:0 14px 38px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:pan-x}.smart-capture-toast__inner{padding:13px 14px 12px;display:flex;flex-direction:column;gap:10px}.smart-capture-toast__row{display:flex;align-items:flex-start;gap:10px}.smart-capture-toast__check{background:#ecfdf5;color:#0f766e;font-size:15px;font-weight:700}.smart-capture-toast__check,.smart-capture-toast__sparkle{flex:none;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.smart-capture-toast__sparkle{background:linear-gradient(135deg,#6d5ef0,#0ea5e9);color:#fff;box-shadow:0 4px 12px rgba(109,94,240,.34),inset 0 1px 0 rgba(255,255,255,.28)}.smart-capture-toast__text{flex:1 1 auto;min-width:0}.smart-capture-toast__kicker{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.smart-capture-toast__title{font-size:15px;font-weight:700;line-height:1.3;margin-top:1px}.smart-capture-toast__title--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smart-capture-toast__sub{font-size:12.5px;color:#64748b;margin-top:2px;line-height:1.4}.smart-capture-toast__sub--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smart-capture-toast__source{display:flex;align-items:center;gap:8px;margin-top:2px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;text-decoration:none;color:#0f766e;min-width:0}.smart-capture-toast__source-thumb{flex:none;width:30px;height:30px;border-radius:7px;object-fit:cover}.smart-capture-toast__source-icon{flex:none;font-size:16px;line-height:1}.smart-capture-toast__source-label{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-capture-toast__line{font-size:13px;color:#334155;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-capture-toast__line-type{font-weight:700;color:#0f766e}.smart-capture-toast__line--muted{color:#94a3b8}.smart-capture-toast__line-detail{color:#64748b}.smart-capture-toast__error{font-size:12.5px;color:#b91c1c;background:#fef2f2;border-radius:10px;padding:8px 10px}.smart-capture-toast__actions{display:flex;gap:8px;flex-wrap:wrap}.smart-capture-toast__actions--secondary{margin-top:6px}.smart-capture-toast__actions--secondary .smart-capture-toast__btn{flex:1 1;padding-top:7px;padding-bottom:7px;font-size:12.5px;font-weight:600}.smart-capture-toast__btn{border:none;border-radius:11px;padding:9px 15px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}.smart-capture-toast__btn--primary{background:#0f766e;color:#fff}.smart-capture-toast__btn--primary:disabled{opacity:.6;cursor:default}.smart-capture-toast__btn--ghost{background:transparent;border:1px solid #cbd5e1;color:#475569}.smart-capture-toast__close{flex:none;border:none;background:transparent;color:#94a3b8;font-size:20px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:6px}.smart-capture-toast__inner--compact{flex-direction:row;align-items:center;padding:10px 10px 10px 14px;gap:8px}.smart-capture-toast__text--row{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden}.smart-capture-toast__kicker--inline{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.smart-capture-toast__title--row{font-size:14px;font-weight:700;line-height:1.25;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-capture-toast__row-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.smart-capture-toast__btn--chip{border:1.5px solid #cbd5e1;border-radius:20px;background:transparent;color:#475569;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.smart-capture-toast__inner--auto{padding:14px 14px 0;gap:10px}.smart-capture-toast__circle-actions{display:flex;justify-content:center;align-items:center;gap:20px;padding-bottom:12px}.smart-capture-toast__circle-btn{flex:none;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .15s,transform .12s}.smart-capture-toast__circle-btn:not(:disabled):active{transform:scale(.92);opacity:.85}.smart-capture-toast__circle-btn:disabled{opacity:.35;cursor:default}.smart-capture-toast__circle-btn--edit{background:linear-gradient(135deg,#7c5cf0,#0f766e);color:#fff;box-shadow:0 4px 16px rgba(109,78,230,.38)}.smart-capture-toast__circle-btn--cancel{background:rgba(100,116,139,.1);color:#64748b;border:1.5px solid rgba(100,116,139,.22)}.smart-capture-toast__auto-actions{flex:none;display:flex;align-items:flex-start;gap:4px}.smart-capture-toast__icon-btn{flex:none;border:none;background:transparent;color:#475569;font-size:18px;line-height:1;padding:4px 6px;cursor:pointer;border-radius:6px;font-family:inherit}.smart-capture-toast__icon-btn:disabled{opacity:.4;cursor:default}.smart-capture-toast__icon-btn--close{color:#94a3b8;font-size:20px}.smart-capture-toast__progress{height:3px;border-radius:0 0 18px 18px;background:rgba(15,118,110,.1);overflow:hidden;position:relative}.smart-capture-toast__progress:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:#0f766e;border-radius:inherit;transform-origin:left center;animation:smart-toast-progress var(--toast-auto-duration,4s) linear forwards}@keyframes smart-toast-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.smart-capture-toast__progress--paused:after{animation-play-state:paused}.smart-capture-toast__type-link{display:inline-block;margin-top:4px;border:none;background:transparent;padding:2px 0;font-size:12.5px;font-weight:700;color:#6d5ef0;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.smart-capture-type-sheet__scrim{position:fixed;inset:0;z-index:2050;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center}.smart-capture-type-sheet{width:min(100vw,480px);background:#fff;border-radius:22px 22px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 -16px 44px rgba(15,23,42,.24);display:flex;flex-direction:column;gap:6px}.smart-capture-type-sheet__grabber{width:38px;height:4px;border-radius:999px;background:#cbd5e1;margin:0 auto 8px}.smart-capture-type-sheet__title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:6px}.smart-capture-type-sheet__option{display:flex;align-items:center;gap:10px;border:none;border-radius:14px;background:transparent;padding:13px 12px;font-size:15px;font-weight:600;color:#0f172a;cursor:pointer;font-family:inherit;text-align:left}.smart-capture-type-sheet__option.is-active{background:rgba(15,118,110,.08);color:#0f766e;font-weight:700}.smart-capture-type-sheet__check{flex:none;width:20px;font-size:15px;font-weight:800;color:#0f766e}.capture-redirect-sheet__search{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:11px 13px;font-size:15px;font-family:inherit;margin:4px 0 8px}.capture-redirect-sheet__search:focus{outline:none;border-color:#0f766e}.capture-redirect-sheet__hint{padding:6px 12px;font-size:13.5px;color:#64748b}.capture-redirect-sheet__error{padding:6px 12px;font-size:13.5px;color:#b91c1c}.capture-redirect-sheet__create{color:#0f766e;font-weight:700}.capture-redirect-sheet__back{align-self:flex-start;margin-top:6px;border:none;background:transparent;padding:8px 12px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;font-family:inherit}.care-information__error,.care-information__hint{padding:14px 16px;font-size:14px;color:#64748b}.care-information__error{color:#b91c1c}.care-information__list{list-style:none;margin:0;padding:0}.care-information__item{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid #eef2f7}.care-information__item:last-child{border-bottom:none}.care-information__body{flex:1 1 auto;min-width:0}.care-information__title{font-size:15px;font-weight:600;color:#0f172a}.care-information__content{margin-top:2px;font-size:13.5px;color:#475569}.care-information__meta{margin-top:4px;font-size:12.5px;color:#0f766e;font-weight:600}.care-information__delete{flex:none;border:1px solid #e2e8f0;border-radius:9px;background:transparent;padding:6px 11px;font-size:13px;font-weight:600;color:#b91c1c;cursor:pointer;font-family:inherit}.care-information__delete:disabled{opacity:.5;cursor:default}.smart-capture-type-sheet__option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.smart-capture-type-sheet__option-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-capture-type-sheet__option-detail{font-size:12.5px;font-weight:500;color:#64748b}@media (prefers-color-scheme:dark){.smart-capture-toast{background:rgba(30,36,52,.97);color:#e2e8f0;border-color:rgba(255,255,255,.08);box-shadow:0 14px 38px rgba(0,0,0,.45)}.smart-capture-toast__check{background:rgba(16,118,110,.25);color:#5eead4}.smart-capture-toast__kicker,.smart-capture-toast__line-type{color:#5eead4}.smart-capture-toast__sub{color:#94a3b8}.smart-capture-toast__line{color:#cbd5e1}.smart-capture-toast__line-detail{color:#94a3b8}.smart-capture-toast__btn--chip,.smart-capture-toast__btn--ghost{border-color:rgba(255,255,255,.18);color:#cbd5e1}.smart-capture-toast__kicker--inline{color:#5eead4}.smart-capture-toast__error{background:rgba(185,28,28,.18);color:#fca5a5}.smart-capture-toast__circle-btn--cancel{background:rgba(148,163,184,.12);color:#94a3b8;border-color:rgba(148,163,184,.2)}.smart-capture-toast__icon-btn{color:#94a3b8}.smart-capture-toast__icon-btn--close{color:#64748b}.smart-capture-toast__progress{background:rgba(94,234,212,.12)}.smart-capture-toast__progress:after{background:#5eead4}.smart-capture-toast__type-link{color:#a5b4fc}.smart-capture-type-sheet{background:#1e2434;box-shadow:0 -16px 44px rgba(0,0,0,.5)}.smart-capture-type-sheet__grabber{background:rgba(255,255,255,.18)}.smart-capture-type-sheet__option,.smart-capture-type-sheet__title{color:#e2e8f0}.smart-capture-type-sheet__option.is-active{background:rgba(94,234,212,.12);color:#5eead4}.smart-capture-type-sheet__check{color:#5eead4}.smart-capture-type-sheet__option-detail{color:#94a3b8}}.exchange-insight-item{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #dfe4ea;background:linear-gradient(135deg,rgba(18,128,130,.08),rgba(122,92,201,.08));border-radius:14px;padding:12px 14px;text-align:left;color:inherit;cursor:pointer;font:inherit}.exchange-insight-item strong{font-size:1.05rem;font-weight:700;color:#2b3445;line-height:1.3}.exchange-insight-item small{display:block;font-size:.85rem;color:#5f6470;margin-top:3px;line-height:1.35}.exchange-insight-modal-panel{max-height:calc(var(--app-viewport-height, 100dvh) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - var(--keyboard-inset, 0px) - 12px);overflow:auto}.insights-cta-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;width:100%}@media (min-width:720px){.insights-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insights-cta-card{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:112px;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(135deg,rgba(18,128,130,.12),rgba(122,92,201,.16));box-shadow:0 14px 32px rgba(48,56,81,.1);text-align:left;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease;color:inherit;-webkit-tap-highlight-color:transparent}.insights-cta-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(48,56,81,.16)}.insights-cta-card:active{transform:translateY(0) scale(.985)}.insights-cta-card:focus-visible{outline:2px solid #7258df;outline-offset:2px}.insights-cta-card--pulse{background:linear-gradient(135deg,rgba(31,138,138,.18),rgba(31,138,138,.06) 60%,rgba(255,255,255,.65))}.insights-cta-card--mentalload{background:linear-gradient(135deg,rgba(114,88,223,.22),rgba(122,92,201,.1) 60%,rgba(255,255,255,.65))}.insights-cta-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.78);color:#1f8a8a;box-shadow:0 4px 14px rgba(48,56,81,.1)}.insights-cta-card--mentalload .insights-cta-card__icon{color:#7258df}.insights-cta-card__icon svg{width:26px;height:26px}.insights-cta-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.insights-cta-card__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6a7280}.insights-cta-card__title{font-size:1.05rem;font-weight:700;color:#2b3445}.insights-cta-card__hint{font-size:.85rem;color:#5f6470;line-height:1.35}.insights-cta-card__chevron{color:#8a93a3;font-size:1.4rem;flex:0 0 auto}.insights-back-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:999px;padding:6px 14px 6px 10px;font-size:.9rem;font-weight:600;color:#1a1a2e;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 16px -4px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);transition:background .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.insights-back-button:hover{background:rgba(255,255,255,.4);transform:translateY(-1px)}.insights-back-button:active{transform:translateY(0) scale(.98)}.insights-back-button>span[aria-hidden]{font-size:1.2rem;line-height:1;margin-right:2px}.exchange-insight-note{border:1px dashed #c9cfd9;padding:12px 14px;background:rgba(255,255,255,.6)}.exchange-insight-note strong{display:block;margin-bottom:4px;color:#2b3445}.exchange-insight-note p{margin:0;font-size:.85rem;color:#5f6470;line-height:1.4}.pulse-preview-chart{position:relative;margin:0;border:1px solid #dae0e7;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f9f8ff);color:#526070}.pulse-preview-chart__badge{position:absolute;top:12px;right:12px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#7a5cc9;background:rgba(122,92,201,.12);border-radius:999px;padding:3px 9px}.pulse-preview-chart__info{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(122,92,201,.35);background:rgba(122,92,201,.1);color:#7a5cc9;font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.pulse-preview-chart__info:hover{background:rgba(122,92,201,.18)}.pulse-preview-chart__info:focus-visible{outline:2px solid #7a5cc9;outline-offset:2px}.pulse-preview-chart__info-popover{position:absolute;top:38px;right:10px;max-width:230px;font-size:12px;line-height:1.4;color:#3c4250;background:#fff;border:1px solid #dae0e7;border-radius:10px;padding:10px 12px;box-shadow:0 6px 16px rgba(31,38,55,.12);z-index:2}.pulse-preview-chart svg{display:block;width:100%;height:auto}.pulse-preview-chart__legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;color:#3c4250}.pulse-preview-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.pulse-preview-chart__scale{margin-left:auto;color:#8f99a8;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pulse-preview-chart__dot{width:10px;height:10px;border-radius:50%;display:inline-block}.pulse-notes-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.pulse-notes-list__item{display:flex;gap:8px;font-size:13px;color:#3c4250;background:#f5f8fb;border:1px solid #dbe4ef;border-radius:10px;padding:8px 10px}.pulse-notes-list__date{flex:0 0 auto;color:#6a7280;font-weight:600;min-width:48px}.pulse-notes-list__text{flex:1 1 auto;white-space:pre-wrap;word-break:break-word}.exchange-insight-note{border-radius:12px;background:#f5f8fb;border:1px solid #dbe4ef;padding:12px}.onboarding-complete-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(20px,4vw,28px);border-radius:22px;background:linear-gradient(135deg,rgba(124,92,250,.14),rgba(18,128,130,.12));border:1px solid rgba(124,92,250,.28);box-shadow:0 18px 36px rgba(72,38,168,.12);overflow:hidden}.onboarding-complete-card:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);pointer-events:none}.onboarding-complete-card__hero{position:relative;display:flex;flex-direction:column;gap:10px}.onboarding-complete-card__badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5b21b6;background:rgba(255,255,255,.85);border-radius:999px;border:1px solid rgba(124,92,250,.32)}.onboarding-complete-card__title{margin:0;font-size:clamp(1.4rem,4vw,1.7rem);font-weight:700;color:#1f2933;padding-right:36px;line-height:1.2}.onboarding-complete-card__body{margin:0;font-size:.98rem;color:#303a4a;line-height:1.5}.onboarding-complete-card__list{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.onboarding-complete-card__item{margin:0;padding:0}.onboarding-complete-card__link{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(124,92,250,.18);color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.onboarding-complete-card__link:focus-visible,.onboarding-complete-card__link:hover{transform:translateY(-1px);border-color:rgba(124,92,250,.45);box-shadow:0 10px 22px rgba(124,92,250,.14);outline:none}.onboarding-complete-card__item-icon{flex-shrink:0;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(124,92,250,.18),rgba(18,128,130,.16));color:#5b21b6;display:inline-flex;align-items:center;justify-content:center}.onboarding-complete-card__item-body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-complete-card__item-label{font-weight:600;color:#1f2933}.onboarding-complete-card__item-helper{font-size:.86rem;color:#555f6e;line-height:1.4}.onboarding-complete-card__chevron{color:#7a5cc9;flex-shrink:0}.onboarding-complete-card__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:999px;background:rgba(255,255,255,.7);color:#5b21b6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.onboarding-complete-card__close:focus-visible,.onboarding-complete-card__close:hover{background:#ffffff;outline:none}.locked-feature-card{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,3.5vw,24px);border-radius:18px;background:linear-gradient(180deg,#fbfaff,#f5f1ff);border:1px solid rgba(124,92,250,.22);color:#303a4a}.locked-feature-card__badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5b21b6;background:rgba(124,92,250,.12);border-radius:999px}.locked-feature-card__title{margin:0;font-size:1.1rem;font-weight:700;color:#1f2933}.locked-feature-card__body{margin:0;font-size:.96rem;line-height:1.5;color:#404a5c}.locked-feature-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.welcome-overlay{position:fixed;inset:0;z-index:3200;display:flex;align-items:stretch;justify-content:center;padding:0;background:linear-gradient(160deg,rgba(124,92,250,.96),rgba(18,128,130,.96));overscroll-behavior:contain}.welcome-overlay--joint{background:linear-gradient(160deg,rgba(94,53,213,.97),rgba(232,121,110,.94))}.welcome-overlay__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;background:#ffffff;border-radius:0;padding:clamp(20px,5vw,32px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:720px){.welcome-overlay{padding:32px;align-items:center}.welcome-overlay__panel{border-radius:28px;max-height:calc(100vh - 64px);box-shadow:0 36px 80px rgba(36,16,84,.32)}}.welcome-overlay__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:999px;background:rgba(31,41,51,.06);color:#1f2933;font-size:1.4rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.welcome-overlay__close:focus-visible,.welcome-overlay__close:hover{background:rgba(31,41,51,.12);outline:none}.welcome-overlay__hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(28px,8vw,56px) clamp(16px,4vw,24px);flex:1 1;justify-content:center}.welcome-overlay__hero-glow{position:absolute;top:10%;left:50%;width:320px;height:320px;transform:translateX(-50%);background:radial-gradient(circle,rgba(124,92,250,.18),transparent 70%);pointer-events:none}.welcome-overlay__hero-badge{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(124,92,250,.12);color:#5b21b6;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.welcome-overlay__hero-title{position:relative;margin:0;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:700;color:#1f2933;line-height:1.15}.welcome-overlay__hero-text{position:relative;margin:0;max-width:380px;font-size:1rem;line-height:1.55;color:#404a5c}.welcome-overlay__hero-spinner{position:relative;display:inline-flex;gap:6px;margin-top:16px}.welcome-overlay__hero-spinner span{width:8px;height:8px;border-radius:999px;background:#7c5cfa;animation:welcomeSpinnerDot 1.1s ease-in-out infinite}.welcome-overlay__hero-spinner span:nth-child(2){animation-delay:.18s}.welcome-overlay__hero-spinner span:nth-child(3){animation-delay:.36s}@keyframes welcomeSpinnerDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.welcome-overlay__panel--joint .welcome-overlay__hero-title{color:#1f1342}.welcome-overlay__joint-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(28px,7vw,44px) clamp(8px,3vw,16px) clamp(20px,4vw,24px)}.welcome-overlay__avatars{height:72px;margin-bottom:4px}.welcome-overlay__avatar,.welcome-overlay__avatars{position:relative;display:inline-flex;align-items:center;justify-content:center}.welcome-overlay__avatar{width:64px;height:64px;border-radius:999px;color:#ffffff;font-weight:700;font-size:1.4rem;border:3px solid #ffffff;box-shadow:0 8px 20px rgba(36,16,84,.16);z-index:2}.welcome-overlay__avatar--back{margin-left:-18px;z-index:1}.welcome-overlay__actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.welcome-overlay__action-item{margin:0}.welcome-overlay__action{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;background:#ffffff;border:1px solid rgba(124,92,250,.16);border-left:4px solid #7c5cfa;border-radius:16px;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;color:inherit}.welcome-overlay__action:focus-visible,.welcome-overlay__action:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(124,92,250,.16);outline:none}.welcome-overlay__action--violet{border-left-color:#7c5cfa}.welcome-overlay__action--teal{border-left-color:#128082}.welcome-overlay__action--coral{border-left-color:#e8796e}.welcome-overlay__action-body{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.welcome-overlay__action-label{font-weight:600;color:#1f2933;font-size:1rem}.welcome-overlay__action-helper{font-size:.88rem;color:#555f6e;line-height:1.4}.welcome-overlay__action-chevron{color:#7a5cc9;flex-shrink:0}.welcome-overlay__later{align-self:center;margin-top:18px;padding:10px 22px;border:none;background:transparent;color:#404a5c;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.welcome-overlay__later:focus-visible,.welcome-overlay__later:hover{color:#1f2933;outline:none}.welcome-tour{display:flex;flex-direction:column;gap:18px;flex:1 1;min-height:0}.welcome-tour__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:0;scroll-behavior:smooth}.welcome-tour__track::-webkit-scrollbar{display:none}.welcome-tour__card{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:22px;background:linear-gradient(160deg,rgba(124,92,250,.08),rgba(18,128,130,.06));border:1px solid rgba(124,92,250,.16);min-height:360px}.welcome-overlay--fullscreen{background:#ffffff;padding:0;align-items:stretch}.welcome-overlay__panel--fullscreen{max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border-radius:0;background:#ffffff;box-shadow:none;overflow:hidden}.welcome-overlay__panel--fullscreen .welcome-tour{gap:0;height:100%;flex:1 1}.welcome-overlay__panel--fullscreen .welcome-tour__track{flex:1 1;min-height:0}.welcome-overlay__panel--fullscreen .welcome-tour__card{flex:0 0 100vw;width:100vw;min-width:100vw;height:100%;min-height:100%;border:none;border-radius:0;padding:calc(env(safe-area-inset-top, 0px) + 28px) 24px 24px;gap:22px;justify-content:flex-start}.welcome-overlay__panel--fullscreen .welcome-tour__card-preview{flex:1 1;min-height:0;padding:24px}.welcome-overlay__panel--fullscreen .welcome-tour__card-title{font-size:clamp(1.6rem,5.5vw,2rem)}.welcome-overlay__panel--fullscreen .welcome-tour__card-text{font-size:1rem;line-height:1.55}@media (min-width:720px){.welcome-overlay--fullscreen{padding:0;align-items:stretch}.welcome-overlay__panel--fullscreen{border-radius:0;box-shadow:none;max-height:none}}.welcome-tour__card--violet{background:linear-gradient(160deg,rgba(124,92,250,.14),rgba(124,92,250,.04));border-color:rgba(124,92,250,.24)}.welcome-tour__card--teal{background:linear-gradient(160deg,rgba(18,128,130,.14),rgba(18,128,130,.04));border-color:rgba(18,128,130,.24)}.welcome-tour__card--coral{background:linear-gradient(160deg,rgba(232,121,110,.14),rgba(232,121,110,.04));border-color:rgba(232,121,110,.24)}.welcome-tour__card-hero{display:flex;align-items:center;gap:12px}.welcome-tour__card-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#5b21b6;box-shadow:0 6px 14px rgba(124,92,250,.18)}.welcome-tour__card-icon svg{width:22px;height:22px;display:block}.welcome-tour__card--teal .welcome-tour__card-icon{color:#0d6b6d;box-shadow:0 6px 14px rgba(18,128,130,.18)}.welcome-tour__card--coral .welcome-tour__card-icon{color:#c95446;box-shadow:0 6px 14px rgba(232,121,110,.18)}.welcome-tour__card-eyebrow{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5b21b6}.welcome-tour__card--teal .welcome-tour__card-eyebrow{color:#0d6b6d}.welcome-tour__card--coral .welcome-tour__card-eyebrow{color:#c95446}.welcome-tour__card-preview{flex:1 1;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(31,41,51,.06);min-height:130px}.welcome-tour__card-preview--chatTask{align-items:stretch;justify-content:stretch}.welcome-tour__card-preview--coupleQuizDeck{align-items:stretch;justify-content:stretch;padding:12px}.welcome-overlay__panel--fullscreen .welcome-tour__card-preview--chatTask{padding:12px}.welcome-overlay__panel--fullscreen .welcome-tour__card-preview--coupleQuizDeck{padding:10px}.welcome-tour__card-body{display:flex;flex-direction:column;gap:6px}.welcome-tour__card-title{margin:0;font-size:1.3rem;font-weight:700;color:#1f2933}.welcome-tour__card-text{margin:0;font-size:.96rem;line-height:1.5;color:#404a5c}.welcome-tour__dots{display:flex;justify-content:center;gap:8px}.welcome-tour__dot{width:8px;height:8px;border-radius:999px;border:none;background:rgba(31,41,51,.18);cursor:pointer;padding:0;transition:background .14s ease,transform .14s ease}.welcome-tour__dot--active{background:#7c5cfa;transform:scale(1.2)}.welcome-tour__footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0 calc(env(safe-area-inset-bottom, 0px) + 16px)}.welcome-tour__skip{background:transparent;border:none;color:#6b7280;font-weight:500;font-size:.85rem;cursor:pointer;padding:6px 10px;text-decoration:underline;text-underline-offset:4px}.welcome-tour__skip:focus-visible,.welcome-tour__skip:hover{color:#1f2933;outline:none}.tour-preview{width:100%}.tour-preview--pulse{display:flex;flex-direction:column;gap:10px}.tour-preview__pulse-track{position:relative;height:12px;border-radius:999px;background:rgba(124,92,250,.16);overflow:visible}.tour-preview__pulse-fill{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#7c5cfa,#e8796e);transition:width .8s cubic-bezier(.4,0,.2,1)}.tour-preview__pulse-thumb{position:absolute;top:50%;width:22px;height:22px;border-radius:999px;background:#ffffff;border:3px solid #7c5cfa;box-shadow:0 4px 10px rgba(124,92,250,.24);transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.4,0,.2,1)}.tour-preview__pulse-labels{display:flex;justify-content:space-between;font-size:.78rem;color:#555f6e}.tour-preview--calendar{display:flex;flex-direction:column;gap:12px}.tour-preview__cal-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.tour-preview__cal-cell{height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.82rem;font-weight:600;background:rgba(18,128,130,.1);color:#0d6b6d}.tour-preview__cal-cell--active{background:linear-gradient(135deg,#128082,#0d6b6d);color:#ffffff;box-shadow:0 4px 10px rgba(18,128,130,.32)}.tour-preview__cal-time{display:inline-flex;align-items:center;gap:8px;align-self:center;padding:6px 14px;border-radius:999px;background:#ffffff;border:1px solid rgba(18,128,130,.2);font-size:.86rem;color:#0d6b6d;font-weight:600}.tour-preview__cal-dot{width:8px;height:8px;border-radius:999px;background:#128082;animation:welcomeSpinnerDot 1.4s ease-in-out infinite}.tour-preview--deck{position:relative;width:100%;height:130px}.tour-preview__deck-card{position:absolute;inset:auto 14% 0 14%;border-radius:14px;height:110px;background:#ffffff;border:1px solid rgba(31,41,51,.08);box-shadow:0 8px 18px rgba(36,16,84,.08)}.tour-preview__deck-card--back{transform:translate(-14px,-10px) rotate(-6deg);opacity:.55}.tour-preview__deck-card--mid{transform:translate(8px,-4px) rotate(4deg);opacity:.8}.tour-preview__deck-card--front{display:flex;align-items:center;justify-content:center;padding:14px;text-align:center}.tour-preview__deck-card--coral.tour-preview__deck-card--front{border-color:rgba(232,121,110,.35)}.tour-preview__deck-text{font-size:.92rem;line-height:1.35;color:#1f2933;font-weight:500}.tour-preview--quiz{display:flex;flex-direction:column;gap:14px;width:100%}.tour-preview__family-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(124,92,250,.14);background:radial-gradient(circle at 12% 15%,rgba(124,92,250,.16) 0,transparent 40%),radial-gradient(circle at 87% 22%,rgba(18,128,130,.12) 0,transparent 36%),linear-gradient(155deg,#f6f2ff,#eef5fb)}.tour-preview__family-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-preview__family-title{font-size:.82rem;font-weight:700;color:#1f2933}.tour-preview__family-pill{font-size:.7rem;font-weight:650;color:#5a6372;background:#ffffff;padding:4px 9px;border-radius:999px;border:1px solid rgba(31,41,51,.09)}.tour-preview__family-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.tour-preview__family-person{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.7;transform:scale(.98);transition:opacity .3s ease,transform .3s ease}.tour-preview__family-person.is-active{opacity:1;transform:scale(1)}.tour-preview__family-avatar{width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative;border:2px solid transparent;box-shadow:0 8px 16px rgba(31,41,51,.08);overflow:hidden}.tour-preview__family-avatar--antje{border-color:rgba(124,92,250,.9)}.tour-preview__family-avatar--henk{border-color:rgba(18,128,130,.9)}.tour-preview__family-avatar-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tour-preview__family-plus{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#7c5cfa,#5b21b6);color:#ffffff;font-style:normal;font-weight:700;font-size:.82rem;border:1.5px solid #ffffff;line-height:1}.tour-preview__family-heart,.tour-preview__family-plus{display:inline-flex;align-items:center;justify-content:center}.tour-preview__family-heart{width:40px;height:40px;border-radius:999px;border:1px solid rgba(31,41,51,.09);background:#ffffff;color:#cc658a;font-size:1rem;box-shadow:0 6px 14px rgba(31,41,51,.08);transform:scale(.94);transition:transform .3s ease,box-shadow .3s ease}.tour-preview__family-heart.is-shared{transform:scale(1.03);box-shadow:0 8px 18px rgba(204,101,138,.2)}.tour-preview__family-name{font-size:.76rem;font-weight:700;color:#1f2933}.tour-preview__family-role{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px}.tour-preview__family-role--self{color:#5b21b6;background:rgba(124,92,250,.16)}.tour-preview__family-role--partner{color:#0d6b6d;background:rgba(18,128,130,.16)}.tour-preview__quiz-question{margin:0;font-size:.9rem;line-height:1.45;font-weight:650;color:#1f2933;text-align:center}.tour-preview__quiz-options{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tour-preview__quiz-chip{padding:7px 13px;border-radius:999px;background:#ffffff;border:1px solid rgba(124,92,250,.22);font-size:.79rem;color:#404a5c;font-weight:600;transition:transform .26s ease,background .26s ease,color .26s ease,border-color .26s ease,box-shadow .26s ease}.tour-preview__quiz-chip--active{background:linear-gradient(135deg,#7c5cfa,#5b21b6);color:#ffffff;border-color:transparent;transform:translateY(-2px) scale(1.03);box-shadow:0 8px 16px rgba(124,92,250,.24)}.tour-preview__quiz-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.tour-preview__quiz-ring{width:150px;height:150px;position:relative}.tour-preview__quiz-ring-svg{width:100%;height:100%}.tour-preview__quiz-arc{transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1),stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.tour-preview__quiz-arc--antje{stroke:#7c5cfa}.tour-preview__quiz-arc--henk{stroke:#128082}.tour-preview__quiz-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tour-preview__quiz-ring-value{font-size:1.3rem;font-weight:700;color:#5b21b6;line-height:1}.tour-preview__quiz-ring-label{font-size:.76rem;color:#555f6e;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tour-preview__quiz-legend{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:.76rem;font-weight:600;color:#485263}.tour-preview__quiz-legend span{display:inline-flex;align-items:center;gap:5px}.tour-preview__quiz-legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.tour-preview__quiz-legend-dot--antje{background:#7c5cfa}.tour-preview__quiz-legend-dot--henk{background:#128082}.tour-preview--joint{display:flex;flex-direction:column;gap:8px;width:100%}.tour-preview__joint-row{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;grid-gap:8px;gap:8px}.tour-preview__joint-label{font-size:.82rem;font-weight:600;color:#404a5c}.tour-preview__joint-track{position:relative;height:10px;border-radius:999px;background:rgba(124,92,250,.12);overflow:hidden}.tour-preview__joint-fill{position:absolute;top:0;left:0;bottom:0;border-radius:999px;transition:width .9s cubic-bezier(.4,0,.2,1)}.tour-preview__joint-fill--mine{background:linear-gradient(90deg,#7c5cfa,#5b21b6)}.tour-preview__joint-fill--partner{background:linear-gradient(90deg,#128082,#0d6b6d)}.tour-preview__joint-value{font-size:.82rem;font-weight:600;color:#1f2933;text-align:right}.tour-preview__joint-hint{font-size:.78rem;color:#555f6e;text-align:center;margin-top:4px}.tour-preview--board{display:flex;flex-direction:column;gap:10px;width:100%}.tour-preview__board-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.tour-preview__board-cell{padding:8px 4px;border-radius:10px;font-size:.78rem;font-weight:600;text-align:center;border:1px solid transparent}.tour-preview__board-cell--a{background:rgba(124,92,250,.14);color:#5b21b6;border-color:rgba(124,92,250,.24)}.tour-preview__board-cell--b{background:rgba(18,128,130,.14);color:#0d6b6d;border-color:rgba(18,128,130,.24)}.tour-preview__board-legend{display:flex;justify-content:center;gap:14px;font-size:.78rem;color:#555f6e}.tour-preview__board-legend span{display:inline-flex;align-items:center;gap:4px}.tour-preview__legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.tour-preview__legend-dot--a{background:#7c5cfa}.tour-preview__legend-dot--b{background:#128082}.tour-preview--planner{display:flex;flex-direction:column;gap:12px;width:100%}.tour-preview__planner-list{display:flex;flex-direction:column;gap:8px}.tour-preview__planner-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff;border:1px solid rgba(31,41,51,.08);transition:opacity .3s ease}.tour-preview__planner-row--done{opacity:.6}.tour-preview__planner-check{width:18px;height:18px;border-radius:6px;border:1.5px solid rgba(232,121,110,.4);display:inline-flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0;transition:background .25s ease,border-color .25s ease}.tour-preview__planner-check--done{background:linear-gradient(135deg,#e8796e,#c95446);border-color:transparent}.tour-preview__planner-text{font-size:.86rem;color:#1f2933;line-height:1.3}.tour-preview__planner-row--done .tour-preview__planner-text{text-decoration:line-through}.tour-preview__planner-meta{display:inline-flex;align-items:center;gap:6px}.tour-preview__planner-owner{width:22px;height:22px;border-radius:999px;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:#ffffff}.tour-preview__planner-owner--a{background:linear-gradient(135deg,#7c5cfa,#5b21b6)}.tour-preview__planner-owner--b{background:linear-gradient(135deg,#128082,#0d6b6d)}.tour-preview__planner-day-pill{padding:2px 8px;border-radius:999px;background:rgba(232,121,110,.12);color:#c95446;font-size:.72rem;font-weight:600}.tour-preview__planner-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;padding:6px;border-radius:12px;background:rgba(232,121,110,.08);border:1px solid rgba(232,121,110,.16)}.tour-preview__planner-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border-radius:8px;background:transparent}.tour-preview__planner-day-label{font-size:.72rem;font-weight:600;color:#555f6e}.tour-preview__planner-day-dot{width:6px;height:6px;border-radius:999px;background:rgba(232,121,110,.3)}.tour-preview__planner-day--past .tour-preview__planner-day-dot{background:rgba(232,121,110,.55)}.tour-preview__planner-day--active{background:linear-gradient(135deg,#e8796e,#c95446)}.tour-preview__planner-day--active .tour-preview__planner-day-label{color:#ffffff}.tour-preview__planner-day--active .tour-preview__planner-day-dot{background:#ffffff}.tour-preview__hint{margin:4px 0 0;font-size:.78rem;line-height:1.45;color:#555f6e;text-align:center;font-style:italic}.tour-preview__pulse-chart{display:flex;flex-direction:column;gap:6px;padding:10px 8px 6px;border-radius:12px;background:rgba(124,92,250,.06);border:1px solid rgba(124,92,250,.12)}.tour-preview__pulse-chart-bars{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;align-items:end;height:64px}.tour-preview__pulse-chart-col{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.tour-preview__pulse-chart-bar{width:100%;max-width:18px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,rgba(124,92,250,.55),rgba(124,92,250,.85));transition:height .8s cubic-bezier(.4,0,.2,1)}.tour-preview__pulse-chart-bar--today{background:linear-gradient(180deg,#7c5cfa,#e8796e);box-shadow:0 4px 10px rgba(124,92,250,.24)}.tour-preview__pulse-chart-day{font-size:.68rem;color:#555f6e;font-weight:600}.tour-preview__pulse-chart-caption{font-size:.72rem;color:#5b21b6;text-align:center;font-weight:600}.tour-preview__pulse-slider-wrap{display:flex;flex-direction:column;gap:8px;padding-top:4px}.tour-preview__pulse-slider-label{font-size:.78rem;font-weight:600;color:#1f2933}.tour-preview__notes{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#ffffff;border:1px solid rgba(18,128,130,.16)}.tour-preview__notes-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0d6b6d}.tour-preview__notes-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.tour-preview__notes-list li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#1f2933}.tour-preview__notes-bullet{width:6px;height:6px;border-radius:999px;flex-shrink:0}.tour-preview__notes-bullet--teal{background:#128082}.tour-preview__joint-rings{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;justify-items:center;padding-bottom:4px}.tour-preview__ring{position:relative;width:96px;height:96px}.tour-preview__ring-svg{width:100%;height:100%}.tour-preview__ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.tour-preview__ring-value{font-size:1.1rem;font-weight:700;color:#1f2933;line-height:1}.tour-preview__ring-label{font-size:.7rem;font-weight:600;color:#555f6e;text-transform:uppercase;letter-spacing:.04em}.tour-preview__joint-bars{display:flex;flex-direction:column;gap:8px;width:100%}.tour-preview__board-group{display:flex;flex-direction:column;gap:4px}.tour-preview__board-group-title{font-size:.72rem;font-weight:700;color:#555f6e;text-transform:uppercase;letter-spacing:.04em;padding-left:2px}.tour-preview--couple-quiz-flow{width:100%;height:100%}.tour-preview__couple-shell{display:flex;flex-direction:column;gap:14px;width:100%;min-height:clamp(300px,44vw,380px);padding:14px;border-radius:24px;border:1px solid rgba(232,121,110,.16);background:radial-gradient(circle at 0 0,rgba(18,128,130,.1) 0,transparent 28%),radial-gradient(circle at 100% 0,rgba(124,92,250,.12) 0,transparent 30%),linear-gradient(180deg,#ffffff,#fffdfa);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.tour-preview__couple-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-preview__couple-title{font-size:1.05rem;font-weight:800;color:#1f2933}.tour-preview__couple-save{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:7px 14px;border-radius:999px;background:#ffffff;border:1px solid rgba(31,41,51,.1);box-shadow:0 8px 18px rgba(31,41,51,.08);font-size:.84rem;font-weight:700;color:#1f2933;transition:opacity .22s ease,transform .22s ease}.tour-preview__couple-save.is-hidden{opacity:0;transform:translateY(-6px)}.tour-preview__couple-stage{position:relative;min-height:248px;flex:1 1 auto;overflow:hidden}.tour-preview__couple-categories{display:flex;flex-direction:column;gap:10px;transition:opacity .26s ease,transform .26s ease,filter .26s ease}.tour-preview__couple-categories.is-dimmed{opacity:.45;transform:scale(.98);filter:blur(.3px)}.tour-preview__couple-categories.is-hidden{opacity:0;transform:translateY(-12px) scale(.97)}.tour-preview__couple-category{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:18px;border:1px solid rgba(31,41,51,.08);background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(31,41,51,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tour-preview__couple-category.is-selected{transform:translateY(-2px);border-color:rgba(194,93,54,.24);box-shadow:0 12px 24px rgba(194,93,54,.1)}.tour-preview__couple-category-icon{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 8px 18px rgba(31,41,51,.1)}.tour-preview__couple-category-icon[data-tone=teal]{background:linear-gradient(160deg,#52c4bd,#2f9e9c)}.tour-preview__couple-category-icon[data-tone=violet]{background:linear-gradient(160deg,#8d79ff,#6a4df4)}.tour-preview__couple-category-icon[data-tone=coral]{background:linear-gradient(160deg,#f4a580,#df6f4d)}.tour-preview__couple-category-icon[data-tone=gold]{background:linear-gradient(160deg,#ffd66c,#ffb11f)}.tour-preview__couple-category-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.tour-preview__couple-category-copy strong{font-size:.9rem;font-weight:800;color:#1f2933}.tour-preview__couple-category-copy span{font-size:.75rem;line-height:1.35;color:#5f6a7b}.tour-preview__couple-dice{position:absolute;inset:50% auto auto 50%;opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.tour-preview__couple-dice.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.tour-preview__couple-dice.is-finished{opacity:0;transform:translate(-50%,-58%) scale(.88)}.tour-preview__couple-dice-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#ffffff;border:1px solid rgba(194,93,54,.24);box-shadow:0 14px 34px rgba(194,93,54,.16);font-size:.92rem;font-weight:800;color:#c25d36}.tour-preview__couple-dice-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#ffca59,#ff9d16);color:#ffffff;animation:welcomeCoupleDiceShake .7s ease-in-out infinite}.tour-preview__couple-dice-icon svg{width:18px;height:18px;display:block}@keyframes welcomeCoupleDiceShake{0%,to{transform:rotate(-10deg) scale(1)}25%{transform:rotate(10deg) scale(1.08)}50%{transform:rotate(-6deg) scale(1.04)}75%{transform:rotate(12deg) scale(1.08)}}.tour-preview__couple-question{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .28s ease,transform .28s ease}.tour-preview__couple-question.is-visible{opacity:1;transform:translateY(0) scale(1)}.tour-preview__couple-topic-pill{display:inline-flex;align-items:center;gap:8px;align-self:center;padding:9px 16px;border-radius:999px;background:rgba(248,226,220,.94);border:1px solid rgba(194,93,54,.24);color:#ba5033;font-size:.86rem;font-weight:800}.tour-preview__couple-question-text{margin:0;font-size:1.5rem;line-height:1.15;text-align:center;color:#1f2933;font-weight:800}.tour-preview__couple-answer-card,.tour-preview__couple-answer-list{display:flex;flex-direction:column;gap:12px}.tour-preview__couple-answer-card{padding:14px 16px 16px;border-radius:24px;border:1px solid rgba(31,41,51,.08);box-shadow:0 10px 24px rgba(31,41,51,.06)}.tour-preview__couple-answer-card--self{background:linear-gradient(180deg,rgba(232,248,247,.96),rgba(255,255,255,.96));border-color:rgba(18,128,130,.2)}.tour-preview__couple-answer-card--partner{background:linear-gradient(180deg,rgba(245,241,255,.96),rgba(255,255,255,.96));border-color:rgba(124,92,250,.2)}.tour-preview__couple-answer-head{display:flex;align-items:center;gap:12px}.tour-preview__couple-answer-avatar{width:52px;height:52px;border-radius:999px;overflow:hidden;display:inline-flex;border:3px solid transparent}.tour-preview__couple-answer-avatar--self{border-color:rgba(18,128,130,.92)}.tour-preview__couple-answer-avatar--partner{border-color:rgba(111,50,232,.92)}.tour-preview__couple-answer-avatar-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tour-preview__couple-answer-name{font-size:.9rem;font-weight:800;color:#5f6a7b}.tour-preview__couple-answer-value{font-size:1.3rem;line-height:1.15;font-weight:800;color:#1f2933}@media (prefers-reduced-motion:reduce){.tour-preview__couple-dice-icon{animation:none}}.tour-preview--chat-task{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;justify-content:flex-start}.tour-preview__chat-header{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:12px;background:rgba(18,128,130,.08);border:1px solid rgba(18,128,130,.16)}.tour-preview__chat-avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(124,92,250,.85);box-shadow:0 6px 12px rgba(31,41,51,.14)}.tour-preview__chat-avatar-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tour-preview__chat-header-copy{display:inline-flex;flex-direction:column;line-height:1.15}.tour-preview__chat-header-copy strong{font-size:1.08rem;color:#1f2933}.tour-preview__chat-header-copy small{font-size:.82rem;color:#5f6a7b}.tour-preview__chat-bubble{padding:14px 16px;border-radius:14px;font-size:1.08rem;line-height:1.42;border:1px solid transparent}.tour-preview__chat-bubble--mine{align-self:flex-end;max-width:88%;background:rgba(124,92,250,.12);border-color:rgba(124,92,250,.2);color:#1f2933}.tour-preview__chat-bubble--partner{align-self:flex-start;max-width:74%;background:rgba(18,128,130,.1);border-color:rgba(18,128,130,.18);color:#1f2933;opacity:.4;transform:translateY(2px);transition:opacity .26s ease,transform .26s ease}.tour-preview__chat-bubble--partner.is-visible{opacity:1;transform:translateY(0)}.tour-preview__chat-convert{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;font-size:.95rem;font-weight:700;color:#5b21b6;border:1px solid rgba(124,92,250,.26);background:rgba(124,92,250,.08);transition:transform .26s ease,box-shadow .26s ease}.tour-preview__chat-convert.is-active{transform:translateY(-1px);box-shadow:0 6px 16px rgba(124,92,250,.18)}.tour-preview__chat-convert-check{width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,#7c5cfa,#5b21b6);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1}.tour-preview__chat-task{display:flex;flex-direction:column;gap:6px;padding:14px 15px;border-radius:14px;border:1px solid rgba(18,128,130,.22);background:#ffffff;opacity:.5;transform:translateY(2px);transition:opacity .28s ease,transform .28s ease}.tour-preview__chat-task.is-visible{opacity:1;transform:translateY(0)}.tour-preview__chat-task-eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#0d6b6d}.tour-preview__chat-task-title{font-size:1.22rem;color:#1f2933}.tour-preview__chat-task-meta{font-size:.94rem;color:#5f6a7b}.tour-preview__chat-task-cta{margin-top:4px;width:-moz-fit-content;width:fit-content;padding:8px 14px;border-radius:999px;font-size:.94rem;font-weight:700;color:#0d6b6d;background:rgba(18,128,130,.12)}.tour-preview--home-widgets{display:flex;flex-direction:column;gap:12px;width:100%}.tour-preview__widgets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tour-preview__widget-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#ffffff;border:1px solid rgba(18,128,130,.16);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tour-preview__widget-tile--active{border-color:rgba(18,128,130,.45);box-shadow:0 6px 18px rgba(18,128,130,.18);transform:translateY(-1px)}.tour-preview__widget-tile-dot{width:8px;height:8px;border-radius:999px;background:rgba(18,128,130,.35)}.tour-preview__widget-tile--active .tour-preview__widget-tile-dot{background:#128082}.tour-preview__widget-tile-label{font-size:.86rem;font-weight:600;color:#0f172a}.tour-preview__widget-tile-sub{font-size:.74rem;color:rgba(15,23,42,.6)}.settings-page{display:grid;grid-gap:.95rem;gap:.95rem}.settings-hero{position:relative;overflow:hidden;display:grid;grid-gap:.75rem;gap:.75rem;padding:1.35rem 1.2rem 1.4rem;border-radius:24px;border:1px solid #ece6d6;background:radial-gradient(circle at 84% 12%,rgba(124,92,250,.16) 0,transparent 62%),radial-gradient(circle at 14% 88%,rgba(47,111,109,.1) 0,transparent 62%),linear-gradient(160deg,#fffdf7,#f7f2e7);box-shadow:0 14px 36px rgba(31,41,51,.06)}.settings-hero--customize{background:radial-gradient(circle at 84% 12%,rgba(76,122,255,.18) 0,transparent 58%),radial-gradient(circle at 18% 86%,rgba(20,143,122,.12) 0,transparent 56%),linear-gradient(155deg,#fcfdff,#eef4fb)}.settings-hero--help{background:radial-gradient(circle at 86% 10%,rgba(227,154,92,.18) 0,transparent 58%),radial-gradient(circle at 18% 88%,rgba(238,206,173,.22) 0,transparent 54%),linear-gradient(160deg,#fffdfa,#f8efe2)}.settings-hero--profile{background:radial-gradient(circle at 82% 12%,rgba(90,76,201,.17) 0,transparent 60%),radial-gradient(circle at 16% 86%,rgba(47,111,109,.12) 0,transparent 56%),linear-gradient(160deg,#fffdf8,#f3efe5)}.settings-hero--legal{background:radial-gradient(circle at 86% 12%,rgba(107,93,49,.16) 0,transparent 58%),radial-gradient(circle at 16% 88%,rgba(190,176,145,.18) 0,transparent 56%),linear-gradient(160deg,#fffefb,#f5f0e6)}.settings-hero__head{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:center}.settings-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(160deg,#ffffff,#f6f1e6);border:1px solid #ebe3d0;color:#5a4cc9;box-shadow:0 6px 16px rgba(31,41,51,.06);flex-shrink:0}.settings-hero--help .settings-hero__icon{color:#9a5a26;background:linear-gradient(160deg,#fff8ef,#f5e8d7);border-color:#ecd9bf}.settings-hero--customize .settings-hero__icon{color:#3d68d8;background:linear-gradient(160deg,#ffffff,#edf3fd);border-color:#d9e5fb}.settings-hero--legal .settings-hero__icon{color:#6b5d31;background:linear-gradient(160deg,#fffdf7,#f1ead8);border-color:#e8dcc1}.settings-hero__kicker{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a4cc9}.settings-hero__title{margin:2px 0 0;font-size:clamp(1.35rem,4.8vw,1.6rem);line-height:1.22;font-weight:700;color:#1f2430}.settings-hero__lead{margin:0;color:var(--color-text-secondary);line-height:1.5;max-width:42ch}.settings-hero__preview{margin-top:.25rem;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem .55rem .65rem;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #e3dbfb;font-size:.94rem;font-weight:600;color:#1f2430;box-shadow:0 6px 14px rgba(31,41,51,.05)}.settings-hero__preview-dot{width:8px;height:8px;border-radius:999px;background:#7c5cfa;box-shadow:0 0 0 3px rgba(124,92,250,.18);flex-shrink:0}.settings-hero--help .settings-hero__preview{border-color:#edd9bc}.settings-hero--help .settings-hero__preview-dot{background:#c47a37;box-shadow:0 0 0 3px rgba(196,122,55,.16)}.settings-anchor-target{scroll-margin-top:calc(var(--safe-top, 0px) + 88px)}.settings-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.1rem 1.05rem 1.2rem;border-radius:22px;border:1px solid #ece6d6;background:linear-gradient(180deg,#ffffff,#fbf8f1);box-shadow:0 8px 22px rgba(31,41,51,.04)}.settings-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem}.settings-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#f4efe2;color:#5a4cc9;flex-shrink:0}.settings-card__heading{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-card__label{margin:0;font-size:1rem;font-weight:700;color:#1f2430;line-height:1.3}.settings-card__hint{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.settings-card__badge{font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.3rem .55rem;border-radius:999px;background:#ece4ff;color:#5a4cc9;text-transform:uppercase;white-space:nowrap}.settings-card__badge--muted{background:#efeae0;color:#6b6353}.settings-card__footer-hint{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.45}.widget-diagnostic-list{display:grid;grid-gap:.65rem;gap:.65rem}.widget-diagnostic-list__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(31,36,48,.08)}.widget-diagnostic-list__row:last-child{padding-bottom:0;border-bottom:none}.widget-diagnostic-list__label{font-size:.92rem;color:#4c5567}.widget-diagnostic-list__value{font-size:.92rem;color:#1f2430;text-align:right}.widget-diagnostic-actions{display:flex;flex-wrap:wrap;gap:.75rem}.settings-inline-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#2f6f6d;color:#fff;font:inherit;font-weight:700;padding:.72rem 1rem;cursor:pointer}.settings-inline-action--secondary{background:#efeae0;color:#384052}.settings-inline-action:disabled{opacity:.6;cursor:wait}.settings-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.settings-day-pill{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;border:1px solid #ebe4d6;background:#fff;font:inherit;cursor:pointer;padding:.45rem .2rem;color:#3a4050;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.settings-day-pill__short{font-size:.98rem;font-weight:700;letter-spacing:.02em}.settings-day-pill__sub{font-size:.6rem;color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.settings-day-pill:hover:not(:disabled):not(.is-active){border-color:#d7cdb6;background:#fdfaf2}.settings-day-pill.is-active{background:linear-gradient(180deg,#f1ebff,#e7deff);border-color:var(--color-focus);color:#2b1f6f;box-shadow:0 8px 16px rgba(124,92,250,.18)}.settings-day-pill.is-active .settings-day-pill__sub{color:#5a4cc9}.settings-day-pill:disabled{opacity:.7;cursor:wait}@media (max-width:380px){.settings-day-grid{gap:.28rem}.settings-day-pill{min-height:52px;padding:.35rem .15rem}.settings-day-pill__short{font-size:.92rem}}.settings-segment-grid{display:grid;grid-gap:.55rem;gap:.55rem}.settings-segment-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-segment-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-segment-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:520px){.settings-segment-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-segment-card{display:flex;align-items:center;justify-content:center;padding:.85rem .55rem;border-radius:16px;border:1px solid #ebe4d6;background:#fff;font:inherit;text-align:center;cursor:pointer;min-height:60px;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.settings-segment-card__icon{margin:0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#f4efe2;color:#5a4cc9;transition:background .16s ease}.settings-segment-card__title{font-weight:700;font-size:.95rem;color:#1f2430;line-height:1.25}.settings-segment-card__sub{font-size:.78rem;color:var(--color-text-tertiary);font-weight:600}.settings-segment-card:hover:not(:disabled):not(.is-active){border-color:#d7cdb6;background:#fdfaf2}.settings-segment-card.is-active{background:linear-gradient(180deg,#f1ebff,#e7deff);border-color:var(--color-focus);box-shadow:0 10px 20px rgba(124,92,250,.16)}.settings-segment-card.is-active .settings-segment-card__icon{background:#ffffff}.settings-segment-card:disabled{opacity:.7;cursor:wait}.settings-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.settings-time-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-time-chip{min-height:48px;border-radius:14px;border:1px solid #ebe4d6;background:#fff;color:#3a4050;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;padding:.55rem .4rem;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-time-chip:hover:not(:disabled):not(.is-active){border-color:#d7cdb6;background:#fdfaf2}.settings-time-chip.is-active{background:linear-gradient(180deg,#f1ebff,#e7deff);border-color:var(--color-focus);color:#2b1f6f;box-shadow:0 8px 16px rgba(124,92,250,.18)}.settings-time-chip--wide{grid-column:span 2}.settings-time-chip--full{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(180deg,#fffdf7,#f7f2e7)}.settings-time-chip--full .settings-time-chip__icon{color:#5a4cc9}.settings-time-chip:disabled{opacity:.7;cursor:wait}@media (max-width:380px){.settings-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-time-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-custom-time{display:grid;grid-gap:.45rem;gap:.45rem;padding:.85rem .95rem .95rem;border-radius:18px;border:1px solid #e3dbfb;background:linear-gradient(180deg,#fcfbff,#f4efff)}.settings-custom-time__label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.settings-custom-time__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d5cafc;background:#fff;min-height:48px;border-radius:12px;padding:0 .85rem;font:inherit;font-size:1rem;text-align:center;color:#1f2430;width:100%;min-width:0;max-width:100%}.settings-custom-time__input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(124,92,250,.18)}.settings-switch-row{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:16px;border:1px solid #ebe4d6;background:#fff;transition:background .16s ease,border-color .16s ease}.settings-switch-row.is-on{background:linear-gradient(180deg,#fbf8f1,#f6efe2);border-color:#e8ddc3}.settings-switch-row__text{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-switch-row__title{font-weight:700;font-size:1rem;color:#1f2430;line-height:1.3}.settings-switch-row__hint{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.settings-switch{position:relative;width:52px;height:30px;border-radius:999px;border:1px solid #d8d2c4;background:#efeae0;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.settings-switch__thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(31,41,51,.15);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.settings-switch.is-on{background:linear-gradient(180deg,#7c5cfa,#5e3fe0);border-color:transparent}.settings-switch.is-on .settings-switch__thumb{transform:translateX(22px)}.settings-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,92,250,.25)}.settings-switch:disabled{opacity:.6;cursor:wait}.settings-pattern-field{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.85rem}.settings-pattern-input{width:100%;min-height:48px;border-radius:14px;border:1px solid #ebe4d6;background:#fff;color:#1f2430;font:inherit;font-weight:600;font-size:.98rem;padding:.6rem .85rem;letter-spacing:.02em;transition:border-color .16s ease,box-shadow .16s ease}.settings-pattern-input:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(124,92,250,.2)}.settings-pattern-presets{display:flex;flex-wrap:wrap;gap:.4rem}.settings-pattern-preset{border-radius:999px;border:1px solid #ebe4d6;background:#fff;color:#3a4050;font:inherit;font-weight:600;font-size:.85rem;padding:.35rem .75rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.settings-pattern-preset:hover:not(.is-active){border-color:#d7cdb6;background:#fdfaf2}.settings-pattern-preset.is-active{background:linear-gradient(180deg,#f1ebff,#e7deff);border-color:var(--color-focus);color:#2b1f6f}.settings-pattern-preview{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;border-radius:14px;background:#f7f3ea;padding:.6rem .85rem;font-size:.9rem;color:var(--color-text-tertiary)}.settings-pattern-preview__value{font-weight:700;color:#1f2430;letter-spacing:.01em;word-break:break-all}.settings-choice-stack{display:grid;grid-gap:.55rem;gap:.55rem}.settings-choice-card{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;grid-gap:.85rem;gap:.85rem;padding:.95rem 1rem;border-radius:16px;border:1px solid #ebe4d6;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-choice-card__indicator{width:22px;height:22px;border-radius:999px;border:2px solid #c9c2b3;background:#fff;margin-top:2px;position:relative;flex-shrink:0;transition:border-color .16s ease,background .16s ease}.settings-choice-card__indicator:after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:9px;border-radius:999px;background:#fff;transform:scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.settings-choice-card__text{display:grid;grid-gap:3px;gap:3px;min-width:0}.settings-choice-card__title{font-weight:700;font-size:1rem;color:#1f2430;line-height:1.3}.settings-choice-card__desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.45}.settings-choice-card:hover:not(:disabled):not(.is-active){border-color:#d7cdb6;background:#fdfaf2}.settings-choice-card.is-active{background:linear-gradient(180deg,#f1ebff,#e7deff);border-color:var(--color-focus);box-shadow:0 10px 20px rgba(124,92,250,.15)}.settings-choice-card.is-active .settings-choice-card__indicator{border-color:var(--color-focus);background:var(--color-focus)}.settings-choice-card.is-active .settings-choice-card__indicator:after{transform:scale(1)}.settings-choice-card.is-active .settings-choice-card__title{color:#2b1f6f}.settings-choice-card:disabled{opacity:.7;cursor:wait}.settings-tag-grid{display:flex;flex-wrap:wrap;gap:.45rem}.settings-tag-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem .55rem .65rem;min-height:44px;border-radius:999px;border:1px solid #ebe4d6;background:#fff;font:inherit;font-weight:600;font-size:.95rem;color:#3a4050;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-tag-chip__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#ece4d6;color:#8a7f63;transition:background .16s ease,color .16s ease}.settings-tag-chip:hover:not(:disabled):not(.is-active){border-color:#d7cdb6;background:#fdfaf2}.settings-tag-chip.is-active{background:linear-gradient(180deg,#f1ebff,#e7deff);border-color:var(--color-focus);color:#2b1f6f;box-shadow:0 8px 16px rgba(124,92,250,.18)}.settings-tag-chip.is-active .settings-tag-chip__check{background:var(--color-focus);color:#fff}.settings-tag-chip:disabled{opacity:.7;cursor:wait}.settings-danger{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem 1.05rem 1.05rem;border-radius:20px;border:1px dashed #e1c0bc;background:linear-gradient(180deg,#fdf5f3,#fbe9e4)}.settings-danger__title{margin:0;font-weight:700;font-size:.98rem;color:#863535}.settings-danger__hint{margin:0;font-size:.875rem;color:#7a5a5a;line-height:1.45}.settings-danger__button{justify-self:start;background:#fff;color:#a13a3a;border:1px solid #e9c8c3;border-radius:14px;padding:.6rem 1.05rem;font:inherit;font-weight:700;cursor:pointer;min-height:44px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.settings-danger__button:hover:not(:disabled){background:#fdf0ec;transform:translateY(-1px)}.settings-danger__button:disabled{opacity:.7;cursor:wait}.settings-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:2147483600;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .95rem;border-radius:14px;background:linear-gradient(180deg,#ebf6ee,#def0e4);border:1px solid #c5e3cd;color:#1f5f33;font-weight:600;font-size:.92rem;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);box-shadow:0 12px 32px rgba(31,41,51,.18);pointer-events:none;animation:settings-toast-in .22s ease-out}.settings-toast a,.settings-toast button{pointer-events:auto}@keyframes settings-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.settings-toast--error{background:linear-gradient(180deg,#fdecea,#fadcd8);border-color:#f1c5c0;color:#8a2222}.settings-toast__dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex-shrink:0}.settings-actions{display:flex;gap:12px;align-items:stretch;margin-top:.25rem}.settings-actions__secondary{flex:1 1;min-height:52px;border-radius:16px;background:#fff;color:#3a4050;border:1px solid #e6dfd1;font:inherit;font-weight:700;padding:0 1.1rem;cursor:pointer;transition:background .16s ease,transform .16s ease}.settings-actions__secondary:hover:not(:disabled){background:#faf7f0}.settings-actions__primary{flex:2 1;min-height:52px;border-radius:16px;background:linear-gradient(180deg,#6c4cf1,#5638d8);color:#fff;font:inherit;font-weight:700;border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 12px 24px rgba(86,56,216,.25)}.settings-actions__primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(86,56,216,.3)}.settings-actions__primary:disabled,.settings-actions__secondary:disabled{opacity:.7;cursor:wait;transform:none}@media (max-width:420px){.settings-actions{flex-direction:column}.settings-actions__primary,.settings-actions__secondary{width:100%;flex:1 1 auto}}.work-schedule-account-grid,.work-schedule-activity-list,.work-schedule-form-grid,.work-schedule-shift-list{display:grid;grid-gap:.8rem;gap:.8rem}@media (min-width:760px){.work-schedule-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-schedule-account-card{border:1px solid #e8dfd1;background:radial-gradient(circle at 92% 14%,rgba(56,126,122,.12) 0,transparent 48%),linear-gradient(180deg,#fffdf8,#fbf7ef);border-radius:20px;padding:.95rem;display:grid;grid-gap:.55rem;gap:.55rem;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.work-schedule-account-card:hover:not(.is-active){transform:translateY(-1px);border-color:#d8cdb8;box-shadow:0 14px 28px rgba(31,41,51,.08)}.work-schedule-account-card.is-active{border-color:#3b8d87;box-shadow:0 18px 36px rgba(56,126,122,.14)}.work-schedule-account-card__head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.work-schedule-account-card__head strong,.work-schedule-activity-row__head strong,.work-schedule-balance-hero__meta strong,.work-schedule-shift-row__head strong{color:#1f2430}.work-schedule-account-card__head strong{display:block;font-size:1rem;line-height:1.25}.work-schedule-account-card__head span{font-size:.8rem;color:var(--color-text-secondary)}.work-schedule-status-pill{border-radius:999px;padding:.3rem .55rem;background:#efe6d3;color:#7b6546;font-size:.72rem;font-weight:700}.work-schedule-status-pill.is-live{background:#dff0ec;color:#236a65}.work-schedule-account-card__balance{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;line-height:1;color:#17312f}.work-schedule-account-card__meta{margin:0;color:var(--color-text-secondary);font-size:.86rem;line-height:1.45}.work-schedule-account-card--add{justify-items:start;align-content:center;min-height:168px;border-style:dashed}.work-schedule-account-card__add-avatar{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffefb,#f3ead7);border:1px solid #deceb0;color:#6f5b39;font-size:1.9rem;font-weight:500;line-height:1}.work-schedule-account-card__add-copy{display:grid;grid-gap:.18rem;gap:.18rem}.work-schedule-account-card__add-copy strong{color:#1f2430;font-size:1rem;line-height:1.25}.work-schedule-account-card__add-copy span{color:var(--color-text-secondary);font-size:.82rem}.work-schedule-create-modal-panel{max-width:560px}.work-schedule-create-modal{display:grid;grid-gap:1rem;gap:1rem}.work-schedule-create-modal__header,.work-schedule-create-modal__list{display:grid;grid-gap:.8rem;gap:.8rem}.work-schedule-create-option{border:1px solid #e8dfd1;background:radial-gradient(circle at 88% 16%,rgba(56,126,122,.1) 0,transparent 48%),linear-gradient(180deg,#fffdf8,#fbf7ef);border-radius:20px;padding:.95rem;display:grid;grid-gap:.7rem;gap:.7rem;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.work-schedule-create-option:hover{transform:translateY(-1px);border-color:#d8cdb8;box-shadow:0 14px 28px rgba(31,41,51,.08)}.work-schedule-account-card--add:disabled,.work-schedule-create-option:disabled{cursor:default;opacity:.72;transform:none;box-shadow:none}.work-schedule-create-option__identity{display:flex;align-items:center;gap:.8rem}.work-schedule-create-option__identity strong{display:block;color:#1f2430;font-size:.98rem}.work-schedule-create-option__identity span{color:var(--color-text-secondary);font-size:.82rem}.work-schedule-balance-hero{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:24px;border:1px solid #e9e0cf;background:radial-gradient(circle at 16% 14%,rgba(243,196,84,.2) 0,transparent 44%),radial-gradient(circle at 86% 82%,rgba(56,126,122,.12) 0,transparent 52%),linear-gradient(160deg,#fffdf9,#f5efe3)}@media (min-width:820px){.work-schedule-balance-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}}.work-schedule-balance-hero__value{display:grid;grid-gap:.45rem;gap:.45rem;align-content:center}.work-schedule-balance-hero__eyebrow,.work-schedule-balance-hero__meta span,.work-schedule-delta-builder__label,.work-schedule-reset-panel__cta span,.work-schedule-shift-row__facts span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b6353;font-weight:700}.work-schedule-balance-hero__value strong{font-size:clamp(2rem,8vw,3rem);line-height:.95;color:#143735}.work-schedule-balance-hero__meta{display:grid;grid-gap:.7rem;gap:.7rem}.work-schedule-balance-hero__meta>div{border:1px solid rgba(232,223,209,.9);border-radius:16px;background:rgba(255,255,255,.8);padding:.8rem .9rem;display:grid;grid-gap:.15rem;gap:.15rem}.work-schedule-balance-hero__meta strong{font-size:.96rem;line-height:1.35}.work-schedule-monthly-launcher{width:100%;margin-top:.9rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.85rem .9rem;border:1px solid #d9e7e4;border-radius:18px;background:linear-gradient(180deg,#fcfefd,#eef7f4);color:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.work-schedule-monthly-launcher:hover{border-color:#bdd8d3;box-shadow:0 8px 20px rgba(23,49,47,.09)}.work-schedule-monthly-launcher:active{transform:scale(.99)}.work-schedule-monthly-launcher__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(180deg,#3b8d87,#2b6b62);color:#fff;box-shadow:0 7px 15px rgba(43,107,98,.22)}.work-schedule-monthly-launcher__balance,.work-schedule-monthly-launcher__copy{display:grid;min-width:0}.work-schedule-monthly-launcher__copy{gap:.12rem}.work-schedule-monthly-launcher__copy strong{color:#17312f;font-size:1rem}.work-schedule-monthly-launcher__balance small,.work-schedule-monthly-launcher__copy span{color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.work-schedule-monthly-launcher__balance{gap:.08rem;text-align:right;white-space:nowrap}.work-schedule-monthly-launcher__balance strong{color:#17312f;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-schedule-monthly-launcher__chevron{display:grid;place-items:center;color:#6f857f}@media (max-width:440px){.work-schedule-monthly-launcher{grid-template-columns:auto minmax(0,1fr) auto}.work-schedule-monthly-launcher__balance{grid-column:2;display:flex;align-items:baseline;gap:.35rem;text-align:left}.work-schedule-monthly-launcher__chevron{grid-column:3;grid-row:1/span 2}}.work-schedule-empty-callout,.work-schedule-reset-panel__cta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}.work-schedule-empty-callout{border:1px dashed #d9cebb;border-radius:16px;padding:.9rem 1rem;background:#fffdfa}.work-schedule-empty-callout strong{display:block;color:#1f2430}.work-schedule-empty-callout p{margin:.2rem 0 0;color:var(--color-text-secondary)}.work-schedule-form-grid{gap:.9rem}.work-schedule-time-grid{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:620px){.work-schedule-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-schedule-input{display:grid;grid-gap:.35rem;gap:.35rem}.work-schedule-input>span{font-size:.82rem;color:var(--color-text-secondary);font-weight:600}.work-schedule-input>input,.work-schedule-input>select{border:1px solid #dcd2be;border-radius:14px;min-height:48px;background:#fff;padding:0 .8rem;font:inherit;font-weight:600;color:#1f2430}.work-schedule-input>input:focus,.work-schedule-input>select:focus,.work-schedule-manual-time input[type=time]:focus{outline:none;border-color:#3b8d87;box-shadow:0 0 0 3px rgba(56,126,122,.16)}.work-schedule-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.work-schedule-segmented{display:flex;flex-wrap:wrap;gap:.45rem}.work-schedule-delta-builder__actions button,.work-schedule-segmented button{border:1px solid #dfd5c2;background:#fff;border-radius:999px;min-height:38px;padding:.45rem .8rem;font:inherit;font-weight:700;color:#3f4655;cursor:pointer}.work-schedule-segmented button.is-active{border-color:#3b8d87;background:#e4f2ef;color:#215d58}.work-schedule-delta-builder{border:1px solid #e8dfd1;border-radius:18px;background:linear-gradient(180deg,#fffefb,#f7f1e7);padding:.9rem;display:grid;grid-gap:.6rem;gap:.6rem}.work-schedule-delta-builder strong{font-size:1.5rem;color:#17312f}.work-schedule-delta-builder__actions{display:flex;flex-wrap:wrap;gap:.45rem}.work-schedule-reset-panel{display:grid;grid-gap:.8rem;gap:.8rem}.work-schedule-reset-panel__cta{border:1px solid #eadfcf;border-radius:16px;background:#fffdfa;padding:.85rem .95rem}.work-schedule-reset-panel__cta strong{display:block;color:#17312f;font-size:1.15rem}.work-schedule-adjust-modal .app-modal-v2-body{padding-top:.25rem}.work-schedule-adjust{display:grid;grid-gap:1rem;gap:1rem}.work-schedule-adjust__stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:1.1rem 1rem;border-radius:24px;border:1px solid #e9e0cf;background:radial-gradient(circle at 14% 16%,rgba(243,196,84,.18) 0,transparent 46%),radial-gradient(circle at 88% 84%,rgba(56,126,122,.14) 0,transparent 54%),linear-gradient(160deg,#fffdf9,#f5efe3);transition:border-color .2s ease,box-shadow .2s ease}.work-schedule-adjust__stepper.is-negative{border-color:rgba(179,38,30,.28);box-shadow:inset 0 0 0 1px rgba(179,38,30,.06)}.work-schedule-adjust__stepper.is-positive{border-color:rgba(31,107,79,.26);box-shadow:inset 0 0 0 1px rgba(31,107,79,.06)}.work-schedule-adjust__step{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:none;background:#fff;color:#2b6b62;cursor:pointer;box-shadow:0 6px 16px rgba(23,49,47,.14);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.work-schedule-adjust__step:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,49,47,.2)}.work-schedule-adjust__step:active:not(:disabled){transform:scale(.94)}.work-schedule-adjust__step:disabled{opacity:.5;cursor:default}.work-schedule-adjust__readout{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:center;text-align:center}.work-schedule-adjust__readout-eyebrow{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#6b6353;font-weight:700}.work-schedule-adjust__readout-value{font-size:clamp(2rem,9vw,2.7rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#143735}.work-schedule-adjust__stepper.is-negative .work-schedule-adjust__readout-value{color:#b3261e}.work-schedule-adjust__stepper.is-positive .work-schedule-adjust__readout-value{color:#1f6b4f}.work-schedule-adjust__readout-from{font-size:.8rem;font-weight:600;color:#8a8170}.work-schedule-adjust__nudges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.work-schedule-adjust__nudge{min-height:44px;border-radius:14px;border:1px solid #e6dccb;background:#fff;font:inherit;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.work-schedule-adjust__nudge.is-plus{color:#1f6b4f}.work-schedule-adjust__nudge.is-minus{color:#b3261e}.work-schedule-adjust__nudge:hover:not(:disabled){background:#fdfaf2;border-color:#d7cdb6}.work-schedule-adjust__nudge:active:not(:disabled){transform:scale(.96)}.work-schedule-adjust__nudge:disabled{opacity:.55;cursor:default}.work-schedule-adjust__precise{border:1px solid #ece4d4;border-radius:16px;background:#fffdf9;overflow:hidden}.work-schedule-adjust__precise>summary{list-style:none;cursor:pointer;padding:.7rem .95rem;font-weight:700;color:#3f4655;font-size:.92rem}.work-schedule-adjust__precise>summary::-webkit-details-marker{display:none}.work-schedule-adjust__precise>summary:after{content:"⌄";float:right;color:#b3a890;transition:transform .16s ease}.work-schedule-adjust__precise[open]>summary:after{transform:rotate(180deg)}.work-schedule-adjust__precise-body{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 .95rem .95rem}.work-schedule-adjust__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.work-schedule-adjust__fields .work-schedule-input>input{text-align:center;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-schedule-adjust__footer-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.work-schedule-adjust__chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #dfd5c2;background:#fff;border-radius:999px;min-height:38px;padding:.4rem .9rem;font:inherit;font-weight:700;color:#3f4655;cursor:pointer;transition:background .14s ease,border-color .14s ease}.work-schedule-adjust__chip:hover:not(:disabled){background:#fdfaf2;border-color:#d7cdb6}.work-schedule-adjust__chip:disabled{opacity:.55;cursor:default}.work-schedule-adjust__hint{margin:0;flex:1 1 auto;font-size:.88rem;color:var(--color-text-secondary);line-height:1.45}.work-schedule-manage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.work-schedule-manage--single{grid-template-columns:1fr}.work-schedule-manage__tile{display:flex;align-items:center;gap:.7rem;text-align:left;padding:.85rem .9rem;border-radius:18px;border:1px solid #e6dfd1;background:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.work-schedule-manage__tile:hover:not(:disabled){transform:translateY(-1px)}.work-schedule-manage__tile:active:not(:disabled){transform:scale(.98)}.work-schedule-manage__tile:disabled{opacity:.7;cursor:wait;transform:none}.work-schedule-manage__tile--adjust{border-color:rgba(56,126,122,.32);background:linear-gradient(160deg,#f3faf8,#e7f3f0)}.work-schedule-manage__tile--adjust:hover:not(:disabled){box-shadow:0 12px 24px rgba(43,107,98,.18);border-color:rgba(56,126,122,.5)}.work-schedule-manage__tile--danger{border-color:#ead0c8;background:linear-gradient(160deg,#fff8f6,#fdeee9)}.work-schedule-manage__tile--danger:hover:not(:disabled){box-shadow:0 12px 24px rgba(179,60,35,.16);border-color:#e3b6aa}.work-schedule-manage__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;color:#fff}.work-schedule-manage__tile--adjust .work-schedule-manage__icon{background:linear-gradient(180deg,#3b8d87,#2b6b62);box-shadow:0 8px 16px rgba(43,107,98,.28)}.work-schedule-manage__tile--danger .work-schedule-manage__icon{background:linear-gradient(180deg,#d9543a,#b53c23);box-shadow:0 8px 16px rgba(179,60,35,.26)}.work-schedule-manage__text{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.work-schedule-manage__text>strong{font-size:.98rem;font-weight:700;color:#1f2430}.work-schedule-manage__tile--danger .work-schedule-manage__text>strong{color:#99331d}.work-schedule-manage__text>span{font-size:.78rem;color:var(--color-text-secondary);line-height:1.3}@media (max-width:420px){.work-schedule-manage{grid-template-columns:1fr}}.work-schedule-adjust__footer{display:flex;gap:.65rem;width:100%}.work-schedule-adjust__footer>button{flex:1 1}.work-schedule-soll-explainer{border:1px solid #eadfcf;border-radius:14px;background:#fffdfa;padding:.7rem .85rem;margin-bottom:.85rem}.work-schedule-soll-explainer>summary{cursor:pointer;font-weight:600;color:#17312f;list-style:none}.work-schedule-soll-explainer>summary::-webkit-details-marker{display:none}.work-schedule-soll-explainer>p{margin:.55rem 0 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.work-schedule-activity-row,.work-schedule-shift-row{border:1px solid #e8dfd1;border-radius:18px;background:#fff;padding:.9rem;display:grid;grid-gap:.55rem;gap:.55rem}.work-schedule-activity-row--empty,.work-schedule-shift-row--empty{background:#fcfaf5;text-align:center;color:var(--color-text-secondary)}.work-schedule-activity-row__head,.work-schedule-shift-row__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:flex-start}.work-schedule-activity-row__head strong,.work-schedule-shift-row__head strong{display:block;font-size:1rem}.work-schedule-activity-row__head span,.work-schedule-activity-row__subtitle,.work-schedule-shift-row__head span,.work-schedule-shift-row__note{color:var(--color-text-secondary);font-size:.86rem;line-height:1.45}.work-schedule-activity-row__delta,.work-schedule-shift-row__delta{color:#17312f}.work-schedule-shift-row__facts{display:flex;flex-wrap:wrap;gap:.55rem}.work-schedule-shift-row__facts span{border-radius:999px;background:#f6f1e8;padding:.34rem .55rem}.work-schedule-activity-row__subtitle,.work-schedule-shift-row__note{margin:0}.work-schedule-activity-row__actions,.work-schedule-shift-row__actions{display:flex;flex-wrap:wrap;gap:.45rem}.work-schedule-shift-archive{display:grid;grid-gap:.55rem;gap:.55rem}.work-schedule-shift-archive__toggle{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:1px solid #e8dfd1;border-radius:18px;background:#fcfaf5;padding:.75rem .9rem;cursor:pointer;color:#17312f;transition:background .12s ease}.work-schedule-shift-archive__toggle:hover{background:#f6f1e8}.work-schedule-shift-archive__chevron{display:grid;place-items:center;color:var(--color-text-secondary);flex:0 0 auto;transition:transform .16s ease}.work-schedule-shift-archive__chevron.is-open{transform:rotate(90deg)}.work-schedule-shift-archive__label{font-weight:600;flex:1 1 auto}.work-schedule-shift-archive__count{display:grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:999px;background:#ece4d6;color:var(--color-text-secondary);font-size:.82rem;font-weight:600;flex:0 0 auto}.work-schedule-shift-archive__items{display:grid;grid-gap:.6rem;gap:.6rem}.work-schedule-agenda-launcher{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;border:1px solid #d9e7e4;border-radius:18px;background:linear-gradient(180deg,#fcfefd,#eef7f4);padding:.85rem .95rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.work-schedule-agenda-launcher:hover{box-shadow:0 6px 18px rgba(23,49,47,.08)}.work-schedule-agenda-launcher:active{transform:scale(.99)}.work-schedule-agenda-launcher__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#2f6f6d;color:#fff;flex:0 0 auto}.work-schedule-agenda-launcher__copy{display:grid;grid-gap:.15rem;gap:.15rem;flex:1 1 auto;min-width:0}.work-schedule-agenda-launcher__copy strong{font-size:1rem;color:#17312f}.work-schedule-agenda-launcher__copy span{color:var(--color-text-secondary);font-size:.86rem;line-height:1.4}.work-schedule-agenda-launcher__chevron{display:grid;place-items:center;color:var(--color-text-secondary);flex:0 0 auto}.work-schedule-monthly-page.app-child-page{background:radial-gradient(circle at 94% 2%,rgba(198,229,221,.72) 0,transparent 30%),linear-gradient(180deg,#faf8f2,#f3f6f2)}.work-schedule-monthly-page .work-schedule-monthly-page__content{padding-top:10px}.work-schedule-monthly{width:min(100%,760px);margin-inline:auto;display:grid;grid-gap:1rem;gap:1rem;padding-bottom:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-schedule-monthly dd,.work-schedule-monthly dl,.work-schedule-monthly h2,.work-schedule-monthly p{margin:0}.work-schedule-monthly__navigator{position:-webkit-sticky;position:sticky;top:-10px;z-index:5;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:.55rem;gap:.55rem;padding:10px 0 8px;background:linear-gradient(180deg,rgba(250,248,242,.98) 72%,rgba(250,248,242,0))}.work-schedule-monthly__navigator>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ded7c9;border-radius:14px;background:rgba(255,255,255,.94);color:#285f5b;cursor:pointer}.work-schedule-monthly__navigator>button:disabled{color:#aaa398;background:rgba(247,244,238,.8);cursor:default;opacity:.65}.work-schedule-monthly__month-select{min-width:0}.work-schedule-monthly__month-select select{width:100%;min-height:44px;border:1px solid #ded7c9;border-radius:14px;background:rgba(255,255,255,.96);padding:0 .8rem;color:#17312f;font:inherit;font-size:1rem;font-weight:750;text-align:center;text-align-last:center;cursor:pointer}.work-schedule-monthly__live-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2rem .38rem;padding:.55rem .75rem;border:1px solid rgba(56,126,122,.18);border-radius:14px;background:rgba(237,246,243,.78);color:#54716c;font-size:.76rem;line-height:1.35;text-align:center}.work-schedule-monthly__live-note strong{color:#285f5b}.work-schedule-monthly__opening{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e6dece;border-radius:22px;background:radial-gradient(circle at 12% 12%,rgba(243,196,84,.18) 0,transparent 48%),linear-gradient(155deg,#fffdf8,#f6f0e5)}.work-schedule-monthly__closing-balance>div,.work-schedule-monthly__opening>div{display:grid;grid-gap:.28rem;gap:.28rem}.work-schedule-monthly__closing-balance span,.work-schedule-monthly__closing>header>div>span,.work-schedule-monthly__opening span,.work-schedule-monthly__section-head span{color:#6b6353;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.work-schedule-monthly__opening strong{font-size:clamp(1.9rem,9vw,2.6rem);line-height:1}.work-schedule-monthly__closing-balance p,.work-schedule-monthly__opening p{color:var(--color-text-secondary);font-size:.86rem;font-weight:650;text-align:right}.work-schedule-monthly .is-positive{color:#1f6b4f}.work-schedule-monthly .is-negative{color:#a83c2c}.work-schedule-monthly .is-neutral{color:#17312f}.work-schedule-monthly__closing,.work-schedule-monthly__detail{display:grid;grid-gap:.85rem;gap:.85rem}.work-schedule-monthly__closing>header,.work-schedule-monthly__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-inline:.15rem}.work-schedule-monthly__closing h2,.work-schedule-monthly__section-head h2{color:#1f2430;font-size:1.18rem;line-height:1.25}.work-schedule-monthly__section-head>strong{color:#17312f;font-size:1.12rem;white-space:nowrap}.work-schedule-monthly__weeks{display:grid;grid-gap:.75rem;gap:.75rem}.work-schedule-monthly__week{overflow:hidden;border:1px solid #e2ddd2;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(35,60,56,.05)}.work-schedule-monthly__week-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;background:linear-gradient(180deg,#f7fbf9,#edf5f2)}.work-schedule-monthly__week-head>div:first-child,.work-schedule-monthly__week-total{display:grid;grid-gap:.12rem;gap:.12rem}.work-schedule-monthly__week-head>div:first-child>strong{color:#235f5b;font-size:.92rem}.work-schedule-monthly__week-head>div:first-child>span{color:var(--color-text-secondary);font-size:.76rem;line-height:1.35}.work-schedule-monthly__week-total{flex:0 0 auto;text-align:right}.work-schedule-monthly__week-total span{color:#6b7773;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.work-schedule-monthly__week-total strong{color:#17312f;font-size:1rem}.work-schedule-monthly__days{display:grid}.work-schedule-monthly__day{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem;padding:.78rem .9rem}.work-schedule-monthly__day+.work-schedule-monthly__day{border-top:1px solid #eee9df}.work-schedule-monthly__day-main{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.work-schedule-monthly__day-main strong:first-child{min-width:0;color:#252b34;font-size:.94rem;text-transform:capitalize}.work-schedule-monthly__day-main strong:last-child{flex:0 0 auto;color:#17312f;font-size:.94rem}.work-schedule-monthly__day-events{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem;padding-right:3.8rem}.work-schedule-monthly__day-events span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.work-schedule-monthly__empty{padding:1.1rem;border:1px dashed #d9cebb;border-radius:18px;background:rgba(255,253,249,.82);color:var(--color-text-secondary);text-align:center}.work-schedule-monthly--not-started{min-height:min(55vh,440px);align-content:center}.work-schedule-monthly__not-started{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px dashed #cfded9;border-radius:20px;background:rgba(255,253,249,.86)}.work-schedule-monthly__not-started>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#e5f2ee;color:#2f6f6d}.work-schedule-monthly__not-started>div{display:grid;grid-gap:.35rem;gap:.35rem}.work-schedule-monthly__not-started h2{color:#1f2430;font-size:1.05rem}.work-schedule-monthly__not-started p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.work-schedule-monthly__closing{padding:1rem;border:1px solid #d9e5df;border-radius:22px;background:radial-gradient(circle at 94% 10%,rgba(88,161,150,.16) 0,transparent 42%),linear-gradient(160deg,#fffdf8,#eef5f0)}.work-schedule-monthly__closing>header{padding:0}.work-schedule-monthly__closing>header>span{color:var(--color-text-secondary);font-size:.78rem;font-weight:600;white-space:nowrap}.work-schedule-monthly__totals{display:grid;grid-gap:.52rem;gap:.52rem}.work-schedule-monthly__totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.7rem .8rem;border:1px solid rgba(222,218,207,.8);border-radius:14px;background:rgba(255,255,255,.78)}.work-schedule-monthly__totals dt{color:#56615d;font-size:.86rem}.work-schedule-monthly__totals dd{color:#17312f;font-size:.96rem;font-weight:750;white-space:nowrap}.work-schedule-monthly__closing-balance{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid rgba(104,139,130,.22)}.work-schedule-monthly__closing-balance strong{font-size:clamp(1.8rem,8vw,2.45rem);line-height:1}.work-schedule-monthly__note{padding-inline:.25rem;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45;text-align:center}@media (max-width:420px){.work-schedule-monthly__closing-balance,.work-schedule-monthly__opening{align-items:flex-start;flex-direction:column;gap:.5rem}.work-schedule-monthly__closing-balance p,.work-schedule-monthly__opening p{text-align:left}.work-schedule-monthly__week-head{align-items:flex-start}.work-schedule-monthly__day-events{padding-right:0}}.board-recipe-agenda--empty{padding:24px 16px}.board-recipe-agenda__empty-hint{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;text-align:center}.work-schedule-manual-time{border:1px solid #dbeae7;background:linear-gradient(180deg,#fcfefd,#eef7f4);border-radius:14px;padding:.75rem;display:grid;grid-gap:.45rem;gap:.45rem}.work-schedule-manual-time__summary{display:grid;grid-gap:.15rem;gap:.15rem}.work-schedule-manual-time__summary strong{font-size:1.1rem;color:#17312f}.work-schedule-manual-time__quick>span,.work-schedule-manual-time__summary span{font-size:.8rem;color:var(--color-text-secondary);font-weight:600}.work-schedule-manual-time label{display:grid;grid-gap:.25rem;gap:.25rem}.work-schedule-manual-time label>span{font-size:.8rem;color:var(--color-text-secondary);font-weight:600}.work-schedule-manual-time input[type=time]{border:1px solid #c8ddd9;border-radius:12px;background:#fff;min-height:42px;padding:0 .7rem;font:inherit;color:#1f2430}.work-schedule-manual-time__quick{display:grid;grid-gap:.45rem;gap:.45rem}.work-schedule-manual-time__quick-grid{display:flex;flex-wrap:wrap;gap:.45rem}.settings-time-chip--danger{border-color:#e9c0b7;color:#b53c23;background:#fff7f5}.nanny-time-modal{width:min(420px,92vw);display:grid;grid-gap:.85rem;gap:.85rem}.nanny-time-modal__head{display:grid;grid-gap:.2rem;gap:.2rem;text-align:center}.nanny-time-modal__head strong{font-size:1.05rem;color:#17312f}.nanny-time-modal__head span{font-size:.85rem;color:var(--color-text-secondary);font-weight:600}.nanny-time-modal__tabs,.nanny-time-modal__wheel{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.nanny-time-modal__wheel{border-radius:20px;border:1px solid rgba(23,53,56,.08);background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);padding:.4rem}.nanny-time-modal__wheel-column{position:relative;display:grid;grid-gap:2px;gap:2px;max-height:min(38vh,264px);overflow:auto;padding:calc((min(38vh, 264px) - 44px) / 2) 0;scroll-snap-type:y mandatory;scrollbar-width:none}.nanny-time-modal__wheel-column::-webkit-scrollbar{display:none}.nanny-time-modal__wheel-column:after,.nanny-time-modal__wheel-column:before{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;height:40px;pointer-events:none;z-index:1}.nanny-time-modal__wheel-column:before{top:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,0))}.nanny-time-modal__wheel-column:after{bottom:0;background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,0))}.nanny-time-modal__wheel-option{min-height:44px;display:grid;place-items:center;border:none;border-radius:12px;background:transparent;color:rgba(23,53,56,.4);font:inherit;font-size:1.15rem;font-weight:700;scroll-snap-align:center;cursor:pointer;transition:background .14s ease,color .14s ease}.nanny-time-modal__wheel-option.is-active{background:linear-gradient(180deg,#f1ebff,#e7deff);color:#2b1f6f}.nanny-time-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.nanny-time-modal__reset{min-height:48px;padding:0 1.1rem;border-radius:16px;border:1px solid #ebe4d6;background:#fff;color:#3a4050;font:inherit;font-weight:600;cursor:pointer}.nanny-time-modal__reset:disabled{opacity:.7;cursor:wait}.nanny-time-modal__confirm{width:56px;height:56px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-focus,#7c5cfa);color:#fff;cursor:pointer;box-shadow:0 12px 24px rgba(124,92,250,.32);transition:transform .14s ease,box-shadow .14s ease}.nanny-time-modal__confirm:hover:not(:disabled){transform:translateY(-1px)}.nanny-time-modal__confirm:disabled{opacity:.7;cursor:wait}.nanny-time-modal__confirm svg{width:26px;height:26px}.settings-index{display:grid;grid-gap:1.4rem;gap:1.4rem;padding-bottom:1.2rem}.settings-index__hero{position:relative;overflow:hidden;display:grid;grid-gap:.55rem;gap:.55rem;padding:1.5rem 1.25rem 1.6rem;border-radius:26px;border:1px solid #ece6d6;background:radial-gradient(circle at 84% 12%,rgba(124,92,250,.18) 0,transparent 62%),radial-gradient(circle at 14% 88%,rgba(47,111,109,.12) 0,transparent 62%),linear-gradient(160deg,#fffdf7,#f7f2e7);box-shadow:0 16px 38px rgba(31,41,51,.06)}.settings-index__hero-kicker{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5a4cc9}.settings-index__hero-title{margin:0;font-size:clamp(1.45rem,5vw,1.7rem);line-height:1.22;font-weight:700;color:#1f2430;max-width:22ch}.settings-index__hero-lead{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;max-width:40ch}.settings-index__group{display:grid;grid-gap:.6rem;gap:.6rem}.settings-index__group-label{margin:0 .25rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b6353}.settings-index__list{display:grid;grid-gap:.7rem;gap:.7rem}.settings-index__entry{position:relative;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;grid-gap:.95rem;gap:.95rem;padding:.95rem 1rem;min-height:76px;border-radius:20px;border:1px solid #ece6d6;background:linear-gradient(180deg,#ffffff,#fbf8f1);box-shadow:0 8px 22px rgba(31,41,51,.04);color:inherit;text-decoration:none;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s ease,border-color .16s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.settings-index__entry:hover{border-color:#ddd4be;box-shadow:0 12px 28px rgba(31,41,51,.07)}.settings-index__entry:active{transform:scale(.985);transition-duration:80ms}.settings-index__entry:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,92,250,.22),0 8px 22px rgba(31,41,51,.04)}.settings-index__entry--user{border-color:rgba(47,111,109,.18)}.settings-index__entry--partner{border-color:rgba(124,92,250,.18)}.settings-index__entry--admin{border-color:rgba(160,106,44,.22);background:linear-gradient(180deg,#fffaf2,#fbf2e0)}.settings-index__entry.is-featured{border-color:rgba(124,92,250,.26);background:radial-gradient(circle at 86% 10%,rgba(124,92,250,.12) 0,transparent 62%),linear-gradient(180deg,#ffffff,#f6f1ff);box-shadow:0 12px 30px rgba(124,92,250,.1)}.settings-index__entry-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;flex-shrink:0}.settings-index__entry-icon svg{width:22px;height:22px}.settings-index__entry-icon--user{background:linear-gradient(160deg,#e6f1ef,#d6ebe8);color:#2f6f6d;box-shadow:inset 0 0 0 1px rgba(47,111,109,.14)}.settings-index__entry-icon--partner{background:linear-gradient(160deg,#ece7ff,#ddd4ff);color:#5a4cc9;box-shadow:inset 0 0 0 1px rgba(124,92,250,.16)}.settings-index__entry-icon--neutral{background:linear-gradient(160deg,#f1edde,#e9e2c9);color:#6b5d31;box-shadow:inset 0 0 0 1px rgba(160,106,44,.14)}.settings-index__entry-icon--admin{background:linear-gradient(160deg,#fbe6c4,#f3d39a);color:#8b5a1f;box-shadow:inset 0 0 0 1px rgba(160,106,44,.22)}.settings-index__entry-text{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.settings-index__entry-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-index__entry-title{font-weight:700;font-size:1rem;color:#1f2430;line-height:1.3}.settings-index__entry-description{font-size:.9rem;line-height:1.45;color:var(--color-text-secondary)}.settings-index__entry-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;line-height:1;white-space:nowrap}.settings-index__entry-badge--user{background:#dceae8;color:#2f6f6d}.settings-index__entry-badge--partner{background:#ece4ff;color:#5a4cc9}.settings-index__entry-badge--neutral{background:#efeae0;color:#6b5d31}.settings-index__entry-badge--admin{background:#f3d39a;color:#6b3f0f}.settings-index__entry-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#b6ad96;transition:transform .2s cubic-bezier(.2,0,0,1),color .16s ease}.settings-index__entry-chevron svg{width:16px;height:16px}.settings-index__entry:hover .settings-index__entry-chevron{transform:translateX(2px);color:#5a4cc9}.settings-index__account{margin-top:.4rem}.settings-index__logout{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:.85rem;gap:.85rem;width:100%;padding:.9rem 1rem;min-height:68px;border-radius:18px;border:1px solid rgba(199,51,61,.22);background:linear-gradient(180deg,#fffafa,#fdeeee);font:inherit;text-align:left;cursor:pointer;color:#8a1f27;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s ease,background .2s ease,border-color .16s ease}.settings-index__logout:hover{background:linear-gradient(180deg,#fff5f5,#fbe4e6);border-color:rgba(199,51,61,.35);box-shadow:0 10px 24px rgba(199,51,61,.1)}.settings-index__logout:active{transform:scale(.985);transition-duration:80ms}.settings-index__logout:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(199,51,61,.25)}.settings-index__logout-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(199,51,61,.1);color:#c7333d;flex-shrink:0}.settings-index__logout-icon svg{width:20px;height:20px}.settings-index__logout-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-index__logout-title{font-weight:700;font-size:1rem;color:#8a1f27;line-height:1.3}.settings-index__logout-hint{font-size:.86rem;line-height:1.4;color:#8a5057}@media (max-width:420px){.settings-index__entry{grid-template-columns:44px 1fr 18px;gap:.8rem;padding:.85rem .9rem}.settings-index__entry-icon{width:44px;height:44px;border-radius:14px}.settings-index__entry-icon svg{width:20px;height:20px}}[contenteditable=true],input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=image]):not([type=hidden]),textarea{scroll-margin-block:calc(var(--safe-top, 0px) + 16px) calc(var(--keyboard-height, 0px) + var(--safe-bottom, 0px) + 32px)}body.keyboard-open .auth-page,html[data-keyboard-open=true] .auth-page{padding-bottom:calc(var(--keyboard-height, 0px) + var(--safe-bottom, 0px) + 24px)}.beta-feedback-fab{position:fixed;right:14px;bottom:calc(max(10px, calc(6px + env(safe-area-inset-bottom, 0px))) + var(--bottom-nav-height, 68px));width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);border:1px solid rgba(16,22,38,.08);color:var(--color-petrol-700,#1e6b7a);cursor:pointer;opacity:.78;box-shadow:0 6px 18px -10px rgba(20,24,45,.35);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease;z-index:2999;padding:0}.beta-feedback-fab:focus-visible,.beta-feedback-fab:hover{opacity:1;transform:scale(1.05);outline:none;box-shadow:0 8px 22px -10px rgba(20,24,45,.4)}.beta-feedback-fab__badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--color-petrol-600,#2c8aa0);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;border:1px solid #fff;pointer-events:none}body.keyboard-open .beta-feedback-fab,html[data-keyboard-open=true] .beta-feedback-fab{display:none}.beta-feedback-modal{width:min(calc(100vw - 24px),480px);padding:0;background:#fff;border-radius:18px}.beta-feedback-modal__inner{display:flex;flex-direction:column;gap:16px;padding:22px 22px 0}.beta-feedback-modal__header{display:flex;flex-direction:column;gap:4px}.beta-feedback-modal__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text-primary,#14182d)}.beta-feedback-modal__subtitle{margin:0;color:var(--color-text-secondary,#5d6378);font-size:.9rem}.beta-feedback-modal__categories{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.beta-feedback-modal__label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary,#5d6378);padding:0}.beta-feedback-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.beta-feedback-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-soft,rgba(16,22,38,.12));background:#fff;color:var(--color-text-primary,#14182d);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;min-height:44px}.beta-feedback-chip:hover{border-color:var(--color-petrol-500,#4ea7bd)}.beta-feedback-chip.is-active{background:var(--color-petrol-600,#2c8aa0);border-color:var(--color-petrol-700,#1e6b7a);color:#fff}.beta-feedback-chip:disabled{opacity:.55;cursor:not-allowed}.beta-feedback-chip__emoji{font-size:1.05rem;line-height:1}.beta-feedback-chip__label{flex:1 1;min-width:0}.beta-feedback-modal__field{display:flex;flex-direction:column;gap:6px;position:relative}.beta-feedback-modal__textarea{width:100%;min-height:96px;max-height:220px;resize:vertical;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-soft,rgba(16,22,38,.12));font:inherit;color:var(--color-text-primary,#14182d);background:#fff;box-sizing:border-box}.beta-feedback-modal__textarea:focus{outline:none;border-color:var(--color-petrol-600,#2c8aa0);box-shadow:0 0 0 3px rgba(44,138,160,.16)}.beta-feedback-modal__counter{align-self:flex-end}.beta-feedback-modal__counter,.beta-feedback-modal__hint{font-size:.75rem;color:var(--color-text-secondary,#5d6378)}.beta-feedback-modal__hint{margin:0;line-height:1.4}.beta-feedback-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:4px -22px 0;padding:12px 22px max(18px,calc(var(--safe-bottom, 0px) + 12px));background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:none}.beta-feedback-modal__footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;pointer-events:none;background:inherit;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000);mask-image:linear-gradient(180deg,transparent 0,#000)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.beta-feedback-modal__footer{background:rgba(255,255,255,.96)}}.beta-feedback-modal__cancel,.beta-feedback-modal__submit{padding:10px 16px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;min-height:40px}.beta-feedback-modal__cancel{background:transparent;border:1px solid var(--color-border-soft,rgba(16,22,38,.12));color:var(--color-text-primary,#14182d)}.beta-feedback-modal__submit{background:var(--color-petrol-600,#2c8aa0);border:1px solid var(--color-petrol-700,#1e6b7a);color:#fff}.beta-feedback-modal__cancel:disabled,.beta-feedback-modal__submit:disabled{opacity:.55;cursor:not-allowed}.beta-feedback-modal__validation{margin:0 auto 0 0;align-self:center;font-size:.78rem;font-weight:500;line-height:1.3;color:var(--color-petrol-700,#1e6b7a)}.beta-feedback-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.beta-feedback-toggle-row__status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beta-feedback-toggle-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--color-border-soft,rgba(16,22,38,.08));color:var(--color-text-secondary,#5d6378);font-size:.8rem;font-weight:600}.beta-feedback-toggle-pill.is-on{background:var(--color-petrol-600,#2c8aa0);color:#fff}.kanban-board-add-existing-task-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;background:rgba(255,255,255,.45);color:var(--color-text-secondary);border:1px solid var(--color-border-soft);font-size:24px;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 16px -4px rgba(20,24,35,.14),0 1px 4px rgba(20,24,35,.08);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.kanban-board-add-existing-task-button:hover{background:rgba(255,255,255,.7);color:var(--color-text-primary)}.kanban-board-add-existing-task-button:active{transform:scale(.96)}.add-existing-task-modal .app-modal-v2-body,.board-selector-modal .app-modal-v2-body{display:flex;flex-direction:column;gap:12px}.add-existing-task-list,.board-selector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.board-selector-card{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-card,#ffffff);border:1px solid rgba(8,51,51,.12);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.board-selector-card:hover{border-color:rgba(8,51,51,.28)}.board-selector-card.is-selected{background:rgba(239,107,46,.08);border-color:rgba(239,107,46,.7);box-shadow:0 0 0 2px rgba(239,107,46,.18)}.board-selector-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(8,51,51,.08);font-weight:700;font-size:14px;color:#08393a}.board-selector-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.board-selector-name{font-size:15px;font-weight:600;color:#0d2e2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-selector-access{font-size:12px;color:rgba(13,46,47,.62)}.board-selector-toggle{width:24px;height:24px;border-radius:50%;border:1px solid rgba(8,51,51,.2);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#ffffff;background:transparent}.board-selector-toggle.is-on{background:#ef6b2e;border-color:#ef6b2e}.board-selector-empty{margin:0;padding:24px 4px;text-align:center;color:rgba(13,46,47,.66);font-size:14px}.board-selector-list>li,.board-selector-lists{display:flex;flex-direction:column}.board-selector-lists{margin:8px 6px 2px;padding:10px 12px 12px;border-radius:12px;background:rgba(8,51,51,.04);border:1px solid rgba(8,51,51,.08);gap:8px;transform-origin:top;animation:board-selector-lists-in .22s cubic-bezier(.22,1,.36,1)}@keyframes board-selector-lists-in{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.board-selector-lists-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:rgba(13,46,47,.62)}.board-selector-list-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.board-selector-list-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-card,#ffffff);border:1px solid rgba(8,51,51,.12);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.board-selector-list-option:hover{border-color:rgba(8,51,51,.26)}.board-selector-list-option.is-selected{background:rgba(239,107,46,.08);border-color:rgba(239,107,46,.7);box-shadow:0 0 0 2px rgba(239,107,46,.16)}.board-selector-list-name{font-size:14px;font-weight:600;color:#0d2e2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-selector-list-tick{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid rgba(8,51,51,.2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#ffffff;background:transparent}.board-selector-list-tick.is-on{background:#ef6b2e;border-color:#ef6b2e}@media (prefers-reduced-motion:reduce){.board-selector-lists{animation:none}}.add-existing-task-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 16px;text-align:center}.add-existing-task-empty-icon{font-size:32px;line-height:1;margin-bottom:6px;opacity:.85}.add-existing-task-empty-title{margin:0;font-size:15px;font-weight:700;color:#0d2e2f}.add-existing-task-empty-text{margin:0;font-size:13px;color:rgba(13,46,47,.6)}.add-existing-task-controls{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:10px;margin:-4px -20px 2px;padding:4px 20px 10px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.add-existing-task-controls:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;pointer-events:none;background:inherit;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent);mask-image:linear-gradient(180deg,#000 0,transparent)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.add-existing-task-controls{background:rgba(255,255,255,.92)}}.add-existing-task-search{position:relative;display:block}.add-existing-task-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-flex;color:rgba(13,46,47,.45);pointer-events:none}.add-existing-task-search-input{width:100%;padding-left:42px!important;border-radius:14px!important}.add-existing-task-chips{display:flex;flex-wrap:wrap;gap:6px}.add-existing-task-chip{height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(8,51,51,.14);background:rgba(8,51,51,.035);font-size:12.5px;font-weight:600;color:#0d2e2f;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease}.add-existing-task-chip:hover{border-color:rgba(8,51,51,.28)}.add-existing-task-chip:active{transform:scale(.96)}.add-existing-task-chip.is-active{background:#0d2e2f;color:#ffffff;border-color:#0d2e2f;box-shadow:0 4px 12px -4px rgba(13,46,47,.5)}.add-existing-task-chip--filter.is-active{background:#ef6b2e;border-color:#ef6b2e;box-shadow:0 4px 12px -4px rgba(239,107,46,.55)}.add-existing-task-count{margin:0 2px 2px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(13,46,47,.45)}.add-existing-task-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 13px;border-radius:16px;border:1px solid rgba(8,51,51,.1);background:#ffffff;cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(13,46,47,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .14s ease,background .16s ease}.add-existing-task-row:hover:not(:disabled){border-color:rgba(8,51,51,.2);box-shadow:0 8px 22px -10px rgba(13,46,47,.32);transform:translateY(-1px)}.add-existing-task-row:active:not(:disabled){transform:translateY(0)}.add-existing-task-row:disabled,.add-existing-task-row[aria-disabled=true]{cursor:progress}.add-existing-task-row.is-on-board{background:rgba(8,51,51,.035);cursor:default}.add-existing-task-row.is-just-added{border-color:rgba(46,173,99,.55);background:rgba(46,173,99,.08)}.add-existing-task-row-icon{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;font-size:20px;font-weight:700;line-height:1;color:var(--aet-tone,#0d2e2f);background:var(--aet-tone-soft,rgba(13,46,47,.08))}.add-existing-task-row[data-tone=teal]{--aet-tone:#0f8f81;--aet-tone-soft:rgba(15,143,129,0.13)}.add-existing-task-row[data-tone=coral]{--aet-tone:#e0544b;--aet-tone-soft:rgba(224,84,75,0.13)}.add-existing-task-row[data-tone=violet]{--aet-tone:#7c5cfa;--aet-tone-soft:rgba(124,92,250,0.13)}.add-existing-task-row[data-tone=blue]{--aet-tone:#2f7fd6;--aet-tone-soft:rgba(47,127,214,0.13)}.add-existing-task-row[data-tone=gold]{--aet-tone:#c08a16;--aet-tone-soft:rgba(192,138,22,0.15)}.add-existing-task-row[data-tone=indigo]{--aet-tone:#5a6acf;--aet-tone-soft:rgba(90,106,207,0.13)}.add-existing-task-row-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.add-existing-task-row-title{font-size:14.5px;font-weight:600;color:#0d2e2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-existing-task-row-tags{display:flex;flex-wrap:wrap;gap:5px}.add-existing-task-tag{display:inline-flex;align-items:center;gap:3px;height:21px;padding:0 8px;border-radius:7px;background:rgba(8,51,51,.06);font-size:11.5px;font-weight:600;color:rgba(13,46,47,.66);white-space:nowrap}.add-existing-task-tag--cat{color:var(--aet-tone,#0d2e2f);background:var(--aet-tone-soft,rgba(13,46,47,.08))}.add-existing-task-tag--recurring{color:#2f6f6d;background:rgba(47,111,109,.1)}.add-existing-task-row-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 13px 0 11px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;color:#ffffff;background:#ef6b2e;box-shadow:0 4px 12px -5px rgba(239,107,46,.7);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.add-existing-task-row:hover:not(:disabled) .add-existing-task-row-action[data-state=add]{background:#e15c1f}.add-existing-task-row-action[data-state=done]{color:#1f8253;background:rgba(46,173,99,.16);box-shadow:none}.add-existing-task-row-action[data-state=pending]{color:rgba(13,46,47,.6);background:rgba(8,51,51,.07);box-shadow:none}.add-existing-task-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(13,46,47,.22);border-top-color:rgba(13,46,47,.6);animation:add-existing-task-spin .7s linear infinite}@keyframes add-existing-task-spin{to{transform:rotate(1turn)}}@media (max-width:420px){.add-existing-task-row-action-label{display:none}.add-existing-task-row-action{width:34px;padding:0;justify-content:center}}.task-board-memberships{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px;border-top:1px solid rgba(8,51,51,.08)}.task-board-memberships-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(13,46,47,.6)}.task-board-memberships-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task-board-memberships-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(8,51,51,.04)}.task-board-memberships-name{flex:1 1 auto;font-size:14px;font-weight:600;color:#0d2e2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-memberships-access{font-size:12px;color:rgba(13,46,47,.62)}.task-board-memberships-remove{width:22px;height:22px;border-radius:50%;border:1px solid rgba(8,51,51,.2);background:transparent;cursor:pointer;font-size:14px;line-height:1;color:rgba(13,46,47,.7)}.task-board-memberships-remove:hover{background:rgba(8,51,51,.08)}.task-board-memberships-remove:disabled{opacity:.5;cursor:progress}.board-membership-toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom, 0px) + 96px);transform:translateX(-50%);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-soft);font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;z-index:9000;pointer-events:none;box-shadow:var(--shadow-surface)}.board-add-content-modal .app-modal-v2-body{display:flex;flex-direction:column;gap:12px}.board-add-content-grid{display:flex;flex-direction:column;gap:10px}.board-add-content-card{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;align-items:center;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(8,51,51,.12);background:#ffffff;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .12s ease}.board-add-content-card:hover:not(:disabled){border-color:rgba(8,51,51,.28);background:rgba(8,51,51,.03)}.board-add-content-card:active:not(:disabled){transform:scale(.98)}.board-add-content-card:disabled{opacity:.5;cursor:not-allowed}.board-add-content-card.tone-entry .board-add-content-icon,.board-add-content-card.tone-task .board-add-content-icon{background:rgba(47,111,109,.12);color:#2F6F6D}.board-add-content-card.tone-list .board-add-content-icon{background:rgba(124,92,250,.12);color:#7C5CFA}.board-add-content-card.tone-board .board-add-content-icon,.board-add-content-card.tone-note .board-add-content-icon{background:rgba(239,107,46,.12);color:#c5511f}.board-add-content-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.board-add-content-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.board-add-content-title{font-size:16px;font-weight:600;color:#0d2e2f}.board-add-content-subtitle{font-size:13px;color:rgba(13,46,47,.66)}.board-add-content-back{width:100%;padding:14px 16px;border:1px solid rgba(8,51,51,.12);background:#ffffff;color:rgba(13,46,47,.78);font-size:15px;font-weight:600;cursor:pointer;pointer-events:auto;border-radius:16px;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,transform .12s ease}.board-add-content-back:hover{border-color:rgba(8,51,51,.28);background:rgba(8,51,51,.03)}.board-add-content-back:active{transform:scale(.98)}.board-list-card,.board-note-card{display:flex;flex-direction:column;gap:4px;background:#ffffff;border:1px solid rgba(8,51,51,.12);border-radius:12px;padding:8px 12px;box-shadow:0 4px 10px rgba(2,18,22,.05);transition:border-color .16s ease,box-shadow .16s ease;flex-shrink:0}.board-list-card:hover,.board-note-card:hover{border-color:rgba(8,51,51,.24);box-shadow:0 8px 20px rgba(2,18,22,.08)}.board-list-card--flat,.board-list-card--flat:hover,.board-list-card--shopping-flat,.board-list-card--shopping-flat:hover{gap:10px;background:transparent;border:none;box-shadow:none;padding:0}.kanban-board[data-board-visual=softColor] .board-list-card--flat,.kanban-board[data-board-visual=softColor] .board-list-card--flat:hover,.kanban-board[data-board-visual=softColor] .board-list-card--shopping-flat,.kanban-board[data-board-visual=softColor] .board-list-card--shopping-flat:hover,.kanban-board[data-board-visual=standard] .board-list-card--flat,.kanban-board[data-board-visual=standard] .board-list-card--flat:hover,.kanban-board[data-board-visual=standard] .board-list-card--shopping-flat,.kanban-board[data-board-visual=standard] .board-list-card--shopping-flat:hover{background:transparent;background-color:transparent;border:none;box-shadow:none}.board-list-card--shopping-flat{flex:1 1 auto;min-height:0}.board-list-card--shopping-embedded{width:100%;flex:1 1 auto;min-height:0}.board-list-card-body.is-shopping-embedded{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.board-list-card-body.is-shopping-embedded::-webkit-scrollbar{display:none}.board-list-card-header,.board-note-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-list-card-header[data-title-hidden=true]{justify-content:flex-end}.board-list-card-title,.board-note-card-title{margin:0;font-size:15px;font-weight:700;color:#0d2e2f}.board-note-card-title[role=button]{cursor:pointer;padding:2px 0;border-radius:4px}.board-note-card-title[role=button]:hover{color:#114b4a}.board-note-card-title[role=button]:focus-visible{outline:2px solid rgba(47,111,109,.45);outline-offset:2px}.board-list-card-title-input,.board-note-card-title-input{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:15px;font-weight:700;color:#0d2e2f;padding:4px 0;outline:none;transform:translateZ(0)}.board-list-card-title-input:focus,.board-note-card-title-input:focus{outline:2px solid rgba(47,111,109,.32);outline-offset:2px;border-radius:6px}.board-list-card-delete,.board-note-card-delete{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:rgba(13,46,47,.55);font-size:18px;line-height:1;cursor:pointer}.board-list-card-delete:hover,.board-note-card-delete:hover{background:rgba(220,53,69,.08);color:#b02a37}.board-list-card-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.board-list-card-item-shell{display:block}.board-list-card-sortable-row{border-radius:14px}.board-list-card-item{display:grid;grid-template-columns:24px 1fr 32px;align-items:center;grid-gap:8px;gap:8px;padding:6px 0;min-height:36px}.board-list-card--compact .board-list-card-items{gap:0}.board-list-card--compact .board-list-card-item{padding:1px 0;min-height:28px}.board-list-card--compact .board-list-card-item-text{padding:2px;font-size:13px;flex-wrap:nowrap}.board-list-card--detailed .board-list-card-item{min-height:40px;padding:7px 0}.board-list-card-item.is-checked .board-list-card-item-text>span:first-child{text-decoration:line-through;color:rgba(13,46,47,.45)}.board-list-card-item.is-frozen{opacity:.82}.board-list-card-item.is-frozen .board-list-card-check{cursor:pointer;background:rgba(8,51,51,.06);border-color:rgba(8,51,51,.18)}.board-list-card-item.is-frozen .board-list-card-item-text{cursor:pointer}.board-list-card-item.is-frozen .board-list-card-item-text:hover{background:transparent}.board-list-card-check{width:22px;height:22px;border-radius:6px;border:1.6px solid rgba(8,51,51,.28);background:#ffffff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#ffffff;transition:background .14s ease,border-color .14s ease;padding:0}.board-list-card-item.is-checked .board-list-card-check{background:#2F6F6D;border-color:#2F6F6D}.board-list-card-item-text{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:transparent;border:none;padding:4px 2px;cursor:pointer;text-align:left;font-size:14px;color:#0d2e2f}.board-list-card-item-text:hover{background:rgba(8,51,51,.03);border-radius:6px}.board-list-card-item-input{border:1px solid rgba(47,111,109,.32);background:#ffffff;border-radius:8px;padding:6px 8px;font-size:14px;color:#0d2e2f;outline:none;transform:translateZ(0)}.board-list-card-item-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(124,92,250,.12);color:#6444d6;white-space:nowrap}.board-list-card-item-menu-wrap{position:relative}.board-list-card-item-menu-toggle{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:rgba(13,46,47,.5);font-size:18px;line-height:1;cursor:pointer}.board-list-card-item-menu-toggle:hover{background:rgba(8,51,51,.06);color:rgba(13,46,47,.8)}.board-list-card-item-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;display:flex;flex-direction:column;background:rgba(40,40,42,.68);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:.5px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.34);z-index:60;overflow:hidden}.board-list-card-item-menu button{padding:12px 16px;text-align:left;background:transparent;border:none;font-size:14px;color:#ffffff;cursor:pointer;transition:background .15s ease}.board-list-card-item-menu button+button{border-top:.5px solid rgba(255,255,255,.12)}.board-list-card-item-menu button:hover{background:rgba(255,255,255,.08)}.board-list-card-item-menu button:active{background:rgba(255,255,255,.14)}.board-list-card-item-menu button.is-danger{color:#ff453a}.board-list-card-item-menu button.is-danger:hover{background:rgba(255,255,255,.08)}.board-list-card-add-row{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px dashed rgba(8,51,51,.08);margin-top:4px}.board-list-card-add-input{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:16px;color:#0d2e2f;padding:8px 0 8px 2px;outline:none;transform:translateZ(0)}.board-list-card-add-input::placeholder{color:rgba(13,46,47,.45);font-weight:600}.board-list-card-add-button{padding:6px 12px;border-radius:999px;border:none;background:#2F6F6D;color:#ffffff;font-size:13px;font-weight:600;cursor:pointer}.shopping-product-icon{width:32px;height:32px;flex:0 0 32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#516268;background:#eef2f3}.shopping-product-icon--tile{width:40px;height:40px;flex-basis:40px;border-radius:14px}.shopping-product-icon--column{width:38px;height:38px;flex-basis:38px;border-radius:14px}.shopping-product-icon--header{width:30px;height:30px;flex-basis:30px;border-radius:12px}.shopping-product-icon--entry{width:36px;height:36px;flex-basis:36px;border-radius:14px}.shopping-product-icon--produce{color:#2f7f4f;background:#e5f7ea}.shopping-product-icon--bakery{color:#a36116;background:#fff3e1}.shopping-product-icon--fridge{color:#1f6e99;background:#e4f4ff}.shopping-product-icon--pantry{color:#6b4bb6;background:#f1e9ff}.shopping-product-icon--meat{color:#b74a4a;background:#ffe7e7}.shopping-product-icon--drinks{color:#1b7a96;background:#e4f8ff}.shopping-product-icon--snacks{color:#bc6b1d;background:#fff1e3}.shopping-product-icon--household{color:#4d65bf;background:#eaf0ff}.shopping-product-icon--drugstore{color:#8a4fb4;background:#f6eaff}.shopping-product-icon--pharmacy{color:#0f8b6d;background:#e4faf3}.shopping-product-icon--baby{color:#c78629;background:#fff2dc}.shopping-product-icon--general{color:#516268;background:#eef2f3}.board-list-card-item.is-shopping{--shopping-tone-color:#516268;--shopping-tone-bg:#eef2f3}.board-list-card-item.is-shopping[data-shopping-tone=produce]{--shopping-tone-color:#2f7f4f;--shopping-tone-bg:#e5f7ea}.board-list-card-item.is-shopping[data-shopping-tone=bakery]{--shopping-tone-color:#a36116;--shopping-tone-bg:#fff3e1}.board-list-card-item.is-shopping[data-shopping-tone=fridge]{--shopping-tone-color:#1f6e99;--shopping-tone-bg:#e4f4ff}.board-list-card-item.is-shopping[data-shopping-tone=pantry]{--shopping-tone-color:#6b4bb6;--shopping-tone-bg:#f1e9ff}.board-list-card-item.is-shopping[data-shopping-tone=meat]{--shopping-tone-color:#b74a4a;--shopping-tone-bg:#ffe7e7}.board-list-card-item.is-shopping[data-shopping-tone=drinks]{--shopping-tone-color:#1b7a96;--shopping-tone-bg:#e4f8ff}.board-list-card-item.is-shopping[data-shopping-tone=snacks]{--shopping-tone-color:#bc6b1d;--shopping-tone-bg:#fff1e3}.board-list-card-item.is-shopping[data-shopping-tone=household]{--shopping-tone-color:#4d65bf;--shopping-tone-bg:#eaf0ff}.board-list-card-item.is-shopping[data-shopping-tone=drugstore]{--shopping-tone-color:#8a4fb4;--shopping-tone-bg:#f6eaff}.board-list-card-item.is-shopping[data-shopping-tone=pharmacy]{--shopping-tone-color:#0f8b6d;--shopping-tone-bg:#e4faf3}.board-list-card-item.is-shopping[data-shopping-tone=baby]{--shopping-tone-color:#c78629;--shopping-tone-bg:#fff2dc}.board-list-card-item.is-shopping[data-shopping-tone=general]{--shopping-tone-color:#516268;--shopping-tone-bg:#eef2f3}.board-list-card-items--shopping-grid .board-list-card-item.is-shopping[data-shopping-tone]{border-color:var(--shopping-tone-color);background:var(--shopping-tone-bg)}.board-list-card-items--shopping-grid .board-list-card-item.is-shopping.is-checked[data-shopping-tone]{background:var(--shopping-tone-bg);opacity:.6}.board-list-card-items--shopping:not(.board-list-card-items--shopping-grid) .board-list-card-item.is-shopping[data-shopping-tone]{border-left:3px solid var(--shopping-tone-color);background:var(--shopping-tone-bg);border-radius:12px;padding-left:6px}.board-list-card-items--shopping{gap:10px}.board-shopping-category-groups{display:flex;flex-direction:column;gap:14px}.board-shopping-category-section{display:flex;flex-direction:column;gap:8px}.board-shopping-category-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.board-shopping-category-header-main{min-width:0;display:inline-flex;align-items:center;gap:10px}.board-shopping-category-icon{width:26px;height:26px;flex-basis:26px;border-radius:10px}.board-shopping-category-title{min-width:0;font-size:12px;font-weight:800;color:#134243;letter-spacing:.01em}.board-shopping-category-count{flex-shrink:0;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:rgba(47,111,109,.1);color:#2f6f6d;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.board-list-card-title-wrap.is-shopping{min-width:0;display:inline-flex;align-items:center;gap:10px}.board-list-card--shopping-flat .board-list-card-header{display:none}.board-list-card-item.is-shopping .board-list-card-item-text{padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.board-list-card-item.is-shopping{grid-template-columns:1fr 32px;align-items:stretch;gap:8px;min-height:0;padding:0}.board-list-card-item.is-shopping .board-list-card-check{display:none}.board-list-card-item.is-shopping .board-list-card-item-menu-toggle{align-self:center}.board-shopping-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.board-shopping-item-label{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:700;color:#0d2e2f}.board-shopping-item-category{display:block;font-size:11px;font-weight:600;color:rgba(13,46,47,.52)}.board-shopping-item-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.board-shopping-item-detail{display:block;font-size:12px;font-weight:700;color:rgba(13,46,47,.7)}.board-shopping-item-detail-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.board-shopping-item-photo-wrap{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid rgba(47,111,109,.16);background:rgba(242,247,247,.94)}.board-shopping-item-photo{width:100%;height:100%;object-fit:cover;display:block}.board-shopping-entry-photo-wrap.is-photo-fallback,.board-shopping-item-photo-wrap.is-photo-fallback{color:rgba(13,46,47,.62)}.board-shopping-item-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-shopping-item-attachment{gap:5px;padding:1px 8px;font-size:11px;color:rgba(13,46,47,.72);background:rgba(47,111,109,.13)}.board-shopping-item-attachment,.board-shopping-item-source{display:inline-flex;align-items:center;border-radius:999px;font-weight:700}.board-shopping-item-source{padding:1px 7px;font-size:10px;letter-spacing:.01em;color:#35564f;background:rgba(99,150,129,.16)}.board-list-card-item.is-checked .board-shopping-item-label{text-decoration:line-through;color:rgba(13,46,47,.45)}.board-list-card-item.is-shopping.board-list-card-item--swipe{display:block;grid-template-columns:none;padding:0}.board-shopping-swipe{border-radius:14px}.board-shopping-swipe .swipe-row-content{display:grid;grid-template-columns:1fr 32px;align-items:stretch;grid-gap:8px;gap:8px;padding:6px 10px;background:linear-gradient(180deg,rgba(250,252,252,.98),rgba(241,247,247,.98));border:1px solid rgba(8,51,51,.1);border-radius:14px}.board-list-card-item.is-shopping-completed .board-shopping-swipe .swipe-row-content{background:linear-gradient(180deg,rgba(241,247,247,.98),rgba(232,239,239,.98))}.board-list-card-items--shopping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.board-list-card-items--shopping-grid .board-list-card-item{position:relative;min-height:150px;display:block;padding:8px;border-radius:16px;border:1px solid rgba(8,51,51,.12);background:linear-gradient(180deg,rgba(250,252,252,.98),rgba(241,247,247,.98));box-shadow:0 8px 20px rgba(8,51,51,.06)}.board-list-card-items--shopping-grid .board-list-card-item.is-checked{background:linear-gradient(180deg,rgba(241,247,247,.98),rgba(232,239,239,.98))}.board-list-card-items--shopping-grid .board-list-card-item-menu-wrap{position:absolute;top:6px;right:6px;z-index:2}.board-list-card-items--shopping-grid .board-list-card-item-input{width:100%;box-sizing:border-box}.board-list-card-item-text.is-shopping-tile{width:100%;min-height:128px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:26px 2px 4px}.board-list-card-item-text.is-shopping-tile:hover{background:transparent}.board-list-card-item-text.is-shopping-tile .shopping-product-icon{width:100%;height:auto;min-height:72px;flex:1 1 auto;align-self:stretch;margin:0;border-radius:18px}.board-list-card-item-text.is-shopping-tile .shopping-product-icon svg{width:64px;height:64px}.board-list-card-item-text.is-shopping-tile .board-shopping-item-label{font-size:13px;line-height:1.25}.board-list-card-item-text.is-shopping-tile .board-shopping-item-copy{width:100%;max-width:100%}.board-list-card-item-text.is-shopping-tile .board-shopping-item-category{font-size:10px}.board-list-card-item-text.is-shopping-tile .board-shopping-item-detail{font-size:12px}.board-list-card-item-text.is-shopping-tile .board-shopping-item-photo-wrap{width:100%;min-height:72px;height:auto;flex:1 1 auto;align-self:stretch;border-radius:18px}.board-list-card-item-text.is-shopping-tile .board-shopping-item-photo{width:100%;min-height:72px;aspect-ratio:1/1;object-fit:cover;border-radius:0}.board-list-card-item.is-shopping-exit{pointer-events:none;overflow:hidden;will-change:transform,opacity}.board-list-card-items--shopping:not(.board-list-card-items--shopping-grid) .board-list-card-item.is-shopping-exit{max-height:var(--exit-h,120px)}.board-list-card-items--shopping:not(.board-list-card-items--shopping-grid) .board-list-card-item.is-shopping-exit[data-exit-tier=calm]{animation:shopping-row-exit-calm .12s ease forwards}.board-list-card-items--shopping:not(.board-list-card-items--shopping-grid) .board-list-card-item.is-shopping-exit[data-exit-tier=balanced]{animation:shopping-row-exit-balanced .14s cubic-bezier(.22,1,.36,1) forwards}.board-list-card-items--shopping:not(.board-list-card-items--shopping-grid) .board-list-card-item.is-shopping-exit[data-exit-tier=lively]{animation:shopping-row-exit-lively .15s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shopping-row-exit-calm{0%{opacity:1;max-height:var(--exit-h,120px)}to{opacity:0;transform:translateX(10px);max-height:0}}@keyframes shopping-row-exit-balanced{0%{opacity:1;transform:none;max-height:var(--exit-h,120px);filter:drop-shadow(0 0 0 rgba(15,118,110,0))}35%{opacity:1;transform:translateX(-3px);filter:drop-shadow(0 0 7px rgba(15,118,110,.45))}to{opacity:0;transform:translateX(28px);max-height:0;filter:drop-shadow(0 0 0 rgba(15,118,110,0))}}@keyframes shopping-row-exit-lively{0%{opacity:1;transform:scale(1);max-height:var(--exit-h,120px);filter:drop-shadow(0 0 0 rgba(15,118,110,0))}22%{opacity:1;transform:scale(1.03);filter:drop-shadow(0 0 9px rgba(15,118,110,.5))}55%{opacity:.9;transform:translateX(-6px) scale(1)}to{opacity:0;transform:translateX(40px) scale(.97);max-height:0;filter:drop-shadow(0 0 0 rgba(15,118,110,0))}}.board-list-card-items--shopping-grid .board-list-card-item.is-shopping-exit[data-exit-tier=calm]{animation:shopping-tile-exit-calm .12s ease forwards}.board-list-card-items--shopping-grid .board-list-card-item.is-shopping-exit[data-exit-tier=balanced]{animation:shopping-tile-exit-balanced .14s cubic-bezier(.22,1,.36,1) forwards}.board-list-card-items--shopping-grid .board-list-card-item.is-shopping-exit[data-exit-tier=lively]{animation:shopping-tile-exit-lively .15s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shopping-tile-exit-calm{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes shopping-tile-exit-balanced{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(15,118,110,0))}35%{opacity:1;transform:scale(1.03);filter:drop-shadow(0 0 8px rgba(15,118,110,.45))}to{opacity:0;transform:scale(.86);filter:drop-shadow(0 0 0 rgba(15,118,110,0))}}@keyframes shopping-tile-exit-lively{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(15,118,110,0))}25%{opacity:1;transform:scale(1.08);filter:drop-shadow(0 0 11px rgba(15,118,110,.5))}60%{opacity:.85;transform:scale(.98) translateY(-2px)}to{opacity:0;transform:scale(.7) translateY(-8px);filter:drop-shadow(0 0 0 rgba(15,118,110,0))}}@media (prefers-reduced-motion:reduce){.board-list-card-item.is-shopping-exit{animation:none!important;filter:none!important;max-height:none!important}}.board-list-card-item.is-sync-failed{box-shadow:inset 3px 0 0 0 rgba(220,38,38,.55);background:rgba(254,242,242,.6);border-radius:8px}.board-list-card-item.is-sync-failed .board-shopping-item-label{color:rgba(153,27,27,.95)}.board-list-card-item-menu.is-shopping{min-width:168px;background:rgba(255,255,255,.98);border:1px solid rgba(8,51,51,.12);box-shadow:0 12px 32px rgba(2,18,22,.16)}.board-list-card-item-menu.is-shopping button{color:#0d2e2f;font-weight:600}.board-list-card-item-menu.is-shopping button+button{border-top:1px solid rgba(8,51,51,.08)}.board-list-card-item-menu.is-shopping button:hover{background:rgba(47,111,109,.08)}.board-list-card-item-menu.is-shopping button.is-danger{color:#b02a37}.board-shopping-empty{display:flex;flex-direction:column;gap:12px;padding:2px 0 10px}.board-shopping-empty-copy{display:flex;flex-direction:column;gap:4px}.board-shopping-empty-title{font-size:13px;font-weight:700;color:#134243}.board-shopping-empty-text{font-size:12px;line-height:1.45;color:rgba(13,46,47,.62)}.board-shopping-quick-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.board-shopping-quick-pick{min-width:0;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(47,111,109,.14);background:linear-gradient(180deg,rgba(247,251,251,.98),rgba(241,247,247,.98));color:#0d2e2f;text-align:left;cursor:pointer}.board-shopping-quick-pick-label{min-width:0;font-size:13px;font-weight:700;line-height:1.25}.board-shopping-suggestions{display:flex;flex-direction:column;gap:8px;max-height:176px;overflow-y:auto}.board-shopping-suggestion{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;border:1px solid rgba(47,111,109,.14);background:rgba(247,251,251,.96);color:#0d2e2f;text-align:left;cursor:pointer}.board-shopping-suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.board-shopping-suggestion-label{font-size:14px;font-weight:700}.board-shopping-suggestion-hint{font-size:11px;font-weight:600;color:rgba(13,46,47,.56)}.board-shopping-suggestion-badge{margin-left:auto;padding:3px 8px;border-radius:999px;background:rgba(47,111,109,.12);color:#2f6f6d;font-size:10px;font-weight:700;white-space:nowrap}.board-shopping-composer{display:flex;flex-direction:column;gap:8px}.board-shopping-composer.is-shopping{margin-top:auto}.board-shopping-composer.is-shopping-embedded{flex-shrink:0;margin-top:auto}.board-footer-composer{flex:0 0 auto;position:relative;z-index:6;width:min(calc(100% - 28px),640px);margin:8px auto 0;padding:8px 10px;border-radius:20px;border:1px solid rgba(47,111,109,.12);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 26px rgba(15,23,42,.08)}.board-footer-composer .board-list-card-add-row{margin-top:0;padding-top:0;border-top:0}.board-footer-composer .board-list-card-add-input{padding-right:2px}.board-list-card--shopping-flat .board-list-card-add-row{margin-top:0;padding-top:10px}.board-shopping-completed{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;border-top:1px dashed rgba(8,51,51,.08)}.board-shopping-completed-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-shopping-completed-toggle{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:rgba(13,46,47,.72);text-align:left;cursor:pointer}.board-shopping-completed-chevron{display:inline-flex;align-items:center;justify-content:center;color:rgba(13,46,47,.55);transition:transform .16s ease}.board-shopping-completed-chevron[data-expanded=true]{transform:rotate(180deg)}.board-shopping-completed-count,.board-shopping-completed-label{font-size:12px;font-weight:700}.board-shopping-completed-count{color:rgba(13,46,47,.5)}.board-shopping-completed-clear{flex:0 0 auto;border:none;background:transparent;padding:2px 4px;font-size:12px;font-weight:700;color:#b0413e;cursor:pointer}.board-shopping-completed-clear:hover{text-decoration:underline}.board-shopping-completed-more{margin:2px 0 0;font-size:11px;font-weight:600;color:rgba(13,46,47,.5)}.board-shopping-completed-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.board-shopping-completed-items .board-list-card-item.is-shopping{opacity:.78}.board-list-card-item.is-shopping-completed .board-list-card-item-text{min-height:0}.app-modal-v2-panel.shopping-entry-sheet{color:#f4f8f8;background:linear-gradient(180deg,rgba(35,56,63,.98),rgba(30,49,55,.99));-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.app-modal-v2-panel.shopping-entry-sheet.app-modal-v2-panel--sheet:before{background:rgba(236,247,247,.28)}.shopping-entry-sheet .app-modal-v2-header{padding-bottom:10px}.shopping-entry-sheet .app-modal-v2-title{color:#ffffff;letter-spacing:0;min-width:0}.shopping-entry-sheet__title-field{display:block;width:min(100%,18rem);min-width:0}.shopping-entry-sheet__title-input{width:100%;min-width:0;padding:2px 0 4px;border:0;border-bottom:1px solid rgba(236,247,247,.18);border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#ffffff;font:inherit;line-height:inherit;letter-spacing:0;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.shopping-entry-sheet__title-input:focus{border-bottom-color:rgba(216,241,236,.8)}.shopping-entry-sheet__title-input::placeholder{color:rgba(255,255,255,.5)}.shopping-entry-sheet .app-modal-v2-close{color:rgba(255,255,255,.82)}.shopping-entry-sheet .app-modal-v2-body{display:flex;flex-direction:column;gap:14px}.shopping-entry-sheet .app-modal-v2-footer{border-top-color:rgba(255,255,255,.08)}.shopping-entry-sheet .modal-action-footer__cancel{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.shopping-entry-sheet .modal-action-footer__save{background:#d8f1ec;color:#173338}.shopping-entry-sheet__section{display:flex;flex-direction:column;gap:10px}.shopping-entry-sheet__section-head{display:flex;flex-direction:column;gap:4px}.shopping-entry-sheet__recipe-links{display:flex;flex-wrap:wrap;gap:8px}.shopping-entry-sheet__recipe-link{display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding:6px 14px;border:1px solid rgba(216,241,236,.28);border-radius:999px;background:rgba(216,241,236,.12);color:#d8f1ec;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.shopping-entry-sheet__recipe-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(216,241,236,.22)}.shopping-entry-sheet__recipe-origin{gap:12px;padding:15px;border:1px solid rgba(216,241,236,.18);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(120,199,180,.16),transparent 46%),rgba(255,255,255,.055)}.shopping-entry-sheet__recipe-cards{display:flex;flex-direction:column;gap:10px}.shopping-entry-sheet__recipe-card{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid rgba(216,241,236,.12);border-radius:16px;background:rgba(12,31,35,.24)}.shopping-entry-sheet__recipe-card-link{width:100%;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.shopping-entry-sheet__recipe-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(216,241,236,.2);border-radius:12px}.shopping-entry-sheet__recipe-card-link-label{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(216,241,236,.12);color:#d8f1ec;font-size:12px;font-weight:850;line-height:1.1}.shopping-entry-sheet__recipe-card-link-title{min-width:0;flex:1 1 auto;color:#f4f8f8;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-entry-sheet__recipe-card-link-chevron{color:rgba(216,241,236,.58);font-size:22px;line-height:1}.shopping-entry-sheet__recipe-card-fields{display:grid;grid-gap:9px;gap:9px;margin:0}.shopping-entry-sheet__recipe-card-field{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.shopping-entry-sheet__recipe-card-field dt{margin:0;color:rgba(236,247,247,.68);font-size:12px;font-weight:720}.shopping-entry-sheet__recipe-card-field dd{margin:0;color:#ffffff;font-size:14px;font-weight:760;line-height:1.35;word-break:break-word}.shopping-entry-sheet__recipe-base{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.shopping-entry-sheet__recipe-base-label{color:rgba(236,247,247,.72);font-size:13px;font-weight:720}.shopping-entry-sheet__recipe-base-value{padding:5px 8px;border-radius:999px;background:rgba(216,241,236,.12);color:#d8f1ec;font-size:13px;font-weight:850;line-height:1.1;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shopping-entry-sheet__section-head h3{margin:0;font-size:15px;font-weight:800;color:#ffffff}.shopping-entry-sheet__field{display:flex;flex-direction:column;gap:8px}.shopping-entry-sheet__photo-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shopping-entry-sheet__photo-btn{min-height:40px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#d8f1ec;font-size:13px;font-weight:700}.shopping-entry-sheet__photo-btn:hover{background:rgba(255,255,255,.14)}.shopping-entry-sheet__photo-btn:disabled{opacity:.56;cursor:not-allowed}.shopping-entry-sheet__photo-remove{min-height:40px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.25);color:#ffd3d6;background:rgba(255,255,255,.08);font-size:13px;font-weight:700}.shopping-entry-sheet__photo-remove:hover{background:rgba(255,255,255,.14)}.shopping-entry-sheet__photo-preview{display:block;margin-top:2px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.shopping-entry-sheet__photo-preview img{width:100%;max-width:100%;height:auto;max-height:240px;object-fit:cover;display:block}.shopping-entry-sheet__photo-preview.is-photo-fallback{display:flex;align-items:center;justify-content:center;min-height:96px;color:rgba(216,241,236,.72);background:rgba(255,255,255,.06)}.shopping-entry-sheet__helper{margin:0;color:rgba(216,241,236,.74);font-size:12px;font-weight:600}.shopping-entry-sheet__error{margin:0;color:#ffb4ba;font-size:12px;font-weight:700}.shopping-entry-sheet__label{font-size:12px;font-weight:700;color:rgba(236,247,247,.74)}.shopping-entry-sheet__input-wrap{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:58px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.shopping-entry-sheet__input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:#ffffff;font-size:17px;outline:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.shopping-entry-sheet__input::placeholder{color:rgba(255,255,255,.52)}.shopping-entry-sheet__clear{width:32px;height:32px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#ffffff;font-size:22px;line-height:1}.shopping-entry-sheet__chips{display:flex;flex-wrap:wrap;gap:10px}.shopping-entry-sheet__category,.shopping-entry-sheet__chip{border:none;color:#ffffff;cursor:pointer}.shopping-entry-sheet__chip{padding:12px 14px;border-radius:16px;background:rgba(8,25,31,.74);font-size:14px;font-weight:700}.shopping-entry-sheet__chip.is-active{background:rgba(216,241,236,.2);color:#d8f1ec}.shopping-entry-sheet__category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.shopping-entry-sheet__category{padding:10px 14px;border-radius:16px;text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;min-height:44px}.shopping-entry-sheet__category.is-active{border-color:rgba(216,241,236,.72);background:rgba(216,241,236,.14);box-shadow:inset 0 0 0 1px rgba(216,241,236,.28)}.shopping-entry-sheet__category-title{font-size:13px;font-weight:800}.app-modal-v2-panel.shopping-category-sort-sheet{color:#173338;background:radial-gradient(circle at top right,rgba(212,236,229,.9),transparent 34%),linear-gradient(180deg,rgba(250,247,240,.98),rgba(244,249,247,.99))}.shopping-category-sort{display:flex;flex-direction:column;gap:14px}.shopping-category-sort__intro{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 12px;border-radius:999px;background:rgba(47,111,109,.08);color:#2f6f6d;font-size:12px;font-weight:800}.shopping-category-sort__intro-icon{display:inline-flex;align-items:center;justify-content:center}.shopping-category-sort__list{display:flex;flex-direction:column;gap:10px}.shopping-category-sort__row{border-radius:18px}.shopping-category-sort__card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border-radius:18px;border:1px solid rgba(47,111,109,.12);background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(8,51,51,.08)}.shopping-category-sort__card-main{min-width:0;display:inline-flex;align-items:center;gap:12px}.shopping-category-sort__icon{width:34px;height:34px;flex-basis:34px;border-radius:12px}.shopping-category-sort__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.shopping-category-sort__copy strong{font-size:14px;font-weight:800;color:#173338}.shopping-category-sort__copy span{font-size:12px;font-weight:600;color:rgba(23,51,56,.62)}.shopping-category-sort__grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:rgba(23,51,56,.38)}@media (max-width:340px){.shopping-entry-sheet__category-grid{grid-template-columns:1fr}}.app-modal-v2-panel.shopping-recipe-import-sheet{color:#173338;background:radial-gradient(circle at top right,rgba(212,236,229,.9),transparent 34%),linear-gradient(180deg,rgba(250,247,240,.98),rgba(244,249,247,.99))}.shopping-recipe-import-sheet .app-modal-v2-body{display:flex;flex-direction:column;gap:18px}.shopping-recipe-import-sheet .app-modal-v2-title{color:#173338}.app-modal-v2-panel.shopping-recipe-import-sheet--reading{background:radial-gradient(circle at 14% 24%,rgba(255,213,155,.3),transparent 31%),radial-gradient(circle at 88% 15%,rgba(185,225,198,.3),transparent 30%),linear-gradient(180deg,#fffdf8,#fbfaf5);max-width:560px}.app-modal-v2-panel.shopping-recipe-import-sheet--reading.app-modal-v2-panel--sheet:before,.shopping-recipe-import-sheet--reading .app-modal-v2-grabber{display:none}.shopping-recipe-import-sheet--reading .app-modal-v2-body{gap:0}.shopping-recipe-import-sheet--reading .app-modal-v2-description{color:#475569}.shopping-recipe-import-sheet .app-modal-v2-footer{padding-top:0}.shopping-recipe-import{display:flex;flex-direction:column;gap:18px}.shopping-recipe-import__intro{margin:0;font-size:14px;line-height:1.6;color:rgba(23,51,56,.74)}.shopping-recipe-import__reading{background:#f8fafc;border-radius:18px;padding:18px 18px 6px}.shopping-recipe-import__reading--recipe{background:transparent;border-radius:0;padding:0}.source-reading-recipe{--recipe-tomato:#e95d3f;--recipe-tomato-dark:#c8422c;--recipe-herb:#347b5d;--recipe-cream:#fff7e7;position:relative;width:100%;max-width:520px;margin:0 auto;padding:8px 14px 20px;overflow:hidden;color:#183b35}.source-reading-recipe__hero{position:relative;height:190px;display:grid;place-items:center;isolation:isolate}.source-reading-recipe__wash{position:absolute;z-index:-3;border-radius:46% 54% 58% 42%/54% 44% 56% 46%;filter:blur(1px)}.source-reading-recipe__wash--tomato{width:180px;height:142px;left:calc(50% - 128px);top:25px;background:rgba(255,205,177,.58);transform:rotate(-13deg)}.source-reading-recipe__wash--herb{width:170px;height:136px;right:calc(50% - 128px);top:28px;background:rgba(189,224,194,.62);transform:rotate(16deg)}.source-reading-recipe__plate{position:relative;width:122px;height:122px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,249,236,.96));border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 45px rgba(83,71,47,.16),inset 0 0 0 9px rgba(239,228,204,.72),inset 0 0 0 11px rgba(255,255,255,.95)}.source-reading-recipe__plate-ring{width:74px;height:74px;display:grid;place-items:center;border-radius:999px;color:#fffaf0;background:radial-gradient(circle at 34% 28%,rgba(255,190,118,.88),transparent 31%),linear-gradient(145deg,#ee7653 0,var(--recipe-tomato) 48%,var(--recipe-tomato-dark) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(201,69,43,.25)}.source-reading-recipe__plate-glow{position:absolute;inset:-16px;z-index:-1;border-radius:999px;border:1px solid rgba(234,103,71,.22);opacity:0}.source-reading-recipe__steam{position:absolute;top:-22px;width:12px;height:34px;border-radius:50%;border-left:2px solid rgba(70,111,92,.38);opacity:.64}.source-reading-recipe__steam--one{left:44px;transform:rotate(-10deg)}.source-reading-recipe__steam--two{left:61px;top:-29px;height:40px}.source-reading-recipe__steam--three{right:40px;transform:rotate(13deg)}.source-reading-recipe__sparkle{position:absolute;top:10px;right:7px;color:#f3a82c;fill:rgba(255,225,151,.5)}.source-reading-recipe__ingredient{position:absolute;z-index:2;width:43px;height:43px;display:grid;place-items:center;border-radius:16px;font-size:25px;line-height:1;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 24px rgba(62,66,48,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.source-reading-recipe__ingredient--tomato{left:11%;top:30px;transform:rotate(-9deg)}.source-reading-recipe__ingredient--herb{right:9%;top:38px;transform:rotate(8deg)}.source-reading-recipe__ingredient--lemon{left:18%;bottom:13px;transform:rotate(7deg)}.source-reading-recipe__ingredient--carrot{right:17%;bottom:9px;transform:rotate(-8deg)}.source-reading-recipe__drop{position:absolute;z-index:-1;display:block;border-radius:999px 999px 999px 12px;opacity:.72}.source-reading-recipe__drop--one{width:12px;height:12px;left:8%;top:104px;background:#ef8060;transform:rotate(18deg)}.source-reading-recipe__drop--two{width:9px;height:9px;right:11%;top:114px;background:#5b9a70;transform:rotate(42deg)}.source-reading-recipe__drop--three{width:7px;height:7px;right:26%;top:8px;background:#f1b23f;transform:rotate(-18deg)}.source-reading-recipe__copy{position:relative;z-index:3;max-width:390px;margin:-1px auto 22px;text-align:center}.source-reading-recipe__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--recipe-herb);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.source-reading-recipe__title{margin:0;color:#173c35;font-family:var(--font-display,inherit);font-size:clamp(24px,6.7vw,32px);line-height:1.08;letter-spacing:-.035em}.source-reading-recipe__detail{max-width:350px;min-height:42px;margin:9px auto 0;color:rgba(35,65,58,.7);font-size:13.5px;line-height:1.5}.source-reading-recipe__steps{position:relative;z-index:3;display:grid;grid-gap:8px;gap:8px}.source-reading-recipe__step{display:flex;align-items:center;gap:11px;min-height:54px;padding:8px 11px;border:1px solid transparent;border-radius:17px;color:rgba(43,72,65,.44);transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.source-reading-recipe__step-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:rgba(43,72,65,.38);background:rgba(226,232,227,.65);transition:color .22s ease,background .22s ease,box-shadow .22s ease}.source-reading-recipe__step-copy{display:flex;flex-direction:column;min-width:0;text-align:left}.source-reading-recipe__step-copy strong{font-size:13.5px;line-height:1.25}.source-reading-recipe__step-copy small{margin-top:2px;font-size:11.5px;line-height:1.3;opacity:0;max-height:0;transition:opacity .22s ease,max-height .22s ease}.source-reading-recipe__step.is-active{color:#224a40;border-color:rgba(226,181,120,.42);background:rgba(255,255,255,.74);box-shadow:0 12px 32px rgba(70,68,47,.08);transform:translateY(-1px)}.source-reading-recipe__step.is-active .source-reading-recipe__step-icon{color:#fff9ef;background:linear-gradient(145deg,#ef8664,#d84d35);box-shadow:0 7px 15px rgba(208,73,48,.2)}.source-reading-recipe__step.is-active .source-reading-recipe__step-copy small{opacity:.68;max-height:20px}.source-reading-recipe__step.is-done{color:rgba(35,81,68,.72)}.source-reading-recipe__step.is-done .source-reading-recipe__step-icon{color:#f8fff9;background:#4a8a6b}.source-reading-recipe[data-motion-level=balanced] .source-reading-recipe__ingredient,.source-reading-recipe[data-motion-level=calm] .source-reading-recipe__ingredient,.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__ingredient{animation:source-reading-food-float 3.6s ease-in-out infinite}.source-reading-recipe[data-motion-level=balanced] .source-reading-recipe__ingredient:nth-of-type(2n),.source-reading-recipe[data-motion-level=calm] .source-reading-recipe__ingredient:nth-of-type(2n),.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__ingredient:nth-of-type(2n){animation-delay:-1.7s}.source-reading-recipe[data-motion-level=balanced] .source-reading-recipe__plate,.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__plate{animation:source-reading-plate-breathe 2.6s ease-in-out infinite}.source-reading-recipe[data-motion-level=balanced] .source-reading-recipe__steam,.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__steam{animation:source-reading-steam 2.2s ease-in-out infinite}.source-reading-recipe[data-motion-level=balanced] .source-reading-recipe__steam--two,.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__steam--two{animation-delay:-.8s}.source-reading-recipe[data-motion-level=balanced] .source-reading-recipe__steam--three,.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__steam--three{animation-delay:-1.4s}.source-reading-recipe[data-motion-level=balanced] .source-reading-recipe__detail,.source-reading-recipe[data-motion-level=balanced] .source-reading-recipe__title,.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__detail,.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__title{animation:source-reading-copy-in .36s ease-out both}.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__plate-glow{animation:source-reading-food-splash 2.2s ease-out infinite}.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__drop{animation:source-reading-drop-pop 2.2s ease-in-out infinite}.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__drop--two{animation-delay:-.7s}.source-reading-recipe[data-motion-level=lively] .source-reading-recipe__drop--three{animation-delay:-1.3s}@keyframes source-reading-food-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes source-reading-plate-breathe{0%,to{scale:1}50%{scale:1.035}}@keyframes source-reading-steam{0%{translate:0 5px;scale:.9;opacity:0}45%{opacity:.62}to{translate:3px -8px;scale:1.08;opacity:0}}@keyframes source-reading-copy-in{0%{opacity:.25;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes source-reading-food-splash{0%{scale:.82;opacity:.45}75%,to{scale:1.38;opacity:0}}@keyframes source-reading-drop-pop{0%,60%,to{scale:.75;opacity:.4}75%{scale:1.25;opacity:.9}}@media (max-width:380px){.source-reading-recipe{padding-inline:4px}.source-reading-recipe__hero{height:175px}.source-reading-recipe__ingredient{width:39px;height:39px;font-size:22px}.source-reading-recipe__copy{margin-bottom:14px}.source-reading-recipe__step{min-height:50px}}@media (prefers-reduced-motion:reduce){.source-reading-recipe *,.source-reading-recipe :after,.source-reading-recipe :before{animation:none!important;transition:none!important}}.shopping-recipe-import__add{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(47,111,109,.1)}.shopping-recipe-import__add-copy{display:flex;flex-direction:column;gap:4px}.shopping-recipe-import__add-title{font-size:14px;font-weight:800;color:#173338}.shopping-recipe-import__add-text{font-size:13px;color:rgba(23,51,56,.66)}.shopping-recipe-import__add-actions{display:flex;flex-wrap:wrap;gap:10px}.shopping-recipe-import__library,.shopping-recipe-import__selected-recipes{display:flex;flex-direction:column;gap:12px}.shopping-recipe-import__library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shopping-recipe-import__library-head-copy{min-width:0}.shopping-recipe-import__library-head h3{margin:0 0 4px;font-size:15px;color:#173338}.shopping-recipe-import__library-empty,.shopping-recipe-import__library-head p{margin:0;font-size:13px;line-height:1.5;color:rgba(23,51,56,.66)}.shopping-recipe-import__library-add{flex:0 0 auto;width:42px;height:42px;border-radius:16px;border:1px solid rgba(47,111,109,.14);background:rgba(255,255,255,.84);color:#256b5d;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(18,54,55,.08)}.shopping-recipe-import__library-add.is-active,.shopping-recipe-import__library-add:focus-visible,.shopping-recipe-import__library-add:hover{background:rgba(236,246,243,.96);border-color:rgba(47,111,109,.24)}.shopping-recipe-import__library-add:focus-visible{outline:2px solid rgba(47,111,109,.2);outline-offset:2px}.shopping-recipe-import__library-list{display:flex;flex-direction:column;gap:10px}.shopping-recipe-import__library-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(47,111,109,.12)}.shopping-recipe-import__library-card.is-selected{border-color:rgba(47,111,109,.32);box-shadow:0 10px 18px rgba(17,58,58,.08)}.shopping-recipe-import__library-card-copy h4{margin:0 0 4px;font-size:15px;color:#173338}.shopping-recipe-import__library-card-copy p,.shopping-recipe-import__library-card-meta>span{margin:0;font-size:12px;line-height:1.5;color:rgba(23,51,56,.68)}.shopping-recipe-import__library-card-meta{display:flex;flex-direction:column;gap:8px}.shopping-recipe-import__rating-actions{display:flex;flex-wrap:wrap;gap:6px}.shopping-recipe-import__rating-actions button{min-width:32px;min-height:32px;border-radius:12px;border:1px solid rgba(47,111,109,.16);background:rgba(247,250,248,.95);color:#173338;font:inherit;font-size:12px;font-weight:700}.shopping-recipe-import__rating-actions button.is-active{background:rgba(47,111,109,.12);border-color:rgba(47,111,109,.3);color:#256b5d}.shopping-recipe-import__sources{display:flex;flex-direction:column;gap:14px}.shopping-recipe-import__empty{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:20px;background:rgba(247,250,248,.92);border:1px dashed rgba(47,111,109,.22);color:rgba(23,51,56,.74)}.shopping-recipe-import__empty strong{font-size:14px;font-weight:800;color:#173338}.shopping-recipe-import__empty span{font-size:13px;line-height:1.5}.shopping-recipe-import__source-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(47,111,109,.1);box-shadow:0 12px 24px rgba(13,46,47,.06)}.shopping-recipe-import__source-card.status-warning{border-color:rgba(214,150,55,.24);background:linear-gradient(180deg,rgba(255,252,245,.96),rgba(255,248,235,.92))}.shopping-recipe-import__source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shopping-recipe-import__source-head h3{margin:0 0 4px;font-size:16px;font-weight:800;color:#173338}.shopping-recipe-import__source-head p{margin:0;font-size:12px;color:rgba(23,51,56,.62)}.shopping-recipe-import__source-head-actions{display:flex;align-items:center;gap:8px}.shopping-recipe-import__status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}.shopping-recipe-import__status-chip.status-recognized{background:rgba(53,130,114,.12);color:#256b5d}.shopping-recipe-import__status-chip.status-warning{background:rgba(214,150,55,.14);color:#8c5d12}.shopping-recipe-import__status-chip.status-error{background:rgba(186,81,70,.14);color:#963e34}.shopping-recipe-import__remove{width:30px;height:30px;border:none;border-radius:50%;background:rgba(16,44,46,.08);color:#173338;font-size:20px;line-height:1}.shopping-recipe-import__field{display:flex;flex-direction:column;gap:8px}.shopping-recipe-import__field>span{font-size:12px;font-weight:700;color:rgba(23,51,56,.72)}.shopping-recipe-import__field input,.shopping-recipe-import__field select,.shopping-recipe-import__field textarea{width:100%;min-width:0;border:1px solid rgba(47,111,109,.14);border-radius:16px;background:rgba(247,250,248,.95);color:#173338;font:inherit;padding:13px 14px;outline:none}.shopping-recipe-import__field textarea{resize:vertical;min-height:112px}.shopping-recipe-import__field select{min-height:48px}.shopping-recipe-import__field input:focus,.shopping-recipe-import__field select:focus,.shopping-recipe-import__field textarea:focus{border-color:rgba(47,111,109,.32);box-shadow:0 0 0 3px rgba(47,111,109,.1)}.shopping-recipe-import__text-input--attention{border-color:rgba(214,150,55,.42);box-shadow:inset 0 0 0 1px rgba(214,150,55,.18)}.shopping-recipe-import__field-help{margin:-2px 0 0;font-size:12px;line-height:1.5;color:#8c5d12}.shopping-recipe-import__file-chip,.shopping-recipe-import__meta-value{display:inline-flex;align-items:center;min-height:46px;padding:0 14px;border-radius:16px;background:rgba(247,250,248,.95);border:1px solid rgba(47,111,109,.12);font-size:14px;font-weight:600;color:#173338}.shopping-recipe-import__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.shopping-recipe-import__ingredients{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:rgba(246,250,248,.95);border:1px solid rgba(47,111,109,.08)}.shopping-recipe-import__ingredients-head{display:flex;flex-direction:column;gap:4px}.shopping-recipe-import__ingredients-head h4{margin:0;font-size:14px;color:#173338}.shopping-recipe-import__ingredients-head p,.shopping-recipe-import__save-help{margin:0;font-size:12px;line-height:1.5;color:rgba(23,51,56,.66)}.shopping-recipe-import__ingredient-editor{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.shopping-recipe-import__ingredient-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(47,111,109,.1);border-radius:16px;background:rgba(255,255,255,.78)}.shopping-recipe-import__ingredient-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopping-recipe-import__ingredient-card-head strong,.shopping-recipe-import__ingredient-field>span{font-size:12px;font-weight:700;color:rgba(23,51,56,.68)}.shopping-recipe-import__ingredient-field{display:flex;flex-direction:column;gap:6px;min-width:0}.shopping-recipe-import__ingredient-field input,.shopping-recipe-import__ingredient-field select{width:100%;min-width:0;min-height:46px;border:1px solid rgba(47,111,109,.14);border-radius:14px;background:rgba(247,250,248,.95);color:#173338;font:inherit;padding:11px 13px;outline:none}.shopping-recipe-import__ingredient-field input:focus,.shopping-recipe-import__ingredient-field select:focus{border-color:rgba(47,111,109,.32);box-shadow:0 0 0 3px rgba(47,111,109,.1)}.shopping-recipe-import__ingredient-options,.shopping-recipe-import__ingredient-quantity{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:10px;gap:10px}.shopping-recipe-import__ingredient-options .share-recipe-editor__ingredient-switch{justify-content:flex-start;padding:0 12px}.shopping-recipe-import__ingredients-empty{margin:0;padding:12px 14px;border-radius:14px;border:1px dashed rgba(47,111,109,.18);background:rgba(255,255,255,.58);color:rgba(23,51,56,.64);font-size:13px;line-height:1.5}.share-recipe-editor{display:flex;flex-direction:column;gap:16px}.share-recipe-editor__ingredients{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.share-recipe-editor__ingredients--cards{gap:12px}.share-recipe-editor__ingredient-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(47,111,109,.14);border-radius:20px;background:linear-gradient(180deg,rgba(250,252,251,.98),rgba(244,249,248,.98));box-shadow:0 10px 24px rgba(18,44,46,.05)}.share-recipe-editor__ingredient-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-recipe-editor__ingredient-card-title{min-width:0;color:#255b5a;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.share-recipe-editor__ingredient-grid,.share-recipe-editor__ingredient-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.share-recipe-editor__ingredient-field{min-width:0;display:grid;grid-gap:6px;gap:6px}.share-recipe-editor__ingredient-field>span{color:rgba(23,51,56,.62);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.share-recipe-editor__ingredient-head{display:grid;grid-template-columns:minmax(64px,.45fr) minmax(92px,.6fr) minmax(140px,1.1fr) minmax(120px,.9fr) minmax(76px,.5fr) minmax(62px,.42fr) 36px;grid-gap:8px;gap:8px;align-items:center;padding:0 2px}.share-recipe-editor__ingredient-head span{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:rgba(23,51,56,.55)}.share-recipe-editor__ingredient-row{display:grid;grid-template-columns:minmax(64px,.45fr) minmax(92px,.6fr) minmax(140px,1.1fr) minmax(120px,.9fr) minmax(76px,.5fr) minmax(62px,.42fr) 36px;grid-gap:8px;gap:8px;align-items:center}.share-recipe-editor__ingredient-field input[type=text],.share-recipe-editor__ingredient-field select,.share-recipe-editor__ingredient-row input[type=text],.share-recipe-editor__ingredient-row select{width:100%;min-width:0;border:1px solid rgba(47,111,109,.14);border-radius:14px;background:rgba(247,250,248,.95);color:#173338;font:inherit;padding:11px 13px;outline:none}.share-recipe-editor__ingredient-field select,.share-recipe-editor__ingredient-row select{min-height:43px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.share-recipe-editor__ingredient-field input[type=text]:focus,.share-recipe-editor__ingredient-field select:focus,.share-recipe-editor__ingredient-row input[type=text]:focus,.share-recipe-editor__ingredient-row select:focus{border-color:rgba(47,111,109,.32);box-shadow:0 0 0 3px rgba(47,111,109,.1)}.share-recipe-editor__ingredient-switch{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(47,111,109,.12);border-radius:14px;background:rgba(247,250,248,.72);color:rgba(23,51,56,.72);font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.share-recipe-editor__ingredient-switch input{width:16px;height:16px;margin:0;accent-color:#2f6f6d}.share-recipe-editor__ingredient-remove{width:32px;height:32px;border:none;border-radius:50%;background:rgba(16,44,46,.08);color:#173338;font-size:20px;line-height:1;cursor:pointer}.share-recipe-editor__ingredient-remove--icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(192,57,43,.22);background:rgba(192,57,43,.08);color:#c0392b;font-size:0}.share-recipe-editor__ingredient-remove--icon svg{width:16px;height:16px}.share-recipe-editor__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}@media (max-width:420px){.share-recipe-editor__meta{grid-template-columns:minmax(0,1fr)}}.recipe-category-select{display:flex;width:100%;min-width:0}.recipe-category-popup-backdrop{position:fixed;inset:0;z-index:3200;padding:max(16px,var(--safe-top,0px)) max(16px,var(--safe-right,0px)) calc(max(16px, var(--safe-bottom, 0px)) + var(--keyboard-inset, 0px)) max(16px,var(--safe-left,0px));background:radial-gradient(circle at top,rgba(47,111,109,.16),transparent 36%),rgba(20,32,33,.44);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;align-items:safe center;justify-content:center;animation:recipe-category-popup-fade .16s ease-out}@keyframes recipe-category-popup-fade{0%{opacity:0}to{opacity:1}}.recipe-category-popup{width:min(360px,100%);box-sizing:border-box;background:#ffffff;border:1px solid rgba(214,223,231,.9);border-radius:22px;padding:20px 20px 18px;box-shadow:0 28px 64px rgba(22,28,37,.24);display:flex;flex-direction:column;gap:14px;animation:recipe-category-popup-rise .18s cubic-bezier(.32,.72,0,1)}@keyframes recipe-category-popup-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recipe-category-popup__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-category-popup__title{margin:0;font-size:17px;font-weight:600;color:#173338}.recipe-category-popup__close{flex:0 0 auto;width:30px;height:30px;border:none;border-radius:50%;background:rgba(16,44,46,.08);color:#173338;font-size:18px;line-height:1;cursor:pointer}.recipe-category-popup__input{width:100%;box-sizing:border-box;border:1px solid rgba(47,111,109,.16);border-radius:14px;background:rgba(247,250,248,.95);color:#173338;font:inherit;padding:12px 14px;outline:none}.recipe-category-popup__input:focus{border-color:rgba(47,111,109,.34);box-shadow:0 0 0 3px rgba(47,111,109,.1)}.recipe-category-popup__actions{display:flex;gap:10px}.recipe-category-popup__button{flex:1 1;border:none;border-radius:14px;padding:12px 14px;font:inherit;font-weight:600;cursor:pointer}.recipe-category-popup__button--cancel{background:rgba(16,44,46,.08);color:#173338}.recipe-category-popup__button--save{background:#2f6f6d;color:#ffffff}.recipe-category-popup__button--save:disabled{opacity:.45;cursor:default}.recipe-category-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(47,111,109,.22);background-color:rgba(255,255,255,.98);background-image:none;color:#173435;font:inherit;font-size:.98rem;font-weight:600;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 1px 2px rgba(23,52,53,.05);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.recipe-category-trigger:focus-visible{outline:none;border-color:rgba(47,111,109,.55);box-shadow:0 0 0 3px rgba(47,111,109,.18)}.recipe-category-trigger__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-category-trigger__chevron{flex:0 0 auto;color:#2f6f6d}.recipe-category-list{display:flex;flex-direction:column;gap:12px}.recipe-category-list__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(46vh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch}.recipe-category-list__row{display:flex;align-items:center;gap:6px}.recipe-category-list__option{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0;border:none;border-radius:12px;padding:11px 12px;background:rgba(247,250,248,.9);color:#173338;font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.recipe-category-list__option.is-selected{background:rgba(47,111,109,.12);color:#1c5350}.recipe-category-list__option:active{background:rgba(47,111,109,.16)}.recipe-category-list__check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#2f6f6d}.recipe-category-list__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-category-list__actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.recipe-category-list__action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:rgba(16,44,46,.06);color:#2f6f6d;cursor:pointer;transition:background .15s ease,color .15s ease}.recipe-category-list__action:active{background:rgba(16,44,46,.12)}.recipe-category-list__action--danger{color:#b4452f}.recipe-category-list__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed rgba(47,111,109,.4);border-radius:12px;padding:11px 12px;background:rgba(47,111,109,.06);color:#2f6f6d;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease}.recipe-category-list__add:active{background:rgba(47,111,109,.12)}.shopping-recipe-import__ingredients-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.shopping-recipe-import__ingredients-list li{display:block}.shopping-recipe-import__ingredient-row{display:grid;grid-template-columns:18px minmax(88px,auto) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.shopping-recipe-import__ingredient-row input[type=checkbox]{width:18px;height:18px;margin:8px 0 0;accent-color:#2f6f6d}.shopping-recipe-import__ingredient-amount{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(47,111,109,.08);color:#256b5d;font-size:12px;font-weight:800}.shopping-recipe-import__ingredient-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.shopping-recipe-import__ingredient-copy strong{font-size:14px;color:#173338}.shopping-recipe-import__ingredient-copy small{font-size:12px;color:rgba(23,51,56,.62)}.shopping-recipe-import__save-actions{display:flex;flex-direction:column;gap:8px}.shopping-recipe-import__error,.shopping-recipe-import__warnings{margin:0}.shopping-recipe-import__warnings{display:flex;flex-direction:column;gap:6px;padding-left:18px;color:#8c5d12;font-size:13px}.shopping-recipe-import__error{font-size:13px;color:#963e34}.shopping-recipe-import__hint{margin:0;font-size:13px;color:rgba(23,51,56,.68)}.shopping-recipe-import__hint--warning{color:#8c5d12;font-weight:600}.shopping-recipe-import__preview{display:flex;flex-direction:column;gap:14px;padding-top:6px}.shopping-recipe-import__preview-group h4,.shopping-recipe-import__preview-head h3{margin:0;color:#173338}.shopping-recipe-import__preview-head{display:flex;flex-direction:column;gap:4px}.shopping-recipe-import__preview-head p{margin:0;font-size:13px;color:rgba(23,51,56,.66)}.shopping-recipe-import__preview-group,.shopping-recipe-import__preview-list{display:flex;flex-direction:column;gap:10px}.shopping-recipe-import__preview-list{margin:0;padding:0;list-style:none}.shopping-recipe-import__preview-item label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(47,111,109,.1)}.shopping-recipe-import__preview-item input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#2f6f6d}.shopping-recipe-import__preview-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.shopping-recipe-import__preview-label{font-size:14px;font-weight:700;color:#173338}.shopping-recipe-import__preview-meta,.shopping-recipe-import__preview-warning{font-size:12px}.shopping-recipe-import__preview-meta{color:rgba(23,51,56,.62)}.shopping-recipe-import__preview-warning{color:#8c5d12}.shopping-recipe-import__footer-actions{justify-content:center;width:100%;max-width:520px;margin-inline:auto}.shopping-recipe-import__footer-actions .modal-action-footer__delete-slot{display:none}.shopping-recipe-import__footer-actions .modal-action-footer__cancel,.shopping-recipe-import__footer-actions .modal-action-footer__save{flex:1 1 100%;width:100%;min-width:0;max-width:none;margin-left:0}.shopping-recipe-import__footer-actions .modal-action-footer__save[aria-busy=true]{gap:10px;opacity:.82;box-shadow:0 6px 16px rgba(15,118,110,.16)}.shopping-recipe-import__footer-actions .modal-action-footer__save[aria-busy=true]:before{content:"";flex:0 0 auto;width:17px;height:17px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:app-spin .7s linear infinite}@media (max-width:640px){.shopping-recipe-import__meta-grid{grid-template-columns:1fr}}@media (max-width:420px){.shopping-recipe-import-sheet .app-modal-v2-footer{padding:0 16px 18px}.shopping-recipe-import__footer-actions{max-width:none}.shopping-recipe-import__footer-actions .modal-action-footer__cancel,.shopping-recipe-import__footer-actions .modal-action-footer__save{flex:1 1 auto;width:100%;max-width:none;margin-left:0;min-height:54px;padding:10px 14px;font-size:.95rem;line-height:1.2;text-align:center;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.shopping-recipe-import__footer-actions .modal-action-footer__save[aria-busy=true]:before{animation:none}}.board-shopping-entry-card{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 14px;border-radius:22px;border:1px solid rgba(47,111,109,.12);background:linear-gradient(180deg,rgba(251,252,251,.98),rgba(242,247,245,.98));box-shadow:0 10px 22px rgba(8,51,51,.08);color:#0d2e2f}.board-shopping-entry-card--tile{align-items:stretch;min-height:150px;padding:8px}.board-shopping-entry-check{width:34px;height:34px;flex:0 0 34px;border-radius:12px;border:1px solid rgba(47,111,109,.18);background:rgba(255,255,255,.94);color:#2f6f6d;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;cursor:pointer}.board-shopping-entry-card.is-checked .board-shopping-entry-check{border-color:#2f6f6d;background:#2f6f6d;color:#ffffff}.board-shopping-entry-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:12px;border:none;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.board-shopping-entry-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.board-shopping-entry-label{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word;font-size:15px;font-weight:700;color:#0d2e2f}.board-shopping-entry-detail{font-size:12px;font-weight:600;color:rgba(13,46,47,.56)}.board-shopping-entry-photo-wrap{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;flex-shrink:0;border:1px solid rgba(47,111,109,.16);background:rgba(242,247,247,.94)}.board-shopping-entry-photo{width:100%;height:100%;object-fit:cover;display:block}.board-shopping-entry-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-shopping-entry-attachment{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;color:rgba(13,46,47,.72);background:rgba(47,111,109,.13)}.board-shopping-entry-badge{margin-top:4px;align-self:flex-start;padding:4px 9px;border-radius:999px;background:rgba(47,111,109,.1);color:#2f6f6d;font-size:10px;font-weight:700}.board-shopping-entry-card.is-checked .board-shopping-entry-label{text-decoration:line-through;color:rgba(13,46,47,.48)}.board-shopping-entry-card.is-checked .board-shopping-entry-detail{color:rgba(13,46,47,.4)}.board-shopping-entry-card--tile .board-shopping-entry-check{position:absolute;top:10px;left:10px;z-index:2}.board-shopping-entry-card--tile .board-entry-menu-wrap{position:absolute;top:8px;right:8px;z-index:2}.board-shopping-entry-card--tile .board-shopping-entry-main{min-height:128px;align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:8px;padding:26px 2px 4px}.board-shopping-entry-card--tile .shopping-product-icon--tile{width:100%;height:auto;min-height:72px;flex:1 1 auto;align-self:stretch;border-radius:18px}.board-shopping-entry-card--tile .shopping-product-icon--tile svg{width:64px;height:64px}.board-shopping-entry-card--tile .board-shopping-entry-photo-wrap{width:100%;min-height:72px;height:auto;flex:1 1 auto;align-self:stretch;border-radius:18px}.board-shopping-entry-card--tile .board-shopping-entry-photo{width:100%;min-height:72px;aspect-ratio:1/1;object-fit:cover;border-radius:0}.board-shopping-entry-card--tile .board-shopping-entry-copy{width:100%;max-width:100%;gap:4px}.board-shopping-entry-card--tile .board-shopping-entry-label{font-size:14px;line-height:1.24}.kanban-column-title-wrap{min-width:0;display:inline-flex;align-items:center;gap:10px}.kanban-column-title-copy{min-width:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.kanban-column-title-label{display:block}.kanban-column-title-subtitle{display:block;font-size:11px;font-weight:600;letter-spacing:0;color:rgba(31,23,64,.54)}.board-entry-card{--board-entry-owner-color:#adb5bd;position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;min-width:0;flex-shrink:0;padding:10px 12px 10px 14px;border-radius:20px;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,color-mix(in srgb,var(--board-entry-owner-color) 14%,#ffffff) 0,color-mix(in srgb,var(--board-entry-owner-color) 6%,#ffffff) 60%,#ffffff 100%);border:1px solid color-mix(in srgb,var(--board-entry-owner-color) 22%,rgba(220,226,234,.9));box-shadow:0 1px 2px rgba(28,40,58,.04),0 8px 24px -10px color-mix(in srgb,var(--board-entry-owner-color) 30%,rgba(28,40,58,.18));transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;color:#0d2e2f}.board-entry-card--compact{align-items:center}.board-entry-card--detailed{align-items:flex-start;gap:8px;padding-top:15px;padding-bottom:15px}.board-entry-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--board-entry-owner-color) 85%,transparent),color-mix(in srgb,var(--board-entry-owner-color) 55%,transparent));pointer-events:none}.board-entry-card--owner-unassigned{--board-entry-owner-color:#adb5bd}.board-entry-card.is-completed .board-entry-check,.board-entry-card.is-completed .board-entry-main{opacity:.68}.board-entry-check{flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(31,23,64,.26);border-radius:7px;background:#ffffff;color:#ffffff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .12s ease}.board-entry-card--detailed .board-entry-check{margin-top:1px}.board-entry-check svg{width:14px;height:14px;display:block;opacity:0;transition:opacity .12s ease}.board-entry-check:active{transform:scale(.9)}.board-entry-card.is-completed .board-entry-check{background:var(--board-entry-owner-color,#2F6F6D);border-color:var(--board-entry-owner-color,#2F6F6D)}.board-entry-card.is-completed .board-entry-check svg{opacity:1}.board-entry-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px;margin:0;border:none;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.board-entry-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--color-text-primary,#1f1740);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-entry-card.is-completed .board-entry-title{text-decoration:line-through;text-decoration-thickness:1.5px;color:#6b7280}.board-entry-card.is-overdue .board-entry-title{color:#b42318}.board-entry-status{margin:2px 0 0;font-size:.75rem;font-weight:600;line-height:1.2;color:var(--color-text-secondary,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-entry-status--done{color:#15803d}.board-entry-detail{display:flex;flex-direction:column;gap:8px}.board-entry-notes{margin:0;font-size:.875rem;line-height:1.4;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.board-entry-icons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px;min-width:0;max-width:100%}.board-entry-icon,.board-entry-icon-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.board-entry-icon{width:22px;height:22px;border-radius:7px;color:rgba(31,23,64,.55);background:rgba(31,23,64,.05)}.board-entry-icon svg{width:13px;height:13px;display:block}.board-entry-icon--chat{gap:3px}.board-entry-icon--chat[role=button]{cursor:pointer}.board-entry-icon--chat.is-unread{width:auto;padding:0 7px;color:#ffffff;background:var(--brand-petrol,#1f6f78)}.board-entry-chat-count{font-size:.625rem;font-weight:700;line-height:1;color:inherit}.board-entry-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;height:22px;padding:0 8px;border-radius:7px;background:rgba(31,23,64,.05);color:rgba(31,23,64,.6);font-size:.72rem;font-weight:600;line-height:1;flex:0 1 auto}.board-entry-chip svg{width:13px;height:13px;display:block;flex:0 0 auto}.board-entry-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-entry-chip--recurrence{flex:0 0 auto}.board-entry-chip--area{background:rgba(15,118,110,.08);color:#0f766e}.board-entry-chip--area .board-entry-chip-label{max-width:200px}.board-entry-menu-wrap{flex:0 0 auto;position:relative}.board-entry-card--detailed .board-entry-menu-wrap{margin-top:-3px}.board-entry-menu-toggle{width:30px;height:30px;border-radius:999px;border:none;background:transparent;color:rgba(31,23,64,.55);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.board-entry-menu-toggle:hover{background:rgba(31,23,64,.06)}.board-entry-menu{position:absolute;top:100%;right:0;z-index:70;min-width:190px;margin-top:4px;display:flex;flex-direction:column;background:rgba(40,40,42,.68);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:.5px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.34);overflow:hidden}.board-entry-menu--floating{position:fixed;top:0;left:0;right:auto;margin-top:0;z-index:3200}.board-entry-menu-backdrop{position:fixed;inset:0;z-index:3199;background:transparent;-webkit-tap-highlight-color:transparent}.board-entry-menu button{border:none;background:transparent;color:#ffffff;padding:12px 16px;text-align:left;font-size:14px;cursor:pointer;transition:background .15s ease}.board-entry-menu button+button{border-top:.5px solid rgba(255,255,255,.12)}.board-entry-menu button:hover{background:rgba(255,255,255,.08)}.board-entry-menu button:active{background:rgba(255,255,255,.14)}.board-entry-menu button.is-danger{color:#ff453a}.board-entry-menu button.is-danger:hover{background:rgba(255,255,255,.08)}.board-entry-menu--shopping{background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(21,64,72,.14);box-shadow:0 18px 36px rgba(22,42,51,.18)}.board-entry-menu--shopping button{color:#17353b}.board-entry-menu--shopping button+button{border-top-color:rgba(21,64,72,.08)}.board-entry-menu--shopping button:active,.board-entry-menu--shopping button:hover{background:rgba(26,110,116,.08)}.board-entry-menu--shopping button.is-danger{color:#c93f37}.board-entry-inline-open{width:100%;min-height:42px;border:1px dashed rgba(8,51,51,.18);border-radius:12px;background:rgba(255,255,255,.56);color:rgba(13,46,47,.62);font:inherit;font-size:14px;font-weight:650;cursor:pointer;flex-shrink:0}.board-entry-inline-open:hover{background:#ffffff;border-color:rgba(8,51,51,.28)}.board-entry-inline{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;border:1px solid rgba(47,111,109,.2);background:#ffffff;flex-shrink:0}.board-entry-inline-input{flex:1 1 auto;min-width:0;border:none;outline:none;color:#0d2e2f;font:inherit;font-size:16px}.board-entry-inline-save{flex:0 0 auto;border:none;border-radius:999px;padding:8px 12px;background:#2F6F6D;color:#ffffff;font-size:13px;font-weight:700;cursor:pointer}.board-entry-inline-save:disabled{opacity:.45;cursor:not-allowed}.board-entry-modal.app-modal-v2-panel--dialog{width:min(520px,100%)}.board-entry-modal .app-modal-v2-body{display:flex;flex-direction:column;gap:14px}.board-entry-modal-field{display:flex;flex-direction:column;gap:6px}.board-entry-modal-label{font-size:.85rem;font-weight:650;color:#6b7280}.board-entry-modal-input,.board-entry-modal-textarea{width:100%;border:1px solid rgba(8,51,51,.16);border-radius:12px;padding:11px 12px;background:#ffffff;color:#0d2e2f;font:inherit;font-size:16px;outline:none}.board-entry-modal-textarea{resize:vertical;min-height:110px;line-height:1.45}.board-entry-modal-input:focus,.board-entry-modal-textarea:focus{border-color:rgba(47,111,109,.6);box-shadow:0 0 0 3px rgba(47,111,109,.12)}.board-entry-modal-section{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(8,51,51,.1)}.board-entry-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-entry-modal-section-head h3{margin:0;font-size:.95rem;color:#0d2e2f}.board-entry-modal-check{display:inline-flex;align-items:center;gap:8px;color:rgba(13,46,47,.72);font-size:14px;font-weight:650}.board-entry-linked-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(124,92,250,.08);color:#4f3ab8;font-size:13px;font-weight:650}.privacy-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(8,51,51,.16);background:#ffffff;color:#0d2e2f;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.privacy-toggle:focus-visible{outline:none;border-color:rgba(47,111,109,.6);box-shadow:0 0 0 3px rgba(47,111,109,.16)}.privacy-toggle:disabled{opacity:.55;cursor:not-allowed}.privacy-toggle.is-private{border-color:rgba(124,92,250,.55);background:rgba(124,92,250,.08)}.privacy-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:rgba(8,51,51,.06);color:#6b7280;transition:background .18s ease,color .18s ease}.privacy-toggle.is-private .privacy-toggle-icon{background:rgba(124,92,250,.16);color:#5b45c9}.privacy-toggle-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.privacy-toggle-title{font-size:.95rem;font-weight:700}.privacy-toggle-hint{font-size:.78rem;color:#6b7280}.privacy-toggle.is-private .privacy-toggle-hint{color:#5b45c9}.privacy-toggle-switch{position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:rgba(8,51,51,.18);transition:background .18s ease}.privacy-toggle.is-private .privacy-toggle-switch{background:#7c5cfa}.privacy-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s ease}.privacy-toggle.is-private .privacy-toggle-knob{transform:translateX(18px)}.board-entry-linked-task button,.board-entry-plan-button{border:none;border-radius:999px;padding:9px 13px;background:#2F6F6D;color:#ffffff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.board-entry-plan-button{align-self:flex-start}.board-note-card-body{margin:0;width:100%;border:none;background:transparent;font-size:14px;line-height:1.5;color:#0d2e2f;resize:vertical;min-height:80px;padding:4px 0;outline:none;font-family:inherit}.board-note-card-body:focus{outline:2px solid rgba(47,111,109,.25);outline-offset:4px;border-radius:6px}.board-note-card-body--readonly{white-space:pre-wrap;word-break:break-word;color:rgba(13,46,47,.8)}.board-note-card-body[role=button]{cursor:pointer;border-radius:4px}.board-note-card-body[role=button]:focus-visible{outline:2px solid rgba(47,111,109,.45);outline-offset:2px}.board-note-card-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.board-note-card-action{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:rgba(13,46,47,.55);font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.board-note-card-action:hover{background:rgba(8,51,51,.06);color:rgba(13,46,47,.8)}.board-note-card-action--danger:hover{background:rgba(220,53,69,.08);color:#b02a37}.board-note-card-body--preview{white-space:pre-wrap;word-break:break-word;color:rgba(13,46,47,.8);min-height:0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.board-note-card-body--placeholder{color:rgba(13,46,47,.45);font-style:italic;font-size:13px;line-height:1.45}.board-note-modal.app-modal-v2-panel--dialog{max-height:calc(var(--app-viewport-height, 100vh) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - var(--keyboard-inset, 0px) - 12px)}.board-note-modal .app-modal-v2-body{display:flex;flex-direction:column;gap:16px;padding-top:4px}.board-note-modal-field{display:flex;flex-direction:column;gap:6px}.board-note-modal-label{font-size:.85rem;font-weight:600;color:var(--text-muted,#6b7280)}.board-note-modal-input,.board-note-modal-textarea{width:100%;border:1px solid rgba(8,51,51,.18);border-radius:12px;padding:10px 12px;font-size:16px;color:#0d2e2f;background:#ffffff;font-family:inherit;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.board-note-modal-input:focus,.board-note-modal-textarea:focus{border-color:rgba(47,111,109,.6);box-shadow:0 0 0 3px rgba(47,111,109,.12)}.board-note-modal-textarea{resize:none;min-height:140px;line-height:1.5;overflow:hidden}.board-note-modal-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;border-radius:999px;padding:12px 16px;font-size:15px;font-weight:700;background:#2F6F6D;color:#ffffff;cursor:pointer;transition:background .14s ease,transform 80ms ease}.board-note-modal-cta:hover{background:#245956}.board-note-modal-cta:active{transform:scale(.98)}.board-note-modal-cta:disabled{opacity:.6;cursor:progress}.board-note-modal-lines{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed rgba(8,51,51,.12)}.board-note-modal-lines-header{display:flex;flex-direction:column;gap:2px}.board-note-modal-lines-title{font-size:.85rem;font-weight:600;color:var(--text-muted,#6b7280)}.board-note-modal-lines-hint{font-size:12px;color:rgba(13,46,47,.55)}.board-note-modal-lines-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.board-note-modal-line{display:flex;align-items:center;gap:8px;padding:6px 4px 6px 10px;border-radius:10px;background:rgba(8,51,51,.03)}.board-note-modal-line-text{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;color:#0d2e2f}.board-note-modal-line-text>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-note-modal-line-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(124,92,250,.12);color:#6444d6;white-space:nowrap}.board-note-modal-line-menu-wrap{position:relative}.board-note-modal-line-menu-toggle{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:rgba(13,46,47,.5);font-size:18px;line-height:1;cursor:pointer}.board-note-modal-line-menu-toggle:hover{background:rgba(8,51,51,.06);color:rgba(13,46,47,.8)}.board-note-modal-line-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(8,51,51,.18);border-radius:12px;box-shadow:0 12px 30px rgba(2,18,22,.16);z-index:60;overflow:hidden}.board-note-modal-line-menu button{padding:10px 14px;text-align:left;background:transparent;border:none;font-size:14px;color:#0d2e2f;cursor:pointer}.board-note-modal-line-menu button:hover{background:rgba(8,51,51,.05)}.board-note-card-linked{margin-top:6px;font-size:11px;font-weight:600;color:#6444d6;letter-spacing:.01em}@supports ((-webkit-backdrop-filter:url("#x")) or (backdrop-filter:url("#x"))) or (-webkit-backdrop-filter:url("#x")){.floating-tab-bar-list{backdrop-filter:url(#fc-liquid-glass-thin);-webkit-backdrop-filter:url(#fc-liquid-glass-thin)}.home-hero-card{backdrop-filter:url(#fc-liquid-glass);-webkit-backdrop-filter:url(#fc-liquid-glass)}}.board-fullscreen-wrap{position:absolute;z-index:20;top:var(--board-fullscreen-control-top,calc(env(safe-area-inset-top, 0px) + 12px));right:var(--board-fullscreen-control-right,calc(env(safe-area-inset-right, 0px) + 10px));display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pinboard-page-header .board-fullscreen-wrap{position:relative;top:auto;right:auto;margin-left:auto}.board-fullscreen-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#155e63;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px) saturate(125%);backdrop-filter:blur(8px) saturate(125%);box-shadow:0 2px 8px rgba(2,18,22,.1);-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .16s ease,box-shadow .16s ease}.board-fullscreen-button:hover{background:rgba(255,255,255,.2)}.board-fullscreen-button:active{transform:scale(.94)}.board-fullscreen-button.is-active{background:rgba(255,255,255,.22)}.board-fullscreen-button:focus-visible{outline:2px solid rgba(21,94,99,.65);outline-offset:2px}.pinboard-page-header .board-fullscreen-button{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pinboard-page-header .board-fullscreen-button.is-active,.pinboard-page-header .board-fullscreen-button:hover{background:rgba(47,111,109,.08);border-color:rgba(47,111,109,.28);color:var(--color-user-primary)}.board-fullscreen-button--contrast{color:#f8fbfb;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);box-shadow:0 6px 18px rgba(0,0,0,.32)}.board-fullscreen-button--contrast.is-active,.board-fullscreen-button--contrast:hover{background:rgba(255,255,255,.2)}.board-fullscreen-title{position:absolute;z-index:19;top:var(--board-fullscreen-title-top,calc(env(safe-area-inset-top, 0px) + 24px));left:var(--board-fullscreen-title-left,calc(env(safe-area-inset-left, 0px) + 28px));max-width:48vw;padding:0;border:0;border-radius:0;font-size:1.02rem;font-weight:800;letter-spacing:0;color:#123c3d;background:transparent;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:board-fullscreen-title-in .22s cubic-bezier(.32,.72,0,1) both}@keyframes board-fullscreen-title-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.kanban-board[data-board-fullscreen=true]{--board-fullscreen-control-top:calc(env(safe-area-inset-top, 0px) + 12px);--board-fullscreen-control-right:calc(env(safe-area-inset-right, 0px) + 22px);--board-fullscreen-title-top:calc(env(safe-area-inset-top, 0px) + 25px);--board-fullscreen-title-left:calc(env(safe-area-inset-left, 0px) + var(--board-list-edge-margin, 18px) + 12px);--board-fullscreen-content-top:calc(env(safe-area-inset-top, 0px) + 64px);padding-top:var(--board-fullscreen-content-top);padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.personal-area-shell.is-board-fullscreen{padding-bottom:0}.board-detail-modal.app-child-page{width:100%;max-width:none;height:var(--app-viewport-height,100vh);max-height:var(--app-viewport-height,100vh);padding:0;border-radius:0;background:var(--color-background);box-shadow:none}.board-detail-page__content{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden}.board-detail-modal .kanban-board--detail-sheet{flex:1 1 auto;height:100%;min-height:0;max-height:none;padding:0 12px 12px;--board-list-width:calc(100% - 56px);--board-list-track-pad-top:2px;background:var(--color-background)}.board-detail-modal .kanban-board--detail-sheet[data-board-fullscreen=true]{padding:var(--board-fullscreen-content-top,calc(64px + env(safe-area-inset-top, 0px))) 12px calc(12px + env(safe-area-inset-bottom, 0px))}.board-detail-modal .pinboard-page-header{margin:0 -12px;padding-top:var(--safe-top,env(safe-area-inset-top,0));padding-bottom:0;padding-right:64px}.board-detail-modal .pinboard-page-header--detail{flex:0 0 auto}.board-detail-modal .pinboard-page-header--shopping{padding-right:18px}.board-detail-modal .pinboard-header-toolbar.board-shopping-toolbar{padding-right:0}.board-detail-modal .pinboard-header-row .task-view-switcher--sm{padding:2px}.board-detail-modal .pinboard-header-row .task-view-switcher--sm .task-view-switcher__segment{min-height:36px}@media (prefers-reduced-motion:reduce){.board-fullscreen-button,.board-fullscreen-wrap{transition:none}.board-fullscreen-title{animation-duration:1ms}}[data-smart-highlight=true]{animation:faircareSmartHighlight .9s ease-out}@keyframes faircareSmartHighlight{0%{background-color:rgba(15,118,110,.12);box-shadow:0 0 0 1px rgba(15,118,110,.12)}65%{background-color:rgba(15,118,110,.06);box-shadow:0 0 0 1px rgba(15,118,110,.06)}to{background-color:transparent;box-shadow:none}}.smart-modal-backdrop{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity var(--fc-motion-normal,.2s) var(--fc-motion-ease-standard,ease),backdrop-filter var(--fc-motion-normal,.2s) var(--fc-motion-ease-standard,ease),-webkit-backdrop-filter var(--fc-motion-normal,.2s) var(--fc-motion-ease-standard,ease)}.smart-modal-backdrop[data-open=true]{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.smart-modal-panel{opacity:0;transform:translate3d(0,var(--fc-motion-modal-distance,8px),0) scale(.985);transition:opacity var(--fc-motion-normal,.2s) var(--fc-motion-ease-soft,ease),transform var(--fc-motion-normal,.2s) var(--fc-motion-ease-soft,ease);will-change:transform,opacity}.smart-modal-panel[data-open=true]{opacity:1;transform:translateZ(0) scale(1)}@media (prefers-reduced-motion:reduce){[data-smart-highlight=true]{animation:none;background-color:rgba(15,118,110,.08)}.smart-modal-backdrop,.smart-modal-panel{transition:opacity .1s ease-out;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.offline-pill{position:fixed;top:calc(var(--safe-top, 0px) + 8px);left:50%;transform:translateX(-50%);z-index:1400;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:7px 14px;border-radius:var(--radius-pill,999px);background:rgba(31,41,51,.92);color:#ffffff;font-size:.8125rem;line-height:1.2;box-shadow:0 6px 20px rgba(31,41,51,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;animation:offline-pill-in .22s ease-out}.offline-pill__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary,#0f766e),var(--color-primary,#6c4cf1))}.offline-pill__label{font-weight:600}.offline-pill__hint{color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-pill--quiet{gap:6px;padding:3px 10px;background:rgba(31,41,51,.5);box-shadow:0 2px 8px rgba(31,41,51,.12);font-size:.6875rem}.offline-pill--quiet .offline-pill__dot{width:6px;height:6px}.offline-pill--quiet .offline-pill__label{font-weight:500;color:rgba(255,255,255,.92)}.offline-pill--failed{background:rgba(151,71,25,.94);box-shadow:0 6px 20px rgba(151,71,25,.26);pointer-events:auto}.offline-pill--failed .offline-pill__dot{background:#f6c04a}.offline-pill__retry{flex:0 0 auto;margin-left:2px;padding:3px 10px;border:0;border-radius:var(--radius-pill,999px);background:rgba(255,255,255,.18);color:#ffffff;font-size:inherit;font-weight:600;cursor:pointer;pointer-events:auto}.offline-pill__retry:hover{background:rgba(255,255,255,.28)}@media (max-width:360px){.offline-pill__hint{display:none}}@keyframes offline-pill-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.offline-pill{animation:none}}.task-view-switcher{gap:2px;padding:3px;border-radius:var(--radius-pill);background:rgba(241,238,232,.72);border:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.task-view-switcher,.task-view-switcher__segment{position:relative;display:inline-flex;align-items:center}.task-view-switcher__segment{justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:0;background:transparent;border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .18s ease}.task-view-switcher--sm .task-view-switcher__segment{min-height:40px;padding:0 12px}.task-view-switcher__segment.is-active{color:var(--color-user-primary)}.task-view-switcher__thumb{position:absolute;inset:0;z-index:0;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 2px 8px rgba(31,41,51,.12);border:1px solid rgba(47,111,109,.18)}.task-view-switcher__icon{position:relative;z-index:1;display:inline-flex;width:16px;height:16px}.task-view-switcher__icon svg{width:100%;height:100%}.task-view-switcher__label{position:relative;z-index:1}.task-view-switcher--sm .task-view-switcher__label{display:none}.task-view-switcher__segment:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.home-today-tasks-section__actions{display:inline-flex;align-items:center;gap:8px}.home-today-tasks-section__add{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-pill);background:rgba(241,238,232,.72);border:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);color:var(--color-user-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,background-color .18s ease}.home-today-tasks-section__add:active{transform:scale(.94)}.home-today-tasks-section__add:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.home-today-tasks-section__add svg{width:18px;height:18px}.task-list-item--detailed.task-list-item-card.responsibility-list-card{gap:8px;padding-top:15px;padding-bottom:15px}.task-card-context-board.task-list-item--compact.task-list-item-card.responsibility-list-card{padding-top:10px;padding-bottom:10px}.task-card-detail{display:flex;flex-direction:column;gap:8px;animation:task-card-detail-in .22s cubic-bezier(.2,0,0,1)}@keyframes task-card-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-card-detail-note{margin:0;font-size:.875rem;line-height:1.4;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.task-card-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.task-card-detail-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap}.task-card-detail-chip svg{width:13px;height:13px}.task-card-detail-chip--owner{background:var(--color-user-soft);color:var(--color-user-primary)}.task-card-detail-chip--handoff,.task-card-detail-chip--recurrence{background:var(--color-partner-soft);color:var(--color-partner-primary)}.task-card-detail-chip--due.is-overdue{background:#FBE4E6;color:#b42318}.task-card-indicator--chat{position:relative}.task-card-chat-count{font-size:.625rem;font-weight:700;line-height:1;color:var(--color-user-primary)}@media (prefers-reduced-motion:reduce){.task-card-detail{animation:none}}.task-list-item.task-list-item-card.responsibility-list-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:10px;gap:10px;width:100%;max-width:100%;min-width:0}.task-list-item.task-list-item-card.responsibility-list-card,.task-list-item.task-list-item-card.responsibility-list-card *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.task-list-item--compact.task-list-item-card.responsibility-list-card{align-items:center}.task-list-item-card .task-card-checkbox{flex:0 0 auto;width:22px;height:22px;margin-top:1px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(31,23,64,.26);border-radius:7px;background:#ffffff;color:#ffffff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .12s ease}.task-list-item-card .task-card-checkbox svg{width:14px;height:14px;display:block;opacity:0;transition:opacity .12s ease}.task-list-item-card .task-card-checkbox:hover{border-color:var(--responsibility-owner-color,rgba(31,23,64,.5))}.task-list-item-card .task-card-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.25)}.task-list-item-card .task-card-checkbox:active{transform:scale(.9)}.task-list-item-card.is-completed .task-card-checkbox{background:var(--responsibility-owner-color,#0f766e);border-color:var(--responsibility-owner-color,#0f766e)}.task-list-item-card.is-completed .task-card-checkbox svg{opacity:1}.task-list-item-card .task-card-body{flex:1 1 auto;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.task-list-item-card .task-card-body:focus-visible{outline:none}.task-list-item-card .task-card-body:focus-visible .task-card-title{text-decoration:underline;text-underline-offset:2px}.task-list-item-card .task-card-title{display:block;min-width:0;width:100%;max-width:100%;margin:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--color-text-primary,#1f1740);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list-item.task-list-item-card.is-completed .task-card-title{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;color:#6b7280}.task-list-item.task-list-item-card.fx-hero-complete.is-completed .task-card-title{animation:fx-hero-strike .26s ease 80ms both}.task-list-item.task-list-item-card .task-card-detail{transition:opacity .22s ease 60ms}.task-list-item.task-list-item-card.is-completed .task-card-detail{opacity:.72}@media (prefers-reduced-motion:reduce){.task-list-item.task-list-item-card.fx-hero-complete.is-completed .task-card-title{animation:none}.task-list-item.task-list-item-card .task-card-detail{transition:none}}.task-list-item.task-list-item-card.is-overdue .task-card-title{color:#b42318}.task-list-item-card .task-card-icons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px;min-width:0;max-width:100%}.task-list-item-card .task-card-icon,.task-list-item-card .task-card-icon-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.task-list-item-card .task-card-icon{gap:3px;width:22px;height:22px;border-radius:7px;color:rgba(31,23,64,.55);background:rgba(31,23,64,.05)}.task-list-item-card .task-card-icon svg{width:13px;height:13px;display:block}.task-list-item-card .task-card-icon--chat{width:auto;padding:0 7px}.task-list-item-card .task-card-icon--chat[role=button]{cursor:pointer}.task-list-item-card .task-card-icon--chat.is-unread{color:#ffffff;background:var(--brand-petrol,#1f6f78)}.task-list-item-card .task-card-icon--chat.is-unread .task-card-chat-count{color:#ffffff}.task-list-item-card .task-card-icon .task-card-chat-count{font-size:.625rem;font-weight:700;line-height:1}.task-list-item-card .task-card-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;height:22px;padding:0 8px;border-radius:7px;background:rgba(31,23,64,.05);color:rgba(31,23,64,.6);font-size:.72rem;font-weight:600;line-height:1;flex:0 1 auto}.task-list-item-card .task-card-chip svg{width:13px;height:13px;display:block;flex:0 0 auto}.task-list-item-card .task-card-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-item-card .task-card-chip--recurrence{flex:0 0 auto}.task-list-item-card .task-card-chip--area{background:rgba(15,118,110,.08);color:#0f766e}.task-list-item-card .task-card-chip--area .task-card-chip-label{max-width:200px}.task-list-item.task-list-item-card.responsibility-list-card .task-card-menu-button{position:relative;top:auto;right:auto;justify-self:end;align-self:flex-start;flex:0 0 auto;width:30px;height:30px;margin-top:-3px;margin-right:-4px}.task-list-item--compact.task-list-item-card .task-card-checkbox{margin-top:0}.task-list-item--compact.task-list-item-card.responsibility-list-card .task-card-menu-button{margin-top:0;align-self:center}.board-view-toolbar{position:relative;z-index:7;display:flex;justify-content:flex-end;padding:4px var(--board-list-edge-margin) 8px 12px;overflow:visible}.board-view-toolbar .shopping-view-switcher,.board-view-toolbar .task-view-switcher{margin-top:1px}.board-shopping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.board-recipe-actions{flex:0 1 auto;min-width:0;max-width:min(58vw,258px);display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(34,78,78,.12);border-radius:999px;background:rgba(249,246,239,.94);box-shadow:none;overflow:hidden}.board-shopping-toolbar__icon-actions{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;white-space:nowrap}.board-shopping-toolbar__icon-actions .board-fullscreen-wrap{margin-left:0}@media (max-width:370px){.board-recipe-actions{max-width:min(42vw,150px)}.board-shopping-toolbar .board-active-recipes__label,.board-shopping-toolbar .shopping-recipe-toolbar-button__label{display:none}}.board-active-recipes__head{flex:0 0 auto;min-width:0;height:40px;padding:0 10px 0 8px;border:none;border-radius:999px;background:transparent;color:var(--color-user-primary,#2f6f6d);display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:transform .14s cubic-bezier(.2,0,0,1),background .18s ease,border-color .18s ease}.board-active-recipes__head.is-open,.board-active-recipes__head:hover{background:rgba(47,111,109,.1)}.board-active-recipes__head:active{transform:scale(.97)}.board-active-recipes__icon{flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#2f6f6d;background:rgba(47,111,109,.08)}.board-active-recipes__count{flex:0 0 auto;font-size:.86rem;font-weight:700;color:#173435;line-height:1}.board-active-recipes__label{flex:0 1 auto;min-width:0;font-size:.74rem;font-weight:700;color:rgba(23,52,53,.7);line-height:1;white-space:nowrap}.board-active-recipes__scroller{padding:2px 12px 12px;overflow-x:auto;scrollbar-width:none}.board-active-recipes__scroller::-webkit-scrollbar{display:none}.board-active-recipes__list{display:flex;gap:12px}.board-active-recipes__sortable-item{flex:0 0 auto;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;will-change:transform}.board-active-recipes__list.is-reordering{touch-action:none}.board-active-recipes__list.is-reordering .board-active-recipes__sortable-item,body.dnd-is-dragging .board-active-recipes__sortable-item{touch-action:none;cursor:-webkit-grabbing;cursor:grabbing}.board-active-recipes__sortable-item.is-dragging .board-active-recipes__card{box-shadow:0 18px 40px rgba(18,54,55,.22);border-color:rgba(47,111,109,.32)}.board-active-recipes__card{flex:0 0 min(208px,70vw);width:min(208px,70vw);min-width:min(208px,70vw);max-width:min(208px,70vw);height:100%;display:grid;grid-template-rows:1fr auto;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(47,111,109,.12);background:rgba(255,255,255,.92)}.board-active-recipes__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.board-active-recipes__copy{min-width:0;flex:1 1 auto;display:grid;grid-gap:4px;gap:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.board-active-recipes__copy:active{opacity:.6}.board-active-recipes__copy strong{font-size:.9rem;line-height:1.25;color:#173435;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.board-active-recipes__row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.board-active-recipes__controls{width:100%;min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:6px}.board-active-recipes__remove{width:32px;height:32px;padding:0;flex:0 0 auto;border:1px solid rgba(178,85,85,.16);border-radius:12px;background:rgba(255,246,246,.96);color:#a14a4a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s cubic-bezier(.2,0,0,1),background .18s ease,border-color .18s ease}.board-active-recipes__remove:focus-visible{outline:2px solid rgba(161,74,74,.24);outline-offset:2px}.board-active-recipes__remove:active{transform:scale(.96)}.board-active-recipes__remove:disabled{opacity:.42;cursor:default}.board-active-recipes__step{width:36px;height:38px;flex:0 0 auto;border:1px solid rgba(47,111,109,.16);border-radius:12px;background:rgba(247,250,249,.96);color:#2f6f6d;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;cursor:pointer}.board-active-recipes__step:disabled{opacity:.42;cursor:default}.board-active-recipes__servings{flex:1 1 auto;min-width:0;display:grid;justify-items:center;line-height:1.05}.board-active-recipes__servings span{font-size:.95rem;font-weight:700;color:#173435}.board-active-recipes__servings small{max-width:100%;font-size:.62rem;letter-spacing:.02em;text-transform:uppercase;color:rgba(23,52,53,.56);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-active-recipes__plan{width:100%;min-width:0;display:flex;align-items:center;gap:6px}.board-active-recipes__plan-button{position:relative;flex:1 1 auto;min-width:0;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:12px;border:1px dashed rgba(47,111,109,.3);background:rgba(247,250,249,.9);color:#2f6f6d;font-size:.85rem;font-weight:600;cursor:pointer;overflow:hidden;transition:background .18s ease,border-color .18s ease,color .18s ease}.board-active-recipes__plan-button.is-planned{border-style:solid;border-color:rgba(47,111,109,.34);background:rgba(47,111,109,.12);color:#1f5754}.board-active-recipes__plan-button>span,.board-active-recipes__plan-button>svg{pointer-events:none}.board-active-recipes__plan-button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-active-recipes__plan-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.board-active-recipes__plan-input:disabled{cursor:default}.board-active-recipes__plan-clear{flex:0 0 auto;width:36px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(47,111,109,.16);background:rgba(247,250,249,.96);color:#2f6f6d;cursor:pointer;transition:transform .14s cubic-bezier(.2,0,0,1),background .18s ease}.board-active-recipes__plan-clear:active{transform:scale(.96)}.board-active-recipes__plan-clear:disabled{opacity:.42;cursor:default}.recipe-agenda-cal{--cal-gutter:3.4rem;--cal-slot:3.25rem;--cal-strip-row:3rem;--cal-accent:#2f6f6d;--cal-dock-pad:0px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.recipe-agenda-cal .planner-cal-head{position:relative;z-index:2;flex:0 0 auto}.recipe-agenda-cal .cal-os__header,.recipe-agenda-cal .cal-strip{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.recipe-agenda-cal .cal-strip:after{display:none}.recipe-agenda-cal .cal-os__header--fullscreen{padding-top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 6px)}.recipe-agenda-cal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;background:#fff}.board-recipe-agenda{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem)}.board-recipe-agenda,.board-recipe-agenda__group{display:flex;flex-direction:column}.board-recipe-agenda__day{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.55rem 1rem;background:rgba(244,248,249,.97);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.board-recipe-agenda__day-label{font-size:.95rem;font-weight:700;text-transform:capitalize;color:rgba(23,52,53,.9)}.board-recipe-agenda__day-kw{font-size:.85rem;font-weight:700;color:var(--color-text-secondary,rgba(23,52,53,.62))}.board-recipe-agenda__group.is-today .board-recipe-agenda__day-kw,.board-recipe-agenda__group.is-today .board-recipe-agenda__day-label{color:var(--cal-accent,#2f6f6d);font-weight:800}.board-recipe-agenda__group.is-today .board-recipe-agenda__day{background:linear-gradient(90deg,color-mix(in srgb,var(--cal-accent,#2f6f6d) 15%,transparent),rgba(244,248,249,.98));box-shadow:inset 3px 0 0 var(--cal-accent,#2f6f6d)}.board-recipe-agenda__group.is-unplanned .board-recipe-agenda__day-label{color:var(--cal-accent,#2f6f6d)}.board-recipe-agenda__cards{display:grid}.board-recipe-agenda__card-swipe{overflow:hidden}.board-recipe-agenda__card{display:flex;align-items:center;gap:.6rem;width:100%;margin:0;padding:.72rem 1rem;border:none;border-top:1px solid rgba(232,238,240,.9);background:#fff;text-align:left;cursor:pointer;transition:background .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.board-recipe-agenda__card:active{transform:none;background:rgba(17,24,32,.03)}.board-recipe-agenda__card-meal{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--cal-accent,#2f6f6d)}.board-recipe-agenda__card-meal svg{width:18px;height:18px;overflow:visible}.board-recipe-agenda[data-dragging=true]{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-recipe-agenda__card.is-drag-source{opacity:.4}.board-recipe-agenda__group.is-empty-slot .board-recipe-agenda__day-label{color:rgba(23,52,53,.4)}.board-recipe-agenda__group.is-empty-slot .board-recipe-agenda__cards{padding:.18rem 0 .42rem}.board-recipe-agenda__drop-hint{margin:.5rem 1rem;padding:12px 16px;border-radius:14px;border:1px solid rgba(47,111,109,.12);background:rgba(244,248,249,.92);font-size:.86rem;font-weight:500;color:rgba(23,52,53,.54);text-align:center}.board-recipe-agenda[data-dragging=true] .board-recipe-agenda__drop-hint{border-style:dashed;border-color:rgba(47,111,109,.3);background:rgba(47,111,109,.05)}.board-recipe-agenda__group.is-drop-target .board-recipe-agenda__day-kw,.board-recipe-agenda__group.is-drop-target .board-recipe-agenda__day-label{color:var(--cal-accent,#2f6f6d)}.board-recipe-agenda__group.is-drop-target .board-recipe-agenda__cards{box-shadow:0 0 0 2px var(--cal-accent,#2f6f6d) inset;background:rgba(47,111,109,.06)}.board-recipe-agenda__group.is-drop-target .board-recipe-agenda__drop-hint{border-color:var(--cal-accent,#2f6f6d);color:var(--cal-accent,#2f6f6d)}.board-recipe-agenda__ghost{position:fixed;z-index:2147483000;transform:translate(-50%,-130%);max-width:240px;padding:10px 14px;border-radius:14px;background:var(--color-user-primary,#2f6f6d);color:#ffffff;font-size:.95rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 18px 40px rgba(15,40,41,.32);pointer-events:none}.board-recipe-agenda__card-text{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1 auto}.board-recipe-agenda__card-title{font-size:1rem;font-weight:600;line-height:1.25;color:rgba(20,44,45,.96);overflow-wrap:anywhere}.board-recipe-agenda__card-portions{font-size:.82rem;font-weight:500;color:var(--color-text-secondary,rgba(23,52,53,.6))}.board-recipe-agenda__card-shopping-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:3px;padding:3px 9px 3px 7px;border-radius:999px;background:rgba(34,139,116,.12);color:rgba(20,92,76,.95);font-size:.76rem;font-weight:600;line-height:1.1}.board-recipe-agenda__card-shopping-badge svg{flex:0 0 auto}.board-recipe-agenda__card-chevron{flex:0 0 auto;color:rgba(23,52,53,.42)}.board-recipe-agenda--home{gap:12px;padding-bottom:0}.board-recipe-agenda--home .board-recipe-agenda__group{gap:6px}.board-recipe-agenda--home .board-recipe-agenda__day{position:static;z-index:auto;justify-content:flex-start;padding:0 2px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.board-recipe-agenda--home .board-recipe-agenda__day-label{min-width:0;overflow:hidden;color:#2f6f6d;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.board-recipe-agenda--home .board-recipe-agenda__group.is-today .board-recipe-agenda__day{background:transparent;box-shadow:none}.board-recipe-agenda--home .board-recipe-agenda__group.is-today .board-recipe-agenda__day-label{display:flex;align-items:center;gap:8px;color:#2f6f6d;overflow:visible}.board-recipe-agenda__today-badge{flex:none;display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid rgba(47,111,109,.14);border-radius:999px;background:rgba(47,111,109,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);color:#286663;font-size:11.5px;font-weight:800;line-height:1;letter-spacing:.01em}.board-recipe-agenda__today-date{min-width:0;overflow:hidden;color:rgba(23,52,53,.7);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.board-recipe-agenda--home .board-recipe-agenda__cards{gap:8px;border-radius:16px}.board-recipe-agenda--home .board-recipe-agenda__card-swipe{border-radius:16px}.board-recipe-agenda--home .board-recipe-agenda__card{gap:12px;padding:10px 12px;border:1px solid #e8edf3;border-radius:16px;background:#f8fafc}.board-recipe-agenda--home .board-recipe-agenda__card-title{overflow:hidden;color:#1f2937;font-size:14.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.board-recipe-agenda--home .board-recipe-agenda__card-portions{overflow:hidden;color:#94a3b8;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.board-recipe-agenda--home .board-recipe-agenda__group.is-empty-slot .board-recipe-agenda__cards{padding:0}.board-recipe-agenda--home .board-recipe-agenda__drop-hint{margin:0;padding:9px 12px;border-radius:14px;font-size:12.5px}.board-recipe-agenda--home .board-recipe-agenda__group.is-drop-target .board-recipe-agenda__cards{box-shadow:0 0 0 2px #2f6f6d}.board-recipe-agenda__footer{display:flex;align-items:center;gap:10px;width:100%}.board-recipe-agenda__add,.board-recipe-agenda__back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.board-recipe-agenda__add:active,.board-recipe-agenda__back:active{transform:scale(.98)}.board-recipe-agenda__back{flex:0 0 auto;border:1px solid rgba(34,78,78,.16);background:rgba(255,255,255,.9);color:rgba(23,52,53,.82)}.board-recipe-agenda__add{flex:1 1 auto;border:1px solid transparent;background:var(--color-user-primary,#2f6f6d);color:#ffffff}.recipe-agenda-modal.app-child-page{gap:0;padding:0;background:#fff}.recipe-agenda-page__content{height:100%;min-height:0;padding:0;overflow:auto}.recipe-agenda-modal .recipe-agenda-page__content{padding-top:0}.shopping-view-switcher{position:relative;z-index:1;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:999px;border:1px solid rgba(34,78,78,.12);background:rgba(249,246,239,.94);box-shadow:none}.shopping-view-switcher__segment{position:relative;min-width:44px;min-height:40px;border:none;border-radius:999px;background:transparent;color:rgba(13,46,47,.58);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.shopping-view-switcher__segment.is-active{color:#2f6f6d}.shopping-view-switcher__thumb{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,250,.98));box-shadow:0 1px 3px rgba(20,42,42,.12)}.shopping-view-switcher__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.shopping-view-switcher__segment:focus-visible{outline:2px solid rgba(47,111,109,.35);outline-offset:2px}.shopping-recipe-toolbar-button{flex:1 1 auto;width:auto;min-width:0;height:40px;gap:6px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--color-user-primary,#2f6f6d);display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;transition:transform .14s cubic-bezier(.2,0,0,1),box-shadow .18s ease,background .18s ease}.shopping-recipe-toolbar-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.76rem;font-weight:700;letter-spacing:0;white-space:nowrap}.shopping-recipe-toolbar-button>svg{flex:0 0 auto}.shopping-recipe-toolbar-button.is-active,.shopping-recipe-toolbar-button:hover{background:rgba(47,111,109,.1)}.shopping-recipe-toolbar-button:active{transform:scale(.97)}.shopping-recipe-toolbar-button:focus-visible{outline:2px solid rgba(47,111,109,.35);outline-offset:3px}.shopping-recipe-modal__content{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;height:100%;min-height:0}.shopping-recipe-modal__header{position:relative;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px -20px 0;padding:6px 22px 10px;border:0;border-radius:0;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(16px) saturate(155%);backdrop-filter:blur(16px) saturate(155%);border-bottom:1px solid rgba(230,225,216,.42);box-shadow:none}.app-modal-v2-panel--sheet.shopping-recipe-modal .app-modal-v2-header+.app-modal-v2-body{padding-top:0}.shopping-recipe-modal__header-main{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto}.shopping-recipe-modal__header-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(47,111,109,.1);color:#2f6f6d}.shopping-recipe-modal__header-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.shopping-recipe-modal:not(.is-detail):after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(44px + var(--safe-bottom, 0px));z-index:6;pointer-events:none;background:linear-gradient(to top,var(--color-surface,#ffffff) 22%,rgba(255,255,255,0) 100%)}.shopping-recipe-modal__hero-title{margin:0;font-size:1.18rem;line-height:1.2;font-weight:720;letter-spacing:0;color:#1f2430;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-recipe-modal__header-preview{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 11px 0 9px;border-radius:999px;border:1px solid rgba(31,41,51,.1);background:rgba(31,41,51,.03);color:#4a5360;font-size:.8rem;font-weight:650}.shopping-recipe-modal__header-preview--editing{min-height:30px;padding:0 12px;border-color:rgba(47,111,109,.16);background:rgba(47,111,109,.08);color:#255b5a;font-weight:700}.shopping-recipe-modal__header-preview-dot{width:7px;height:7px;border-radius:999px;background:#7c5cfa;flex:0 0 auto}.shopping-recipe-modal__header-planned{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:999px;border:1px solid rgba(47,111,109,.24);background:rgba(47,111,109,.08);color:#2f6f6d;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .14s ease,background .18s ease}.shopping-recipe-modal__header-planned>svg{flex:0 0 auto}.shopping-recipe-modal__header-planned:active{transform:scale(.96);background:rgba(47,111,109,.14)}.shopping-recipe-modal__header-planned:focus-visible{outline:2px solid rgba(47,111,109,.4);outline-offset:2px}.shopping-recipe-modal__title{margin:0 0 2px;max-width:100%;min-width:0;font-size:1.22rem;font-weight:700;line-height:1.3;color:#173435;white-space:normal;overflow-wrap:anywhere;justify-self:start;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shopping-recipe-modal__detail,.shopping-recipe-modal__empty,.shopping-recipe-modal__library,.shopping-recipe-modal__loading{flex:1 0 auto}.shopping-recipe-modal.app-child-page{padding:calc(8px + var(--safe-top, 0px)) max(20px,var(--safe-right,0px)) calc(var(--safe-bottom, 0px) + var(--keyboard-inset, 0px)) max(20px,var(--safe-left,0px));background:#fff}.shopping-recipe-page__content{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.shopping-recipe-modal__back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin-left:-8px;border:0;border-radius:999px;background:transparent;color:#2f6f6d}.shopping-recipe-modal__back:active{background:rgba(47,111,109,.1)}.shopping-recipe-modal__fab{position:-webkit-sticky;position:sticky;bottom:calc(18px + var(--safe-bottom, 0px));align-self:flex-end;margin-top:-56px;margin-right:2px;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:linear-gradient(180deg,#2f6f6d,#21504f);color:#ffffff;cursor:pointer;z-index:7;box-shadow:0 14px 30px rgba(33,71,71,.34),0 2px 6px rgba(33,71,71,.24);transition:transform .14s ease,box-shadow .14s ease}.shopping-recipe-modal__fab:active{transform:scale(.94);box-shadow:0 8px 18px rgba(33,71,71,.3)}.shopping-recipe-modal__fab:focus-visible{outline:2px solid rgba(47,111,109,.45);outline-offset:3px}.shopping-recipe-modal__description{margin:0;font-size:.96rem;line-height:1.5;color:rgba(23,52,53,.72)}.shopping-recipe-modal__detail-primary,.shopping-recipe-modal__primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:none;border-radius:14px;background:linear-gradient(180deg,#2f6f6d,#255b5a);color:#ffffff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(33,71,71,.14)}.shopping-recipe-modal__detail-primary--standalone{width:100%}.shopping-recipe-modal__header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.shopping-recipe-modal__add-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:none;border-radius:16px;background:linear-gradient(135deg,#2f6f6d,#225654);color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(47,111,109,.28)}.shopping-recipe-modal__add-button:active{transform:scale(.94)}.shopping-recipe-modal__add-button:focus-visible{outline:2px solid rgba(47,111,109,.45);outline-offset:2px}.shopping-recipe-modal__search{display:grid;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:5;flex:0 0 auto;padding-bottom:4px;background:linear-gradient(to bottom,var(--color-surface,#ffffff) 0,rgba(255,255,255,.96) 72%,rgba(255,255,255,0) 100%)}.shopping-recipe-modal__search-field{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;border:1px solid #ece6d6;border-radius:18px;background:#ffffff;color:rgba(23,52,53,.55);box-shadow:0 8px 22px rgba(31,41,51,.04)}.shopping-recipe-modal__search-field:focus-within{border-color:rgba(47,111,109,.42);box-shadow:0 0 0 3px rgba(47,111,109,.12)}.shopping-recipe-modal__search-input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font-size:.95rem;color:#173435;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shopping-recipe-modal__search-input::-webkit-search-cancel-button{display:none}.shopping-recipe-modal__search-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;background:rgba(47,111,109,.1);color:#2f6f6d;cursor:pointer}.shopping-recipe-modal__filter-row{display:flex;flex-wrap:wrap;gap:8px}.shopping-recipe-modal__filter-chip{min-height:36px;padding:0 14px;border:1px solid rgba(47,111,109,.18);border-radius:999px;background:rgba(247,250,249,.96);color:#2f6f6d;font-size:.86rem;font-weight:700;cursor:pointer}.shopping-recipe-modal__filter-chip.is-active{background:linear-gradient(135deg,#2f6f6d,#225654);border-color:transparent;color:#fff}.shopping-recipe-modal__filter-chip:active{transform:scale(.96)}.shopping-recipe-modal__filter-reset{min-height:36px;padding:0 10px;border:none;background:none;color:rgba(23,52,53,.6);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.shopping-recipe-modal__empty--filtered{text-align:center;justify-items:center}.shopping-recipe-modal__meal-prep-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:rgba(47,111,109,.12);color:#2f6f6d;font-size:.8rem;font-weight:700}.shopping-recipe-modal__edit-field--switch{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.shopping-recipe-modal__switch{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 14px 4px 6px;border:1px solid rgba(47,111,109,.18);border-radius:999px;background:rgba(247,250,249,.96);color:rgba(23,52,53,.6);font-size:.86rem;font-weight:700;cursor:pointer}.shopping-recipe-modal__switch.is-on{background:rgba(47,111,109,.12);border-color:rgba(47,111,109,.4);color:#2f6f6d}.shopping-recipe-modal__switch-knob{position:relative;flex:0 0 auto;width:38px;height:24px;border-radius:999px;background:rgba(47,111,109,.22);transition:background .18s ease}.shopping-recipe-modal__switch-knob:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .18s ease}.shopping-recipe-modal__switch.is-on .shopping-recipe-modal__switch-knob{background:#2f6f6d}.shopping-recipe-modal__switch.is-on .shopping-recipe-modal__switch-knob:after{transform:translateX(14px)}.shopping-recipe-modal__capture-ref{display:inline;background:none;border:none;padding:0;margin-top:6px;font-size:.93rem;color:#2f6f6d;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(47,111,109,.4);text-decoration-color:rgba(47,111,109,.4);text-underline-offset:2px}.shopping-recipe-modal__capture-ref:active{opacity:.65}.shopping-recipe-modal__detail-primary:active,.shopping-recipe-modal__detail-secondary:active,.shopping-recipe-modal__primary-action:active{transform:scale(.96)}.shopping-recipe-modal__detail-primary:focus-visible,.shopping-recipe-modal__detail-secondary:focus-visible,.shopping-recipe-modal__primary-action:focus-visible{outline:2px solid rgba(47,111,109,.35);outline-offset:2px}.shopping-recipe-modal__capture-ref:focus-visible{outline:2px solid rgba(47,111,109,.35);outline-offset:2px;border-radius:2px}.shopping-recipe-modal__detail-secondary{min-height:44px;padding:0 16px;border:1px solid rgba(47,111,109,.16);border-radius:16px;background:rgba(247,250,249,.96);color:#2f6f6d;font-size:.92rem;font-weight:700;cursor:pointer}.shopping-recipe-modal__status{margin:0;padding:14px 16px;border-radius:18px;background:rgba(247,250,249,.92);color:rgba(23,52,53,.72);font-size:.93rem}.shopping-recipe-modal__status--error{background:rgba(184,74,52,.08);color:#8f2d1f}.shopping-recipe-modal__detail,.shopping-recipe-modal__empty,.shopping-recipe-modal__library{display:grid;grid-gap:14px;gap:14px;min-height:0;padding:0;border-radius:0;border:0;background:transparent}.shopping-recipe-modal__detail-head,.shopping-recipe-modal__library-head{display:grid;grid-gap:4px;gap:4px;padding:0 4px}.shopping-recipe-modal__detail-head h4,.shopping-recipe-modal__library-head h4{margin:0;font-size:.74rem;line-height:1.25;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b6353}.shopping-recipe-modal__detail-head p,.shopping-recipe-modal__library-head p{margin:0;font-size:.9rem;line-height:1.45;color:rgba(23,52,53,.66)}.shopping-recipe-modal__library-list{display:grid;grid-gap:10px;gap:10px;padding-bottom:40px}.shopping-recipe-modal__library{flex:1 1;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + var(--safe-bottom, 0px));scroll-padding-bottom:calc(96px + var(--safe-bottom, 0px))}.shopping-recipe-modal__library>.shopping-recipe-modal__empty--filtered,.shopping-recipe-modal__library>.shopping-recipe-modal__library-list{flex:0 0 auto;min-height:0}.shopping-recipe-modal__library>.shopping-recipe-modal__library-list{overflow:visible;padding-bottom:0}.shopping-recipe-modal__skeleton-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(47,111,109,.12);border-radius:20px;background:rgba(255,255,255,.86)}.shopping-recipe-modal__skeleton-line{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(47,111,109,.1) 25%,rgba(47,111,109,.18) 37%,rgba(47,111,109,.1) 63%);background-size:400% 100%;animation:shoppingRecipeSkeletonShimmer 1.4s ease-in-out infinite}.shopping-recipe-modal__skeleton-line--title{width:72%;height:14px}.shopping-recipe-modal__skeleton-line--meta{width:44%}@keyframes shoppingRecipeSkeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.shopping-recipe-modal__skeleton-line{animation:none}}.shopping-recipe-modal__loading{display:grid;grid-gap:16px;gap:16px;padding:0;border-radius:0;border:0;background:transparent}.shopping-recipe-modal__loading-hint{display:flex;align-items:center;gap:14px}.shopping-recipe-modal__loading-orb{position:relative;flex:0 0 auto;width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#2f6f6d;background:rgba(47,111,109,.12);animation:shoppingRecipeLoadingPulse 1.8s ease-in-out infinite}.shopping-recipe-modal__loading-orb-ring{position:absolute;inset:-4px;border-radius:22px;border-color:rgba(47,111,109,.55) rgba(47,111,109,.3) transparent transparent;border-style:solid;border-width:2px;animation:shoppingRecipeLoadingSpin 1.1s linear infinite}.shopping-recipe-modal__loading-copy{display:grid;grid-gap:4px;gap:4px}.shopping-recipe-modal__loading-copy h4{margin:0;font-size:1rem;font-weight:700;color:#173435;display:inline-flex;align-items:baseline}.shopping-recipe-modal__loading-copy p{margin:0;font-size:.9rem;line-height:1.45;color:rgba(23,52,53,.66)}.shopping-recipe-modal__loading-dots{display:inline-flex;align-items:flex-end;gap:3px;margin-left:4px}.shopping-recipe-modal__loading-dots span{width:4px;height:4px;border-radius:999px;background:#2f6f6d;opacity:.35;animation:shoppingRecipeLoadingDots 1.2s ease-in-out infinite}.shopping-recipe-modal__loading-dots span:nth-child(2){animation-delay:.18s}.shopping-recipe-modal__loading-dots span:nth-child(3){animation-delay:.36s}@keyframes shoppingRecipeLoadingSpin{to{transform:rotate(1turn)}}@keyframes shoppingRecipeLoadingPulse{0%,to{transform:scale(1);background:rgba(47,111,109,.12)}50%{transform:scale(1.05);background:rgba(47,111,109,.2)}}@keyframes shoppingRecipeLoadingDots{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.shopping-recipe-modal__loading-dots span,.shopping-recipe-modal__loading-orb,.shopping-recipe-modal__loading-orb-ring{animation:none}}.shopping-recipe-modal__recipe-swipe{border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(31,41,51,.04)}.shopping-recipe-modal__recipe-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid #ece6d6;border-radius:20px;background:linear-gradient(180deg,#ffffff,#fbf8f1);color:inherit;text-align:left;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.shopping-recipe-modal__recipe-copy{flex:1 1 auto;min-width:0;display:grid;grid-gap:4px;gap:4px}.shopping-recipe-modal__recipe-copy strong{display:inline-flex;align-items:center;gap:8px;font-size:.97rem;color:#173435}.shopping-recipe-modal__recipe-favorite{display:inline-flex;align-items:center;color:#d28a17}.shopping-recipe-modal__recipe-copy small{font-size:.84rem;color:rgba(23,52,53,.66)}.shopping-recipe-modal__recipe-statuses,.shopping-recipe-modal__recipe-trailing{flex:0 0 auto;display:inline-flex;align-items:center}.shopping-recipe-modal__recipe-trailing{gap:9px}.shopping-recipe-modal__recipe-statuses{gap:5px}.shopping-recipe-modal__recipe-status{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px}.shopping-recipe-modal__recipe-status.is-shopping{border-color:rgba(190,131,33,.18);background:rgba(236,185,91,.14);color:#9a681c}.shopping-recipe-modal__recipe-status.is-planned{border-color:rgba(47,111,109,.17);background:rgba(47,111,109,.09);color:#2f6f6d}.shopping-recipe-modal__detail{gap:12px;grid-auto-rows:max-content;align-content:start;flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0 0 20px;transform-origin:50% 0;will-change:transform,opacity;box-shadow:none;animation:shoppingRecipeDetailEnter .34s cubic-bezier(.22,1,.36,1) both}@keyframes shoppingRecipeDetailEnter{0%{opacity:0;transform:translateY(14px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}.shopping-recipe-modal__library{animation:shoppingRecipeLibraryEnter .26s cubic-bezier(.22,1,.36,1) both}@keyframes shoppingRecipeLibraryEnter{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.shopping-recipe-modal__detail,.shopping-recipe-modal__library{animation:none}}.shopping-recipe-modal__detail-meta{display:flex;flex-direction:column;align-items:stretch;gap:12px}.shopping-recipe-modal__detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shopping-recipe-modal__detail-tags>span{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:rgba(47,111,109,.1);color:#255b5a;font-size:.78rem;font-weight:700}.shopping-recipe-modal__detail-meta-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.shopping-recipe-modal__detail-meta-actions-right{display:inline-flex;align-items:center;gap:8px}.shopping-recipe-modal__edit-button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(47,111,109,.24);background:rgba(255,255,255,.9);color:#2f6f6d;font-size:.79rem;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease}.shopping-recipe-modal__edit-button:active{transform:scale(.96);background:rgba(47,111,109,.12)}.shopping-recipe-modal__favorite-button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(47,111,109,.24);background:rgba(255,255,255,.9);color:#2f6f6d;font-size:.79rem;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.shopping-recipe-modal__favorite-button.is-active{background:rgba(255,243,215,.98);border-color:rgba(210,138,23,.46);color:#9b670d}.shopping-recipe-modal__favorite-button:active{transform:scale(.96)}.shopping-recipe-modal__title-input{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(47,111,109,.28);background:rgba(255,255,255,.96);color:#173435;font-size:1.18rem;font-weight:700;line-height:1.35;resize:none;overflow:hidden;min-height:50px;font-family:inherit;box-sizing:border-box}.shopping-recipe-modal__title-input:focus-visible{outline:2px solid rgba(47,111,109,.35);outline-offset:1px}.shopping-recipe-modal__edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(47,111,109,.16);background:linear-gradient(180deg,rgba(244,250,249,.9),rgba(236,246,245,.82))}.shopping-recipe-modal__edit-field{display:grid;grid-gap:7px;gap:7px}.shopping-recipe-modal__edit-field>span{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(47,111,109,.82)}.shopping-recipe-modal__edit-select{width:100%;min-height:46px;padding:0 40px 0 14px;border-radius:14px;border:1px solid rgba(47,111,109,.22);background-color:rgba(255,255,255,.98);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232f6f6d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:#173435;font-size:.98rem;font-weight:600;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:0 1px 2px rgba(23,52,53,.05);transition:border-color .15s ease,box-shadow .15s ease}.shopping-recipe-modal__edit-select:focus-visible{outline:none;border-color:rgba(47,111,109,.55);box-shadow:0 0 0 3px rgba(47,111,109,.18)}.shopping-recipe-modal__detail-primary,.shopping-recipe-modal__detail-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.shopping-recipe-modal__detail-primary:disabled,.shopping-recipe-modal__detail-secondary:disabled{opacity:.6;cursor:default}.shopping-recipe-modal__planning-actions{display:grid;min-block-size:max-content;border-radius:15px;border:1px solid rgba(47,111,109,.14);background:rgba(246,250,249,.72)}.shopping-recipe-modal__planning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:8px 10px}.shopping-recipe-modal__planning-row+.shopping-recipe-modal__planning-row{border-top:1px solid rgba(47,111,109,.1)}.shopping-recipe-modal__planning-copy{min-width:0;display:flex;align-items:center;gap:9px;color:#173435}.shopping-recipe-modal__planning-copy>span:last-child{min-width:0;display:grid;grid-gap:1px;gap:1px}.shopping-recipe-modal__planning-copy strong{font-size:.84rem;line-height:1.25;font-weight:700}.shopping-recipe-modal__planning-copy small{overflow:hidden;color:rgba(23,52,53,.55);font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shopping-recipe-modal__planning-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:rgba(47,111,109,.07);color:rgba(37,91,90,.78)}.shopping-recipe-modal__planning-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid rgba(47,111,109,.14);border-radius:999px;background:rgba(255,255,255,.78);color:rgba(37,91,90,.82);font:inherit;font-size:.78rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.shopping-recipe-modal__planning-toggle.is-active{border-color:rgba(47,111,109,.16);background:rgba(47,111,109,.09);color:#255b5a}.shopping-recipe-modal__planning-clear:active,.shopping-recipe-modal__planning-toggle:active{transform:scale(.96)}.shopping-recipe-modal__planning-clear:disabled,.shopping-recipe-modal__planning-date:disabled,.shopping-recipe-modal__planning-toggle:disabled{opacity:.55;cursor:default}.shopping-recipe-modal__planning-date-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px}.shopping-recipe-modal__planning-date{width:142px;min-height:36px;margin:0;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(47,111,109,.14);border-radius:11px;background:rgba(255,255,255,.82);color:#255b5a;font:inherit;font-size:.78rem;font-weight:600;outline:none;cursor:pointer;color-scheme:light}.shopping-recipe-modal__planning-clear:focus-visible,.shopping-recipe-modal__planning-date:focus-visible,.shopping-recipe-modal__planning-toggle:focus-visible{outline:2px solid rgba(47,111,109,.32);outline-offset:2px}.shopping-recipe-modal__planning-clear{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:transparent;color:rgba(23,52,53,.46);cursor:pointer;transition:color .14s ease,transform .12s ease}.shopping-recipe-modal__source-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;text-decoration:none;color:inherit;background:linear-gradient(180deg,rgba(245,250,249,.94),rgba(236,246,245,.88));border:1px solid rgba(47,111,109,.14);transition:transform .16s ease,background .16s ease}.shopping-recipe-modal__source-card:active{transform:scale(.99)}.shopping-recipe-modal__source-card--instagram{border-color:rgba(193,53,132,.18)}.shopping-recipe-modal__source-card--photo{border-color:rgba(47,111,109,.16)}.shopping-recipe-modal__source-image{flex:0 0 auto;width:64px;height:64px;border-radius:16px;object-fit:cover;background:rgba(47,111,109,.1)}.shopping-recipe-modal__source-image--placeholder{display:inline-flex;align-items:center;justify-content:center;color:#2f6f6d}.shopping-recipe-modal__source-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;flex:1 1 auto}.shopping-recipe-modal__source-copy small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(23,52,53,.5)}.shopping-recipe-modal__source-copy strong{font-size:.96rem;color:#173435;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-recipe-modal__source-host{font-size:.82rem;color:rgba(23,52,53,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-recipe-modal__source-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(47,111,109,.1);color:#2f6f6d}.shopping-recipe-modal__source-card--instagram .shopping-recipe-modal__source-icon{background:rgba(193,53,132,.12);color:#c13584}.recipe-ingredient-rename-sheet{width:min(620px,calc(100vw - 20px));max-height:min(86dvh,780px)}.recipe-ingredient-rename-sheet .app-modal-v2-body{padding-top:8px}.recipe-ingredient-rename-sheet .app-modal-v2-footer{border-top-color:rgba(47,111,109,.1)}body.keyboard-open .app-modal-v2-panel--sheet.recipe-ingredient-rename-sheet,html[data-keyboard-open=true] .app-modal-v2-panel--sheet.recipe-ingredient-rename-sheet{height:100%;max-height:100%;gap:8px;padding-bottom:0}body.keyboard-open .recipe-ingredient-rename-sheet .app-modal-v2-header,html[data-keyboard-open=true] .recipe-ingredient-rename-sheet .app-modal-v2-header{padding-right:16px;padding-left:16px}body.keyboard-open .recipe-ingredient-rename-sheet .app-modal-v2-body,html[data-keyboard-open=true] .recipe-ingredient-rename-sheet .app-modal-v2-body{padding-right:12px;padding-bottom:12px;padding-left:12px}body.keyboard-open .recipe-ingredient-rename-sheet .app-modal-v2-footer,html[data-keyboard-open=true] .recipe-ingredient-rename-sheet .app-modal-v2-footer{padding:0 12px 8px}body.keyboard-open .recipe-ingredient-rename__intro,body.keyboard-open .recipe-ingredient-rename__safety,html[data-keyboard-open=true] .recipe-ingredient-rename__intro,html[data-keyboard-open=true] .recipe-ingredient-rename__safety{display:none}.recipe-ingredient-rename{display:grid;grid-gap:13px;gap:13px;color:var(--color-text-primary,#173435)}.recipe-ingredient-rename__intro{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1px solid rgba(47,111,109,.14);border-radius:19px;background:radial-gradient(circle at 8% 10%,rgba(127,198,173,.18),transparent 42%),linear-gradient(145deg,rgba(244,251,248,.98),rgba(235,246,244,.92))}.recipe-ingredient-rename__intro-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;color:#246764;background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(30,91,87,.1)}.recipe-ingredient-rename__intro strong{display:block;margin:1px 0 4px;font-size:.95rem;line-height:1.25}.recipe-ingredient-rename__intro p{margin:0;color:rgba(23,52,53,.68);font-size:.83rem;line-height:1.42}.recipe-ingredient-rename__safety{display:flex;align-items:flex-start;gap:9px;padding:0 4px;color:rgba(23,52,53,.64);font-size:.77rem;line-height:1.38}.recipe-ingredient-rename__safety svg{flex:0 0 auto;margin-top:1px;color:#2f7772}.recipe-ingredient-rename__card,.recipe-ingredient-rename__list{display:grid;grid-gap:11px;gap:11px}.recipe-ingredient-rename__card{padding:13px;border:1px solid rgba(47,111,109,.13);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(21,68,66,.055);transition:border-color .16s ease,box-shadow .16s ease}.recipe-ingredient-rename__card.is-collapsed{display:block;padding:0;overflow:hidden}.recipe-ingredient-rename__card.has-error{border-color:rgba(190,67,52,.42);box-shadow:0 8px 24px rgba(144,52,39,.08)}.recipe-ingredient-rename__card-footer,.recipe-ingredient-rename__card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-ingredient-rename__card-meta span{font-size:.74rem;font-weight:750;color:rgba(23,52,53,.72)}.recipe-ingredient-rename__card-meta span:last-child{padding:4px 8px;border-radius:999px;color:#25645f;background:rgba(76,151,139,.11)}.recipe-ingredient-rename__summary{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,.92fr) auto minmax(0,1.08fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:12px 13px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.recipe-ingredient-rename__summary:focus-visible{outline:2px solid rgba(47,111,109,.48);outline-offset:-2px}.recipe-ingredient-rename__summary:disabled{cursor:default;opacity:.62}.recipe-ingredient-rename__summary-side{min-width:0;display:grid;grid-gap:3px;gap:3px}.recipe-ingredient-rename__summary-side small{overflow:hidden;color:rgba(23,52,53,.58);font-size:.69rem;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.recipe-ingredient-rename__summary-side strong{overflow:hidden;color:rgba(23,52,53,.72);font-size:.84rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recipe-ingredient-rename__note{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 9px;border-radius:999px;background:rgba(47,111,109,.1);color:#25645f;font-size:.72rem;font-weight:740;line-height:1.2;white-space:normal;word-break:break-word}.recipe-ingredient-rename__summary-side.is-result strong{color:#205f5c}.recipe-ingredient-rename__summary-arrow,.recipe-ingredient-rename__summary-edit{flex:0 0 auto;color:rgba(47,111,109,.62)}.recipe-ingredient-rename__summary-arrow{display:inline-flex;align-items:center;justify-content:center}.recipe-ingredient-rename__summary-edit{padding:7px;box-sizing:content-box;border-radius:10px;background:rgba(47,111,109,.08)}.recipe-ingredient-rename__flow{display:grid;grid-template-columns:minmax(0,.82fr) auto minmax(0,1.18fr);grid-gap:10px;gap:10px;align-items:center}.recipe-ingredient-rename__after,.recipe-ingredient-rename__before{min-width:0;display:grid;grid-gap:4px;gap:4px}.recipe-ingredient-rename__after small,.recipe-ingredient-rename__before small{color:rgba(23,52,53,.7);font-size:.72rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.recipe-ingredient-rename__before strong{color:rgba(23,52,53,.72);font-size:.9rem;line-height:1.28}.recipe-ingredient-rename__card.keeps-original .recipe-ingredient-rename__before strong{color:#245d5a}.recipe-ingredient-rename__card.keeps-original .recipe-ingredient-rename__choice-divider{opacity:.42}.recipe-ingredient-rename__before>.recipe-ingredient-rename__note{justify-self:start}.recipe-ingredient-rename__choice-divider{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:30px;padding:0 8px;border-radius:999px;color:#2f6f6d;background:rgba(47,111,109,.09);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recipe-ingredient-rename__after input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid rgba(47,111,109,.24);border-radius:13px;outline:none;background:rgba(242,249,247,.92);color:#173435;font:inherit;font-size:16px;font-weight:760;scroll-margin-block:8px 32px!important;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.recipe-ingredient-rename__after input:focus{border-color:rgba(47,111,109,.58);background:#fff;box-shadow:0 0 0 3px rgba(47,111,109,.11)}.recipe-ingredient-rename__after input[aria-invalid=true]{border-color:rgba(190,67,52,.52);background:rgba(255,247,245,.96)}.recipe-ingredient-rename__card-footer>span{color:rgba(23,52,53,.7);font-size:.75rem;line-height:1.3}.recipe-ingredient-rename__card-footer>span.is-merged{color:#2b6d68}.recipe-ingredient-rename__card-footer button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 10px;border:0;border-radius:999px;background:rgba(23,52,53,.06);color:rgba(23,52,53,.7);font:inherit;font-size:.75rem;font-weight:720;cursor:pointer}.recipe-ingredient-rename__error,.recipe-ingredient-rename__submit-error{margin:0;color:#a73b2d;font-size:.76rem;line-height:1.36}.recipe-ingredient-rename__card.is-collapsed .recipe-ingredient-rename__error{padding:0 13px 12px}.recipe-ingredient-rename__submit-error{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:10px 12px;border-radius:13px;background:linear-gradient(rgba(190,67,52,.08),rgba(190,67,52,.08)),var(--surface-card,#ffffff)}@media (max-width:540px){.recipe-ingredient-rename-sheet{width:100%;max-height:min(90dvh,780px)}.recipe-ingredient-rename__flow{grid-template-columns:minmax(0,1fr);gap:7px}.recipe-ingredient-rename__choice-divider{min-width:0;min-height:26px;padding:0 10px;justify-self:center}.recipe-ingredient-rename__card-footer{align-items:flex-start;flex-wrap:wrap}}@media (max-width:430px){.recipe-ingredient-rename__actions{flex-direction:row;gap:8px}.recipe-ingredient-rename__actions .modal-action-footer__cancel,.recipe-ingredient-rename__actions .modal-action-footer__save{min-height:48px;width:auto;padding:0 11px;border-radius:15px;font-size:.88rem}.recipe-ingredient-rename__actions .modal-action-footer__cancel{flex:0 0 auto}.recipe-ingredient-rename__actions .modal-action-footer__save{flex:1 1 auto}.recipe-ingredient-rename__summary{grid-template-columns:minmax(0,.86fr) auto minmax(0,1.14fr) auto;gap:7px}}.shopping-recipe-modal__servings{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(245,250,249,.94),rgba(236,246,245,.88));border:1px solid rgba(47,111,109,.14)}.shopping-recipe-modal__servings-label{font-size:.86rem;font-weight:700;color:#255b5a}.shopping-recipe-modal__servings-stepper{display:inline-flex;align-items:center;gap:10px}.shopping-recipe-modal__servings-button{width:32px;height:32px;border-radius:50%;border:none;background:#2f6f6d;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.shopping-recipe-modal__servings-button:disabled{opacity:.4;cursor:default}.shopping-recipe-modal__servings-value{min-width:28px;text-align:center;font-size:1.05rem;font-weight:800;color:#173435;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shopping-recipe-modal__detail-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;display:flex;align-items:stretch;gap:10px;margin:6px -20px -20px;padding:14px 20px 20px;background:var(--color-surface,#ffffff);border-bottom-left-radius:23px;border-bottom-right-radius:23px}.shopping-recipe-modal__detail-footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;pointer-events:none;background:linear-gradient(to top,var(--color-surface,#ffffff) 0,rgba(255,255,255,0) 100%)}.shopping-recipe-modal__detail-footer .shopping-recipe-modal__detail-actions{flex:1 1;min-width:0}.shopping-recipe-modal__unsaved-edit{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid rgba(47,111,109,.14);border-radius:18px;background:rgba(247,250,248,.96);color:#173435;box-shadow:0 -8px 22px rgba(17,44,46,.05)}.shopping-recipe-modal__unsaved-edit>span{min-width:0;font-size:.92rem;font-weight:800}.shopping-recipe-modal__unsaved-edit-actions{display:grid;grid-template-columns:auto auto;grid-gap:8px;gap:8px;align-items:center}.shopping-recipe-modal__delete-button{flex:0 0 auto;width:52px;border-radius:16px;border:1px solid rgba(192,57,43,.3);background:rgba(192,57,43,.08);color:#c0392b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background .12s ease}.shopping-recipe-modal__delete-button:active{transform:scale(.94);background:rgba(192,57,43,.16)}.shopping-recipe-modal__delete-button--meta{width:auto;min-height:0;padding:8px 12px;border-radius:999px;align-self:center}.shopping-recipe-modal__detail-group{display:grid;grid-gap:10px;gap:10px}.shopping-recipe-modal__ingredient-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.shopping-recipe-modal__ingredient-swipe{border-radius:18px;overflow:hidden}.shopping-recipe-modal__ingredient-item{display:grid;grid-template-columns:auto minmax(74px,.5fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(47,111,109,.08)}.shopping-recipe-modal__ingredient-item input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#2f6f6d}.shopping-recipe-modal__ingredient-item--interactive{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.shopping-recipe-modal__ingredient-item--interactive:focus-visible{outline:2px solid rgba(47,111,109,.5);outline-offset:2px}.shopping-recipe-modal__ingredient-item--interactive input[type=checkbox]{pointer-events:none}.shopping-recipe-modal__ingredient-edit{display:grid;grid-template-columns:minmax(58px,.38fr) minmax(86px,.55fr) minmax(120px,1fr) minmax(100px,.8fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border-radius:18px;background:rgba(247,250,248,.96);border:1px solid rgba(47,111,109,.18)}.shopping-recipe-modal__ingredient-edit input,.shopping-recipe-modal__ingredient-edit select{width:100%;min-width:0;border:1px solid rgba(47,111,109,.14);border-radius:14px;background:#fff;color:#173338;font:inherit;padding:10px 12px;outline:none}.shopping-recipe-modal__ingredient-edit select{min-height:41px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.shopping-recipe-modal__ingredient-edit input:focus,.shopping-recipe-modal__ingredient-edit select:focus{border-color:rgba(47,111,109,.32);box-shadow:0 0 0 3px rgba(47,111,109,.1)}.shopping-recipe-modal__ingredient-edit-actions{display:inline-flex;align-items:center;gap:6px}.shopping-recipe-modal__ingredient-edit-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;cursor:pointer}.shopping-recipe-modal__ingredient-edit-cancel{background:rgba(16,44,46,.08);color:#173338}.shopping-recipe-modal__ingredient-edit-delete{background:rgba(192,57,43,.12);color:#a13a2d;border:1px solid rgba(192,57,43,.16);order:-1;-webkit-margin-end:14px;margin-inline-end:14px}.shopping-recipe-modal__ingredient-edit-save{background:#2f6f6d;color:#fff}.shopping-recipe-modal__ingredient-edit-actions button:disabled{opacity:.5;cursor:default}.shopping-recipe-modal__ingredient-amount{min-width:0;font-size:.83rem;font-weight:700;color:rgba(23,52,53,.72);overflow-wrap:anywhere}.shopping-recipe-modal__ingredient-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.shopping-recipe-modal__ingredient-copy strong{color:#173435}.shopping-recipe-modal__ingredient-copy small{color:rgba(23,52,53,.62)}.shopping-recipe-modal__instructions{white-space:pre-wrap;line-height:1.6;color:rgba(23,52,53,.84)}.shopping-recipe-modal__instructions-input{width:100%;min-height:140px;resize:vertical;border:1px solid rgba(47,111,109,.16);border-radius:16px;background:rgba(247,250,249,.96);color:#173338;font:inherit;line-height:1.6;padding:12px 14px}.shopping-recipe-modal__instructions-input:focus{outline:none;border-color:rgba(47,111,109,.32);box-shadow:0 0 0 3px rgba(47,111,109,.1)}.shopping-recipe-modal__source-input{width:100%;border:1px solid rgba(47,111,109,.16);border-radius:16px;background:rgba(247,250,249,.96);color:#173338;font:inherit;line-height:1.5;padding:12px 14px}.shopping-recipe-modal__source-input:focus{outline:none;border-color:rgba(47,111,109,.32);box-shadow:0 0 0 3px rgba(47,111,109,.1)}.shopping-recipe-modal__add-ingredient{justify-self:start}.shopping-recipe-modal__detail-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.shopping-recipe-modal__empty{justify-items:start}.shopping-recipe-modal__empty-icon{width:52px;height:52px;border-radius:18px;background:rgba(47,111,109,.1);color:#2f6f6d;display:inline-flex;align-items:center;justify-content:center}.shopping-recipe-modal__empty-title{margin:0;font-size:1rem;font-weight:700;color:#173435}.shopping-recipe-modal__empty-text{margin:0;font-size:.94rem;line-height:1.5;color:rgba(23,52,53,.72)}@media (max-width:640px){.share-recipe-editor__ingredient-card{padding:12px;border-radius:18px}.share-recipe-editor__ingredient-grid,.share-recipe-editor__ingredient-options{grid-template-columns:minmax(0,1fr)}.share-recipe-editor__ingredient-head{display:none}.share-recipe-editor__ingredient-row{grid-template-columns:minmax(72px,.5fr) minmax(94px,.7fr) 36px}.share-recipe-editor__ingredient-name,.share-recipe-editor__ingredient-note{grid-column:1/-1}.share-recipe-editor__ingredient-switch{justify-content:flex-start;padding:0 12px}.shopping-recipe-modal__ingredient-edit{grid-template-columns:minmax(72px,.55fr) minmax(94px,.7fr) auto}.shopping-recipe-modal__ingredient-edit-name,.shopping-recipe-modal__ingredient-edit-note{grid-column:1/-1}.shopping-recipe-modal__ingredient-edit-actions{grid-column:3;grid-row:1}.shopping-recipe-modal__detail-actions{grid-template-columns:1fr}.shopping-recipe-modal__unsaved-edit{grid-template-columns:1fr;align-items:stretch}.shopping-recipe-modal__unsaved-edit-actions{grid-template-columns:1fr}.shopping-recipe-modal__planning-row{gap:8px}.shopping-recipe-modal__planning-date{width:132px}}.health-page{display:grid;grid-gap:1.4rem;gap:1.4rem;min-height:100%;padding-top:0;padding-bottom:calc(var(--safe-bottom, 0px) + 2rem)}.health-route-page{--health-page-background:radial-gradient(circle at 50% -18%,rgba(220,235,234,0.95) 0%,rgba(242,249,248,0.82) 42%,rgba(247,246,243,0) 74%),linear-gradient(180deg,#eef7f6,#f7f6f3 58%,#f7f6f3);background:var(--health-page-background)}.health-route-page__content{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 max(1rem,var(--safe-right,0px)) calc(var(--bottom-nav-height, 68px) + var(--safe-bottom, 0px) + 24px) max(1rem,var(--safe-left,0px));-webkit-overflow-scrolling:touch}.health-page>.app-header{grid-template-columns:minmax(42px,1fr) minmax(0,auto) minmax(42px,1fr);min-height:36px;position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:calc(8px + var(--safe-top, 0px)) 0 .25rem;background:linear-gradient(180deg,rgba(238,247,246,.96),rgba(238,247,246,.72) 72%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom-color:transparent;box-shadow:none}.health-page>.app-header:before{display:none}.health-page>.app-header .app-header-title{font-size:1.06rem;font-weight:750;letter-spacing:0;color:#202936}.health-page>.app-header .app-header-slot--leading:empty{visibility:hidden}.health-page>.app-header .app-header-action{width:auto;min-width:0;height:36px;padding:0 .8rem;border:1px solid rgba(47,111,109,.16);background:rgba(255,255,255,.54);color:#2f6f6d;box-shadow:0 8px 18px rgba(31,79,87,.06)}.health-page>.app-header .app-header-action-label{padding:0;font-size:.86rem}.health-section{display:grid;grid-gap:.8rem;gap:.8rem}.health-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.health-section__title{margin:0;font-size:1.125rem;font-weight:700;color:#1f2430}.health-section__lead{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.health-section__action{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;color:#2f6f6d;font-weight:600;font-size:.9rem;text-decoration:none}.health-inline-icon{width:1em;height:1em;flex-shrink:0}.health-core-documents{display:grid;grid-gap:.85rem;gap:.85rem}.health-core-document-group{display:grid;grid-gap:.5rem;gap:.5rem}.health-core-document-group__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .1rem}.health-core-document-group__head h3{margin:0;color:#1f2430;font-size:.88rem;font-weight:850}.health-core-document-group__head span{min-width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(47,111,109,.1);color:#2f6f6d;font-size:.78rem;font-weight:850}.health-core-document-group__list{display:grid;grid-gap:.55rem;gap:.55rem}.health-core-document-card{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;grid-gap:.7rem;gap:.7rem;width:100%;min-height:68px;padding:.7rem .8rem;border-radius:18px;border:1px solid #ece6d6;background:linear-gradient(180deg,#ffffff,#fbf8f1);color:#1f2430;font:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(31,41,51,.05)}.health-core-document-card:disabled{cursor:progress;opacity:.76}.health-core-document-card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,109,.18),0 8px 22px rgba(31,41,51,.05)}.health-core-document-card__icon{width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:rgba(47,111,109,.1);color:#2f6f6d;font-size:.78rem;font-weight:900}.health-core-document-card__body{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.health-core-document-card__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800}.health-core-document-card__meta,.health-core-document-card__status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;color:rgba(31,79,87,.72)}.health-core-document-card__status{color:#64748b}.health-core-documents-message{min-height:42px;display:flex;align-items:center;padding:.65rem .75rem;border-radius:14px;border:1px solid rgba(100,116,139,.2);background:rgba(248,250,252,.82);color:#64748b;font-size:.84rem;font-weight:750}.health-core-documents-empty{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem;border-radius:18px;border:1px dashed rgba(47,111,109,.24);background:rgba(255,255,255,.72)}.health-core-documents-empty p{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.health-core-documents-empty__action{justify-self:start;display:inline-flex;align-items:center;border:0;min-height:44px;border-radius:12px;background:#2f6f6d;color:#ffffff;padding:0 .8rem;font-size:.86rem;font-weight:800;text-decoration:none;cursor:pointer}.health-journal-page{display:grid;grid-gap:1rem;gap:1rem}.health-journal-list{display:grid;grid-gap:.8rem;gap:.8rem}.health-journal-entry{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border-radius:20px;border:1px solid rgba(47,111,109,.16);background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(31,79,87,.06)}.health-journal-entry__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.health-journal-entry__title{margin:0;color:#1f2430;font-size:.98rem;font-weight:850}.health-journal-entry__meta{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.health-journal-documents{display:grid;grid-gap:.6rem;gap:.6rem}.health-journal-document{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;min-height:58px;padding:.68rem .75rem;border-radius:16px;border:1px solid #ece6d6;background:#fbf8f1}.health-journal-document__body{min-width:0;display:grid;grid-gap:.16rem;gap:.16rem}.health-journal-document__title{color:#1f2430;font-size:.92rem;font-weight:850}.health-journal-document__meta,.health-journal-document__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-journal-document__meta{color:rgba(31,79,87,.72);font-size:.78rem;font-weight:700}.health-journal-document__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.health-journal-document__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #2f6f6d;border-radius:12px;background:#2f6f6d;color:#ffffff;padding:0 .7rem;font-size:.78rem;font-weight:850;cursor:pointer}.health-journal-document__button--muted{border-color:rgba(47,111,109,.2);background:#ffffff;color:#2f6f6d}.health-journal-document__button:disabled{opacity:.58;cursor:progress}.health-journal-missing{padding:.75rem;border-radius:14px;border:1px dashed rgba(100,116,139,.28);background:rgba(248,250,252,.82);color:#64748b;font-size:.84rem;font-weight:750}@media (max-width:640px){.health-journal-document{grid-template-columns:minmax(0,1fr)}.health-journal-document__actions{justify-content:flex-start}}.health-top-chips{display:flex;align-items:center;gap:.6rem}.health-contact-chip{display:inline-grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:.55rem;width:100%;min-height:52px;padding:.45rem .75rem .45rem .55rem;border-radius:999px;border:1px solid rgba(47,111,109,.18);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,247,246,.94));color:#1f5f5a;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 24px rgba(31,79,87,.08);-webkit-tap-highlight-color:transparent}.health-contact-chip:focus-visible{outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 0 0 3px rgba(47,111,109,.18),0 10px 24px rgba(31,79,87,.08)}.health-contact-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(47,111,109,.1);color:#2f6f6d}.health-contact-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:800;color:#1f4f57}.health-contact-chip__meta{font-size:.78rem;font-weight:700;color:rgba(31,79,87,.72);white-space:nowrap}.health-contact-chip__chevron{width:16px;height:16px;color:rgba(31,79,87,.62)}.health-hero{position:relative;overflow:hidden;display:grid;grid-gap:.4rem;gap:.4rem;padding:1.6rem 1.3rem 1.7rem;border-radius:26px;color:#ffffff;background:radial-gradient(circle at 115% -25%,rgba(255,255,255,.18) 0,transparent 55%),linear-gradient(160deg,#2f6f6d,#1f4f57);box-shadow:0 18px 40px rgba(31,79,87,.28)}.health-hero__kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}.health-hero__title{margin:0;font-size:clamp(1.55rem,5.5vw,2rem);font-weight:700;line-height:1.18}.health-hero__lead{margin:0 0 .6rem;color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.45}.health-emergency-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.7rem;gap:.7rem}.health-emergency-card{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;padding:.95rem .9rem;min-height:92px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#ffffff;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.2,0,0,1),background .18s ease}.health-emergency-card:active{transform:scale(.97);background:rgba(255,255,255,.22)}.health-emergency-card__icon{font-size:1.6rem;line-height:1}.health-emergency-card__label{font-weight:600;font-size:.95rem;line-height:1.25}.health-section--quick{--health-quick-gap:0.7rem;--health-quick-card-width:clamp(88px,calc((100vw - 2rem - (2 * var(--health-quick-gap))) / 3),140px);gap:.7rem}.health-quick-row-shell{overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.health-quick-row-shell::-webkit-scrollbar{display:none}.health-quick-row{position:relative;display:flex;align-items:stretch;gap:var(--health-quick-gap);width:max-content;min-width:100%;padding:.1rem 0}.health-quick-sortable-item{scroll-snap-align:start;display:flex;flex:0 0 var(--health-quick-card-width);width:var(--health-quick-card-width);min-width:0;border-radius:18px;touch-action:pan-x}.health-quick-sortable-item.is-dragging{scroll-snap-align:none}.health-quick-card{width:100%;height:100%;min-height:112px;display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;text-align:left;padding:.95rem 1rem;border-radius:18px;border:1px solid #ece6d6;background:linear-gradient(180deg,#ffffff,#fbf8f1);box-shadow:0 8px 22px rgba(31,41,51,.05);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.2,0,0,1);touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.health-quick-card:active{transform:scale(.97)}.health-quick-card[aria-disabled=true]{opacity:.74}.health-quick-card__icon{font-size:1.5rem}.health-quick-card__name{min-width:0;font-weight:700;font-size:.95rem;color:#1f2430;overflow-wrap:anywhere;line-height:1.2}.health-quick-card__phone{display:inline-flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.18;font-size:.85rem;color:#2f6f6d;font-weight:600}.health-quick-card--alert{border-color:rgba(199,51,61,.35);background:linear-gradient(180deg,#fff,#fdeeef)}.health-quick-card--alert .health-quick-card__phone{color:#c7333d}.health-quick-card--placeholder{border-style:dashed;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(251,248,241,.76))}.health-quick-card--add{min-height:112px;place-content:center;justify-items:center;gap:.45rem;border:1.5px dashed rgba(47,111,109,.46);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(237,247,246,.58));color:#2f6f6d;box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}.health-quick-card--add:focus-visible,.health-quick-card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,109,.18),0 8px 22px rgba(31,41,51,.05)}.health-quick-card__plus{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(47,111,109,.11);color:#2f6f6d}.health-quick-card__plus .health-inline-icon{width:22px;height:22px}.health-quick-card__add-label{font-size:.82rem;font-weight:700;color:rgba(31,79,87,.74)}.health-quick-action-icon{font-size:1.1rem;line-height:1}.health-quick-row.is-reordering{touch-action:none;scroll-snap-type:none}.health-quick-row.is-reordering .health-quick-sortable-item,body.dnd-is-dragging .health-quick-sortable-item{touch-action:none;cursor:-webkit-grabbing;cursor:grabbing}.health-quick-sortable-item.is-not-draggable .health-quick-card{cursor:pointer}.health-tip-card{display:grid;grid-template-columns:52px 1fr;grid-gap:.6rem .9rem;gap:.6rem .9rem;align-items:start;padding:1.1rem;border-radius:20px;border:1px solid rgba(124,92,250,.18);background:radial-gradient(circle at 110% -40%,rgba(124,92,250,.1) 0,transparent 55%),linear-gradient(180deg,#ffffff,#f7f3ff);box-shadow:0 12px 28px rgba(124,92,250,.08)}.health-tip-card__icon{font-size:2rem;grid-row:span 1}.health-tip-card__body{display:grid;grid-gap:.3rem;gap:.3rem}.health-tip-card__title{margin:0;font-size:1.05rem;font-weight:700;color:#1f2430}.health-tip-card__teaser{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-text-secondary)}.health-tip-card__meta{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#5a4cc9;font-weight:600}.health-tip-card__cta{grid-column:1/-1;justify-self:start;margin-top:.3rem;padding:.6rem 1.1rem;border-radius:14px;background:#6c4cf1;color:#fff;font-weight:600;text-decoration:none}.health-progress-card{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid #ece6d6;background:linear-gradient(180deg,#ffffff,#fbf8f1);box-shadow:0 8px 22px rgba(31,41,51,.04)}.health-progress-card__text{display:grid;grid-gap:.25rem;gap:.25rem}.health-progress-card__title{margin:0;font-size:1.02rem;font-weight:700;color:#1f2430}.health-progress-card__lead{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary)}.health-progress-card__link{display:inline-flex;align-items:center;gap:.25rem;color:#2f6f6d;font-weight:600;font-size:.9rem;text-decoration:none}.health-ring{position:relative;width:72px;height:72px;flex-shrink:0}.health-ring__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;line-height:1}.health-ring__value strong{font-size:1.25rem;color:#2f6f6d;font-weight:700}.health-ring__value span{font-size:.78rem;color:var(--color-text-secondary)}.health-quicklinks{display:flex;flex-wrap:wrap;gap:.6rem}.health-quicklink{flex:1 1 30%;text-align:center;padding:.85rem .6rem;border-radius:16px;border:1px solid #ece6d6;background:#fff;color:#1f2430;font-weight:600;font-size:.9rem;text-decoration:none}.health-disclaimer{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-tertiary,#8a94a0);text-align:center}.health-disclaimer--mini{margin-top:.6rem}.health-disclaimer__tel{color:var(--color-text-tertiary,#8a94a0);font-weight:700;text-decoration:underline}.health-empty{color:var(--color-text-secondary);font-size:.95rem}.health-callout{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.2rem 1.2rem 1.3rem;border-radius:22px;border:1px solid rgba(199,51,61,.18);background:linear-gradient(180deg,#ffffff,#fdeeef);box-shadow:0 12px 28px rgba(199,51,61,.08)}.health-callout__head{display:flex;align-items:center;gap:.55rem}.health-callout__icon{font-size:1.4rem;line-height:1}.health-callout__title{margin:0;font-size:1.15rem;font-weight:700;color:#1f2430}.health-callout__text{margin:0;font-size:.95rem;line-height:1.5;color:#3c4753}.health-callout__cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:0 1.2rem;border-radius:16px;border:none;background:#c7333d;color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 8px 18px rgba(199,51,61,.24);-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.2,0,0,1)}.health-callout__cta:active{transform:scale(.98)}.health-callout__secondary{justify-self:center;border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary,#5b6570);padding:.2rem .4rem}.health-callout__secondary strong{color:#2f6f6d;font-weight:700}.app-modal-v2-panel.emergency-disclaimer{background:linear-gradient(180deg,#ffffff,#f7f6f3)}.emergency-disclaimer__head{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;text-align:center;padding-top:.2rem}.emergency-disclaimer__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#3a847f 0,#2f6f6d 70%);color:#ffffff;box-shadow:0 10px 24px rgba(31,79,87,.28)}.emergency-disclaimer__title{margin:0;font-size:1.35rem;font-weight:700;color:#1f2430}.emergency-disclaimer__body{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.emergency-disclaimer__body p{margin:0;font-size:.96rem;line-height:1.55;color:#3c4753}.emergency-disclaimer__body strong{color:#c7333d}.emergency-disclaimer__actions{display:grid;grid-gap:.6rem;gap:.6rem}.emergency-disclaimer__cta.app-button--primary{background:#2f6f6d;box-shadow:0 6px 16px rgba(47,111,109,.22)}.emergency-disclaimer__cta.app-button--primary:hover:not(:disabled){background:#285f5d}.emergency-disclaimer__tertiary{justify-self:center;border:none;background:none;cursor:pointer;font-size:.92rem;font-weight:600;color:#2f6f6d;padding:.3rem .5rem;text-decoration:underline}.health-topic{gap:1.1rem}.health-topic__hero{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.3rem 1.2rem;border-radius:22px;background:linear-gradient(160deg,#dcebea,#eef4f3);border:1px solid rgba(47,111,109,.16)}.health-topic__hero.is-sofort{background:linear-gradient(160deg,#fdeeef,#fff4f4);border-color:rgba(199,51,61,.22)}.health-topic__icon{font-size:2.4rem}.health-topic__title{margin:0;font-size:clamp(1.4rem,5vw,1.7rem);font-weight:700;color:#1f2430}.health-topic__intro{margin:0;font-size:1rem;line-height:1.55;color:#3c4753}.health-segmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:14px;background:#f1eee8}.health-segmented__btn{border:none;background:none;padding:.6rem .4rem;border-radius:11px;font-weight:600;font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease}.health-segmented__btn.is-active{background:#fff;color:#1f2430;box-shadow:0 4px 12px rgba(31,41,51,.08)}.health-topic__calls{display:flex;gap:.6rem;flex-wrap:wrap}.health-call-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;padding:0 1rem;border-radius:16px;font-weight:700;font-size:1rem;border:1px solid #ece6d6;background:#fff;color:#1f2430;text-decoration:none;cursor:pointer}.health-call-btn--alert{background:#c7333d;border-color:#c7333d;color:#fff}.health-card{padding:1.1rem 1.2rem;border-radius:18px;border:1px solid #ece6d6;background:#fff;box-shadow:0 6px 18px rgba(31,41,51,.04)}.health-card--summary p{margin:0;font-size:1.02rem;line-height:1.6;color:#2c3640}.health-block{display:grid;grid-gap:.55rem;gap:.55rem}.health-block__title{margin:0;font-size:1.05rem;font-weight:700;color:#1f2430}.health-block__text{margin:0;font-size:.98rem;line-height:1.6;color:#3c4753}.health-block--alert .health-block__title{color:#c7333d}.health-block--alert{padding:1rem 1.1rem;border-radius:16px;background:#fdeeef;border:1px solid rgba(199,51,61,.2)}.health-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.health-step{display:grid;grid-template-columns:40px 1fr;align-items:start;grid-gap:.8rem;gap:.8rem;padding:.9rem 1rem;border-radius:16px;border:1px solid #ece6d6;background:linear-gradient(180deg,#ffffff,#fbf8f1);box-shadow:0 6px 16px rgba(31,41,51,.04)}.health-step__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#2f6f6d;color:#fff;font-weight:700;font-size:1.05rem}.health-step__text{font-size:1rem;line-height:1.5;color:#2c3640;padding-top:.25rem}.health-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem}.health-list li{font-size:.96rem;line-height:1.5;color:#3c4753}.health-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}.health-badge--joint{background:#ece7ff;color:#5a4cc9}.health-badge--read{background:#dcebea;color:#2f6f6d}.health-topic__footer{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.4rem}.health-topic__footer>*{flex:1 1 auto}.health-memo{display:grid;grid-gap:1rem;gap:1rem;text-align:center;padding:.4rem .2rem}.health-memo__icon{font-size:2.6rem}.health-memo__title{margin:0;font-size:1.4rem;font-weight:700;color:#1f2430}.health-memo__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;text-align:left}.health-memo__list li{font-size:1.15rem;line-height:1.4;font-weight:600;color:#2c3640;padding-left:1.4rem;position:relative}.health-memo__list li:before{content:"•";position:absolute;left:.3rem;color:#2f6f6d}.health-chip-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.health-chip-row::-webkit-scrollbar{display:none}.health-chip{flex:0 0 auto;padding:.5rem .9rem;border-radius:999px;border:1px solid #ece6d6;background:#fff;color:var(--color-text-secondary);font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap}.health-chip.is-active{background:#2f6f6d;border-color:#2f6f6d;color:#fff}.health-topic-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.health-plant-row,.health-topic-row{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:18px;border:1px solid #ece6d6;background:linear-gradient(180deg,#ffffff,#fbf8f1);box-shadow:0 6px 16px rgba(31,41,51,.04);text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.2,0,0,1)}.health-plant-row:active,.health-topic-row:active{transform:scale(.99)}.health-topic-row__icon{font-size:1.6rem}.health-topic-row__text{flex:1 1 auto;display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.health-topic-row__title{font-weight:700;font-size:1rem;color:#1f2430}.health-topic-row__badges{display:flex;gap:.4rem}.health-topic-row__chevron{width:18px;height:18px;color:var(--color-text-tertiary,#8a94a0);flex-shrink:0}.health-plant-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.health-plant-row__thumb{width:52px;height:52px;border-radius:14px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e6f1ef}.health-plant-row__thumb img{width:100%;height:100%;object-fit:cover}.health-plant-row__emoji{font-size:1.6rem}.health-plant-row__text{flex:1 1 auto;display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.health-plant-row__name{font-weight:700;font-size:1rem;color:#1f2430}.health-plant-row__latin{font-style:italic;font-size:.85rem;color:var(--color-text-secondary)}.health-danger{padding:.22rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.health-danger--low{background:#dcebea;color:#2f6f6d}.health-danger--medium{background:#f6e8cf;color:#a06a2c}.health-danger--high{background:#fbe4e6;color:#c7333d}.health-plant-detail{gap:1.1rem}.health-plant-hero{height:200px;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#dcebea,#eef4f3)}.health-plant-hero img{width:100%;height:100%;object-fit:cover}.health-plant-hero__emoji{font-size:4rem}.health-plant-detail__head{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start}.health-contact-list{display:grid;grid-gap:.7rem;gap:.7rem}.health-contact-priority-hint{display:grid;grid-gap:.45rem;gap:.45rem;padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(47,111,109,.22);background:linear-gradient(180deg,#f6fbfa,#edf6f5)}.health-contact-priority-hint__badge{justify-self:start;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(47,111,109,.16);color:#1f5f5a;font-size:.72rem;font-weight:700;letter-spacing:.02em}.health-contact-priority-hint__text{margin:0;color:#2f4f58;font-size:.88rem;line-height:1.45}.health-contact-card{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.05rem 1.1rem;border-radius:20px;border:1px solid #ece6d6;background:linear-gradient(180deg,#ffffff,#fbf8f1);box-shadow:0 8px 22px rgba(31,41,51,.05)}.health-contact-card__head{display:flex;align-items:flex-start;gap:.75rem}.health-contact-card__icon{font-size:1.7rem}.health-contact-card__title-btn{flex:1 1 auto;text-align:left;background:none;border:none;cursor:pointer;display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding:0}.health-contact-card__name{font-weight:700;font-size:1.05rem;color:#1f2430}.health-contact-card__sub{font-size:.88rem;color:var(--color-text-secondary)}.health-contact-card__drag-handle{display:inline-flex;align-items:center;justify-content:center;min-width:18px;margin-top:1px;color:#9aa4af;letter-spacing:-1px;font-size:1rem;line-height:1}.health-contact-card__fav{background:none;border:none;cursor:pointer;color:#c9c1ad;padding:.2rem}.health-contact-card__fav.is-active{color:#e0a82e}.health-contact-card__fav .health-inline-icon{width:22px;height:22px}.health-contact-card__hours,.health-contact-card__note{margin:0;font-size:.9rem;line-height:1.45;color:#3c4753}.health-contact-card__note{padding:.55rem .7rem;border-radius:12px;background:#f1eee8}.health-contact-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:.5rem;gap:.5rem}.health-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(47,111,109,.22);background:#e6f1ef;color:#2f6f6d;font-weight:650;font-size:.9rem;cursor:pointer;min-width:0}.health-action-btn--method{justify-content:flex-start;text-align:left}.health-action-btn__text{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.health-action-btn__label{color:#255f5c;font-size:.76rem;font-weight:760;line-height:1.15}.health-action-btn__value{color:#1f2430;font-size:.9rem;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.health-contact-sortable-row{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:20px;will-change:transform;min-width:0}.health-contact-sortable-row,.health-contact-sortable-row *,.health-contact-sortable-row :after,.health-contact-sortable-row :before{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.health-contact-sortable-row [contenteditable=true],.health-contact-sortable-row input,.health-contact-sortable-row textarea{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;-webkit-touch-callout:default}.health-contact-sortable.is-reordering{touch-action:none}.health-contact-sortable.is-reordering .health-contact-sortable-row,body.dnd-is-dragging .health-contact-sortable-row{touch-action:none;cursor:-webkit-grabbing;cursor:grabbing}.health-contact-sortable.is-reordering:before{content:"";position:fixed;inset:0;background:rgba(15,23,42,.08);pointer-events:none;z-index:5;animation:faircare-dim-fade-in .14s ease-out both}.health-contact-sortable-row.is-dragging{background:transparent;border-radius:20px}.app-modal-v2-panel.health-contact-view-panel,.health-contact-view-panel.app-child-page{background:radial-gradient(circle at 16% 0,rgba(124,92,250,.15) 0,transparent 38%),radial-gradient(circle at 94% 2%,rgba(47,111,109,.22) 0,transparent 42%),linear-gradient(180deg,#eef7f6,#f7f6f3 58%,#f7f6f3)}.health-contact-view-page__content{--health-contact-view-inline-padding:clamp(1.25rem,5vw,1.5rem);height:100%;min-height:0;overflow-y:auto;padding:calc(var(--safe-top, 0px) + 8px) max(var(--health-contact-view-inline-padding),calc(var(--safe-right, 0px) + .75rem)) calc(1.4rem + var(--safe-bottom, 0px)) max(var(--health-contact-view-inline-padding),calc(var(--safe-left, 0px) + .75rem));background:transparent}html[data-platform-native=ios] .health-contact-view-page__content{padding-top:max(calc(var(--safe-top, 0px) + 8px),52px)}.health-contact-view-panel .app-modal-v2-body{--health-contact-view-inline-padding:clamp(1.25rem,5vw,1.5rem);padding:0 max(var(--health-contact-view-inline-padding),calc(var(--safe-right, 0px) + .75rem)) calc(1.4rem + var(--safe-bottom, 0px)) max(var(--health-contact-view-inline-padding),calc(var(--safe-left, 0px) + .75rem));background:transparent}.health-contact-view{display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-height:100%;color:#1f2430}.health-contact-view__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px}.health-contact-view__back,.health-contact-view__edit{border:1px solid rgba(47,111,109,.16);background:rgba(255,255,255,.62);color:#2f6f6d;box-shadow:0 10px 24px rgba(31,79,87,.08);-webkit-tap-highlight-color:transparent}.health-contact-view__back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px}.health-contact-view__back .health-inline-icon{width:22px;height:22px;transform:rotate(180deg)}.health-contact-view__edit{min-height:42px;padding:0 1rem;border-radius:999px;font:inherit;font-size:.96rem;font-weight:760;cursor:pointer}.health-contact-view__hero{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;text-align:center;padding:.4rem 0 .2rem}.health-contact-view__avatar{display:inline-flex;align-items:center;justify-content:center;width:min(34vw,154px);height:min(34vw,154px);min-width:118px;min-height:118px;border-radius:999px;border:1px solid rgba(255,255,255,.62);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.72) 0,rgba(255,255,255,0) 44%),linear-gradient(145deg,rgba(220,234,234,.94),rgba(183,201,213,.88));color:#ffffff;font-size:clamp(2.7rem,13vw,4.8rem);font-weight:800;line-height:1;text-shadow:0 2px 14px rgba(31,79,87,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 18px 38px rgba(31,79,87,.14)}.health-contact-view__category{margin:.25rem 0 0;color:#2f6f6d;font-size:.74rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.health-contact-view__name{margin:0;max-width:min(100%,430px);color:#1f2430;font-size:clamp(1.65rem,7vw,2.45rem);font-weight:780;line-height:1.08;overflow-wrap:anywhere}.health-contact-view__address{margin:0;max-width:min(100%,420px);color:rgba(31,41,51,.68);font-size:.96rem;line-height:1.35}.health-contact-view__quick-actions{display:flex;justify-content:center;gap:.7rem;width:100%;margin-top:.3rem}.health-contact-view__quick-action{display:inline-grid;place-items:center;gap:.35rem;min-width:78px;min-height:72px;padding:.65rem .72rem;border-radius:22px;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.36);color:#2f6f6d;font:inherit;font-size:.78rem;font-weight:760;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 10px 24px rgba(31,79,87,.08);-webkit-tap-highlight-color:transparent}.health-contact-view__quick-action:disabled{cursor:default;opacity:.42}.health-contact-view__quick-action .health-inline-icon{width:25px;height:25px}.health-contact-view__details{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.2rem}.health-contact-view__info-row,.health-contact-view__note,.health-contact-view__row{width:100%;min-width:0;border-radius:20px;border:1px solid rgba(213,204,184,.84);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,248,241,.92));box-shadow:0 10px 26px rgba(31,41,51,.05)}.health-contact-view__row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;grid-gap:.8rem;gap:.8rem;min-height:68px;padding:.82rem .9rem .82rem 1rem;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.health-contact-view__back:active,.health-contact-view__edit:active,.health-contact-view__quick-action:active,.health-contact-view__row:active{transform:scale(.98)}.health-contact-view__info-row,.health-contact-view__note,.health-contact-view__row-text{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.health-contact-view__info-row,.health-contact-view__note{padding:.9rem 1rem}.health-contact-view__row-label{color:#2f6f6d;font-size:.82rem;font-weight:760;line-height:1.2}.health-contact-view__row-value{color:#1f2430;font-size:1rem;font-weight:650;line-height:1.28;overflow-wrap:anywhere}.health-contact-view__row-icon{justify-self:center;width:23px;height:23px;color:#2f6f6d}.health-contact-view__note p{margin:0;color:#3c4753;font-size:.96rem;line-height:1.45;overflow-wrap:anywhere}.health-editor{display:grid;grid-gap:.8rem;gap:.8rem}.app-modal-v2-panel.health-contact-editor-panel{background:radial-gradient(circle at top right,rgba(220,234,234,.78),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,246,242,.99));padding-bottom:0}.health-contact-editor-panel .app-modal-v2-body{padding-bottom:10px}.health-contact-editor-panel .app-modal-v2-footer{padding-top:0;padding-bottom:calc(12px + var(--safe-bottom, 0px))}.health-editor__footer{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem}.health-editor__footer--save-only{grid-template-columns:minmax(0,1fr)}.health-editor__delete.delete-icon-button{color:#bd2e38;background:rgba(199,51,61,.08);border-color:rgba(199,51,61,.16);border-radius:16px;box-shadow:none}.health-editor__delete.delete-icon-button:focus-visible:not(:disabled),.health-editor__delete.delete-icon-button:hover:not(:disabled){background:rgba(199,51,61,.12)}.health-editor__save.app-button--primary{min-height:52px}.health-select{width:100%;min-height:48px;padding:0 .9rem;border-radius:14px;border:1px solid var(--color-border-soft,#e6e1d8);background:#fff;font-size:1rem;color:#1f2430}.health-contact-editor{gap:.95rem}.health-editor-group{overflow:hidden;border:1px solid rgba(213,204,184,.88);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(31,41,51,.05)}.health-editor-row{display:grid;grid-template-columns:minmax(102px,34%) minmax(0,1fr);align-items:center;min-height:56px;grid-gap:.7rem;gap:.7rem;padding:0 .9rem;border-bottom:1px solid rgba(219,212,197,.72)}.health-editor-row:last-child{border-bottom:none}.health-editor-row--textarea{align-items:start;padding-top:.85rem;padding-bottom:.85rem}.health-editor-row__label{color:#2f4f58;font-size:.9rem;font-weight:720;line-height:1.2}.health-editor-method-row__label,.health-editor-method-row__value,.health-editor-row__control{width:100%;min-width:0;border:none;background:transparent;color:#1f2430;font:inherit;font-size:1rem;line-height:1.25;outline:none}.health-editor-method-row__value::placeholder,.health-editor-row__control::placeholder{color:rgba(93,102,112,.58)}.health-editor-method-row__label,.health-editor-row__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#2f6f6d;font-weight:700}.health-editor-row__textarea{min-height:76px;resize:vertical;line-height:1.45}.health-editor-method-group{display:grid}.health-editor-method-row{display:grid;grid-template-columns:42px minmax(88px,.42fr) minmax(0,1fr);align-items:center;min-height:58px;grid-gap:.55rem;gap:.55rem;padding:0 .9rem;border-bottom:1px solid rgba(219,212,197,.72)}.health-editor-method-row__value{padding-left:.7rem;border-left:1px solid rgba(219,212,197,.72)}.health-editor-add-row{display:flex;align-items:center;gap:.65rem;min-height:56px;width:100%;padding:0 .9rem;border:none;background:transparent;color:#1f2430;font:inherit;font-size:1rem;font-weight:650;text-align:left;cursor:pointer;min-width:0}.health-editor-add-row span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.2}.health-editor-round-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:none;color:#fff;flex:0 0 auto}.health-editor-round-btn .health-inline-icon{width:17px;height:17px}.health-editor-round-btn--remove{background:#e8505b;cursor:pointer}.health-editor-round-btn--add{background:#2fbf68}.health-favorite-toggle{display:flex;align-items:center;gap:.6rem;min-height:50px;font-size:.92rem;color:#3c4753;padding:.2rem .9rem;border:1px solid rgba(213,204,184,.88);border-radius:16px;background:rgba(255,255,255,.82)}.health-favorite-toggle input{width:20px;height:20px}@media (max-width:430px){.health-contact-card__actions{grid-template-columns:1fr}.health-contact-editor-panel .app-modal-v2-header{padding-inline:18px}.health-contact-editor-panel .app-modal-v2-body,.health-contact-editor-panel .app-modal-v2-footer{padding-inline:16px}.health-editor-row{grid-template-columns:minmax(86px,31%) minmax(0,1fr);gap:.55rem;padding-inline:.75rem}.health-editor-method-row{grid-template-columns:34px minmax(82px,.5fr) minmax(0,1fr);gap:.45rem;padding-inline:.75rem}.health-editor-method-row__value{padding-left:.55rem}}.admin-health-row{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid #eee7d8}.admin-health-row:last-child{border-bottom:none}.admin-health-row__main{flex:1 1 auto;display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.admin-health-row__actions{display:flex;gap:.4rem}.admin-health-status{padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.admin-health-status--published{background:#dcebea;color:#2f6f6d}.admin-health-status--draft{background:#f6e8cf;color:#a06a2c}.admin-health-status--archived{background:#eef1f4;color:#8a94a0}.admin-health-editor{max-height:78vh;overflow-y:auto}.admin-health-textarea{min-height:90px;resize:vertical;font-family:inherit;line-height:1.5}.admin-user-list{display:flex;flex-direction:column;gap:8px}.admin-user-card{border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface);box-shadow:0 1px 2px rgba(31,41,51,.04);overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease}.admin-user-card.expanded{box-shadow:var(--shadow-card);border-color:var(--color-primary)}.admin-user-card.selected{border-color:var(--color-primary);background:rgba(108,76,241,.04)}.admin-user-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.admin-user-check{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.admin-user-summary{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;background:transparent;border:none;padding:4px 2px;margin:-4px -2px;cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.admin-user-summary:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:10px}.admin-user-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.95rem;color:#fff;letter-spacing:.02em}.admin-user-meta{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:2px}.admin-user-name{font-weight:600;font-size:.97rem;color:var(--color-text-primary)}.admin-user-email,.admin-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:.82rem;color:var(--color-text-secondary)}.admin-user-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.admin-user-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:1.5}.admin-user-badge.admin{background:var(--color-partner-soft);color:var(--color-partner-primary)}.admin-user-badge.super{background:#FBEFD6;color:var(--color-warning)}.admin-user-badge.blocked{background:#FBE3DE;color:#C8311B}.admin-user-badge.active{background:var(--color-user-soft);color:var(--color-user-primary)}.admin-user-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform .18s ease}.admin-user-card.expanded .admin-user-chevron{transform:rotate(180deg)}.admin-user-details{border-top:1px solid var(--color-border-soft);padding:14px 14px 16px;display:flex;flex-direction:column;gap:14px;animation:admin-user-reveal .18s ease}@keyframes admin-user-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.home-splash{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 80% 0,rgba(251,191,104,.18),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(247,168,192,.16),transparent 55%),linear-gradient(168deg,#FFF7EE,#FAF5F0 45%,#F4ECE4);animation:home-splash-fade-in .46s cubic-bezier(.22,1,.36,1) both}.home-splash__backdrop{position:absolute;inset:0;pointer-events:none}.home-splash__blob{position:absolute;border-radius:50%;filter:blur(42px);opacity:.6}.home-splash__blob--peach{width:360px;height:360px;top:-120px;right:-110px;background:radial-gradient(circle,rgba(255,154,122,.55) 0,rgba(255,154,122,0) 70%);animation:home-splash-float-a 18s ease-in-out infinite alternate}.home-splash__blob--lilac{width:320px;height:320px;top:32%;left:-120px;background:radial-gradient(circle,rgba(167,139,250,.4) 0,rgba(167,139,250,0) 70%);animation:home-splash-float-b 22s ease-in-out infinite alternate}.home-splash__blob--teal{width:380px;height:380px;bottom:-150px;right:-90px;background:radial-gradient(circle,rgba(20,184,166,.32) 0,rgba(20,184,166,0) 70%);animation:home-splash-float-c 26s ease-in-out infinite alternate}.home-splash__particle{position:absolute;width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 0 12px 3px rgba(255,220,180,.55);opacity:0;animation:home-splash-drift 12s ease-in-out infinite}.home-splash__particle--1{left:18%;top:30%;animation-delay:0s}.home-splash__particle--2{left:72%;top:22%;animation-delay:1.6s}.home-splash__particle--3{left:40%;top:68%;animation-delay:3.2s}.home-splash__particle--4{left:84%;top:58%;animation-delay:4.6s}.home-splash__particle--5{left:28%;top:80%;animation-delay:6s}.home-splash__particle--6{left:60%;top:44%;animation-delay:7.6s}.home-splash__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 24px;text-align:center;animation:home-splash-rise .82s cubic-bezier(.22,1,.36,1) .12s both}.home-splash__brand{font-size:clamp(1.6rem,6vw,2.1rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#6c4cf1,#c44a8b 55%,#ff8761);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.home-splash__spinner{width:46px;height:46px;border-radius:50%;border-color:#6c4cf1 #c44a8b rgba(108,76,241,.18) rgba(108,76,241,.18);border-style:solid;border-width:3px;animation:home-splash-spin .9s linear infinite}.home-splash__message{margin:0;font-size:15px;font-weight:600;letter-spacing:.01em;color:#5B6570}.home-splash__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#6c4cf1,#c44a8b);box-shadow:0 8px 22px rgba(108,76,241,.28);cursor:pointer}.home-splash__action:active{transform:scale(.97)}@keyframes home-splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-splash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes home-splash-spin{to{transform:rotate(1turn)}}@keyframes home-splash-drift{0%{opacity:0;transform:translateY(8px) scale(.8)}20%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translateY(-26px) scale(1.1)}}@keyframes home-splash-float-a{0%{transform:translate(0)}to{transform:translate(-28px,30px)}}@keyframes home-splash-float-b{0%{transform:translate(0)}to{transform:translate(26px,-22px)}}@keyframes home-splash-float-c{0%{transform:translate(0)}to{transform:translate(-22px,-26px)}}@media (prefers-reduced-motion:reduce){.home-splash,.home-splash__blob,.home-splash__card,.home-splash__particle{animation:none!important}.home-splash__particle{opacity:.6}.home-splash__spinner{animation:home-splash-spin 1.4s linear infinite}}.question-review-page{gap:16px}.question-review-source-card{border-color:#d7ddd4;background:radial-gradient(circle at 85% 15%,rgba(36,103,101,.08),transparent 42%),linear-gradient(180deg,#ffffff,#f8faf8)}.question-review-source-card code{font-size:.95rem;color:#1f4a49}.question-review-filter-status{display:flex;gap:10px;justify-content:space-between;align-items:center;border-color:#d8e0da;background:linear-gradient(180deg,#f8fcf9,#f4f8f5)}.question-review-filter-status .helper{margin:0}.question-review-filter-card{border-color:#d6dfd7;background:radial-gradient(circle at 88% 10%,rgba(56,138,134,.1),transparent 36%),linear-gradient(170deg,#ffffff,#f7fbf9)}.question-review-filter-card__header{display:grid;grid-gap:3px;gap:3px}.question-review-filter-card__header h2{margin:0;font-size:1.05rem;color:#1a3f3e}.question-review-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-review-filter-actions{display:flex;justify-content:flex-end}.question-review-filter-actions__start{min-height:46px;min-width:170px;border-radius:12px;font-weight:700}.question-review-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-color:#d6dfd8;background:linear-gradient(180deg,#fbfdfb,#f4f8f6)}.question-review-toolbar__meta{display:grid;grid-gap:2px;gap:2px}.question-review-skeleton{display:grid;grid-gap:10px;gap:10px;min-height:220px;align-content:center}.question-review-skeleton__line{height:14px;border-radius:999px;background:linear-gradient(90deg,#f2f3f5,#e8ebf0,#f2f3f5);animation:question-review-shimmer 1.25s linear infinite}.question-review-skeleton__line--wide{width:min(100%,680px);height:16px}.question-review-skeleton__line--medium{width:min(70%,440px)}@keyframes question-review-shimmer{0%{background-position:-140px 0}to{background-position:140px 0}}.question-review-card{min-height:300px;display:grid;grid-gap:16px;gap:16px;align-content:start;animation:question-review-enter .22s ease;border-color:#d1dbd1;background:radial-gradient(circle at 85% 8%,rgba(49,122,118,.09),transparent 36%),linear-gradient(180deg,#ffffff,#f8fbf8)}@keyframes question-review-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-review-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.question-review-card__chips{display:flex;flex-wrap:wrap;gap:8px}.question-review-chip{border-radius:999px;border:1px solid #c7d8d1;background:#edf6f3;color:#23504d;font-size:.8rem;font-weight:700;padding:.36rem .78rem}.question-review-card__progress{margin:0;color:var(--color-text-secondary);font-size:.88rem}.question-review-card__body{border:1px solid #d9e0db;border-radius:16px;padding:18px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.question-review-card__editor{display:grid;grid-gap:10px;gap:10px}.question-review-card__editor .helper{margin:0}.question-review-card__textarea{width:100%;min-height:190px;border-radius:12px;border:1px solid #ccd9d1;background:#fbfdfb;color:#19222f;padding:14px 14px calc(14px + env(safe-area-inset-bottom, 0px));resize:vertical}.question-review-card__textarea:focus-visible{outline:none;border-color:#2f6f6d;box-shadow:0 0 0 3px rgba(47,111,109,.18)}.question-review-card__textarea::placeholder{color:#7b8795}.question-review-card__textarea,.question-review-card__textarea.input{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.52;font-weight:500;color:#1d2533;white-space:pre-wrap}.question-review-empty{min-height:200px;display:grid;place-content:center;grid-gap:8px;gap:8px;text-align:center}.question-review-empty p{margin:0;font-size:1.02rem;font-weight:700}.question-review-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 4px max(14px,env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,rgba(246,250,248,0),rgba(246,250,248,.95) 34%,rgba(246,250,248,1))}.question-review-action{min-height:74px;border-radius:14px;border:1px solid #cad7ce;background:#fff;color:#1f2b3d;font-weight:700;font-size:1.06rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.question-review-action:disabled{opacity:.62;cursor:not-allowed}.question-review-action--approve{border-color:#b6ddc2;color:#1f5e34;background:linear-gradient(180deg,#ffffff,#f1fbf4)}.question-review-action--reject{border-color:#e9c1c1;color:#8a2d2d;background:linear-gradient(180deg,#ffffff,#fff3f3)}.question-review-action.is-highlighted{transform:translateY(-1px) scale(.99);box-shadow:0 10px 24px rgba(22,36,33,.13)}.question-review-action-feedback{margin-top:-6px}.question-review-edit-modal{width:min(780px,calc(100vw - 24px));max-height:min(calc(var(--app-viewport-height, 100dvh) - var(--safe-top, 0px) - var(--safe-bottom, 0px) - var(--keyboard-inset, 0px) - 12px),960px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.question-review-edit-modal__body{display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding:4px}.question-review-edit-modal__header{display:grid;grid-gap:4px;gap:4px}.question-review-edit-modal__header h2{margin:0;font-size:1.15rem}.question-review-edit-modal__textarea{width:100%;min-height:220px;resize:none;line-height:1.5;padding:.8rem}.question-review-edit-modal__footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:10px 4px max(4px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(255,255,255,.8),#fff 58%)}@media (max-width:980px){.question-review-filter-status{flex-direction:column;align-items:stretch}.question-review-filter-grid,.question-review-toolbar{grid-template-columns:1fr}.question-review-toolbar{align-items:stretch}.question-review-card__header{flex-direction:column;align-items:flex-start}.question-review-action{min-height:72px;font-size:1.02rem}.question-review-filter-actions{justify-content:stretch}.question-review-filter-actions__start{width:100%}.question-review-card__textarea{min-height:170px;font-size:1.08rem}}.mental-load-quiz-page{gap:16px}.mental-load-quiz-summary{margin:0}.mental-load-quiz-list{display:grid;grid-gap:12px;gap:12px}.mental-load-quiz-item{border:1px solid #d7dfd7;border-radius:16px;background:radial-gradient(circle at 88% 10%,rgba(58,129,120,.1),transparent 36%),linear-gradient(180deg,#ffffff,#f7fbf9);padding:14px;display:grid;grid-gap:10px;gap:10px}.mental-load-quiz-item__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.mental-load-quiz-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d0d8d2;background:#f2f5f3;color:#445768;padding:.35rem .72rem;font-size:.82rem;font-weight:700}.mental-load-quiz-status.is-active{border-color:#b6dcc2;background:#eefaf1;color:#1f6036}.mental-load-quiz-status.is-inactive{border-color:#e8c9c9;background:#fff3f3;color:#8a2d2d}.mental-load-quiz-item__question{margin:0;font-size:1rem;line-height:1.5;color:#1f2c3b}.mental-load-quiz-item__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#5b6570;font-size:.86rem}.mental-load-quiz-item__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:980px){.mental-load-quiz-item__header{flex-direction:column;align-items:flex-start}}.action-feed{gap:var(--space-12)}.action-feed,.action-feed__top{display:flex;flex-direction:column}.action-feed__top{gap:4px;width:100%;text-align:left;padding:var(--space-16);border:none;border-radius:var(--radius-card);background:var(--color-user-soft);box-shadow:var(--shadow-card);cursor:pointer}.action-feed__top-kicker{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-user-primary)}.action-feed__top-title{font-size:17px;font-weight:700;color:var(--color-text-primary)}.action-feed__top-body{font-size:14px;color:var(--color-text-secondary)}.action-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.action-feed__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;text-align:left;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border-soft);border-radius:var(--radius-button);background:var(--color-surface);cursor:pointer}.action-feed__row-text{display:flex;flex-direction:column;gap:2px}.action-feed__row-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.action-feed__row-body{font-size:13px;color:var(--color-text-secondary)}.action-feed__row-count{flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:12px;font-weight:700}.due-reminders{display:flex;flex-direction:column;gap:var(--space-8)}.due-reminders__row,.due-reminders__stack{--due-reminders-accent:var(--color-warning)}.due-reminders__stack{position:relative}.due-reminders__row[data-attention-kind=checkin_due],.due-reminders__stack[data-attention-kind=checkin_due]{--due-reminders-accent:var(--color-secondary)}.due-reminders__row[data-attention-kind=quiz_pending],.due-reminders__stack[data-attention-kind=quiz_pending]{--due-reminders-accent:var(--color-partner-primary)}.due-reminders__stack--stacked{margin-bottom:12px}.due-reminders__peek{position:absolute;left:50%;top:0;bottom:0;border-radius:var(--radius-card);background:color-mix(in srgb,var(--due-reminders-accent) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--due-reminders-accent) 20%,var(--color-border-soft));box-shadow:var(--shadow-card);pointer-events:none}.due-reminders__peek--1{width:calc(100% - 14px);transform:translate(-50%,6px);z-index:1}.due-reminders__peek--2{width:calc(100% - 28px);transform:translate(-50%,12px);opacity:.9;z-index:0}.due-reminders__card{position:relative;z-index:2;border-radius:var(--radius-card);background:color-mix(in srgb,var(--due-reminders-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--due-reminders-accent) 24%,var(--color-border-soft));box-shadow:var(--shadow-card)}.due-reminders__card .swipe-row-content{display:flex;align-items:stretch;width:100%}.due-reminders__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-12);text-align:left;padding:var(--space-16);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-card)}.due-reminders__card--dismissible .due-reminders__main{padding-right:44px}.due-reminders__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--due-reminders-accent) 18%,var(--color-surface));color:var(--due-reminders-accent)}.due-reminders__text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.due-reminders__eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--due-reminders-accent)}.due-reminders__title{font-size:16px;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-reminders__due{font-size:13px;color:var(--color-text-secondary)}.due-reminders__count{gap:2px;padding:4px 6px 4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--due-reminders-accent) 16%,var(--color-surface));color:var(--due-reminders-accent);font-size:13px;font-weight:700}.due-reminders__chevron,.due-reminders__count{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center}.due-reminders__chevron,.due-reminders__dismiss{color:var(--color-text-secondary)}.due-reminders__dismiss{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);border:none;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);cursor:pointer}.due-reminders__dismiss:hover{background:color-mix(in srgb,var(--color-text-primary) 12%,transparent);color:var(--color-text-primary)}.due-reminders__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.due-reminders__row{position:relative;display:flex;align-items:stretch;border-radius:var(--radius-button);border:1px solid var(--color-border-soft);background:var(--color-surface)}.due-reminders__row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-12);text-align:left;padding:var(--space-12) var(--space-16);padding-right:44px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-button)}.due-reminders__row .due-reminders__icon{width:32px;height:32px}.due-reminders-modal .due-reminders__title{white-space:normal}.planner-calendar-card{--planner-calendar-surface:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,249,248,0.98));--planner-calendar-panel:rgba(255,255,255,0.92);--planner-calendar-line:rgba(207,221,226,0.9);--planner-calendar-slot-height:3.5rem;border:1px solid color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 16%,rgba(47,111,109,.08));background:radial-gradient(circle at top right,color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 12%,transparent),transparent 34%),radial-gradient(circle at bottom left,rgba(237,228,214,.34),transparent 38%),var(--planner-calendar-surface);box-shadow:0 18px 44px rgba(24,44,51,.08),inset 0 1px 0 rgba(255,255,255,.6)}.planner-calendar-card .app-card-body{display:grid;grid-gap:1.1rem;gap:1.1rem}.planner-calendar-card--fullscreen{min-height:calc(100dvh - var(--bottom-nav-height, 88px) - 8.5rem)}.planner-calendar-card__icon{justify-content:center;width:2.35rem;height:2.35rem;border-radius:.95rem;background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 12%,white)}.planner-calendar-card__icon,.planner-calendar-card__status{display:inline-flex;align-items:center;color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-card__status{max-width:14rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 10%,white)}.planner-calendar-card__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.planner-calendar-card__open-fullscreen{flex:0 0 auto}.planner-calendar-card__empty{display:grid;grid-gap:.9rem;gap:.9rem}.planner-calendar-card__empty p,.planner-calendar-card__hint,.planner-calendar-card__warnings p,.planner-calendar-event__meta,.planner-calendar-event__time{margin:0;color:var(--color-text-secondary)}.planner-calendar-card__toolbar{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-start;justify-content:space-between}.planner-calendar-card__meta{display:grid;grid-gap:.25rem;gap:.25rem}.planner-calendar-card__meta-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-card__meta-subtle{font-size:.86rem;color:var(--color-text-secondary)}.planner-calendar-card__toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem}.planner-calendar-card__notice{margin:0;padding:.8rem .95rem;border-radius:.95rem;font-size:.95rem;line-height:1.45}.planner-calendar-card__notice.is-success{color:#165f52;background:rgba(46,161,122,.12)}.planner-calendar-card__notice.is-error{color:#962f3b;background:rgba(201,59,88,.12)}.planner-calendar-card__notice.is-info{color:#44505a;background:rgba(31,41,51,.07)}.planner-calendar-card__warnings{display:grid;grid-gap:.4rem;gap:.4rem;padding:.85rem .95rem;border-radius:.95rem;background:rgba(249,191,36,.14)}.planner-calendar-layout{display:grid;grid-gap:1rem;gap:1rem}.planner-calendar-main,.planner-calendar-sidebar{display:grid;grid-gap:.95rem;gap:.95rem;min-width:0}.planner-calendar-agenda-day,.planner-calendar-detail,.planner-calendar-empty-view,.planner-calendar-focus-day,.planner-calendar-month-grid,.planner-calendar-sidebar__panel,.planner-calendar-timegrid{border:1px solid rgba(208,219,224,.9);border-radius:1.3rem;background:var(--planner-calendar-panel);box-shadow:0 10px 24px rgba(24,44,51,.05)}.planner-calendar-sidebar__panel{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.planner-calendar-sidebar__actions{display:flex;flex-wrap:wrap;gap:.55rem}.planner-calendar-sidebar__section-head{display:grid;grid-gap:.2rem;gap:.2rem}.planner-calendar-mini-header{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;grid-gap:.4rem;gap:.4rem}.planner-calendar-mini-header strong{text-align:center;font-size:.98rem;text-transform:capitalize}.planner-calendar-mini-nav{width:2rem;height:2rem;border:none;border-radius:999px;background:rgba(17,24,32,.05);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease}.planner-calendar-mini-nav:hover{background:rgba(17,24,32,.09);color:var(--color-text-primary)}.planner-calendar-mini-grid,.planner-calendar-mini-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.28rem;gap:.28rem}.planner-calendar-mini-weekdays>span{text-align:center;font-size:.68rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.planner-calendar-mini-day{min-height:2.65rem;padding:.35rem .18rem .3rem;border:none;border-radius:.95rem;background:transparent;color:var(--color-text-primary);display:grid;justify-items:center;grid-gap:.08rem;gap:.08rem;cursor:pointer;transition:background-color .16s ease,transform .16s ease,color .16s ease}.planner-calendar-mini-day span{font-size:.86rem;font-weight:700;line-height:1}.planner-calendar-mini-day small{font-size:.68rem;color:var(--color-text-secondary)}.planner-calendar-mini-day:hover{background:rgba(17,24,32,.05);transform:translateY(-1px)}.planner-calendar-mini-day.is-outside{opacity:.38}.planner-calendar-mini-day.is-today{color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-mini-day.is-selected{background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 14%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 38%,transparent)}.planner-calendar-card__calendar-list{display:grid;grid-gap:.65rem;gap:.65rem}.planner-calendar-chip{display:flex;flex-direction:row;align-items:center;gap:.7rem;min-width:0;width:100%;padding:.78rem .9rem;border-radius:1rem;border:1px solid rgba(150,165,170,.32);background:rgba(247,248,248,.92);color:var(--color-text-primary);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.planner-calendar-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(24,44,51,.08)}.planner-calendar-chip:disabled{opacity:.6}.planner-calendar-chip.is-selected{background:color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 14%,white);border-color:color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 55%,rgba(47,111,109,.2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 28%,transparent)}.planner-calendar-chip.is-hidden{background:rgba(244,245,246,.85);border-color:rgba(150,165,170,.3);border-style:dashed}.planner-calendar-chip.is-hidden .planner-calendar-chip__dot{background:rgba(150,162,168,.55)}.planner-calendar-chip.is-hidden .planner-calendar-chip__label{color:var(--color-text-secondary)}.planner-calendar-chip__dot{width:.85rem;height:.85rem;border-radius:999px;flex:0 0 auto;background:var(--planner-calendar-chip-color,#2f6f6d)}.planner-calendar-chip__body{display:flex;flex-direction:column;align-items:flex-start;gap:.16rem;min-width:0;flex:1 1 auto}.planner-calendar-chip__label{font-weight:700}.planner-calendar-chip__meta{font-size:.82rem;color:var(--color-text-secondary)}.planner-calendar-chip__state{display:flex;flex-direction:column;align-items:center;gap:.28rem;flex:0 0 auto}.planner-calendar-chip__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;color:white;background:transparent;border:2px solid rgba(150,165,170,.55);transition:background .16s ease,border-color .16s ease}.planner-calendar-chip.is-selected .planner-calendar-chip__toggle{background:var(--planner-calendar-chip-color,#2f6f6d);border-color:var(--planner-calendar-chip-color,#2f6f6d)}.planner-calendar-chip__status{font-size:.72rem;font-weight:700;letter-spacing:.01em}.planner-calendar-chip.is-selected .planner-calendar-chip__status{color:color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 78%,#1b3a39)}.planner-calendar-chip.is-hidden .planner-calendar-chip__status{color:var(--color-text-secondary)}.planner-calendar-main__toolbar{display:grid;grid-gap:.8rem;gap:.8rem}.planner-calendar-outlook{--planner-outlook-row:2.9rem;--planner-outlook-open:0;display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem 1rem .4rem;border:1px solid rgba(208,219,224,.9);border-radius:1.3rem;background:var(--planner-calendar-panel);box-shadow:0 10px 24px rgba(24,44,51,.05);-webkit-user-select:none;-moz-user-select:none;user-select:none}.planner-calendar-outlook__bar{display:flex;align-items:center;gap:.5rem}.planner-calendar-outlook__title{flex:1 1 auto;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;text-transform:capitalize}.planner-calendar-outlook__nav{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(197,208,213,.92);background:rgba(255,255,255,.88);color:var(--color-text-primary);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.planner-calendar-outlook__nav:active{transform:scale(.96)}.planner-calendar-outlook__today{min-height:2.35rem;padding:0 .95rem;border-radius:999px;border:1px solid rgba(197,208,213,.92);background:rgba(255,255,255,.88);color:var(--color-text-primary);font-weight:700;cursor:pointer}.planner-calendar-outlook__today.is-active{background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 14%,white);border-color:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 34%,transparent);color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-outlook__add{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:none;background:var(--planner-calendar-accent,#2f6f6d);color:#fff;cursor:pointer;transition:transform .16s ease,filter .16s ease}.planner-calendar-outlook__add svg{width:1.1rem;height:1.1rem}.planner-calendar-outlook__add:active{transform:scale(.96)}.planner-calendar-outlook__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.planner-calendar-outlook__weekdays>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.planner-calendar-outlook__viewport{position:relative;overflow:hidden;height:calc(var(--planner-outlook-row) * (1 + 5 * var(--planner-outlook-open, 0)));transition:height .26s ease}.planner-calendar-outlook.is-dragging .planner-calendar-outlook__viewport{transition:none}.planner-calendar-outlook__scroll{height:100%;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.planner-calendar-outlook__scroll::-webkit-scrollbar{display:none}.planner-calendar-outlook.is-expanded .planner-calendar-outlook__scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.planner-calendar-outlook__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--planner-outlook-row)}.planner-calendar-outlook__overlay{position:absolute;top:.45rem;left:50%;z-index:3;padding:.3rem .95rem;border-radius:999px;background:rgba(36,52,58,.92);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:-.01em;text-transform:capitalize;white-space:nowrap;box-shadow:0 8px 20px rgba(24,44,51,.22);pointer-events:none;opacity:0;animation:planner-outlook-overlay 1.1s ease forwards}@keyframes planner-outlook-overlay{0%{opacity:0;transform:translate(-50%,-4px)}16%{opacity:1;transform:translate(-50%)}72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.planner-calendar-outlook__day-month{font-size:.58rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-outlook__day{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;border:none;background:transparent;border-radius:.85rem;color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.planner-calendar-outlook__day-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.95rem}.planner-calendar-outlook__day.is-outside{color:var(--color-text-secondary);opacity:.55}.planner-calendar-outlook__day.is-today .planner-calendar-outlook__day-num{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 55%,transparent)}.planner-calendar-outlook__day.is-selected .planner-calendar-outlook__day-num{background:var(--planner-calendar-accent,#2f6f6d);color:#fff}.planner-calendar-outlook__day-dot{width:.32rem;height:.32rem;border-radius:999px}.planner-calendar-outlook__day-dot,.planner-calendar-outlook__day.is-selected .planner-calendar-outlook__day-dot{background:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-outlook__handle{display:flex;align-items:center;justify-content:center;width:100%;padding:.7rem 0;border:none;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none}.planner-calendar-outlook.is-dragging .planner-calendar-outlook__handle,.planner-calendar-outlook__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.planner-calendar-outlook__grabber{width:2.8rem;height:.34rem;border-radius:999px;background:rgba(148,163,168,.55);transition:background-color .16s ease,width .16s ease,height .16s ease}.planner-calendar-outlook__handle:hover .planner-calendar-outlook__grabber{background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 45%,rgba(148,163,168,.55))}.planner-calendar-outlook.is-dragging .planner-calendar-outlook__grabber,.planner-calendar-outlook__handle:active .planner-calendar-outlook__grabber{width:3.3rem;height:.4rem;background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 62%,rgba(148,163,168,.55))}.planner-calendar-nav{display:flex;align-items:center;gap:.5rem}.planner-calendar-nav__button,.planner-calendar-nav__today{min-height:2.5rem;border-radius:999px;border:1px solid rgba(197,208,213,.92);background:rgba(255,255,255,.88);color:var(--color-text-primary);font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.planner-calendar-nav__button{width:2.5rem;display:inline-flex;align-items:center;justify-content:center}.planner-calendar-nav__today{padding:0 1rem}.planner-calendar-nav__button:hover,.planner-calendar-nav__today:hover{border-color:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 30%,rgba(197,208,213,.92));background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 8%,white)}.planner-calendar-nav__button:active,.planner-calendar-nav__today:active{transform:scale(.98)}.planner-calendar-nav__today.is-active{background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 14%,white);border-color:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 34%,transparent);color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-view-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;padding:.32rem;border-radius:1.2rem;background:rgba(243,246,247,.94);border:1px solid rgba(214,223,227,.92)}.planner-calendar-view-switcher__button{min-height:2.75rem;padding:.45rem .55rem;border:none;border-radius:.95rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.planner-calendar-view-switcher__button:hover{color:var(--color-text-primary);background:rgba(255,255,255,.65)}.planner-calendar-view-switcher__button.is-active{color:var(--planner-calendar-accent,#2f6f6d);background:rgba(255,255,255,.98);box-shadow:0 10px 18px rgba(24,44,51,.08),inset 0 0 0 1px color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 24%,transparent);transform:translateY(-1px)}.planner-calendar-view-switcher__label{display:inline;font-weight:700}.planner-calendar-view-switcher__label--short{display:none}.planner-calendar-main__headline{display:grid;grid-gap:.3rem;gap:.3rem}.planner-calendar-main__headline h3{margin:0;font-size:1.28rem;letter-spacing:-.02em}.planner-calendar-main__eyebrow,.planner-calendar-main__headline p{margin:0}.planner-calendar-main__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-main__headline p{color:var(--color-text-secondary)}.planner-calendar-empty-view,.planner-calendar-events{display:grid;grid-gap:.8rem;gap:.8rem}.planner-calendar-empty-view{justify-items:flex-start;padding:1rem}.planner-calendar-event{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:1.05rem;border:1px solid rgba(207,221,226,.92);background:rgba(255,255,255,.92)}.planner-calendar-events--loading .planner-calendar-event.is-skeleton{min-height:110px;border-color:rgba(220,228,232,.8);background:linear-gradient(90deg,rgba(239,244,246,.82),rgba(255,255,255,.96),rgba(239,244,246,.82));background-size:200% 100%;animation:planner-calendar-shimmer 1.2s ease-in-out infinite}.planner-calendar-event__main{display:grid;grid-gap:.45rem;gap:.45rem}.planner-calendar-event__main h3{margin:0;font-size:1.04rem}.planner-calendar-event__badges{display:flex;flex-wrap:wrap;gap:.45rem}.planner-calendar-event__badge,.planner-calendar-event__source{display:inline-flex;align-items:center;gap:.42rem;padding:.28rem .58rem;border-radius:999px;font-size:.76rem;font-weight:700}.planner-calendar-event__source{color:var(--planner-calendar-chip-color,#2f6f6d);background:color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 12%,white)}.planner-calendar-event__badge{color:#5b6670;background:rgba(222,229,233,.72)}.planner-calendar-editor{display:grid;grid-gap:1rem;gap:1rem}.planner-calendar-editor__row{display:grid;grid-gap:.9rem;gap:.9rem}.planner-calendar-editor__toggle{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.planner-calendar-editor__toggle input{width:1rem;height:1rem}.planner-calendar-editor__calendar-select{display:grid;grid-gap:.35rem;gap:.35rem}.planner-calendar-editor__calendar-select label{font-size:.95rem;font-weight:600}.planner-calendar-editor__calendar-select select{min-height:48px;padding:.7rem .9rem;border-radius:.95rem;border:1px solid rgba(194,204,209,.92);background:#fff;font:inherit;color:var(--color-text-primary)}.planner-calendar-editor__footer{display:flex;justify-content:flex-end;gap:.65rem}.planner-calendar-agenda{display:grid;grid-gap:.9rem;gap:.9rem}.planner-calendar-agenda-day{padding:1rem}.planner-calendar-agenda-day__header,.planner-calendar-focus-day__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.planner-calendar-agenda-day__header div,.planner-calendar-focus-day__header div{display:grid;grid-gap:.16rem;gap:.16rem}.planner-calendar-agenda-day__header strong,.planner-calendar-focus-day__header strong{font-size:1rem}.planner-calendar-agenda-day__header span,.planner-calendar-focus-day__header span{color:var(--color-text-secondary);font-size:.88rem}.planner-calendar-agenda-day__list,.planner-calendar-focus-day__events{display:grid;grid-gap:.6rem;gap:.6rem}.planner-calendar-agenda-event,.planner-calendar-focus-day__event{width:100%;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(210,220,225,.92);background:rgba(255,255,255,.94);color:var(--color-text-primary);text-align:left;display:grid;grid-gap:.26rem;gap:.26rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.planner-calendar-agenda-event:hover,.planner-calendar-focus-day__event:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 24%,rgba(210,220,225,.92));box-shadow:0 10px 20px rgba(24,44,51,.06)}.planner-calendar-agenda-event.is-selected,.planner-calendar-focus-day__event.is-selected{border-color:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 34%,rgba(210,220,225,.92));box-shadow:0 14px 28px rgba(24,44,51,.09)}.planner-calendar-agenda-event__time,.planner-calendar-focus-day__event span{font-size:.84rem;font-weight:700;color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-agenda-event__title,.planner-calendar-focus-day__event strong{font-size:1rem}.planner-calendar-agenda-event__source,.planner-calendar-focus-day__event small{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary)}.planner-calendar-month-view{display:grid;grid-gap:.95rem;gap:.95rem}.planner-calendar-month-grid{padding:1rem}.planner-calendar-month-grid__days,.planner-calendar-month-grid__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.planner-calendar-month-grid__weekdays{margin-bottom:.55rem}.planner-calendar-month-grid__weekdays>span{text-align:center;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary)}.planner-calendar-month-day{min-height:8rem;padding:.72rem;border-radius:1rem;border:1px solid rgba(221,229,233,.92);background:rgba(255,255,255,.9);color:var(--color-text-primary);text-align:left;display:grid;align-content:flex-start;grid-gap:.55rem;gap:.55rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.planner-calendar-month-day:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 24%,rgba(221,229,233,.92));box-shadow:0 12px 22px rgba(24,44,51,.06)}.planner-calendar-month-day.is-selected{border-color:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 36%,rgba(221,229,233,.92));background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 8%,white)}.planner-calendar-month-day.is-outside{opacity:.52}.planner-calendar-month-day.is-today .planner-calendar-month-day__head span{color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-month-day__head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.planner-calendar-month-day__head span,.planner-calendar-month-day__head strong{font-size:.9rem;font-weight:800}.planner-calendar-month-day__events{display:grid;grid-gap:.35rem;gap:.35rem}.planner-calendar-month-day__event,.planner-calendar-month-day__more{display:inline-flex;align-items:center;min-height:1.6rem;padding:.16rem .45rem;border-radius:999px;font-size:.74rem;font-weight:700}.planner-calendar-month-day__event{color:var(--planner-calendar-chip-color,#2f6f6d);background:color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 14%,white)}.planner-calendar-month-day__more{color:var(--color-text-secondary);background:rgba(229,235,238,.72)}.planner-calendar-focus-day{padding:1rem}.planner-calendar-timegrid{display:grid;grid-gap:0;gap:0;overflow:hidden}.planner-calendar-timegrid__title{display:grid;grid-gap:.15rem;gap:.15rem;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--planner-calendar-line)}.planner-calendar-timegrid__title-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.planner-calendar-timegrid__title-eyebrow.is-today{color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-timegrid__title strong{font-size:1.02rem;letter-spacing:-.01em}.planner-calendar-timegrid__scroll{position:relative;overflow:auto;max-height:clamp(22rem,62vh,48rem);-webkit-overflow-scrolling:touch}.planner-calendar-timegrid__inner{display:grid;align-items:start;min-width:100%}.planner-calendar-timegrid__corner{left:0;z-index:4;min-height:3.4rem;padding:.7rem .55rem;display:flex;align-items:center;border-right:1px solid var(--planner-calendar-line);background:rgba(248,250,251,.98);font-size:.66rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.planner-calendar-timegrid__corner,.planner-calendar-timegrid__dayhead{position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--planner-calendar-line)}.planner-calendar-timegrid__dayhead{z-index:3;min-width:0;border-left:1px solid rgba(236,241,243,.9);background:rgba(255,255,255,.98)}.planner-calendar-timegrid__day-button{width:100%;padding:.6rem .7rem .4rem;border:none;background:transparent;text-align:left;display:grid;grid-gap:.1rem;gap:.1rem;color:var(--color-text-primary);cursor:pointer}.planner-calendar-timegrid__day-button span{font-size:.72rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.planner-calendar-timegrid__day-button strong{font-size:.96rem}.planner-calendar-timegrid__day-button.is-active,.planner-calendar-timegrid__day-button.is-today strong{color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-timegrid__allday{display:grid;grid-gap:.28rem;gap:.28rem;padding:0 .55rem .55rem}.planner-calendar-timegrid__allday-pill,.planner-calendar-timegrid__more-pill{min-height:1.55rem;padding:.18rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.planner-calendar-timegrid__allday-pill{border:none;color:var(--planner-calendar-chip-color,#2f6f6d);background:color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 14%,white);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-calendar-timegrid__allday-pill.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 36%,transparent)}.planner-calendar-timegrid__more-pill{display:inline-flex;align-items:center;color:var(--color-text-secondary);background:rgba(229,235,238,.72)}.planner-calendar-timegrid__axis{position:-webkit-sticky;position:sticky;left:0;z-index:2;border-right:1px solid var(--planner-calendar-line);background:rgba(248,250,251,.98)}.planner-calendar-timegrid__axis-label{height:var(--planner-calendar-slot-height);padding-right:.5rem;display:flex;justify-content:flex-end;align-items:flex-start}.planner-calendar-timegrid__axis-label span{transform:translateY(-.55rem);font-size:.7rem;font-weight:700;color:var(--color-text-secondary)}.planner-calendar-timegrid__column{position:relative;height:calc(24 * var(--planner-calendar-slot-height));border-left:1px solid rgba(236,241,243,.9);background:rgba(255,255,255,.96);touch-action:pan-y}.planner-calendar-timegrid__column-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--planner-calendar-slot-height) - 1px),rgba(219,228,232,.92) calc(var(--planner-calendar-slot-height) - 1px),rgba(219,228,232,.92) var(--planner-calendar-slot-height))}.planner-calendar-timegrid__now{position:absolute;left:0;right:0;height:2px;background:var(--planner-calendar-accent,#2f6f6d);box-shadow:0 0 0 3px color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 18%,transparent);z-index:2}.planner-calendar-timegrid__preview{position:absolute;left:.1875rem;right:.1875rem;border-radius:.75rem;border:2px dashed color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 55%,transparent);background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 12%,transparent);display:flex;align-items:flex-start;justify-content:flex-end;padding:.2rem .35rem;z-index:4;pointer-events:none}.planner-calendar-timegrid__preview span{font-size:.68rem;font-weight:800;color:var(--planner-calendar-accent,#2f6f6d)}.planner-calendar-timegrid__event{position:absolute;border:none;border-radius:.85rem;padding:.32rem .45rem;background:linear-gradient(180deg,color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 18%,white),rgba(255,255,255,.96));box-shadow:0 12px 20px rgba(24,44,51,.08),inset 0 0 0 1px color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 28%,transparent);text-align:left;display:flex;align-items:flex-start;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;z-index:1}.planner-calendar-timegrid__event.is-readonly{cursor:pointer}.planner-calendar-timegrid__event.is-selected{box-shadow:0 16px 26px rgba(24,44,51,.12),inset 0 0 0 2px color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 36%,transparent)}.planner-calendar-timegrid__event.is-dragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}.planner-calendar-timegrid__event strong{font-size:.8rem;line-height:1.12;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word}.planner-calendar-timegrid__ghost{position:fixed;z-index:1200;transform:translate(-50%,-50%);min-width:6rem;max-width:12rem;padding:.45rem .6rem;border-radius:.85rem;background:linear-gradient(180deg,color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 24%,white),rgba(255,255,255,.98));box-shadow:0 22px 34px rgba(24,44,51,.22),inset 0 0 0 2px color-mix(in srgb,var(--planner-calendar-chip-color,#2f6f6d) 42%,transparent);pointer-events:none}.planner-calendar-timegrid__ghost strong{font-size:.82rem;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.planner-calendar-timegrid__hint{margin:0;padding:.55rem 1rem .8rem;font-size:.74rem;color:var(--color-text-secondary)}.planner-calendar-month-view__title{display:grid;grid-gap:.12rem;gap:.12rem;padding:0 .2rem .2rem}.planner-calendar-month-view__title strong{font-size:1.02rem;letter-spacing:-.01em}.planner-calendar-month-view__title span{font-size:.82rem;color:var(--color-text-secondary)}.planner-calendar-detail{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem}.planner-calendar-detail.is-empty{color:var(--color-text-secondary)}.planner-calendar-detail__main{display:grid;grid-gap:.45rem;gap:.45rem}.planner-calendar-detail__main h4{margin:0;font-size:1.08rem}.planner-calendar-detail__actions{display:flex;flex-wrap:wrap;gap:.55rem}.planner-calendar-page{display:grid;grid-gap:1rem;gap:1rem;padding:.9rem 0 1.4rem}.planner-calendar-page__chrome{display:grid;grid-gap:.85rem;gap:.85rem}.planner-calendar-page__intro{display:grid;grid-gap:.28rem;gap:.28rem}.planner-calendar-page__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f6f6d}.planner-calendar-page__intro h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.03em}.planner-calendar-page__intro p{margin:0;color:var(--color-text-secondary)}.planner-calendar-agenda-event:focus-visible,.planner-calendar-chip:focus-visible,.planner-calendar-focus-day__event:focus-visible,.planner-calendar-mini-day:focus-visible,.planner-calendar-mini-nav:focus-visible,.planner-calendar-month-day:focus-visible,.planner-calendar-nav__button:focus-visible,.planner-calendar-nav__today:focus-visible,.planner-calendar-outlook__add:focus-visible,.planner-calendar-outlook__day:focus-visible,.planner-calendar-outlook__handle:focus-visible,.planner-calendar-outlook__nav:focus-visible,.planner-calendar-outlook__today:focus-visible,.planner-calendar-timegrid__allday-pill:focus-visible,.planner-calendar-timegrid__day-button:focus-visible,.planner-calendar-timegrid__event:focus-visible,.planner-calendar-view-switcher__button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 24%,transparent)}@media (min-width:960px){.planner-calendar-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);align-items:start}.planner-calendar-card--fullscreen .planner-calendar-layout{grid-template-columns:minmax(0,1fr)}.planner-calendar-main__toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.planner-calendar-detail{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}}@media (min-width:720px){.planner-calendar-editor__row--dates,.planner-calendar-editor__row--times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.planner-calendar-view-switcher{overflow-x:auto;grid-template-columns:repeat(5,minmax(7rem,1fr))}}@media (max-width:719px){.planner-calendar-card .app-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.planner-calendar-card .app-card-head-text{grid-column:2}.planner-calendar-card .app-card-head-trailing{grid-column:2;margin-left:0}.planner-calendar-card__header-actions{flex-wrap:wrap;justify-content:flex-end}.planner-calendar-agenda-day,.planner-calendar-detail,.planner-calendar-empty-view,.planner-calendar-focus-day,.planner-calendar-month-grid,.planner-calendar-sidebar__panel{padding:.9rem}.planner-calendar-main__headline h3{font-size:1.12rem}.planner-calendar-view-switcher__label{display:none}.planner-calendar-view-switcher__label--short{display:inline;font-weight:700}.planner-calendar-month-grid__days{gap:.32rem}.planner-calendar-month-day{min-height:7rem;padding:.58rem}.planner-calendar-page{padding-top:.6rem}.planner-calendar-card--fullscreen{min-height:calc(100dvh - var(--bottom-nav-height, 88px) - 6.6rem)}}@keyframes planner-calendar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.planner-calendar-page{padding:.2rem 0 0;gap:0}body:has(.cal-os),body[data-calendar-page=true],html:has(.cal-os),html[data-calendar-page=true]{background:var(--color-background);height:100vh;height:100dvh;height:var(--app-viewport-height,100dvh);max-height:100vh;max-height:100dvh;max-height:var(--app-viewport-height,100dvh);overflow:hidden}body:has(.cal-os) main:has(.cal-os),body:has(.cal-os)>main,body[data-calendar-page=true] main,body[data-calendar-page=true]>main{display:block;height:100%;overflow:hidden}.section.personal-area-section:has(.cal-os),body[data-calendar-page=true] .section.personal-area-section{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-background)}body:has(.cal-os) .app-status-scrim,body[data-calendar-page=true] .app-status-scrim{display:none}.personal-area-shell:has(.cal-os),body[data-calendar-page=true] .personal-area-shell{padding-inline:0;padding-bottom:0;min-height:0;height:100%;flex:1 1 auto;overflow:hidden}.personal-area-shell:has(.cal-os)>.personal-area-content,body[data-calendar-page=true] .personal-area-shell>.personal-area-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.personal-area-content:has(.cal-os)>.app-tree-transition,body[data-calendar-page=true] .personal-area-content>.app-tree-transition{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.planner-calendar-page:has(.cal-os),body[data-calendar-page=true] .planner-calendar-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0}.cal-os{--cal-gutter:3.4rem;--cal-slot:3.25rem;--cal-strip-row:3rem;--cal-accent:#2f6f6d;--cal-dock-pad:calc(var(--bottom-nav-height, 68px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 0.5rem);position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-os.is-fullscreen,.cal-os.is-standalone{--cal-dock-pad:var(--safe-bottom,env(safe-area-inset-bottom,0px))}.cal-os__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 6px) 14px 6px 18px;background:radial-gradient(150% 130% at 50% -40%,rgba(255,255,255,.82),rgba(255,255,255,.4) 50%,transparent 90%),linear-gradient(180deg,rgba(247,246,243,.9) 0,rgba(247,246,243,.8) 22%,rgba(247,246,243,.62) 42%,rgba(247,246,243,.42) 60%,rgba(247,246,243,.24) 76%,rgba(247,246,243,.1) 90%,rgba(247,246,243,0));-webkit-backdrop-filter:blur(26px) saturate(175%);backdrop-filter:blur(26px) saturate(175%);border-bottom:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--color-text-primary)}.cal-os__header--fullscreen{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.cal-os__title{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.cal-os__header--fullscreen .cal-os__title{justify-self:start;cursor:default;pointer-events:none;min-width:0}.cal-os__title-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.2;font-weight:800;letter-spacing:0;text-transform:capitalize;color:#123c3d}.cal-os__back{justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}.cal-os__back svg{width:1.4rem;height:1.4rem}.cal-os__back:focus-visible,.cal-os__back:hover{background:rgba(47,111,109,.08);color:var(--color-user-primary)}.cal-os__back:active{transform:scale(.95)}.cal-os__header-actions{display:inline-flex;align-items:center;gap:.4rem;justify-self:end}.cal-os__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:none;background:rgba(241,238,232,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);color:var(--color-text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}.cal-os__icon-btn svg{width:1.35rem;height:1.35rem}.cal-os__icon-btn:active{transform:scale(.95)}.cal-os__icon-btn[aria-pressed=true]{background:color-mix(in srgb,var(--cal-accent) 14%,transparent);color:var(--cal-accent)}.cal-os__menu-backdrop{position:absolute;inset:0;z-index:18;border:none;background:rgba(15,23,28,.28)}.cal-os__menu{position:absolute;z-index:19;top:calc(4rem + var(--safe-top, env(safe-area-inset-top, 0px)));left:0;right:0;margin:0;padding:.4rem 0;list-style:none;background:#fff;box-shadow:0 18px 36px rgba(24,44,51,.2);animation:cal-menu-in .16s ease}@keyframes cal-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cal-os__menu-item{display:flex;align-items:center;gap:1rem;width:100%;padding:.95rem 1.4rem;border:none;background:transparent;color:var(--color-text-primary);font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer}.cal-os__menu-item:hover{background:rgba(17,24,32,.04)}.cal-os__menu-item.is-active{color:var(--cal-accent)}.cal-os__menu-icon{display:inline-flex;width:1.5rem;height:1.5rem;color:currentColor}.cal-os__menu-check svg,.cal-os__menu-icon svg{width:100%;height:100%}.cal-os__menu-label{flex:1 1}.cal-os__menu-check{display:inline-flex;width:1.3rem;height:1.3rem;color:var(--cal-accent)}.cal-os__notice{flex:0 0 auto;margin:0;padding:.6rem 1rem;font-size:.9rem;line-height:1.4}.cal-os__notice.is-success{color:#165f52;background:rgba(46,161,122,.12)}.cal-os__notice.is-error{color:#962f3b;background:rgba(201,59,88,.12)}.cal-os__notice.is-info{color:#44505a;background:rgba(31,41,51,.07)}.cal-os__warnings{flex:0 0 auto;display:grid;grid-gap:.3rem;gap:.3rem;padding:.5rem 1rem;background:rgba(249,191,36,.14)}.cal-os__warnings p{margin:0;font-size:.85rem}.cal-os__status{display:none}.cal-os__body{position:relative;flex:1 1 auto;min-height:0;display:flex}.cal-os__body>*{flex:1 1 auto;min-height:0;min-width:0}.cal-os__fab{position:absolute;right:1rem;bottom:calc(var(--cal-dock-pad, 1rem) + .6rem);z-index:14;display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:50%;border:none;background:var(--cal-accent);color:#fff;box-shadow:0 12px 24px rgba(24,44,51,.24);cursor:pointer;transition:transform .12s ease}.cal-os__fab svg{width:1.5rem;height:1.5rem}.cal-os__fab:active{transform:scale(.95)}.cal-os__loading{position:absolute;top:0;left:0;right:0;height:3px;z-index:30;background:linear-gradient(90deg,transparent,var(--cal-accent),transparent);animation:cal-loading 1.1s linear infinite}@keyframes cal-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.cal-strip{--cal-strip-open:0;position:relative;z-index:2;flex:0 0 auto;padding:.45rem .7rem 0;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.58));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cal-strip{background:#fff}}.cal-strip:after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(180deg,#000 0,transparent);mask-image:linear-gradient(180deg,#000 0,transparent)}.cal-strip__dows,.cal-strip__week{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr))}.cal-strip__dows>span{text-align:center;padding:.15rem 0;font-size:.78rem;font-weight:700;color:var(--color-text-secondary)}.cal-strip__viewport{position:relative;overflow:hidden;height:calc(var(--cal-strip-row) * (1 + 5 * var(--cal-strip-open, 0)));transition:height .3s cubic-bezier(.22,1,.36,1)}.cal-strip.is-dragging .cal-strip__viewport,.cal-strip.is-pressing .cal-strip__viewport{will-change:height}.cal-strip.is-dragging .cal-strip__viewport{transition:none}.cal-strip__scroll{position:relative;height:100%;overflow-y:hidden;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s linear .14s;scrollbar-width:none;-ms-overflow-style:none}.cal-strip__scroll::-webkit-scrollbar{display:none}.cal-strip.is-expanded .cal-strip__scroll,.cal-strip.is-previewing-open .cal-strip__scroll{opacity:1;visibility:visible;transition-delay:0s}.cal-strip.is-expanded .cal-strip__scroll{overflow-y:auto;pointer-events:auto;-webkit-overflow-scrolling:touch}.cal-strip.is-dragging .cal-strip__collapsed,.cal-strip.is-dragging .cal-strip__scroll{transition:none}.cal-strip__collapsed{position:absolute;top:0;left:0;right:0;height:var(--cal-strip-row);z-index:1;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.93));transition:opacity .14s ease,visibility 0s linear .14s}.cal-strip.is-expanded .cal-strip__collapsed{opacity:0;visibility:hidden;pointer-events:none}.cal-week-pager{display:flex;width:300%;transform:translateX(-33.3333%);touch-action:none;will-change:transform}.cal-week-pager>.cal-strip__week{flex:0 0 33.3333%;width:33.3333%}.cal-strip__week{grid-auto-rows:var(--cal-strip-row);align-items:center}.cal-strip__weeknum{text-align:center;font-size:.78rem;font-weight:700;color:var(--color-text-secondary)}.cal-strip__day{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;height:100%;border:none;background:transparent;color:var(--color-text-primary);font-weight:600;cursor:pointer}.cal-strip__day-month{font-size:.55rem;font-weight:800;text-transform:uppercase;color:var(--cal-accent)}.cal-strip__day-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:1rem}.cal-strip__day.is-outside{opacity:.4}.cal-strip__day.is-today .cal-strip__day-num{color:var(--cal-accent);font-weight:800}.cal-strip__day.is-selected .cal-strip__day-num{background:var(--cal-accent);color:#fff;font-weight:800}.cal-strip__day-dot{position:absolute;bottom:.16rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--cal-accent)}.cal-strip__day.is-selected .cal-strip__day-dot{background:#fff}.cal-strip__handle{display:flex;align-items:center;justify-content:center;width:100%;min-height:1.7rem;padding:.55rem 0 .7rem;border:none;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none}.cal-strip.is-dragging .cal-strip__handle{cursor:-webkit-grabbing;cursor:grabbing}.cal-strip__grabber{width:2.4rem;height:.32rem;border-radius:999px;background:rgba(148,163,168,.5);transition:width .16s ease,background-color .16s ease,transform .16s ease}.cal-strip.is-pressing .cal-strip__grabber{background:color-mix(in srgb,var(--cal-accent) 35%,rgba(148,163,168,.5));transform:scaleY(1.25)}.cal-strip.is-dragging .cal-strip__grabber{width:3rem;background:color-mix(in srgb,var(--cal-accent) 55%,rgba(148,163,168,.5));transform:scaleY(1.4)}.cal-month .cal-strip__overlay,.cal-strip__overlay{position:absolute;top:.4rem;left:50%;z-index:5;padding:.3rem .95rem;border-radius:999px;background:rgba(36,52,58,.92);color:#fff;font-size:.95rem;font-weight:800;text-transform:capitalize;white-space:nowrap;box-shadow:0 8px 20px rgba(24,44,51,.22);pointer-events:none;opacity:0;animation:planner-outlook-overlay 1.1s ease forwards}.cal-grid{display:flex;flex-direction:column;width:100%;height:100%}.cal-grid__head{display:grid;grid-template-columns:var(--cal-gutter) minmax(0,1fr);flex:0 0 auto;border-bottom:1px solid rgba(208,219,224,.8);background:#fff}.cal-grid__corner{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:.25rem .2rem}.cal-grid__axis:after,.cal-grid__corner:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:rgba(236,241,243,.9);pointer-events:none}.cal-grid__corner span{font-size:.55rem;font-weight:700;line-height:1.05;text-align:center;text-transform:uppercase;letter-spacing:.01em;color:var(--color-text-secondary)}.cal-grid__bodypager,.cal-grid__headpager{position:relative;flex:1 1 auto;min-width:0;overflow:hidden}.cal-grid__track{display:flex;width:300%;height:100%;will-change:transform}.cal-grid__page{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3);width:calc(100% / 3);min-width:0;display:grid}.cal-grid__page--body{height:calc(24 * var(--cal-slot))}.cal-grid__dayhead{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:.4rem .3rem;border-left:0}.cal-grid__dayhead--compact{gap:0;padding-top:.2rem}.cal-grid__dayhead:not(:first-child){border-left:1px solid rgba(236,241,243,.9)}.cal-grid__daybtn{display:flex;flex-direction:column;align-items:center;gap:.05rem;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer}.cal-grid__dow{font-size:.72rem;font-weight:700;text-transform:capitalize;color:var(--cal-accent)}.cal-grid__dom{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;font-size:1.05rem;font-weight:700}.cal-grid__daybtn.is-today .cal-grid__dom{color:var(--cal-accent)}.cal-grid__daybtn.is-focus .cal-grid__dom{background:var(--cal-accent);color:#fff;border-radius:50%}.cal-grid__allday{display:flex;flex-direction:column;gap:.18rem;width:100%}.cal-grid__allday-more,.cal-grid__allday-pill{min-width:0;padding:.14rem .4rem;border-radius:.4rem;font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;text-align:left;cursor:pointer}.cal-grid__allday-pill{color:color-mix(in srgb,var(--cal-ev,#2f6f6d) 78%,#15201f);background:color-mix(in srgb,var(--cal-ev,#2f6f6d) 22%,white);border-left:3px solid var(--cal-ev,#2f6f6d)}.cal-grid__allday-more{color:var(--color-text-secondary);background:rgba(229,235,238,.72)}.cal-grid__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;padding-bottom:var(--cal-dock-pad,0)}.cal-grid__scroll::-webkit-scrollbar{display:none}.cal-grid__scrollinner{display:grid;grid-template-columns:var(--cal-gutter) minmax(0,1fr);height:calc(24 * var(--cal-slot))}.cal-grid__axis{position:relative;min-width:0;background:#fff}.cal-grid__axis-cell{height:var(--cal-slot);display:flex;justify-content:flex-end;padding-right:.4rem}.cal-grid__axis-cell span{transform:translateY(-.55rem);font-size:.7rem;font-weight:600;color:var(--color-text-secondary)}.cal-grid__nowtime{position:absolute;right:.25rem;transform:translateY(-50%);padding:0 .18rem;font-size:.7rem;font-weight:800;color:var(--cal-accent);background:#fff}.cal-grid__col{position:relative;border-left:0;background:#fff;touch-action:pan-y}.cal-grid__col:not(:first-child){border-left:1px solid rgba(236,241,243,.9)}.cal-grid__lines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--cal-slot) - 1px),rgba(219,228,232,.9) calc(var(--cal-slot) - 1px),rgba(219,228,232,.9) var(--cal-slot))}.cal-grid__now{left:0;right:0;height:2px;z-index:3}.cal-grid__now,.cal-grid__now:before{position:absolute;background:var(--cal-accent)}.cal-grid__now:before{content:"";left:-3px;top:-3px;width:8px;height:8px;border-radius:50%}.cal-grid__preview{position:absolute;left:2px;right:2px;z-index:4;display:flex;align-items:flex-start;justify-content:flex-end;padding:.15rem .3rem;border-radius:.5rem;border:2px dashed color-mix(in srgb,var(--cal-accent) 55%,transparent);background:color-mix(in srgb,var(--cal-accent) 12%,transparent);pointer-events:none}.cal-grid__preview span{font-size:.65rem;font-weight:800;color:var(--cal-accent)}.cal-grid__draft{position:absolute;left:2px;right:2px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;padding:.2rem .3rem;border-radius:.5rem;border:2px solid var(--cal-accent);background:color-mix(in srgb,var(--cal-accent) 22%,white);box-shadow:0 8px 18px rgba(24,44,51,.18);cursor:-webkit-grab;cursor:grab;touch-action:none}.cal-grid__draft:active{cursor:-webkit-grabbing;cursor:grabbing}.cal-grid__draft-time{font-size:.66rem;font-weight:800;line-height:1.1;color:color-mix(in srgb,var(--cal-accent) 70%,#15201f)}.cal-grid__draft-confirm{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--cal-accent);color:#fff;cursor:pointer;touch-action:none}.cal-grid__event{position:absolute;z-index:1;padding:.2rem .4rem .2rem .5rem;border:none;border-left:4px solid var(--cal-ev,#2f6f6d);border-radius:.5rem;background:color-mix(in srgb,var(--cal-ev,#2f6f6d) 55%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cal-ev,#2f6f6d) 30%,transparent);text-align:left;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.cal-grid__event strong{font-size:.78rem;font-weight:700;line-height:1.12;color:#15201f;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word}.cal-grid__event.is-readonly{cursor:pointer}.cal-grid__event.is-selected{box-shadow:0 10px 20px rgba(24,44,51,.16),inset 0 0 0 2px var(--cal-ev,#2f6f6d)}.cal-grid__event.is-dragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}.cal-agenda{position:relative;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--cal-dock-pad, 0px) + 1rem);background:#fff}.cal-agenda__head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 1rem;background:rgba(244,248,249,.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cal-agenda__head-label{font-size:.95rem;font-weight:700;text-transform:capitalize}.cal-agenda__head-kw{font-size:.85rem;font-weight:700;color:var(--color-text-secondary)}.cal-agenda__head.is-today .cal-agenda__head-kw,.cal-agenda__head.is-today .cal-agenda__head-label{color:var(--cal-accent);font-weight:800}.cal-agenda__list{display:grid}.cal-agenda__event{display:grid;grid-template-columns:4.6rem .7rem minmax(0,1fr);align-items:start;grid-gap:.6rem;gap:.6rem;padding:.72rem 1rem;border:none;border-top:1px solid rgba(232,238,240,.9);background:transparent;text-align:left;cursor:pointer}.cal-agenda__event:active{background:rgba(17,24,32,.03)}.cal-agenda__event.is-selected{background:color-mix(in srgb,var(--cal-accent) 8%,white)}.cal-agenda__when{display:flex;flex-direction:column}.cal-agenda__when strong{font-size:.92rem;font-weight:700}.cal-agenda__when small{font-size:.75rem;color:var(--color-text-secondary)}.cal-agenda__dot{width:.7rem;height:.7rem;margin-top:.3rem;border-radius:50%;background:var(--cal-ev,#2f6f6d)}.cal-agenda__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cal-agenda__title{font-size:1rem;font-weight:600}.cal-agenda__loc{font-size:.82rem;color:var(--color-text-secondary)}.daily-agenda-section__actions{display:inline-flex;align-items:center;gap:8px}.daily-agenda-section__add{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-pill);background:rgba(241,238,232,.72);border:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);color:var(--color-user-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,background-color .18s ease}.daily-agenda-section__add:active{transform:scale(.94)}.daily-agenda-section__add:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.daily-agenda-section__add svg{width:18px;height:18px}.daily-agenda-section__datebar{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.daily-agenda-section__date{font-size:.95rem;font-weight:800;color:#e07d18;text-decoration:none;text-transform:capitalize}.daily-agenda-section__kw{font-size:.9rem;font-weight:800;color:#e07d18}.daily-agenda-section__list{display:grid}.daily-agenda-section__event{display:grid;grid-template-columns:4.6rem .7rem minmax(0,1fr);align-items:start;grid-gap:.6rem;gap:.6rem;padding:.75rem 0;border-top:1px solid rgba(232,238,240,.9);text-decoration:none;color:inherit}.daily-agenda-section__swipe{min-width:0;max-width:100%;border-top:1px solid rgba(232,238,240,.9)}.daily-agenda-section__swipe .daily-agenda-section__event,.daily-agenda-section__swipe:first-child{border-top:none}.daily-agenda-section__quick-actions{min-width:0;touch-action:pan-y}.daily-agenda-section__event,.daily-agenda-section__event *,.daily-agenda-section__quick-actions,.daily-agenda-section__quick-actions *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.daily-agenda-section__event:first-child{border-top:none}.daily-agenda-section__event:active{background:rgba(17,24,32,.03)}.daily-agenda-section__when{display:flex;flex-direction:column}.daily-agenda-section__when strong{font-size:1rem;font-weight:700;color:var(--color-text-secondary)}.daily-agenda-section__when small{font-size:.78rem;color:var(--color-text-secondary)}.daily-agenda-section__dot{width:.7rem;height:.7rem;margin-top:.35rem;border-radius:50%;background:var(--cal-ev,#2f6f6d)}.daily-agenda-section__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.daily-agenda-section__title{font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.daily-agenda-section__loc{font-size:.85rem;color:var(--color-text-secondary)}.daily-agenda-section__empty{margin:0;color:var(--color-text-secondary);font-size:.92rem}.daily-agenda-section__empty a{color:#2f80ed;font-weight:600}.daily-agenda-section__event.is-skeleton{pointer-events:none}.daily-agenda-section__event.is-skeleton .daily-agenda-section__body,.daily-agenda-section__event.is-skeleton .daily-agenda-section__dot,.daily-agenda-section__event.is-skeleton .daily-agenda-section__when{height:1.2rem;border-radius:6px;background:rgba(17,24,32,.06)}.daily-agenda-section__event.is-skeleton .daily-agenda-section__body{height:2.4rem}.cal-month{display:flex;flex-direction:column;height:100%;background:#fff}.cal-month__dows,.cal-month__week{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr))}.cal-month__dows{flex:0 0 auto;border-bottom:1px solid rgba(208,219,224,.7)}.cal-month__dows>span{text-align:center;padding:.45rem 0;font-size:.8rem;font-weight:700;color:var(--color-text-secondary)}.cal-month__viewport{position:relative;flex:1 1 auto;min-height:0}.cal-month__scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--cal-dock-pad,0)}.cal-month__week{min-height:6.4rem;border-bottom:1px solid rgba(232,238,240,.85)}.cal-month__weeknum{display:flex;align-items:flex-start;justify-content:center;padding-top:.4rem;font-size:.8rem;font-weight:700;color:var(--color-text-secondary)}.cal-month__day{display:flex;flex-direction:column;gap:.16rem;min-width:0;padding:.3rem .2rem;border-left:1px solid rgba(236,241,243,.85);background:transparent;text-align:left;cursor:pointer}.cal-month__day.is-outside{background:rgba(247,249,250,.7)}.cal-month__day.is-outside .cal-month__day-num{color:var(--color-text-secondary);opacity:.6}.cal-month__day-num{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .3rem;font-size:.85rem;font-weight:700}.cal-month__day.is-today .cal-month__day-num{color:var(--cal-accent)}.cal-month__day.is-selected .cal-month__day-num{background:var(--cal-accent);color:#fff;border-radius:999px}.cal-month__day-events{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cal-month__pill{padding:.05rem .32rem;border-radius:.32rem;font-size:.66rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--cal-ev,#2f6f6d) 78%,#15201f);background:color-mix(in srgb,var(--cal-ev,#2f6f6d) 22%,white)}.cal-month__more{padding-left:.32rem;font-size:.62rem;font-weight:700;color:var(--color-text-secondary)}.cal-day-page{--cal-gutter:3.4rem;--cal-slot:3.25rem;--cal-strip-row:3rem;--cal-accent:#2f6f6d;--cal-dock-pad:var(--safe-bottom,env(safe-area-inset-bottom,0px));-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-daysheet__panel{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;overflow:hidden}.cal-daysheet__chrome{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 6px) 14px 6px 18px;background:radial-gradient(150% 130% at 50% -40%,rgba(255,255,255,.84),rgba(255,255,255,.42) 50%,transparent 90%),linear-gradient(180deg,rgba(247,246,243,.92),rgba(247,246,243,.82));border-bottom:1px solid rgba(218,226,230,.58);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.cal-daysheet__chrome .cal-os__header-actions{width:2.5rem;min-height:2.5rem}.cal-daysheet__weekbar{flex:0 0 auto;background:#fff;border-bottom:1px solid rgba(208,219,224,.72)}.cal-daysheet__dows,.cal-daysheet__week{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr))}.cal-daysheet__dows>span{padding:.45rem 0 .2rem;text-align:center;font-size:.78rem;font-weight:800;color:var(--color-text-secondary)}.cal-daysheet__week{align-items:center;min-height:3.2rem}.cal-daysheet__weeknum{align-self:stretch;font-size:.76rem;font-weight:800;color:var(--color-text-secondary)}.cal-daysheet__day,.cal-daysheet__weeknum{display:flex;align-items:center;justify-content:center}.cal-daysheet__day{min-width:0;min-height:3rem;border:none;background:transparent;color:var(--color-text-primary);flex-direction:column;gap:.22rem;cursor:pointer}.cal-daysheet__day-num{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;font-size:1rem;font-weight:800}.cal-daysheet__day.is-today .cal-daysheet__day-num{color:var(--cal-accent)}.cal-daysheet__day.is-selected .cal-daysheet__day-num{color:#fff;background:#f05a0b}.cal-daysheet__day-dot{width:.28rem;height:.28rem;border-radius:999px;background:#f05a0b}.cal-daysheet__week-grabber{display:block;width:3rem;height:.28rem;margin:.3rem auto .45rem;border-radius:999px;background:rgba(148,163,168,.42)}.cal-daysheet__grid{flex:1 1 auto;min-height:0}.cal-daysheet__allday{flex:1 1 auto;display:flex;flex-wrap:wrap;align-content:center;gap:.18rem;min-width:0;padding:.3rem .5rem}.cal-daysheet__allday-empty{font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.cal-daysheet__colwrap{flex:1 1 auto;min-width:0;display:flex}.cal-daysheet__colwrap .cal-grid__col{flex:1 1 auto;width:100%;border-left:none}.cal-daysheet__fab{position:absolute}.cal-agenda__event:focus-visible,.cal-grid__allday-pill:focus-visible,.cal-grid__daybtn:focus-visible,.cal-grid__event:focus-visible,.cal-month__day:focus-visible,.cal-os__back:focus-visible,.cal-os__fab:focus-visible,.cal-os__icon-btn:focus-visible,.cal-os__menu-item:focus-visible,.cal-os__title:focus-visible,.cal-strip__day:focus-visible,.cal-strip__handle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cal-accent) 30%,transparent)}@media (max-width:420px){.cal-day-page,.cal-os{--cal-gutter:2.9rem;--cal-slot:3rem}.cal-month__week{min-height:5.4rem}}.planner-events-card{margin-bottom:16px}.planner-events-empty{margin:4px 0 0;color:var(--color-text-secondary);font-size:.95rem}.planner-events-list{display:flex;flex-direction:column;gap:10px;min-width:0}.planner-events-list .planner-event-card,.planner-events-list .planner-event-swipe{min-width:0;max-width:100%}.planner-event-swipe{border-radius:18px;box-shadow:0 4px 16px rgba(31,41,51,.05)}.planner-event-swipe .planner-event-card{box-shadow:none}.planner-event-card{display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:12px 16px 12px 18px;border-radius:18px;background:#ffffff;border:1px solid rgba(31,23,64,.08);border-left:4px solid var(--planner-event-color,rgba(31,23,64,.12));box-shadow:0 4px 16px rgba(31,41,51,.05);text-align:left;font:inherit;color:var(--color-text-primary)}.planner-event-card,.planner-event-card *,.planner-event-quick-actions,.planner-event-quick-actions *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.planner-event-card[role=button]{cursor:pointer;transition:transform .16s ease,box-shadow .18s ease}.planner-event-card[role=button]:hover{box-shadow:0 6px 20px rgba(31,41,51,.08)}.planner-event-card[role=button]:active{transform:scale(.995)}.planner-event-card[role=button]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,92,250,.18)}.planner-event-card.is-readonly{opacity:.92}.planner-event-card__when{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary)}.planner-event-card__repeat{display:inline-flex;align-items:center;justify-content:center;color:var(--planner-event-color,#2f6f6d);opacity:.85}.planner-event-card__recurrence{font-size:.82rem;font-weight:600;color:var(--planner-event-color,#2f6f6d)}.planner-event-card__title{font-size:1.02rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis}.planner-event-card--compact .planner-event-card__title{white-space:nowrap}.planner-event-card__meta{font-size:.85rem;color:var(--color-text-secondary)}.cal-agenda__work-account,.daily-agenda-section__work-account,.planner-event-card__work-account{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:1px;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.2;color:var(--planner-event-color,#7c5cfa);background:color-mix(in srgb,var(--planner-event-color,#7c5cfa) 12%,transparent)}.cal-agenda__work-account,.daily-agenda-section__work-account{color:#7c5cfa;background:rgba(124,92,250,.12)}.cal-agenda__work-account svg,.daily-agenda-section__work-account svg,.planner-event-card__work-account svg{flex:0 0 auto}.planner-event-card__note{font-size:.85rem;color:var(--color-text-tertiary,#8a949c)}.planner-recurrence{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(213,220,228,.9);border-radius:16px;background:rgba(247,248,251,.7)}.planner-recurrence .task-field{display:grid;grid-gap:8px;gap:8px}.planner-recurrence__hint{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.planner-recurrence__end{margin-bottom:8px}.planner-calendar-editor__footer .planner-calendar-editor__delete{margin-right:auto}.planner-calendar-editor__visibility{border:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.planner-calendar-editor__visibility legend{font-size:.95rem;font-weight:600;padding:0}.planner-calendar-editor__visibility-options{display:grid;grid-gap:.5rem;gap:.5rem}.planner-calendar-editor__visibility-option{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"input label" "input hint";grid-column-gap:.6rem;column-gap:.6rem;align-items:center;padding:.7rem .85rem;border-radius:.95rem;border:1px solid rgba(194,204,209,.92);background:#fff;cursor:pointer}.planner-calendar-editor__visibility-option.is-selected{border-color:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 45%,rgba(47,111,109,.16));background:color-mix(in srgb,var(--planner-calendar-accent,#2f6f6d) 8%,white)}.planner-calendar-editor__visibility-option input{grid-area:input;width:1.05rem;height:1.05rem}.planner-calendar-editor__visibility-label{grid-area:label;font-weight:600}.planner-calendar-editor__visibility-hint{grid-area:hint;font-size:.82rem;color:#8a949c}.planner-calendar-editor__colors{display:flex;flex-wrap:wrap;gap:.6rem}.planner-calendar-editor__color{width:1.9rem;height:1.9rem;border-radius:999px;border:2px solid transparent;background:var(--planner-calendar-chip-color,#2f6f6d);cursor:pointer;padding:0}.planner-calendar-editor__color.is-selected{border-color:var(--color-text-primary);box-shadow:inset 0 0 0 2px #fff}.planner-calendar-editor__footnote{margin:0}.planner-calendar-editor__footnote a{color:var(--planner-calendar-accent,#2f6f6d);font-weight:600}.planner-event-editor-modal{--planner-editor-accent:#7c5cfa;--planner-editor-accent-soft:rgba(124,92,250,0.1)}.planner-event-editor-modal.app-modal-v2-panel:after{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#7c5cfa,#9b7bff 45%,#ec5f9b);pointer-events:none}.planner-event-editor-modal .app-modal-v2-title{letter-spacing:-.01em}.planner-event-editor-modal .planner-calendar-editor{gap:1.15rem}.planner-event-editor-modal .app-input,.planner-event-editor-modal .app-textarea{border-radius:16px;border-color:rgba(124,92,250,.16);background:#fbfaff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.planner-event-editor-modal .app-input:hover:not(:disabled):not(:focus),.planner-event-editor-modal .app-textarea:hover:not(:disabled):not(:focus){border-color:rgba(124,92,250,.32)}.planner-event-editor-modal .app-input:focus,.planner-event-editor-modal .app-textarea:focus{background:#ffffff;border-color:var(--planner-editor-accent);box-shadow:0 0 0 4px rgba(124,92,250,.16)}.planner-event-editor-modal .app-field-label{font-size:.82rem;letter-spacing:.01em;color:var(--color-text-secondary,#5b6570)}.planner-calendar-editor__reminder{padding:1rem;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:rgba(255,255,255,.72)}.planner-calendar-editor__schedule{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:20px;background:linear-gradient(180deg,rgba(124,92,250,.06),rgba(124,92,250,.02));border:1px solid rgba(124,92,250,.12)}.planner-calendar-editor__switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planner-calendar-editor__switch-text{font-weight:600;font-size:.98rem;color:var(--color-text-primary,#1f2933)}.planner-calendar-editor__switch-input{position:absolute;opacity:0;width:0;height:0}.planner-calendar-editor__switch-track{position:relative;flex-shrink:0;width:50px;height:30px;border-radius:999px;background:rgba(31,41,51,.16);transition:background .18s ease}.planner-calendar-editor__switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#ffffff;box-shadow:0 2px 6px rgba(22,28,37,.25);transition:transform .18s cubic-bezier(.32,.72,0,1)}.planner-calendar-editor__switch-input:checked+.planner-calendar-editor__switch-track{background:linear-gradient(135deg,#7c5cfa,#9b7bff)}.planner-calendar-editor__switch-input:checked+.planner-calendar-editor__switch-track .planner-calendar-editor__switch-thumb{transform:translateX(20px)}.planner-calendar-editor__switch-input:focus-visible+.planner-calendar-editor__switch-track{box-shadow:0 0 0 4px rgba(124,92,250,.2)}.planner-event-editor-modal .planner-calendar-editor__calendar-select label{font-size:.82rem;letter-spacing:.01em;color:var(--color-text-secondary,#5b6570)}.planner-event-editor-modal .planner-calendar-editor__calendar-select select{border-radius:16px;border-color:rgba(124,92,250,.16);background:#fbfaff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c5cfa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 1rem center;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.75rem}.planner-event-editor-modal .planner-calendar-editor__visibility legend{font-size:.82rem;letter-spacing:.01em;color:var(--color-text-secondary,#5b6570)}.planner-event-editor-modal .planner-calendar-editor__visibility-option{border-radius:16px;border-color:rgba(124,92,250,.16);background:#fbfaff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.planner-event-editor-modal .planner-calendar-editor__visibility-option:hover{border-color:rgba(124,92,250,.34)}.planner-event-editor-modal .planner-calendar-editor__visibility-option.is-selected{border-color:var(--planner-editor-accent);background:var(--planner-editor-accent-soft);box-shadow:0 0 0 1px rgba(124,92,250,.18)}.planner-event-editor-modal .planner-calendar-editor__visibility-option input{accent-color:var(--planner-editor-accent)}.planner-event-editor-modal .planner-calendar-editor__colors{gap:.75rem}.planner-event-editor-modal .planner-calendar-editor__color{position:relative;width:2.25rem;height:2.25rem;box-shadow:0 2px 6px rgba(22,28,37,.14);transition:transform .15s ease,box-shadow .15s ease}.planner-event-editor-modal .planner-calendar-editor__color:hover{transform:translateY(-2px) scale(1.05)}.planner-event-editor-modal .planner-calendar-editor__color.is-selected{border-color:#fff;box-shadow:0 0 0 3px var(--planner-calendar-chip-color,#7c5cfa),0 4px 10px rgba(22,28,37,.22)}.planner-event-editor-modal .planner-calendar-editor__color.is-selected:after{content:"";position:absolute;top:50%;left:50%;width:.55rem;height:.3rem;border:2px solid #fff;border-top:0;border-right:0;transform:translate(-50%,-65%) rotate(-45deg)}.planner-event-editor-modal .planner-calendar-editor__footer .app-button{border-radius:14px;min-height:46px;padding-inline:1.1rem;font-weight:600}.planner-event-editor-modal .planner-calendar-editor__footer .app-button--primary{background:linear-gradient(135deg,#7c5cfa,#9b7bff);box-shadow:0 8px 20px rgba(124,92,250,.32)}.planner-event-editor-modal .planner-calendar-editor__footer .app-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#6f4ff5,#8d6bff)}.planner-event-editor-modal--immersive.app-child-page{background:radial-gradient(circle at top right,rgba(245,166,35,.12),transparent 28%),linear-gradient(180deg,#f7f4ef,#f2efe8);box-shadow:none}.planner-event-editor{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:#173538}.planner-event-editor__picker-veil{position:fixed;inset:0;z-index:60;background:rgba(18,38,40,.08);-webkit-backdrop-filter:blur(2.5px) saturate(120%);backdrop-filter:blur(2.5px) saturate(120%);pointer-events:none;animation:planner-event-editor-veil-in .18s ease both}@keyframes planner-event-editor-veil-in{0%{opacity:0}to{opacity:1}}.planner-event-editor__header{position:relative;z-index:20;flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 16px 14px;border-bottom:1px solid rgba(23,53,56,.08);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.planner-event-editor__header-left{display:inline-flex;align-items:center;gap:10px}.planner-event-editor__header-spacer{display:block;width:44px;height:44px;pointer-events:none}.planner-event-editor__header-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.planner-event-editor__eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.01em;color:rgba(23,53,56,.7)}.planner-event-editor__month-title{display:inline-flex;justify-self:center;font-size:1.12rem;font-weight:800;color:#173538;text-transform:capitalize}.planner-event-editor__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:16px;background:rgba(23,53,56,.08);color:#173538;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.planner-event-editor__icon-btn svg{width:22px;height:22px}.planner-event-editor__icon-btn:focus-visible,.planner-event-editor__icon-btn:hover:not(:disabled){background:rgba(23,53,56,.14)}.planner-event-editor__icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,109,.18)}.planner-event-editor__icon-btn:disabled{opacity:.45;cursor:not-allowed}.planner-event-editor__icon-btn.is-ghost{background:rgba(255,255,255,.9)}.planner-event-editor__icon-btn.is-accent{background:var(--planner-event-editor-accent,#2f6f6d);color:#ffffff;box-shadow:0 12px 24px color-mix(in srgb,var(--planner-event-editor-accent,#2f6f6d) 28%,transparent)}.planner-event-editor__calendar-select{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding-right:18px}.planner-event-editor__calendar-select select{width:100%;border:none;background:transparent;color:#173538;font-size:1.06rem;font-weight:700;line-height:1.2;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-event-editor__calendar-select select:focus{outline:none}.planner-event-editor__calendar-dot{width:12px;height:12px;border-radius:50%;background:var(--planner-event-editor-accent,#2f6f6d);box-shadow:0 0 0 5px color-mix(in srgb,var(--planner-event-editor-accent,#2f6f6d) 18%,transparent);flex:0 0 auto}.planner-event-editor__calendar-chevron{position:absolute;right:0;top:50%;width:16px;height:16px;transform:translateY(-50%);color:rgba(23,53,56,.62);pointer-events:none}.planner-event-editor__calendar-chevron svg{width:100%;height:100%}.planner-event-editor__body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px 16px 28px}.planner-event-editor__body--form,.planner-event-editor__body--schedule,.planner-event-editor__body--time{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.planner-event-editor__card,.planner-event-editor__grid-shell,.planner-event-editor__month-picker,.planner-event-editor__week-strip,.planner-event-editor__wheel-picker{min-width:0;border-radius:28px;border:1px solid rgba(23,53,56,.08);background:rgba(255,255,255,.92);box-shadow:0 20px 44px rgba(20,48,51,.08)}.planner-event-editor__card{padding:18px}.planner-event-editor__card--hero{display:grid;grid-gap:18px;gap:18px}.planner-event-editor__field,.planner-event-editor__textarea-field{display:grid;grid-gap:10px;gap:10px}.planner-event-editor__field--title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;background:#fbfaf7;border:1px solid rgba(23,53,56,.08)}.planner-event-editor__field-dot{width:12px;height:12px;border-radius:50%;background:var(--planner-event-editor-accent,#2f6f6d)}.planner-event-editor__field--title input,.planner-event-editor__textarea-field input,.planner-event-editor__textarea-field textarea{border:none;background:transparent;color:#173538;font:inherit;width:100%}.planner-event-editor__field--title input{font-size:1.0625rem;font-weight:700;line-height:1.4;letter-spacing:0}.planner-event-editor__field--title input::placeholder,.planner-event-editor__textarea-field input::placeholder,.planner-event-editor__textarea-field textarea::placeholder{color:rgba(23,53,56,.35)}.planner-event-editor__field--title input:focus,.planner-event-editor__textarea-field input:focus,.planner-event-editor__textarea-field textarea:focus{outline:none}.planner-event-editor__time-tabs,.planner-event-editor__view-switch,.planner-event-editor__visibility-chips{display:flex;gap:10px;flex-wrap:wrap}.planner-event-editor__time-tab,.planner-event-editor__view-switch-btn,.planner-event-editor__visibility-chip{border:none;border-radius:16px;background:rgba(23,53,56,.08);color:rgba(23,53,56,.76);font:inherit;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.planner-event-editor__visibility-chip{padding:10px 14px}.planner-event-editor__view-switch-btn{flex:1 1;min-width:120px;padding:14px 16px}.planner-event-editor__time-tab{flex:1 1;min-width:100px;padding:10px 14px}.planner-event-editor__time-tab.is-active,.planner-event-editor__view-switch-btn.is-active,.planner-event-editor__visibility-chip.is-active{background:color-mix(in srgb,var(--planner-event-editor-accent,#2f6f6d) 14%,#ffffff);color:var(--planner-event-editor-accent,#2f6f6d);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--planner-event-editor-accent,#2f6f6d) 40%,transparent)}.planner-event-editor__card--schedule{display:grid;grid-gap:16px;gap:16px}.planner-event-editor__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.planner-event-editor__toggle-copy{display:grid;grid-gap:4px;gap:4px}.planner-event-editor__toggle-copy strong{font-size:1.02rem}.planner-event-editor__toggle-copy small{color:rgba(23,53,56,.66);font-size:.84rem}.planner-event-editor__toggle input{position:absolute;opacity:0;pointer-events:none}.planner-event-editor__toggle-track{position:relative;display:inline-flex;width:56px;height:32px;border-radius:999px;background:rgba(23,53,56,.18)}.planner-event-editor__toggle-thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .14s ease}.planner-event-editor__toggle input:checked+.planner-event-editor__toggle-track{background:var(--planner-event-editor-accent,#2f6f6d)}.planner-event-editor__toggle input:checked+.planner-event-editor__toggle-track .planner-event-editor__toggle-thumb{transform:translateX(24px)}.planner-event-editor__schedule-button{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:none;border-radius:22px;background:#fbfaf7;padding:0;overflow:hidden;cursor:pointer;text-align:left}.planner-event-editor__schedule-piece{display:grid;grid-gap:5px;gap:5px;padding:18px}.planner-event-editor__schedule-piece+.planner-event-editor__schedule-piece{border-left:1px solid rgba(23,53,56,.08)}.planner-event-editor__schedule-label,.planner-event-editor__textarea-field span{color:rgba(23,53,56,.62);font-size:.82rem;font-weight:700;letter-spacing:.01em}.planner-event-editor__schedule-piece strong{font-size:1.15rem;line-height:1.22}.planner-event-editor__schedule-piece small{color:rgba(23,53,56,.66);font-size:.88rem}.planner-event-editor__native-schedule{display:grid;grid-gap:12px;gap:12px}.planner-event-editor__native-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planner-event-editor__native-field{display:grid;grid-gap:6px;gap:6px;border-radius:18px;background:#fbfaf7;padding:14px 16px}.planner-event-editor__native-field input{border:none;background:transparent;padding:0;margin:0;width:100%;font-size:1.18rem;font-weight:700;color:#173538;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.planner-event-editor__native-field input::-webkit-date-and-time-value{text-align:left}.planner-event-editor__native-field input:focus{outline:none}.planner-event-editor__native-field small,.planner-event-editor__native-summary{color:rgba(23,53,56,.66);font-size:.86rem}.planner-event-editor__native-summary{font-weight:600;padding-left:2px}.planner-event-editor__textarea-field input,.planner-event-editor__textarea-field textarea{min-height:54px;padding:4px 0 0;resize:vertical}.planner-event-editor__textarea-field textarea{line-height:1.5}.planner-event-editor__delete,.planner-event-editor__google-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border-radius:18px;text-decoration:none;font-weight:700}.planner-event-editor__google-link{border:1px solid rgba(23,53,56,.1);background:rgba(255,255,255,.88);color:#173538}.planner-event-editor__google-link svg{width:18px;height:18px}.planner-event-editor__delete{border:none;background:rgba(196,60,60,.12);color:#b93f3f;cursor:pointer}.planner-event-editor__instance-note{margin:0;padding:12px 14px;border-radius:18px;background:rgba(23,53,56,.06);color:rgba(23,53,56,.72);font-weight:600;line-height:1.4}.planner-event-editor__recipe-link{display:inline-flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 14px;border-radius:18px;border:1px solid rgba(47,111,109,.18);background:rgba(47,111,109,.08);color:#1f5c5a;font:inherit;font-weight:700;cursor:pointer}.planner-event-editor__recipe-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#2f6f6d}.planner-event-editor__recipe-link-icon svg{width:20px;height:20px}.planner-event-editor__recipe-link-label{flex:1 1;text-align:left}.planner-event-editor__recipe-link-chevron{display:inline-flex;color:rgba(31,92,90,.55)}.planner-event-editor__recipe-link-chevron svg{width:18px;height:18px}.cal-agenda__meal-icon,.cal-grid__allday-meal-icon,.planner-event-card__meal-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-3px;margin-right:5px;color:#2f6f6d;flex:none}.cal-agenda__meal-icon svg,.cal-grid__allday-meal-icon svg,.planner-event-card__meal-icon svg{width:16px;height:16px;overflow:visible}.cal-grid__allday-meal-icon{color:inherit}.planner-event-editor__error{margin:0;padding:12px 14px;border-radius:18px;background:rgba(196,60,60,.12);color:#b93f3f;font-weight:700}.planner-event-editor__error--inline{margin-top:10px}.planner-event-editor__grid-shell,.planner-event-editor__month-picker,.planner-event-editor__week-strip,.planner-event-editor__wheel-picker{overflow:hidden}.planner-event-editor__week-strip{display:grid;grid-gap:12px;gap:12px;padding:16px}.planner-event-editor__week-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-event-editor__grid-summary strong,.planner-event-editor__week-header span{font-size:1rem;font-weight:800;text-transform:capitalize}.planner-event-editor__week-header button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:12px;background:rgba(23,53,56,.08);color:#173538;cursor:pointer}.planner-event-editor__week-header button:last-child svg{transform:rotate(180deg)}.planner-event-editor__cal{--cal-gutter:2.6rem;--cal-strip-row:3rem;--cal-accent:var(--planner-event-editor-accent,#2f6f6d)}.planner-event-editor__month-picker{display:grid;grid-gap:18px;gap:18px;max-height:360px;overflow:auto;padding:18px 16px}.planner-event-editor__month-section{display:grid;grid-gap:8px;gap:8px}.planner-event-editor__month-section h3{margin:0;font-size:.98rem;font-weight:800;color:#173538;text-transform:capitalize}.planner-event-editor__grid-shell{display:grid;grid-gap:14px;gap:14px;padding:16px}.planner-event-editor__grid-summary{display:grid;grid-gap:5px;gap:5px}.planner-event-editor__grid-summary span{color:rgba(23,53,56,.66);font-size:.9rem}.planner-event-editor__grid{max-height:min(58vh,620px);overflow:auto;border-radius:18px;border:1px solid rgba(236,241,243,.9);background:#ffffff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.planner-event-editor__grid.is-dragging{overflow:hidden;touch-action:none}.planner-event-editor__grid-track{position:relative;padding-top:6px}.planner-event-editor__grid-row{position:relative;border-top:1px solid rgba(219,228,232,.9)}.planner-event-editor__grid-row:first-child{border-top:none}.planner-event-editor__grid-row span{position:absolute;left:0;width:56px;top:-.55rem;padding-right:.5rem;text-align:right;color:var(--color-text-secondary,rgba(23,53,56,.55));font-size:.7rem;font-weight:600}.planner-event-editor__grid-event{position:absolute;left:64px;right:10px;border:none;border-radius:12px;padding:8px 12px;background:color-mix(in srgb,var(--planner-event-editor-chip,#2f6f6d) 90%,#ffffff);color:#ffffff;text-align:left;cursor:-webkit-grab;cursor:grab;box-shadow:0 6px 16px color-mix(in srgb,var(--planner-event-editor-chip,#2f6f6d) 24%,transparent);touch-action:none}.planner-event-editor__grid-event:active{cursor:-webkit-grabbing;cursor:grabbing}.planner-event-editor__grid-event small,.planner-event-editor__grid-event strong{display:block}.planner-event-editor__grid-event strong{font-size:.92rem;font-weight:800}.planner-event-editor__grid-event small{margin-top:2px;font-size:.78rem;opacity:.88}.planner-event-editor__grid-handle{position:absolute;left:50%;width:16px;height:16px;border-radius:50%;background:#ffffff;border:2px solid color-mix(in srgb,var(--planner-event-editor-chip,#2f6f6d) 54%,#ffffff);transform:translateX(-50%);touch-action:none}.planner-event-editor__grid-handle--top{top:-8px}.planner-event-editor__grid-handle--bottom{bottom:-8px}.planner-event-editor__allday-note{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(47,111,109,.08);color:#173538}.planner-event-editor__allday-note svg{width:20px;height:20px;flex:0 0 auto}.planner-event-editor__allday-note p{margin:0;font-size:.92rem;line-height:1.45}.planner-event-editor__hint{margin:0;padding:14px 16px;border-radius:18px;background:rgba(201,143,88,.12);color:#5a3d22;font-size:.9rem;line-height:1.45}.planner-event-editor__wheel-picker{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(64px,.7fr) minmax(64px,.7fr);grid-gap:8px;gap:8px;padding:8px}.planner-event-editor__wheel-column{position:relative;display:grid;grid-gap:2px;gap:2px;max-height:min(42vh,320px);overflow:auto;padding:48px 0;scroll-snap-type:y proximity}.planner-event-editor__wheel-column:after,.planner-event-editor__wheel-column:before{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;height:36px;pointer-events:none;z-index:1}.planner-event-editor__wheel-column:before{top:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,0))}.planner-event-editor__wheel-column:after{bottom:0;background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,0))}.planner-event-editor__wheel-option{display:grid;justify-items:center;align-content:center;grid-gap:0;gap:0;min-height:38px;border:none;border-radius:10px;background:transparent;color:rgba(23,53,56,.38);font:inherit;scroll-snap-align:center;cursor:pointer;transition:background .14s ease,color .14s ease}.planner-event-editor__wheel-option.is-active{background:color-mix(in srgb,var(--planner-event-editor-accent,#2f6f6d) 12%,#ffffff);color:var(--planner-event-editor-accent,#2f6f6d)}.planner-event-editor__wheel-option span{font-size:.95rem;font-weight:700}.planner-event-editor__wheel-option small{color:inherit;font-size:.72rem;opacity:.85}@media (max-width:720px){.planner-event-editor__body{padding:14px 12px 24px}.planner-event-editor__card,.planner-event-editor__grid-shell,.planner-event-editor__month-picker,.planner-event-editor__week-strip,.planner-event-editor__wheel-picker{border-radius:24px}.planner-event-editor__schedule-button{grid-template-columns:1fr}.planner-event-editor__schedule-piece+.planner-event-editor__schedule-piece{border-left:none;border-top:1px solid rgba(23,53,56,.08)}.planner-event-editor__cal{--cal-gutter:2.2rem}.planner-event-editor__wheel-picker{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(60px,.7fr));padding-inline:8px}.planner-event-editor__grid-event{left:60px;right:8px}}.planner-event-editor__assignee-row{display:flex;align-items:center;gap:12px;cursor:pointer}.planner-event-editor__assignee-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(23,53,56,.07);color:rgba(23,53,56,.7);flex-shrink:0}.planner-event-editor__assignee-icon svg{width:16px;height:16px}.planner-event-editor__assignee-label{flex:1 1 auto;font-size:.97rem;font-weight:500;color:rgba(23,53,56,.75);min-width:0}.planner-event-editor__assignee-select{position:relative;display:inline-flex;align-items:center;gap:6px;padding-right:20px;min-width:0}.planner-event-editor__assignee-value{font-size:.97rem;font-weight:600;color:#173538;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.planner-event-editor__assignee-chevron{position:absolute;right:0;top:50%;width:16px;height:16px;transform:translateY(-50%);color:rgba(23,53,56,.5);pointer-events:none;flex-shrink:0}.planner-event-editor__assignee-chevron svg{width:100%;height:100%}.planner-event-editor__assignee-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.planner-event-editor__assignee-select select:disabled{cursor:not-allowed}.planner-calendar-editor__assignee-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:rgba(47,111,109,.08);border:1px solid rgba(47,111,109,.15);font-size:.9rem;color:rgba(23,53,56,.8)}.planner-calendar-editor__assignee-badge strong{color:#173538;font-weight:600}.planner-calendar-editor__assignee-badge-icon{display:inline-flex;align-items:center;color:#2f6f6d;flex-shrink:0}.settings-card__head>.settings-card__heading{grid-column:1/3}.settings-card__action{grid-column:3;align-self:center;flex-shrink:0;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(47,111,109,.35);background:transparent;color:#2f6f6d;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.settings-card__action:hover{background:rgba(47,111,109,.07);border-color:rgba(47,111,109,.55)}.settings-card__action:active{background:rgba(47,111,109,.13)}.care-memory__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.care-memory__tab{border:1px solid var(--border-subtle,rgba(0,0,0,.1));background:var(--surface-muted,rgba(0,0,0,.03));color:var(--text-secondary,#5a5a66);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.care-memory__tab.is-active{background:var(--accent-soft,rgba(124,92,255,.14));color:var(--accent-strong,#5b3fd6);border-color:transparent}.care-memory__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:var(--accent-strong,#5b3fd6);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.care-memory__tab:not(.is-active) .care-memory__tab-count{background:var(--accent-soft,rgba(124,92,255,.22));color:var(--accent-strong,#5b3fd6)}.care-memory__scope{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center;margin:.75rem 0 1rem;padding:1rem;border:1px solid rgba(47,111,109,.16);border-radius:14px;background:linear-gradient(135deg,rgba(247,252,250,.98),rgba(249,247,255,.95))}.care-memory__scope-kicker,.care-memory__section-kicker{color:#2f6f6d;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.care-memory__scope h2,.care-memory__section-head h2{margin:.15rem 0 0;color:var(--text-primary,#1f1f29);font-size:1rem;line-height:1.2}.care-memory__scope p,.care-memory__section-head p{margin:.28rem 0 0;color:var(--text-secondary,#5a5a66);font-size:.88rem;line-height:1.42}.care-memory__scope-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.care-memory__scope-tags span{border-radius:999px;border:1px solid rgba(47,111,109,.18);background:rgba(255,255,255,.74);color:#2f6f6d;padding:.34rem .62rem;font-size:.78rem;font-weight:650;white-space:nowrap}.care-memory__sections{display:grid;grid-gap:1rem;gap:1rem}.care-memory__section{display:grid;grid-gap:.7rem;gap:.7rem}.care-memory__section-head{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.care-memory__section-count{display:inline-flex;min-width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:999px;background:rgba(47,111,109,.11);color:#2f6f6d;font-size:.82rem;font-weight:750}.care-memory__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.care-memory__card{border:1px solid var(--border-subtle,rgba(0,0,0,.08));border-radius:18px;padding:1rem 1.1rem;background:var(--surface,#fff)}.care-memory__card.status-suggested{border-color:var(--accent-soft,rgba(124,92,255,.4));background:var(--accent-faint,rgba(124,92,255,.05))}.care-memory__card.status-archived{opacity:.7}.care-memory__card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.care-memory__title{font-size:1rem;font-weight:700;margin:0}.care-memory__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .55rem;background:var(--surface-muted,rgba(0,0,0,.05));color:var(--text-secondary,#5a5a66)}.care-memory__badge.status-active{background:rgba(46,160,96,.14);color:#1f8a4c}.care-memory__badge.status-suggested{background:var(--accent-soft,rgba(124,92,255,.16));color:var(--accent-strong,#5b3fd6)}.care-memory__summary{margin:.5rem 0 .35rem;color:var(--text-primary,#1f1f29);font-size:.92rem}.care-memory__meta{margin:0;font-size:.78rem;color:var(--text-tertiary,#8a8a96)}.care-memory__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.care-memory__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border-subtle,rgba(0,0,0,.12));background:var(--surface,#fff);color:var(--text-secondary,#5a5a66);border-radius:12px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.care-memory__btn.is-primary{background:var(--accent-strong,#5b3fd6);border-color:transparent;color:#fff}.care-memory__btn.is-danger{color:#c0392b;border-color:rgba(192,57,43,.3)}.care-memory__btn:disabled{opacity:.55;cursor:default}.care-memory__input,.care-memory__textarea{width:100%;border:1px solid var(--border-subtle,rgba(0,0,0,.14));border-radius:12px;padding:.55rem .7rem;font-size:.9rem;margin-bottom:.5rem;font-family:inherit}.care-memory__empty{color:var(--text-tertiary,#8a8a96);font-size:.9rem;padding:1rem 0}.care-memory__error{color:#c0392b;font-size:.85rem}.care-memory__hygiene{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.46fr);grid-gap:.9rem;gap:.9rem;align-items:stretch;margin:.9rem 0 1rem;padding:1rem;border:1px solid rgba(47,111,109,.15);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(35,54,70,.05)}.care-memory__hygiene-copy{min-width:0}.care-memory__hygiene-copy h2{margin:.16rem 0 0;color:#202633;font-size:1rem;line-height:1.2}.care-memory__hygiene-copy p{max-width:42rem;margin:.3rem 0 0;color:#5b6270;font-size:.88rem;line-height:1.45}.care-memory__hygiene-error,.care-memory__hygiene-meta,.care-memory__hygiene-result{display:block;margin-top:.52rem;color:#737a89;font-size:.78rem;font-weight:650}.care-memory__hygiene-result{color:#2f6f6d}.care-memory__hygiene-error{color:#c0392b}.care-memory__hygiene-controls{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.care-memory__vault{display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;min-height:34rem;margin-top:.75rem}.care-memory__document,.care-memory__explorer{border:1px solid rgba(47,111,109,.13);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(35,54,70,.06)}.care-memory__explorer{min-width:0;padding:.75rem}.care-memory__explorer-head{display:flex;align-items:center;gap:.5rem;min-height:2.35rem;margin-bottom:.45rem;padding:0 .25rem;color:#263840;font-size:.92rem;font-weight:750}.care-memory__tree{display:grid;grid-gap:.15rem;gap:.15rem}.care-memory__tree-folder{min-width:0}.care-memory__tree-file,.care-memory__tree-folder-button{width:100%;min-width:0;display:grid;align-items:center;border:0;background:transparent;color:#2f3646;font:inherit;text-align:left;cursor:pointer}.care-memory__tree-folder-button{grid-template-columns:1rem 1.15rem minmax(0,1fr) auto;gap:.35rem;min-height:2.1rem;padding:.25rem .35rem;border-radius:10px;font-size:.9rem;font-weight:700}.care-memory__tree-file:hover,.care-memory__tree-folder-button:hover{background:rgba(47,111,109,.06)}.care-memory__tree-file span,.care-memory__tree-folder-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-memory__tree-folder-button em{color:#8a8f9d;font-size:.72rem;font-style:normal;font-weight:700}.care-memory__tree-files{list-style:none;margin:.05rem 0 .2rem .82rem;padding:0 0 0 .68rem;border-left:1px solid rgba(47,111,109,.1)}.care-memory__tree-file{grid-template-columns:1.05rem minmax(0,1fr);gap:.42rem;min-height:2.05rem;padding:.22rem .45rem;border-radius:10px;color:#3f4658;font-size:.88rem}.care-memory__tree-file.is-active{background:rgba(47,111,109,.11);color:#213c3a;font-weight:700}.care-memory__document{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.care-memory__document-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.9rem 1rem .75rem;border-bottom:1px solid rgba(47,111,109,.09);background:linear-gradient(180deg,rgba(248,252,250,.96),rgba(255,255,255,.92))}.care-memory__document-bar>div:first-child>span:first-child{display:block;color:#737a89;font-size:.78rem;font-weight:650}.care-memory__document-bar h2{margin:.16rem 0 0;color:#202633;font-size:1rem;line-height:1.2}.care-memory__document-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0}.care-memory__document-tools .care-memory__btn{min-height:2rem;padding:.36rem .64rem;border-radius:10px;font-size:.8rem}.care-memory__autosave{display:inline-flex;align-items:center;gap:.34rem;min-height:2rem;max-width:100%;border-radius:999px;padding:.28rem .62rem;background:rgba(47,111,109,.08);color:#2f6f6d;font-size:.76rem;font-weight:750;white-space:nowrap}.care-memory__autosave.status-pending{background:rgba(246,177,77,.16);color:#9a6420}.care-memory__autosave.status-saving svg{animation:care-memory-spin .8s linear infinite}.care-memory__autosave.status-error{background:rgba(192,57,43,.12);color:#b33427}@keyframes care-memory-spin{to{transform:rotate(1turn)}}.care-memory__markdown{overflow:auto;padding:.75rem 0 1rem;background:#fff;-webkit-overflow-scrolling:touch}.care-memory__markdown-editor{min-width:0;min-height:0;display:grid;grid-template-columns:2.9rem minmax(0,1fr);background:#fff;overflow:hidden}.care-memory__editor-lines{margin:0;padding:.75rem .7rem 1rem 0;overflow:hidden;border-right:1px solid rgba(47,111,109,.08);background:rgba(248,252,250,.82);color:#a5aab5;font:.84rem/1.58 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.care-memory__markdown-textarea{width:100%;min-width:0;min-height:28rem;height:100%;border:0;outline:none;resize:none;padding:.75rem 1rem 1rem .85rem;background:transparent;color:#263340;font:.92rem/1.58 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;-moz-tab-size:2;tab-size:2;overflow:auto;-webkit-overflow-scrolling:touch}.care-memory__markdown-textarea:disabled{color:#737a89;background:rgba(248,252,250,.45)}.care-memory__md-row{display:grid;grid-template-columns:2.9rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;padding:0 1rem}.care-memory__md-line{color:#a5aab5;font-size:.78rem;line-height:1.8;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.care-memory__md-content{min-width:0}.care-memory__md-content em,.care-memory__md-content h1,.care-memory__md-content h2,.care-memory__md-content p{margin:0}.care-memory__md-content h1{color:#1e2430;font-size:clamp(1.38rem,5vw,2rem);line-height:1.16;padding:.1rem 0 .5rem}.care-memory__md-content h2{color:#263340;font-size:1.12rem;line-height:1.24;padding:.85rem 0 .35rem}.care-memory__md-content em,.care-memory__md-content p{color:#384150;font-size:.95rem;line-height:1.6}.care-memory__md-content em{display:block;color:#5b6270}.care-memory__md-bullet:before{content:"•";margin-right:.45rem;color:#2f6f6d}.care-memory__md-link{color:#6a4fd1;text-decoration:underline;text-underline-offset:.16em}.care-memory__md-table{width:100%;min-width:26rem;border-collapse:collapse;margin:.45rem 0 .75rem;color:#303846;font-size:.9rem}.care-memory__md-table td,.care-memory__md-table th{border:1px solid rgba(65,80,100,.15);padding:.48rem .58rem;text-align:left;vertical-align:top}.care-memory__md-table th{background:rgba(47,111,109,.06);color:#263840;font-weight:750}.care-memory__document>.care-memory__actions{margin:0;padding:.8rem 1rem .95rem;border-top:1px solid rgba(47,111,109,.09);background:rgba(248,252,250,.84)}@media (max-width:720px){.care-memory__scope{grid-template-columns:1fr}.care-memory__scope-tags{justify-content:flex-start}.care-memory__hygiene,.care-memory__vault{grid-template-columns:1fr}.care-memory__vault{min-height:auto}.care-memory__explorer{max-height:18rem;overflow:auto}.care-memory__document{min-height:28rem}.care-memory__document-bar{align-items:stretch;flex-direction:column}.care-memory__document-tools{justify-content:flex-start}.care-memory__md-row{gap:.45rem;padding:0 .75rem}.care-memory__markdown-editor,.care-memory__md-row{grid-template-columns:2.15rem minmax(0,1fr)}.care-memory__editor-lines{padding-right:.5rem;font-size:.78rem}.care-memory__markdown-textarea{min-height:27rem;padding-left:.65rem;padding-right:.75rem;font-size:.88rem}.care-memory__md-table{min-width:22rem}}.admin-care__section{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}.admin-care__section h2{margin:0 0 .5rem;font-size:1.05rem}.admin-care__section ul{margin:0;padding-left:1.1rem}.admin-care__hint{color:#8a8a96;font-size:.85rem}.admin-care__input{width:100%;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:.55rem .7rem;font-family:inherit;margin-bottom:.6rem}.admin-care__result{margin-top:.6rem;font-size:.95rem}.admin-care__error{color:#c0392b}.care-graph{--care-graph-panel:rgba(10,14,22,0.92);--care-graph-line:rgba(191,204,229,0.16);--care-graph-copy:#dbe4f3;--care-graph-copy-soft:rgba(219,228,243,0.72);--care-graph-accent:#8f7cff;--care-graph-accent-2:#4fd3b0}.care-graph__tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:.35rem 0 1rem;padding:.32rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,241,255,.94));border:1px solid rgba(136,118,205,.14);box-shadow:0 18px 36px rgba(34,28,59,.08)}.care-graph__tab{flex:1 1 8.2rem;border:0;border-radius:14px;padding:.78rem 1rem;background:transparent;color:#625a79;font:inherit;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.care-graph__tab:hover{color:#3c3550}.care-graph__tab.is-active{color:#181b27;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,255,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 24px rgba(43,35,77,.14)}.care-graph__state{margin:0;padding:1.2rem 1rem;border-radius:18px;border:1px solid rgba(143,124,255,.12);background:rgba(250,248,255,.86);color:#61597a;text-align:center}.care-graph__state.is-error{color:#a63a57;border-color:rgba(166,58,87,.16);background:rgba(255,245,248,.92)}.care-graph__brain{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;margin:.45rem 0 1rem;padding:1rem;border-radius:24px;border:1px solid rgba(86,116,162,.14);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,249,246,.94));box-shadow:0 18px 38px rgba(39,54,82,.08)}.care-graph__brain-copy{display:grid;grid-gap:.18rem;gap:.18rem}.care-graph__assistant-command span,.care-graph__assistant-hero span,.care-graph__assistant-row span,.care-graph__brain-card span,.care-graph__brain-copy span,.care-graph__learning-hero span,.care-graph__learning-row span,.care-graph__notebook-head span,.care-graph__notebook-page span,.care-graph__safety-hero span,.care-graph__safety-row span{color:#64708a;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.care-graph__brain-copy strong{color:#1f2636;font-size:clamp(1.15rem,4vw,1.5rem);line-height:1.15}.care-graph__brain-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.care-graph__assistant-row em,.care-graph__brain-pills span,.care-graph__learning-row em,.care-graph__notebook-page em,.care-graph__safety-row em{border-radius:999px;border:1px solid rgba(67,112,151,.16);background:rgba(255,255,255,.74);color:#31546c;padding:.42rem .64rem;font-size:.82rem;font-style:normal;font-weight:700}.care-graph__surface-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:0 0 .7rem}.care-graph__surface-head div{display:grid;grid-gap:.12rem;gap:.12rem}.care-graph__surface-head span{color:#64708a;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.care-graph__surface-head strong{color:#202437;font-size:1.05rem;line-height:1.2}.care-graph__surface-head a{border:1px solid rgba(79,133,167,.18);border-radius:999px;padding:.58rem .78rem;background:linear-gradient(180deg,rgba(235,249,245,.95),rgba(225,242,250,.9));color:#243d53;font-size:.86rem;font-weight:750;text-decoration:none;white-space:nowrap}.care-graph__notebook-grid,.care-graph__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.care-graph__assistant,.care-graph__brain-card,.care-graph__learning,.care-graph__notebook,.care-graph__safety{border-radius:24px;border:1px solid rgba(145,124,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.94));box-shadow:0 16px 36px rgba(44,35,80,.07)}.care-graph__brain-card{min-height:13.5rem;display:grid;align-content:space-between;grid-gap:.9rem;gap:.9rem;padding:1rem}.care-graph__assistant-hero h3,.care-graph__brain-card h3,.care-graph__learning-hero h3,.care-graph__notebook-head h3,.care-graph__safety-hero h3{margin:0;color:#202437;font-size:clamp(1.12rem,4vw,1.48rem);line-height:1.15}.care-graph__assistant-command p,.care-graph__assistant-hero p,.care-graph__assistant-row strong,.care-graph__brain-card p,.care-graph__learning-hero p,.care-graph__learning-row strong,.care-graph__notebook-head p,.care-graph__notebook-page p,.care-graph__safety-hero p,.care-graph__safety-row strong{margin:0;color:#555f75;font-size:.94rem;font-weight:500;line-height:1.5}.care-graph__brain-card button{justify-self:flex-start;border:1px solid rgba(79,133,167,.18);border-radius:999px;padding:.62rem .84rem;background:linear-gradient(180deg,rgba(235,249,245,.95),rgba(225,242,250,.9));color:#243d53;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.care-graph__brain-card button:hover,.care-graph__notebook-page:hover{transform:translateY(-1px);border-color:rgba(79,133,167,.28);box-shadow:0 16px 32px rgba(48,74,102,.1)}.care-graph__brain-card.is-graph{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,243,255,.94))}.care-graph__brain-card.is-notebook{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,250,241,.94))}.care-graph__brain-card.is-assistant{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,238,.94))}.care-graph__brain-card.is-learning{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,246,255,.96))}.care-graph__brain-card.is-safety{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(252,244,255,.95))}.care-graph__brain-card.is-daily{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,250,252,.94))}.care-graph__assistant,.care-graph__learning,.care-graph__notebook,.care-graph__safety{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.care-graph__assistant-hero,.care-graph__learning-hero,.care-graph__notebook-head,.care-graph__safety-hero{display:grid;grid-gap:.45rem;gap:.45rem}.care-graph__notebook-page{display:grid;grid-gap:.48rem;gap:.48rem;min-height:11rem;padding:.95rem;text-align:left;border-radius:20px;border:1px solid rgba(93,122,158,.14);background:rgba(255,255,255,.72);font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.care-graph__notebook-page strong{color:#202437;font-size:1.02rem}.care-graph__notebook-page em{justify-self:flex-start;align-self:end}.care-graph__assistant{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,239,.95))}.care-graph__assistant-command{display:grid;grid-gap:.32rem;gap:.32rem;padding:.95rem;border-radius:18px;border:1px solid rgba(232,161,84,.18);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,247,235,.78))}.care-graph__assistant-command strong{color:#2b2a33;font-size:clamp(1rem,3.4vw,1.24rem);line-height:1.28}.care-graph__learning{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,247,255,.95))}.care-graph__safety{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,244,255,.94))}.care-graph__assistant-list,.care-graph__learning-list,.care-graph__safety-list{display:grid;grid-gap:.65rem;gap:.65rem}.care-graph__assistant-row,.care-graph__learning-row,.care-graph__safety-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.88rem;border-radius:18px;border:1px solid rgba(145,124,255,.12);background:rgba(255,255,255,.72)}.care-graph__assistant-row{border-color:rgba(232,161,84,.16)}.care-graph__learning-row{border-color:rgba(87,128,193,.16)}.care-graph__assistant-row div,.care-graph__learning-row div,.care-graph__safety-row div{display:grid;grid-gap:.24rem;gap:.24rem}.care-graph-network{--care-graph-copy:#dbe4f3;--care-graph-copy-soft:rgba(219,228,243,0.72);position:relative;min-height:clamp(31rem,72vh,46rem);margin:0 0 1rem;overflow:hidden;border-radius:30px;border:1px solid rgba(201,214,242,.22);background:radial-gradient(circle at 18% 14%,rgba(164,140,255,.34),transparent 34%),radial-gradient(circle at 82% 18%,rgba(89,210,188,.22),transparent 30%),radial-gradient(circle at 52% 82%,rgba(149,176,255,.18),transparent 36%),linear-gradient(180deg,rgba(28,35,58,.98),rgba(17,23,40,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px rgba(10,14,28,.24);isolation:isolate}.care-graph-network:focus-within{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(145,124,255,.26),0 30px 60px rgba(10,12,20,.26)}.care-graph-network:after,.care-graph-network:before{content:"";position:absolute;inset:0;pointer-events:none}.care-graph-network:before{background-image:linear-gradient(rgba(212,222,246,.08) 1px,transparent 0),linear-gradient(90deg,rgba(212,222,246,.08) 1px,transparent 0);background-size:2rem 2rem;opacity:.34;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.86),transparent 92%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.86),transparent 92%)}.care-graph-network:after{background:radial-gradient(circle at 16% 24%,rgba(255,255,255,.4) 0 1px,transparent 1px),radial-gradient(circle at 68% 28%,rgba(255,255,255,.28) 0 1px,transparent 1px),radial-gradient(circle at 82% 74%,rgba(255,255,255,.34) 0 1px,transparent 1px),radial-gradient(circle at 32% 72%,rgba(255,255,255,.28) 0 1px,transparent 1px);opacity:.42}.care-graph-network.is-pan .care-graph-network__canvas,.care-graph-network.is-pinch .care-graph-network__canvas{cursor:-webkit-grabbing;cursor:grabbing}.care-graph-network__footer,.care-graph-network__toolbar{position:absolute;left:1rem;right:1rem;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.care-graph-network__toolbar{top:1rem}.care-graph-network__panel{position:absolute;top:4.8rem;right:1rem;z-index:2;width:min(22rem,calc(100% - 2rem));display:grid;grid-gap:.85rem;gap:.85rem;padding:.95rem;border-radius:22px;border:1px solid rgba(221,229,247,.16);background:linear-gradient(180deg,rgba(24,30,47,.92),rgba(16,21,36,.92));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(7,12,24,.24)}.care-graph-network__panel-row{display:grid;grid-gap:.55rem;gap:.55rem}.care-graph-network__panel-copy{display:grid;grid-gap:.2rem;gap:.2rem}.care-graph-network__panel-copy strong{color:#f1f6ff;font-size:.92rem}.care-graph-network__panel-copy span,.care-graph-network__panel-note{color:rgba(219,228,243,.72);font-size:.8rem;line-height:1.45}.care-graph-network__segmented{display:flex;flex-wrap:wrap;gap:.45rem}.care-graph-network__segmented-button{border:1px solid rgba(221,229,247,.16);border-radius:999px;padding:.46rem .72rem;background:rgba(22,29,46,.74);color:rgba(228,236,248,.9);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.care-graph-network__segmented-button:hover{transform:translateY(-1px);border-color:rgba(223,232,249,.22)}.care-graph-network__segmented-button.is-active{border-color:rgba(118,243,215,.28);background:linear-gradient(180deg,rgba(55,104,94,.42),rgba(16,31,28,.62)),rgba(14,20,31,.78);color:#f0fffb}.care-graph-network__toggle{display:flex;align-items:center;gap:.7rem;color:#edf5ff;font-size:.86rem;font-weight:600}.care-graph-network__toggle input{inline-size:1rem;block-size:1rem;accent-color:#4fd3b0}.care-graph-network__footer{bottom:1rem;color:rgba(219,228,243,.7);font-size:.78rem;letter-spacing:.01em;flex-wrap:wrap;pointer-events:none}.care-graph-network__actions,.care-graph-network__stats{display:flex;gap:.55rem;flex-wrap:wrap}.care-graph-network__button,.care-graph-network__stats span{border-radius:999px;border:1px solid rgba(221,229,247,.16);background:rgba(18,25,41,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--care-graph-copy);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.care-graph-network__stats span{padding:.45rem .72rem}.care-graph-network__stats span.is-focus{border-color:rgba(118,243,215,.2);background:linear-gradient(180deg,rgba(46,87,79,.36),rgba(17,31,28,.52)),rgba(11,16,26,.56);color:#f0fffb}.care-graph-network__button{font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:.48rem .78rem;transition:transform .16s ease,border-color .16s ease,background .16s ease}.care-graph-network__button:hover{transform:translateY(-1px);border-color:rgba(223,232,249,.22)}.care-graph-network__button.is-active{border-color:rgba(145,124,255,.34);background:linear-gradient(180deg,rgba(145,124,255,.24),rgba(99,86,179,.24)),rgba(11,16,26,.56)}.care-graph-network__button--icon{min-width:2.45rem;padding-inline:.2rem;justify-content:center}.care-graph-network__actions .board-fullscreen-button{flex:0 0 auto}.care-graph-network__toolbar-spacer{flex:1 1 auto}.care-graph-network__menu-wrap{position:relative;flex:0 0 auto}.care-graph-network__menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:6;width:min(20rem,calc(100vw - 2rem));display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem;border-radius:22px;border:1px solid rgba(221,229,247,.16);background:linear-gradient(180deg,rgba(24,30,47,.96),rgba(16,21,36,.96));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(7,12,24,.32)}.care-graph-network__menu-stats{display:flex;flex-wrap:wrap;gap:.4rem}.care-graph-network__menu-stats span{border-radius:999px;border:1px solid rgba(221,229,247,.16);background:rgba(18,25,41,.5);color:var(--care-graph-copy);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);padding:.36rem .62rem;font-size:.78rem}.care-graph-network__menu-stats span.is-focus{border-color:rgba(118,243,215,.2);background:linear-gradient(180deg,rgba(46,87,79,.36),rgba(17,31,28,.52)),rgba(11,16,26,.56);color:#f0fffb}.care-graph-network__menu-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.care-graph-network__menu-item{border-radius:14px;border:1px solid rgba(221,229,247,.16);background:rgba(22,29,46,.74);color:rgba(228,236,248,.92);font:inherit;font-size:.84rem;font-weight:600;padding:.52rem .6rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.care-graph-network__menu-item:hover{transform:translateY(-1px);border-color:rgba(223,232,249,.24)}.care-graph-network__menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:14px;border:1px solid rgba(221,229,247,.16);background:rgba(22,29,46,.74);color:#f1f6ff;font:inherit;font-size:.86rem;font-weight:600;padding:.56rem .7rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.care-graph-network__menu-toggle.is-open{border-color:rgba(145,124,255,.34);background:linear-gradient(180deg,rgba(145,124,255,.22),rgba(99,86,179,.22)),rgba(11,16,26,.56)}.care-graph-network__panel--inline{position:static;top:auto;right:auto;width:auto;padding:.2rem .1rem 0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.care-graph-modal.app-child-page{gap:0;padding:0;background:radial-gradient(circle at 18% 14%,rgba(164,140,255,.34),transparent 34%),radial-gradient(circle at 82% 18%,rgba(89,210,188,.22),transparent 30%),radial-gradient(circle at 52% 82%,rgba(149,176,255,.18),transparent 36%),linear-gradient(180deg,rgba(28,35,58,.98),rgba(17,23,40,.98))}.care-graph-page__content{height:100%;min-height:0;padding:0;overflow:hidden}.care-graph-modal.app-child-page .care-graph-network{min-height:0;height:100%}.care-graph-modal .care-graph-network{min-height:var(--app-viewport-height,100vh);height:var(--app-viewport-height,100vh);margin:0;border:0;border-radius:0;box-shadow:none}.care-graph-modal .care-graph-network__toolbar{top:calc(env(safe-area-inset-top, 0px) + .9rem)}.care-graph-modal .care-graph-network__panel{top:calc(env(safe-area-inset-top, 0px) + 4.7rem)}.care-graph-modal .care-graph-network__footer{bottom:calc(env(safe-area-inset-bottom, 0px) + .9rem)}.care-graph-network__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.care-graph-network__loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:1.5rem;color:var(--care-graph-copy-soft);font-size:.92rem;text-align:center}.care-graph__detail{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1rem 1.05rem;border-radius:24px;border:1px solid rgba(145,124,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,244,255,.94));box-shadow:0 16px 40px rgba(44,35,80,.08)}.care-graph__detail h3{margin:0;color:#1f2031;font-size:clamp(1.08rem,4.2vw,1.32rem);line-height:1.2}.care-graph__detail-kicker{color:#6a5fb0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.care-graph__detail-copy,.care-graph__detail-list,.care-graph__detail-meta,.care-graph__detail-note{margin:0;color:#4f4a65}.care-graph__detail-meta{font-size:.92rem;color:#625b7b}.care-graph__detail-copy,.care-graph__detail-list,.care-graph__detail-note{font-size:.95rem;line-height:1.5}.care-graph__detail-list{padding-left:1.1rem}.care-graph__detail-section{display:grid;grid-gap:.55rem;gap:.55rem}.care-graph__detail-section-title{font-size:.84rem;font-weight:700;color:#70688f;text-transform:uppercase;letter-spacing:.05em}.care-graph__detail-actions,.care-graph__detail-chip-row{display:flex;gap:.6rem;flex-wrap:wrap}.care-graph__detail-action,.care-graph__detail-chip{border-radius:16px;border:1px solid rgba(145,124,255,.14);font:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.care-graph__detail-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.14rem;padding:.62rem .76rem;background:rgba(251,250,255,.92);color:#353249;cursor:pointer}.care-graph__detail-action:hover,.care-graph__detail-chip:hover{transform:translateY(-1px);border-color:rgba(145,124,255,.28)}.care-graph__detail-chip span:last-child{color:#7b7492;font-size:.82rem}.care-graph__detail-chip.is-static{cursor:default;color:#60597a}.care-graph__detail-action{padding:.72rem .96rem;background:linear-gradient(180deg,rgba(145,124,255,.14),rgba(110,92,207,.1));color:#312a55;font-weight:650;cursor:pointer}.care-graph__detail-note{color:#7c7594}.care-graph-detail-sheet{position:fixed;left:0;right:0;bottom:0;margin-inline:auto;z-index:3300;width:min(560px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;padding:.35rem 1rem calc(env(safe-area-inset-bottom, 0px) + 1rem);border-radius:26px 26px 0 0;border:1px solid rgba(145,124,255,.18);border-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,244,255,.97));box-shadow:0 -18px 48px rgba(28,22,60,.22);touch-action:none}.care-graph-detail-sheet__grabber{display:flex;align-items:center;justify-content:center;padding:.5rem 0 .35rem;cursor:-webkit-grab;cursor:grab;touch-action:none}.care-graph-detail-sheet__grabber:active{cursor:-webkit-grabbing;cursor:grabbing}.care-graph-detail-sheet__grabber-bar{width:40px;height:5px;border-radius:999px;background:rgba(120,108,168,.42)}.care-graph-detail-sheet__close{position:absolute;top:.6rem;right:.7rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(120,108,168,.12);color:#4f4a65;font-size:1.2rem;line-height:1;cursor:pointer}.care-graph-detail-sheet__close:hover{background:rgba(120,108,168,.2)}.care-graph-detail-sheet__body{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.care-graph__detail--sheet{border:0;border-radius:0;background:transparent;box-shadow:none;padding:.35rem 0 0}.care-graph__chronicle{list-style:none;margin:0;padding:0;display:grid;grid-gap:.72rem;gap:.72rem}.care-graph__chronicle-item{display:grid;grid-template-columns:minmax(4.8rem,auto) 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.96rem 1rem;border-radius:22px;border:1px solid rgba(145,124,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,247,255,.94));box-shadow:0 14px 34px rgba(44,35,80,.06)}.care-graph__chronicle-item.is-highlighted{border-color:rgba(145,124,255,.28);box-shadow:0 0 0 1px rgba(145,124,255,.1),0 18px 40px rgba(70,55,133,.14);background:linear-gradient(180deg,rgba(245,242,255,.98),rgba(236,250,247,.92))}.care-graph__chronicle-date{color:#6f6888;font-size:.88rem;font-weight:650}.care-graph__chronicle-copy{display:grid;grid-gap:.24rem;gap:.24rem}.care-graph__chronicle-title{color:#272638;font-size:1rem;font-weight:650}.care-graph__chronicle-meta{display:flex;gap:.6rem;flex-wrap:wrap;color:#726b89;font-size:.86rem}.care-graph__chronicle-open{justify-self:flex-start;border:0;padding:0;background:transparent;color:#4e62bc;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.care-graph__chronicle-open:hover{color:#2f4597}.care-graph-network__canvas:focus-visible,.care-graph__chronicle-open:focus-visible{outline:none}.care-graph__chronicle-delete{border:0;padding:.2rem 0;background:transparent;color:#b03d58;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}@media (max-width:720px){.care-graph__assistant-row,.care-graph__brain,.care-graph__learning-row,.care-graph__safety-row{grid-template-columns:1fr}.care-graph__brain-pills{justify-content:flex-start}.care-graph__surface-head{align-items:stretch;flex-direction:column}.care-graph__surface-head a{align-self:flex-start}.care-graph__notebook-grid,.care-graph__overview{grid-template-columns:1fr}.care-graph__brain-card,.care-graph__notebook-page{min-height:auto}.care-graph__assistant-row em,.care-graph__learning-row em,.care-graph__safety-row em{justify-self:flex-start}.care-graph-network{min-height:31rem;border-radius:24px}.care-graph-network__footer,.care-graph-network__toolbar{left:.8rem;right:.8rem}.care-graph-network__toolbar{top:.8rem}.care-graph-network__panel{top:5.1rem;right:.8rem;left:.8rem;width:auto}.care-graph-network__footer{bottom:.8rem;font-size:.72rem}.care-graph__chronicle-item{grid-template-columns:1fr}.care-graph__chronicle-delete{justify-self:flex-start}}.app-lock-screen{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top, 0px) + 24px) 24px calc(var(--safe-bottom, 0px) + 24px);background:#f7f6f3;color:#2c2a26;overflow:hidden}.app-lock-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 64% at 50% 108%,rgba(255,197,142,.34),transparent 66%),linear-gradient(160deg,rgba(255,255,255,.62),rgba(235,247,245,.58) 48%,rgba(239,234,255,.56));opacity:.86}.app-lock-screen--unlocking{pointer-events:none;animation:app-lock-screen-release .56s cubic-bezier(.22,1,.36,1) both}.app-lock-screen__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:100%;max-width:340px}.app-lock-screen__card--visual-only{gap:0;width:132px;max-width:132px}.app-lock-screen--unlocking .app-lock-screen__card{animation:app-lock-unlock-card .56s cubic-bezier(.22,1,.36,1) both}.app-lock-screen__badge{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:linear-gradient(135deg,#efe7ff,#e4ecff);color:#6c4cf0;box-shadow:0 10px 28px rgba(108,76,240,.18)}.app-lock-screen--authenticating .app-lock-screen__badge{animation:app-lock-badge-pulse 1.2s ease-in-out infinite}.app-lock-screen__splash{position:relative;width:132px;height:132px;display:grid;place-items:center}.app-lock-screen__splash-plate{position:absolute;inset:8px;border-radius:34px;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.95),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.84),rgba(233,246,244,.94) 54%,rgba(255,240,227,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -18px 36px rgba(47,111,109,.07),0 22px 48px rgba(47,111,109,.18),0 12px 28px rgba(214,114,83,.12);overflow:hidden;animation:app-lock-splash-plate 1.4s ease-in-out infinite}.app-lock-screen__splash-bloom,.app-lock-screen__splash-mark,.app-lock-screen__splash-orbit{position:absolute;border-radius:999px}.app-lock-screen__splash-orbit{inset:21px;border:2px solid transparent;opacity:.82}.app-lock-screen__splash-orbit--teal{border-top-color:rgba(47,111,109,.72);border-right-color:rgba(47,111,109,.28);animation:app-lock-splash-orbit-teal 1.3s cubic-bezier(.22,1,.36,1) infinite}.app-lock-screen__splash-orbit--sage{inset:30px;border-left-color:rgba(95,142,125,.55);border-bottom-color:rgba(95,142,125,.22);animation:app-lock-splash-orbit-sage 1.5s cubic-bezier(.22,1,.36,1) infinite}.app-lock-screen__splash-orbit--coral{inset:39px;border-top-color:rgba(223,133,96,.62);border-left-color:rgba(223,133,96,.22);animation:app-lock-splash-orbit-coral 1.7s cubic-bezier(.22,1,.36,1) infinite}.app-lock-screen__splash-bloom{inset:34px;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.94),rgba(255,255,255,.48) 52%,transparent 72%),linear-gradient(135deg,rgba(47,111,109,.16),rgba(223,133,96,.2));box-shadow:0 0 28px rgba(47,111,109,.16),0 0 18px rgba(223,133,96,.12);animation:app-lock-splash-bloom 1.5s ease-in-out infinite}.app-lock-screen__splash-mark{inset:44px;display:grid;place-items:center;background:#ffffff;color:#2f6f6d;box-shadow:inset 0 0 0 1px rgba(47,111,109,.1),0 12px 24px rgba(47,111,109,.16)}.app-lock-screen__splash-mark:before{content:"";width:14px;height:14px;border-radius:inherit;background:linear-gradient(135deg,#2f6f6d,#df8560);box-shadow:0 0 18px rgba(47,111,109,.34);animation:app-lock-splash-dot 1.2s ease-in-out infinite}.app-lock-screen--unlocking .app-lock-screen__splash-bloom,.app-lock-screen--unlocking .app-lock-screen__splash-mark:before,.app-lock-screen--unlocking .app-lock-screen__splash-orbit,.app-lock-screen--unlocking .app-lock-screen__splash-plate{animation-iteration-count:1}.app-lock-screen--unlocking .app-lock-screen__splash-mark:before{opacity:0}.app-lock-screen--unlocking .app-lock-screen__splash-mark svg{animation:app-lock-splash-check .56s cubic-bezier(.34,1.45,.64,1) both}.app-lock-screen__title{margin:6px 0 0;font-size:20px;font-weight:700;letter-spacing:0}.app-lock-screen__subtitle{margin:0;font-size:15px;line-height:1.4;color:#6b6862}.app-lock-screen__error{width:100%;margin:0;padding:10px 12px;border:1px solid rgba(180,57,31,.22);border-radius:12px;background:rgba(180,57,31,.08);color:#8f2f1b;font-size:14px;line-height:1.35}.app-lock-screen__unlock{margin-top:6px;width:100%;min-height:50px;border:none;border-radius:16px;background:linear-gradient(135deg,#7a5cf5,#5f7bff);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.app-lock-screen__unlock--secondary{margin-top:0;border:1.5px solid rgba(108,76,240,.22);background:rgba(108,76,240,.08);color:#6244da;box-shadow:none}.app-lock-screen__unlock:disabled{opacity:.7;cursor:default}.app-lock-screen__code-form{display:flex;flex-direction:column;gap:10px;width:100%}.app-lock-screen__code-label{align-self:flex-start;color:#6b6862;font-size:13px;font-weight:700}.app-lock-screen__code-input{width:100%;min-height:54px;border:1.5px solid rgba(108,76,240,.25);border-radius:16px;background:#fff;color:#2c2a26;font-size:24px;font-weight:800;letter-spacing:.18em;text-align:center;outline:none}.app-lock-screen__code-input:focus{border-color:rgba(108,76,240,.75);box-shadow:0 0 0 4px rgba(108,76,240,.12)}.app-lock-screen__forgot{color:#6244da;font-weight:600;padding:6px 12px}.app-lock-screen__forgot,.app-lock-screen__logout{border:none;background:transparent;font-size:14px;cursor:pointer}.app-lock-screen__logout{color:#6b6862;font-weight:500;text-decoration:underline;padding:8px 12px}@keyframes app-lock-badge-pulse{0%,to{transform:scale(1);box-shadow:0 10px 28px rgba(108,76,240,.18)}50%{transform:scale(1.045);box-shadow:0 15px 34px rgba(108,76,240,.24)}}@keyframes app-lock-screen-release{0%{opacity:1}44%{opacity:.96}to{opacity:0}}@keyframes app-lock-unlock-card{0%{opacity:1;transform:scale(.98)}24%,56%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08) translateY(-8px)}}@keyframes app-lock-splash-plate{0%,to{transform:scale(.985)}50%{transform:scale(1.015)}}@keyframes app-lock-splash-orbit-teal{0%{transform:rotate(-110deg) scale(.94);opacity:.42}48%{opacity:1}to{transform:rotate(250deg) scale(1.02);opacity:.42}}@keyframes app-lock-splash-orbit-sage{0%{transform:rotate(120deg) scale(.96);opacity:.36}50%{opacity:.88}to{transform:rotate(-240deg) scale(1.04);opacity:.36}}@keyframes app-lock-splash-orbit-coral{0%{transform:rotate(-40deg) scale(.92);opacity:.32}52%{opacity:.86}to{transform:rotate(320deg) scale(1.03);opacity:.32}}@keyframes app-lock-splash-bloom{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes app-lock-splash-dot{0%,to{transform:scale(.78);opacity:.68}50%{transform:scale(1.08);opacity:1}}@keyframes app-lock-splash-check{0%{opacity:0;transform:scale(.48)}34%{opacity:1;transform:scale(1.08)}64%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.app-lock-screen--authenticating .app-lock-screen__badge,.app-lock-screen--unlocking,.app-lock-screen--unlocking .app-lock-screen__card,.app-lock-screen__splash-bloom,.app-lock-screen__splash-mark svg,.app-lock-screen__splash-mark:before,.app-lock-screen__splash-orbit,.app-lock-screen__splash-plate{animation:none}.app-lock-screen__splash-bloom,.app-lock-screen__splash-mark,.app-lock-screen__splash-mark svg,.app-lock-screen__splash-orbit{opacity:1;transform:none}}.app-lock-settings__action{width:100%;min-height:46px;margin-top:4px;border-radius:14px;border:1.5px solid rgba(47,111,109,.35);background:transparent;color:#2f6f6d;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.app-lock-settings__action:hover{background:rgba(47,111,109,.07);border-color:rgba(47,111,109,.55)}.app-lock-settings__action:active{background:rgba(47,111,109,.13)}.app-lock-settings__action--muted{border-color:rgba(107,104,98,.24);color:#6b6862}.app-lock-code-setup{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.app-lock-code-setup__field{display:flex;flex-direction:column;gap:7px;color:#4c4944;font-size:13px;font-weight:700}.app-lock-code-setup__field input{min-height:48px;border:1.5px solid rgba(47,111,109,.22);border-radius:14px;background:#fff;color:#2c2a26;font-size:20px;font-weight:800;letter-spacing:.16em;text-align:center;outline:none}.app-lock-code-setup__field input:focus{border-color:rgba(47,111,109,.65);box-shadow:0 0 0 4px rgba(47,111,109,.1)}.app-lock-code-setup__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}@media (max-width:430px){.app-lock-code-setup__actions{grid-template-columns:minmax(0,1fr)}}.documents-page.app-child-page{background:#ffffff}.documents-page__content{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;background:#ffffff;-webkit-overflow-scrolling:touch}.documents-modal__content{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;min-height:100%;position:relative}.documents-page-header.pinboard-page-header{position:-webkit-sticky;position:sticky;top:0;margin:0;padding:calc(var(--safe-top, 0px) + 6px) max(1rem,var(--safe-right,0px)) 6px max(1rem,var(--safe-left,0px));min-height:calc(var(--safe-top, 0px) + 52px);z-index:16}.documents-page-header .pinboard-header-row{min-height:40px;min-width:0;max-width:100%}.documents-page-header .pinboard-active-title{min-width:0;color:#123c3d}.documents-view-switcher.task-view-switcher{flex:0 0 auto;max-width:min(164px,46vw);padding:2px;overflow:hidden}.documents-core-filter-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(47,111,109,.14);border-radius:999px;background:#ffffff;color:#7c8a99;box-shadow:0 6px 16px rgba(23,52,53,.08);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.documents-core-filter-button--active{border-color:#fde3b0;background:#fffaf0;color:#f59e0b}.documents-view-switcher.task-view-switcher--sm .task-view-switcher__segment{min-width:36px;min-height:36px;padding:0 10px}.documents-modal__floating-head{position:-webkit-sticky;position:sticky;top:calc(var(--safe-top, 0px) + 52px);z-index:9;display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0;padding:10px 0 14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.documents-modal:after{content:"";position:absolute;left:0;right:0;bottom:0;height:max(34px,calc(var(--safe-bottom, 0px) + 8px));z-index:6;pointer-events:none;background:linear-gradient(0deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.58) 54%,rgba(255,255,255,0));-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}.documents-modal__fab{position:-webkit-sticky;position:sticky;bottom:calc(18px + var(--safe-bottom, 0px));align-self:flex-end;margin-top:-56px;margin-right:2px;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:linear-gradient(180deg,#2f6f6d,#21504f);color:#ffffff;cursor:pointer;z-index:12;box-shadow:0 14px 30px rgba(33,71,71,.34),0 2px 6px rgba(33,71,71,.24);transition:transform .14s ease,box-shadow .14s ease}.documents-modal__fab:active{transform:scale(.94);box-shadow:0 8px 18px rgba(33,71,71,.3)}.documents-modal__fab:focus-visible{outline:2px solid rgba(47,111,109,.45);outline-offset:3px}.documents-modal__fab:disabled{opacity:.6}.health-contact-editor-page{background:radial-gradient(circle at top right,rgba(220,234,234,.78),transparent 34%),linear-gradient(180deg,#fff,#f7f6f2)}.health-contact-editor-page__content{padding-bottom:10px}.shopping-category-sort-page,.shopping-recipe-import-page{color:#173338;background:radial-gradient(circle at top right,rgba(212,236,229,.9),transparent 34%),linear-gradient(180deg,#faf7f0,#f4f9f7)}.shopping-category-sort-page__content,.shopping-recipe-import-page__content{display:flex;flex-direction:column;gap:18px}.shopping-recipe-import-page--reading{background:#fff}.shopping-recipe-import-page--reading .shopping-recipe-import-page__content{gap:0}.shopping-entry-page.app-child-page{color:#f4f8f8;background:linear-gradient(180deg,#23383f,#1e3137);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.shopping-entry-page .app-child-page__footer,.shopping-entry-page .app-header{color:#f4f8f8;border-color:rgba(255,255,255,.08);background:rgba(30,49,55,.92)}.shopping-entry-page .app-header-icon-button,.shopping-entry-page .app-header-title{color:#fff}.shopping-entry-page__content{display:flex;flex-direction:column;gap:14px}.work-schedule-adjust-page__content{padding-top:4px}.board-help-page__content,.due-reminders-page__content,.hint-collection-page .app-child-page__content,.hint-demo-page .app-child-page__content,.responsibility-tasks-page .app-child-page__content{width:min(100%,760px);margin-inline:auto}.app-child-page--portal .app-child-page__content>:where(.avatar-crop-modal,.beta-feedback-modal__inner,.board-add-sheet-section,.board-create-field,.board-entry-modal-field,.board-examples-list,.board-note-modal-field,.checkin-preparation-modal,.familie-member-modal,.health-editor,.health-memo,.home-widget-edit,.how-faircare-sheet__inner,.mental-board-info,.onboarding-popup,.pinvite-entry-dialog,.quick-add-body,.quick-reply,.relationship-quiz-answer-page,.shopping-category-sort,.task-dialog-shell,.work-schedule-adjust,.work-schedule-create-modal){width:min(100%,760px);margin-inline:auto}.assistant-chat-page__content,.cal-day-page__content,.document-detail-page__content,.document-fullscreen-page__content,.document-pages-editor-page__content{padding:0;overflow:hidden}.assistant-chat-page__content>div,.capture-page .app-child-page__content>div,.inbox-editor-page .app-child-page__content>div,.inbox-review-page .app-child-page__content>div,.recipe-capture-page .app-child-page__content>div{margin-inline:auto}.cal-day-page .cal-daysheet__panel{position:relative;inset:auto;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;transform:none;animation:none}.assistant-chat-page,.capture-page,.document-detail-page,.document-fullscreen-page,.document-pages-editor-page,.inbox-editor-page,.inbox-review-page{background:#fff}.document-detail-page__content>*,.document-fullscreen-page__content>*,.document-pages-editor-page__content>*{width:100%;height:100%}.family-chat-group-page .family-chat-group-sheet__panel{position:relative;inset:auto;width:min(100%,760px);max-width:760px;max-height:none;margin-inline:auto;border-radius:0;box-shadow:none}.welcome-overlay__page-content{display:flex;align-items:center;justify-content:center;width:100%;padding:16px max(16px,var(--safe-right,0px)) calc(16px + var(--safe-bottom, 0px)) max(16px,var(--safe-left,0px))}.welcome-overlay__page-content>.welcome-overlay__panel{width:min(100%,760px);max-height:100%}.care-graph-detail-page .care-graph-detail-sheet__body,.ownership-card-page .app-child-page__content,.ownership-catalog-page .app-child-page__content,.team-check-conduct-screen .app-child-page__content,.team-check-notes-page .app-child-page__content{width:min(100%,840px);margin-inline:auto}.premium-paywall__hero{display:grid;place-items:center;width:64px;height:64px;margin:2px auto 14px;border-radius:22px;color:#6346d8;background:linear-gradient(145deg,#f1edff,#e4fbf7);font-size:1.9rem}.premium-paywall__title{margin:0;text-align:center;font-size:1.35rem}.premium-paywall__benefit{margin:8px auto 18px;max-width:34rem;text-align:center;color:#4b5563;line-height:1.5}.premium-paywall__list,.premium-settings-page__benefits{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:1.35rem;color:#374151;line-height:1.45}.premium-paywall__cta{width:100%;justify-content:center;text-decoration:none}.premium-settings-page__icon{font-size:1.2rem}.premium-gate-page .settings-hero{margin-top:0}