@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--ft-color-canvas: #f6f1e8;--ft-color-panel: #fbf7f0;--ft-color-panel-muted: #f0e8db;--ft-color-selected: #eef1eb;--ft-color-border-soft: #d8ccbb;--ft-color-border-strong: #bdaf9d;--ft-color-text-primary: #24313a;--ft-color-text-secondary: #58656d;--ft-color-accent-primary: #4a6a5a;--ft-color-accent-secondary: #6e8fa4;--ft-color-attention: #a56a4a;--ft-color-success: #6d8b63;--ft-font-display: "Cormorant Garamond", Georgia, serif;--ft-font-body: "Source Sans 3", "Segoe UI", sans-serif;--ft-font-mono: "IBM Plex Mono", Consolas, monospace;--ft-space-1: 8px;--ft-space-2: 16px;--ft-space-3: 24px;--ft-space-4: 32px;--ft-space-5: 40px;--ft-radius-panel: 18px;--ft-radius-drawer: 24px;--ft-radius-pill: 999px;--ft-shadow-panel: 0 18px 40px rgba(36, 49, 58, .08);--ft-shadow-drawer: 0 24px 48px rgba(36, 49, 58, .15)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ft-color-text-primary);background:radial-gradient(circle at top left,rgba(110,143,164,.15),transparent 32%),linear-gradient(180deg,#efe5d8 0%,var(--ft-color-canvas) 38%,#f8f3eb 100%);font-family:var(--ft-font-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}#root,.app-shell{min-height:100vh}.public-shell{position:relative;min-height:100vh;padding:clamp(20px,3vw,40px)}.public-shell:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at top right,rgba(74,106,90,.12),transparent 26%),radial-gradient(circle at 14% 18%,rgba(110,143,164,.18),transparent 28%),linear-gradient(180deg,#fffcf657,#fffcf605);pointer-events:none}.public-masthead,.public-shell__content{position:relative;z-index:1}.public-masthead__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1240px;margin:0 auto;padding-bottom:clamp(28px,5vw,48px)}.public-brand{display:grid;gap:8px;max-width:420px}.public-brand__block{min-width:0}.public-eyebrow{margin:0;color:var(--ft-color-accent-secondary);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.public-brand__title,.public-hero__title,.public-preview__title,.public-section__title,.public-workspaces__aside-title,.public-closing__title,.public-auth__title,.public-auth__aside-title{margin:0;font-family:var(--ft-font-display);line-height:.94}.public-brand__title{font-size:clamp(2.2rem,4vw,3.1rem)}.public-brand__body,.public-hero__body,.public-preview__body,.public-section__body,.public-workspace-card__body,.public-workspaces__aside-body,.public-closing__body,.public-auth__body,.public-auth__placeholder-body,.public-auth__aside-body,.public-collaboration__step p,.public-auth__aside-step p{margin:0;color:var(--ft-color-text-secondary);line-height:1.6}.public-brand__body{max-width:28ch}.public-masthead__actions,.public-hero__actions,.public-closing__actions,.public-auth__actions{display:flex;flex-wrap:wrap;gap:12px}.public-masthead__action,.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid rgba(189,175,157,.7);border-radius:999px;background:#ffffffa8;box-shadow:inset 0 1px #ffffff8c;color:var(--ft-color-text-primary);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.public-masthead__action:hover,.public-button:hover{transform:translateY(-1px);border-color:#6e8fa480}.public-masthead__action--primary,.public-button--primary{border-color:#4a6a5ab8;background:linear-gradient(135deg,#4a6a5aeb,#5d7c67e0),var(--ft-color-accent-primary);box-shadow:0 12px 24px #4a6a5a24;color:#f8fbf6}.public-masthead__action--active,.public-button--secondary{background:#ffffffd1}.public-button--ghost{background:#f0e8dbc7}.public-masthead__action:focus-visible,.public-button:focus-visible,.public-brand:focus-visible{outline:2px solid var(--ft-color-accent-secondary);outline-offset:3px}.public-shell__content{max-width:1240px;margin:0 auto;padding-bottom:56px}.public-entry{display:grid;gap:clamp(34px,5vw,54px)}.public-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:clamp(22px,4vw,42px);align-items:stretch}.public-hero__copy,.public-preview,.public-workspaces__aside,.public-closing,.public-auth__card,.public-auth__aside{position:relative;overflow:hidden;border:1px solid rgba(189,175,157,.7);box-shadow:0 22px 40px #24313a12}.public-hero__copy,.public-auth__card{padding:clamp(24px,4vw,38px);border-radius:28px;background:linear-gradient(145deg,#ffffffe6,#f9f3e9e6),#fbf7f0e0}.public-hero__copy:before,.public-preview:before,.public-workspaces__aside:before,.public-closing:before,.public-auth__card:before,.public-auth__aside:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.24),transparent 34%),linear-gradient(180deg,transparent,rgba(216,204,187,.08));pointer-events:none}.public-hero__title{margin-top:14px;font-size:clamp(3.3rem,7.4vw,5.7rem);max-width:9ch}.public-hero__body{margin-top:20px;max-width:54ch;font-size:1.08rem}.public-hero__actions{margin-top:28px}.public-inline-note{margin:16px 0 0;color:var(--ft-color-text-secondary);font-family:var(--ft-font-mono);font-size:.85rem}.public-preview{display:grid;gap:20px;padding:clamp(22px,3vw,32px);border-radius:32px 18px 28px;background:radial-gradient(circle at top right,rgba(110,143,164,.14),transparent 24%),linear-gradient(160deg,#ffffffe0,#f4ece1eb)}.public-preview__title{margin-top:12px;font-size:clamp(2rem,3.8vw,2.9rem)}.public-preview__stack,.public-workspaces__list,.public-auth__aside-steps{display:grid;gap:14px}.public-preview-card,.public-workspace-card,.public-collaboration__step,.public-auth__placeholder,.public-auth__aside-step{position:relative;border:1px solid rgba(189,175,157,.62);background:#ffffffbd}.public-preview-card{padding:18px 18px 20px 28px;border-radius:20px}.public-preview-card:before,.public-collaboration__marker,.public-auth__aside-step-marker{content:"";display:block;flex:none;width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--ft-color-accent-primary);box-shadow:0 0 0 6px #4a6a5a1a}.public-preview-card:before{position:absolute;left:14px;top:18px}.public-preview-card__eyebrow{margin:0 0 8px;color:var(--ft-color-accent-secondary);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.public-preview-card__title,.public-workspace-card__title,.public-auth__placeholder-title{margin:0 0 8px;font-family:var(--ft-font-display);line-height:.98}.public-preview-card__title{font-size:1.55rem}.public-preview-card__body{margin:0;color:var(--ft-color-text-secondary);line-height:1.55}.public-section{display:grid;gap:22px}.public-section__heading{max-width:760px}.public-section__title{margin-top:12px;font-size:clamp(2.2rem,4vw,3.2rem)}.public-workspaces{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:22px}.public-workspaces__list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-workspace-card{display:flex;gap:14px;min-height:148px;padding:18px;border-radius:20px}.public-workspace-card__index{color:var(--ft-color-accent-secondary);font-family:var(--ft-font-mono);font-size:.82rem}.public-workspace-card__title{font-size:1.55rem}.public-workspaces__aside{padding:24px;border-radius:24px;background:linear-gradient(145deg,#6e8fa41f,#fbf7f0f0 58%),#fbf7f0e6}.public-workspaces__aside-title{margin-top:12px;font-size:2rem}.public-section--collaboration{padding-top:2px}.public-collaboration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-collaboration__step,.public-auth__aside-step{display:flex;gap:12px;padding:18px;border-radius:18px}.public-collaboration__step p,.public-auth__aside-step p{color:var(--ft-color-text-primary)}.public-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding:clamp(24px,3vw,32px);border-radius:30px 18px 24px;background:linear-gradient(145deg,#4a6a5a1f,#fbf7f0f0),#fbf7f0eb}.public-closing__title{margin-top:12px;font-size:clamp(2.2rem,4vw,3.1rem)}.public-closing__actions{justify-content:flex-end}.public-auth{display:grid;grid-template-columns:minmax(0,.96fr) minmax(300px,.78fr);gap:22px;align-items:start}.public-auth--loading{grid-template-columns:minmax(0,1fr)}.public-auth__title{margin-top:12px;font-size:clamp(2.4rem,4vw,3.2rem)}.public-auth__lead{margin:14px 0 0;color:var(--ft-color-text-primary);line-height:1.55}.public-auth__form{display:grid;gap:18px;margin-top:26px}.public-auth__field{display:grid;gap:8px}.public-auth__field span{color:var(--ft-color-text-primary);font-size:.95rem;font-weight:600}.public-auth__field small{color:var(--ft-color-text-secondary);line-height:1.45}.public-auth__input{width:100%;padding:14px 16px;border:1px solid rgba(189,175,157,.78);border-radius:18px;background:#ffffffd6;color:var(--ft-color-text-primary);font:inherit}.public-auth__input:focus-visible{outline:2px solid var(--ft-color-accent-secondary);outline-offset:3px}.public-auth__field-error,.public-auth__error{color:var(--ft-color-attention);font-size:.9rem;line-height:1.45}.public-auth__error{margin:0}.public-auth__placeholder{margin-top:26px;padding:20px;border-radius:18px}.public-auth__placeholder-title{font-size:1.52rem}.public-auth__actions{margin-top:24px}.public-auth__aside{padding:clamp(22px,3vw,30px);border-radius:24px;background:linear-gradient(145deg,#6e8fa41f,#fbf7f0f0),#fbf7f0eb}.public-auth__aside-title{margin-top:12px;font-size:2rem}.public-auth__aside-continue{display:grid;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(189,175,157,.58)}.public-button:disabled{cursor:wait;opacity:.8;transform:none}.public-animate{opacity:0;transform:translateY(18px);animation:public-fade-up .62s ease forwards}.public-animate--delay-1{animation-delay:.12s}@keyframes public-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.app-masthead{position:sticky;top:0;z-index:20;padding:0 clamp(24px,3vw,44px);border-bottom:1px solid rgba(189,175,157,.55);background:linear-gradient(180deg,#f8f1e8f5,#f8f1e8e0),#f8f1e8d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.app-masthead__inner{max-width:1200px;margin:0 auto;padding:10px 0 6px;transition:padding .18s ease}.app-masthead__inner--tree{max-width:1440px}.app-masthead__top{display:grid;grid-template-columns:auto minmax(220px,.95fr) minmax(280px,1.15fr) auto;align-items:center;gap:12px}.app-project-switcher,.app-header__search-form--masthead,.app-masthead__utility{min-width:0}.app-brand{display:flex;align-items:center;min-width:0}.app-brand__block{min-width:0}.app-brand__eyebrow,.app-header__eyebrow,.app-drawer__eyebrow{margin:0 0 var(--ft-space-1);color:var(--ft-color-accent-secondary);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.app-brand__title{margin:0;font-family:var(--ft-font-display);font-size:1.6rem;line-height:.96;transition:font-size .18s ease,margin .18s ease}.app-brand__copy,.app-drawer__note,.workspace-card p{color:var(--ft-color-text-secondary)}.app-brand__copy{margin:0;max-width:240px;font-size:.96rem;line-height:1.35;max-height:3.2rem;overflow:hidden;opacity:1;transition:max-height .18s ease,opacity .14s ease,max-width .18s ease,font-size .18s ease}.workspace-inline-note{margin-top:12px;font-family:var(--ft-font-mono);font-size:.85rem}.app-tree-switcher{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(189,175,157,.72);border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#f8f3ebd6),#ffffffb8;box-shadow:inset 0 1px #ffffff8a,0 8px 18px #3e31220a;transition:padding .18s ease,transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-tree-switcher:hover{transform:translateY(-1px);border-color:#6e8fa470}.app-tree-switcher__name{display:block;overflow:hidden;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-tree-switcher__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.app-tree-switcher__chevron{width:10px;height:10px;margin-right:2px;border-right:1.5px solid rgba(74,53,34,.7);border-bottom:1.5px solid rgba(74,53,34,.7);transform:rotate(45deg)}.app-account-menu,.app-project-switcher{position:relative}.app-project-switcher__panel{position:absolute;top:calc(100% + 12px);left:0;z-index:30;display:grid;gap:14px;width:min(380px,calc(100vw - 40px));padding:18px;border:1px solid var(--ft-color-border-soft);border-radius:24px;background:linear-gradient(180deg,#fbf7f0,#f4ece1),#fbf7f0;box-shadow:0 18px 42px #24313a29;isolation:isolate}.app-account-menu__panel{position:absolute;top:calc(100% + 12px);right:0;z-index:30;display:grid;gap:14px;width:min(340px,calc(100vw - 40px));padding:18px;border:1px solid var(--ft-color-border-soft);border-radius:24px;background:linear-gradient(180deg,#fbf7f0,#f4ece1),#fbf7f0;box-shadow:0 18px 42px #24313a29;isolation:isolate}.app-popover-backdrop{position:fixed;inset:0;z-index:79;border:0;background:#f6f1e8b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-project-switcher__copy,.app-account-menu__copy,.app-project-switcher__copy span,.app-account-menu__copy span{display:grid;gap:6px}.app-project-switcher__copy span,.app-account-menu__copy span{color:var(--ft-color-text-secondary);line-height:1.45}.app-project-switcher__list{display:grid;gap:10px}.app-project-switcher__item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:1px solid rgba(189,175,157,.52);border-radius:18px;background:#ffffffb8;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-project-switcher__item div{display:grid;gap:4px}.app-project-switcher__item span{color:var(--ft-color-text-secondary)}.app-project-switcher__item--active{border-color:#4a6a5a7a;background:#e7f0e9b8}.app-project-switcher__actions{display:flex;justify-content:space-between;gap:12px}.app-masthead__utility{display:flex;align-items:center;justify-content:flex-end}.app-masthead__utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.app-account-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:min(168px,100%);padding:8px 12px 8px 8px;border:1px solid rgba(189,175,157,.7);border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#f8f3ebd6),#ffffffb3;box-shadow:inset 0 1px #ffffff80;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.app-account-button__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#6e8fa42e;color:var(--ft-color-text-primary);font-size:.86rem;font-weight:700;letter-spacing:.04em}.app-account-button__copy{display:grid;gap:0;min-width:0}.app-account-button__copy strong{overflow:hidden;font-size:.96rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-account-menu__summary{display:grid;gap:10px}.app-account-menu__row{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(189,175,157,.52);border-radius:18px;background:#ffffffbd}.app-account-menu__row span{color:var(--ft-color-text-secondary)}.app-account-menu__project{display:grid;gap:4px}.app-account-menu__project span{color:var(--ft-color-text-secondary)}.app-account-menu__warning{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(165,106,74,.24);border-radius:18px;background:linear-gradient(180deg,#ffffffe0,#f6f1e8e6),#ffffffd1}.app-account-menu__warning p{margin:0;color:var(--ft-color-text-secondary);line-height:1.45}.app-account-menu__actions{display:flex;justify-content:space-between;gap:12px}.app-nav{display:flex;align-items:center;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(189,175,157,.45);transition:gap .18s ease,margin-top .18s ease,padding-top .18s ease,border-color .18s ease}.app-nav__links{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.app-nav__link{display:inline-flex;align-items:center;padding:4px 0 10px;border-bottom:2px solid transparent;color:var(--ft-color-text-secondary);white-space:nowrap;font-size:.95rem;transition:padding .18s ease,font-size .18s ease,color .18s ease,border-color .18s ease}.app-nav__link:hover{color:var(--ft-color-text-primary)}.app-nav__link--active{border-color:#5d7c6780;color:var(--ft-color-text-primary)}.app-nav__quick-add{flex:0 0 auto;margin-left:auto;padding:10px 14px;font-size:.92rem}.app-bottom-nav__link{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid transparent;border-radius:var(--ft-radius-pill);color:var(--ft-color-text-secondary)}.app-bottom-nav__link--active{border-color:var(--ft-color-border-soft);background:#ffffffc2;color:var(--ft-color-text-primary)}.app-header__button,.app-drawer__action,.app-drawer__close{border:none;border-radius:var(--ft-radius-pill);cursor:pointer;font:inherit}.app-header__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--ft-color-accent-primary);color:#f8fbf6;font-weight:600;white-space:nowrap;transition:padding .18s ease,transform .18s ease}.app-header__button:hover{transform:translateY(-1px)}.app-account-button:hover{transform:translateY(-1px);border-color:#6e8fa470}.app-header__button--quick-add{box-shadow:0 12px 24px #4a6a5a29}.app-header__button:focus-visible,.app-tree-switcher:focus-visible,.app-account-button:focus-visible,.app-nav__link:focus-visible,.app-bottom-nav__link:focus-visible,.app-drawer__close:focus-visible,.people-filter:focus-visible,.workspace-list__action:focus-visible,.people-list__item:focus-visible,.tree-plate:focus-visible,.tree-placeholder:focus-visible{outline:2px solid var(--ft-color-accent-secondary);outline-offset:3px}@media(max-width:960px){.public-hero,.public-workspaces,.public-auth,.public-closing,.public-workspaces__list,.public-collaboration{grid-template-columns:minmax(0,1fr)}.public-closing__actions{justify-content:flex-start}}@media(max-width:720px){.public-shell{padding:18px}.public-masthead__inner{flex-direction:column;align-items:stretch}.public-brand__body{max-width:none}.public-masthead__actions,.public-masthead__action,.public-button{width:100%}.public-hero__copy,.public-preview,.public-workspaces__aside,.public-closing,.public-auth__card,.public-auth__aside{border-radius:22px}.public-hero__title{max-width:11ch}}@media(prefers-reduced-motion:reduce){.public-masthead__action,.public-button,.public-animate{transition:none;animation:none;transform:none;opacity:1}}.app-main{position:relative;padding:var(--ft-space-4) clamp(24px,3vw,44px)}.app-main--tree{padding-inline:clamp(24px,3vw,44px)}.app-header{display:flex;align-items:flex-start;gap:var(--ft-space-3);margin:0 auto var(--ft-space-3);max-width:1200px}.app-header--tree{max-width:1440px}.app-header__title{max-width:720px;margin:0;font-family:var(--ft-font-display);font-size:clamp(2rem,4vw,3rem);line-height:.95}.app-header__helper{max-width:760px;margin:10px 0 0;color:var(--ft-color-text-secondary);line-height:1.55}.app-header__actions{display:flex;align-items:center;gap:12px}.app-header__search-form{display:flex;align-items:center;width:100%;min-width:0}.app-header__search-form--masthead{justify-content:stretch}.app-header__search-shell{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;border:1px solid rgba(189,175,157,.68);border-radius:18px;background:#ffffffc2;box-shadow:inset 0 1px #ffffff8a;overflow:hidden}.app-header__search-shell:focus-within{outline:2px solid var(--ft-color-accent-secondary);outline-offset:3px}.app-header__search-scope{position:relative;display:flex;align-items:center;min-width:0;padding-inline:4px;border-right:1px solid rgba(189,175,157,.52);background:#f8f3ebd1}.app-header__search-scope:after{content:"";position:absolute;top:50%;right:18px;width:8px;height:8px;border-right:1.5px solid rgba(74,53,34,.7);border-bottom:1.5px solid rgba(74,53,34,.7);transform:translateY(-65%) rotate(45deg);pointer-events:none}.app-search{min-width:0;min-height:46px;padding:0 14px;border:0;background:transparent;color:var(--ft-color-text-primary);font:inherit;transition:padding .18s ease,background .18s ease,border-color .18s ease}.app-search:focus-visible{outline:none}.app-search--field{width:100%}.app-search--scope{appearance:none;width:100%;padding-right:36px;color:var(--ft-color-text-primary);cursor:pointer}.app-header__search-submit{display:grid;place-items:center;min-width:46px;min-height:46px;padding:0 14px;border:0;border-left:1px solid rgba(189,175,157,.52);background:#f8f3ebd1;color:var(--ft-color-text-primary);cursor:pointer}.app-header__search-submit:focus-visible{outline:none}.app-header__search-submit-icon{position:relative;width:14px;height:14px;border:1.75px solid currentColor;border-radius:999px}.app-header__search-submit-icon:after{content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:1.75px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:center}.app-mobile-search-trigger{display:none;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid rgba(189,175,157,.68);border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#f8f3ebd6),#ffffffc2;box-shadow:inset 0 1px #ffffff8a;color:var(--ft-color-text-primary);cursor:pointer;font:inherit}.app-mobile-search-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-search-trigger:focus-visible{outline:2px solid var(--ft-color-accent-secondary);outline-offset:3px}.app-mobile-search-sheet{gap:18px}.app-mobile-search-sheet__intro,.app-mobile-search-sheet__field{display:grid;gap:8px}.app-mobile-search-sheet__title{margin:0;font-family:var(--ft-font-display);font-size:1.6rem;line-height:.96}.app-mobile-search-sheet__body,.app-mobile-search-sheet__field span{color:var(--ft-color-text-secondary)}.app-mobile-search-sheet__body{margin:0;line-height:1.45}.app-mobile-search-sheet__control{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-pill);background:#ffffffd1;color:var(--ft-color-text-primary);font:inherit}.app-mobile-search-sheet__control:focus-visible{outline:2px solid var(--ft-color-accent-secondary);outline-offset:3px}.app-mobile-search-sheet__control--select{cursor:pointer}.app-header__button--secondary{border:1px solid var(--ft-color-border-soft);background:#ffffffc2;color:var(--ft-color-text-primary)}.app-masthead--compact{box-shadow:0 10px 30px #7a685014}.app-masthead--compact .app-masthead__inner{padding:7px 0 4px}.app-masthead--compact .app-brand__title{font-size:1.45rem}.app-masthead--compact .app-tree-switcher{padding:10px 12px;background:#ffffff80}.app-masthead--compact .app-tree-switcher__name{font-size:.96rem}.app-masthead--compact .app-nav{gap:12px;margin-top:8px;padding-top:8px}.app-masthead--compact .app-nav__links{gap:16px}.app-masthead--compact .app-nav__link{padding-bottom:8px;font-size:.9rem}.app-masthead--compact .app-search{min-height:42px;padding-inline:12px}.app-masthead--compact .app-header__search-submit{min-width:42px;min-height:42px}.app-masthead--compact .app-account-button{padding:6px 10px 6px 6px}.app-masthead--compact .app-account-button__avatar{width:32px;height:32px}.app-masthead--compact .app-header__button{padding:9px 12px}.app-floating-action{position:fixed;right:clamp(16px,4vw,24px);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:24;display:none;width:56px;height:56px;padding:0;border-radius:999px;box-shadow:0 18px 36px #4a6a5a3d}.app-floating-action__icon{font-size:1.6rem;line-height:1}.app-content{max-width:1200px;margin:0 auto}.app-content--tree{max-width:1440px}.workspace-grid{display:grid;gap:var(--ft-space-3)}.workspace-grid--overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.workspace-grid--overview .workspace-card:first-child{grid-row:auto}.workspace-grid--projects{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.workspace-grid--projects .workspace-card:first-child{grid-column:1 / -1}.workspace-grid--tree,.workspace-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card{padding:var(--ft-space-3);border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-panel);background:#ffffffbd;box-shadow:var(--ft-shadow-panel)}.workspace-card h3{margin:0 0 10px;font-family:var(--ft-font-display);font-size:1.8rem}.overview-card,.overview-row__copy,.overview-row__meta{display:grid;gap:8px}.overview-row__meta--inline{display:flex;flex-wrap:wrap;gap:8px}.overview-row__next-action{padding:0;border:0;background:transparent;color:var(--ft-color-text-primary);cursor:pointer;font:inherit;text-align:right}.overview-row__next-action:hover,.overview-row__next-action:focus-visible{text-decoration:underline;text-underline-offset:.18em}.overview-card--recent-activity{grid-column:1 / -1}@media(min-width:721px){.overview-card--continue-active>p{display:none}.overview-card--continue .workspace-list__action{justify-self:start}}.workspace-list{display:grid;gap:12px}.workspace-list__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(216,204,187,.65)}.workspace-list__row:first-child{padding-top:0;border-top:none}.workspace-list__row div{display:grid;gap:2px}.workspace-list__row span{color:var(--ft-color-text-secondary)}.workspace-list__actions{display:flex;align-items:center;gap:10px}.note-list__item{padding-top:12px;border-top:1px solid rgba(216,204,187,.65)}.note-list__item:first-child{padding-top:0;border-top:none}.note-list__row{align-items:flex-start;padding-top:0;border-top:none}.note-list__copy{min-width:0;flex:1 1 auto}.note-list__body{margin:0;color:var(--ft-color-text-primary);line-height:1.55;white-space:pre-wrap}.note-list__editor,.note-list__confirm{display:grid;gap:10px}.note-list__confirm .workspace-inline-note{margin:0}.workspace-list__action{padding:10px 14px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-pill);background:#fffc;color:var(--ft-color-text-primary);cursor:pointer;font:inherit}.workspace-list__action--secondary{background:transparent;color:var(--ft-color-text-secondary)}.workspace-list__action--secondary:hover,.workspace-list__action--secondary:focus-visible{color:var(--ft-color-text-primary)}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:58;border:0;background:#24313a47;cursor:pointer}.mobile-sheet{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;gap:16px;max-height:min(88vh,860px);max-height:min(88dvh,860px);padding:18px 18px 20px;border:1px solid rgba(189,175,157,.82);border-radius:24px 24px 0 0;background:linear-gradient(180deg,#fbf7f0fa,#f4ece1f5),#fbf7f0fa;box-shadow:0 -18px 42px #24313a2e}.mobile-sheet__header,.mobile-sheet__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-sheet__content{display:grid;gap:14px;min-height:0;overflow-y:auto}.people-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--ft-space-3)}.people-panel,.people-drawer{padding:var(--ft-space-3);border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-panel);background:#ffffffc2;box-shadow:var(--ft-shadow-panel)}.people-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--ft-space-3)}.people-toolbar--stacked{display:grid;gap:16px}.people-toolbar__group{display:grid;gap:10px}.people-toolbar__group--phone{gap:8px}.people-toolbar__group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-toolbar__label{color:var(--ft-color-text-secondary);font-size:.85rem}.people-toolbar__filters{display:flex;flex-wrap:wrap;gap:12px}.people-toolbar__inline-field{display:grid;gap:6px;min-width:150px;color:var(--ft-color-text-secondary);font-size:.85rem}.people-chip-row{display:flex;flex-wrap:wrap;gap:10px}.mobile-filter-bar{display:flex;align-items:stretch;gap:10px}.people-search{flex:1;padding:14px 16px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-pill);background:var(--ft-color-panel);font:inherit}.people-search--compact{min-width:0}.people-filter{padding:14px 18px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-pill);background:transparent;color:var(--ft-color-text-secondary);cursor:pointer;font:inherit}.people-filter--active{background:var(--ft-color-selected);color:var(--ft-color-text-primary)}.people-filter--danger{border-color:#a56a4a52;color:var(--ft-color-attention)}.people-filter--active.people-filter--danger{background:#a56a4a29}.people-chip,.people-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:8px 12px;border:1px solid rgba(216,204,187,.85);border-radius:var(--ft-radius-pill);background:#ffffffb8;color:var(--ft-color-text-secondary);font-size:.85rem}.people-badge{padding:6px 10px}.people-chip--dismissible{cursor:pointer;font:inherit}.people-chip__dismiss{font-weight:700;line-height:1}.people-badge--attention{background:#a56a4a14;color:var(--ft-color-text-primary)}.people-list{display:grid;gap:10px}.task-groups{display:grid;gap:var(--ft-space-3)}.task-group{display:grid;gap:12px}.task-group__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.task-group__title{margin:0;font-family:var(--ft-font-display);font-size:1.6rem}.task-empty-state{padding:var(--ft-space-2) 0}.people-list__item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-panel);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.people-list__item--selected{background:var(--ft-color-selected);border-color:#6e8fa470;box-shadow:0 0 0 1px #6e8fa424}.people-list__item:hover,.people-list__item:focus-visible{border-color:#6e8fa457}.people-list__item div,.people-list__meta{display:grid;gap:4px}.people-list__subtle{color:var(--ft-color-text-secondary);font-size:.88rem;line-height:1.45}.people-row__badges{display:flex;flex-wrap:wrap;gap:8px}.people-list__meta{justify-items:end;color:var(--ft-color-text-secondary)}.people-empty-state{padding:var(--ft-space-2) 0}.people-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.people-drawer h3{margin-top:0;margin-bottom:10px;font-family:var(--ft-font-display);font-size:2rem}.people-drawer__summary{margin-top:0;margin-bottom:var(--ft-space-3);color:var(--ft-color-text-secondary)}.list-selection-cue{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border:1px solid rgba(189,175,157,.72);border-radius:var(--ft-radius-pill);background:#ffffffc2;color:var(--ft-color-text-secondary);font-size:.8rem;line-height:1.3}.list-selection-cue--selected{border-color:#6e8fa457;background:#6e8fa41f;color:var(--ft-color-text-primary)}.people-detail-block{display:grid;gap:12px;margin-top:var(--ft-space-3)}.people-detail-block--primary{padding:16px 18px;border:1px solid rgba(110,143,164,.24);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f6f1e8e0),#ffffffd6}.workspace-step-label{margin:0;color:var(--ft-color-text-secondary);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mobile-disclosure{padding:0;overflow:hidden;border:1px solid rgba(189,175,157,.54);border-radius:16px;background:#ffffff80}.mobile-disclosure__summary{padding:14px 16px;cursor:pointer;list-style:none}.mobile-disclosure__summary::-webkit-details-marker{display:none}.mobile-disclosure__body{display:grid;gap:12px;padding:0 16px 16px}.source-upload,.source-upload__copy,.source-upload__queue,.source-upload__draft,.source-upload__draft-copy,.source-upload__fields{display:grid;gap:12px}.source-upload__header,.source-upload__draft-header,.source-upload__draft-actions,.source-upload__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.source-upload__meta span,.source-upload__draft-copy span,.source-upload__footer span{color:var(--ft-color-text-secondary)}.source-upload__dropzone,.source-upload__draft{padding:16px 18px;border:1px solid rgba(189,175,157,.64);border-radius:20px;background:linear-gradient(180deg,#ffffffe0,#f6f1e8e6),#ffffffd1}.source-upload__dropzone{border-style:dashed}.source-upload__dropzone--active{border-color:#4a6a5ab8;background:linear-gradient(180deg,#ebf4ece0,#f6f1e8eb),#ffffffd6}.source-upload__status{color:var(--ft-color-text-secondary);font-family:var(--ft-font-mono);font-size:.82rem}.source-upload__progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#d8ccbb8a}.source-upload__progress-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4a6a5ae6,#6e8fa4e6);transition:width .18s ease}.source-upload__progress-bar--error{background:linear-gradient(90deg,#a56a4af5,#c88360e6)}.source-evidence__section-copy,.source-evidence__shelf,.source-evidence__card,.source-evidence__card-copy{display:grid;gap:12px}.source-evidence__section-header,.source-evidence__card-header,.source-evidence__card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.source-evidence__section-copy p,.source-evidence__card-copy span{margin:0;color:var(--ft-color-text-secondary)}.source-evidence__card{padding:16px 18px;border:1px solid rgba(189,175,157,.64);border-radius:20px;background:linear-gradient(180deg,#ffffffe0,#f6f1e8e6),#ffffffd1}.source-evidence__count,.source-evidence__type{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;font-family:var(--ft-font-mono);font-size:.78rem}.source-evidence__count{border:1px solid rgba(74,106,90,.28);background:#e7f0e9c2;color:#26472e}.source-evidence__type{border:1px solid rgba(110,143,164,.28);background:#e4edf4b8;color:#365166}.source-viewer{position:fixed;inset:0;z-index:70;padding:24px;background:#24313a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.source-viewer__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:min(1180px,100%);height:min(calc(100vh - 48px),960px);height:min(calc(100dvh - 48px),960px);margin:0 auto;padding:22px;border:1px solid rgba(189,175,157,.62);border-radius:28px;background:linear-gradient(180deg,#fbf7f0fa,#f4ece1f5),#fbf7f0f5;box-shadow:0 28px 56px #24313a33}.source-viewer__header,.source-viewer__actions,.source-viewer__toolbar,.source-viewer__control-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.source-viewer__copy,.source-viewer__toolbar-group,.source-viewer__unsupported{display:grid;gap:8px}.source-viewer__summary,.source-viewer__note,.source-viewer__toolbar-meta,.source-viewer__hint{margin:0;color:var(--ft-color-text-secondary)}.source-viewer__summary,.source-viewer__note,.source-viewer__hint{line-height:1.5}.source-viewer__toolbar{padding:14px 16px;border:1px solid rgba(189,175,157,.52);border-radius:20px;background:#ffffffad}.source-viewer__toolbar-label{color:var(--ft-color-text-primary);font-size:.92rem;font-weight:600}.source-viewer__toolbar-meta,.source-viewer__hint{font-family:var(--ft-font-mono);font-size:.8rem}.source-viewer__page-field{display:flex;align-items:center;gap:8px}.source-viewer__page-field span{color:var(--ft-color-text-primary);font-size:.9rem}.source-viewer__page-field input{width:84px}.source-viewer__canvas{min-height:0;overflow:auto;padding:18px;border:1px solid rgba(189,175,157,.52);border-radius:24px;background:linear-gradient(180deg,#ffffffd1,#efe8dba8),#ffffffb8}.source-viewer__image-stage,.source-viewer__unsupported{display:grid;place-items:start center;min-height:100%}.source-viewer__image{display:block;max-width:100%;height:auto;border-radius:18px;box-shadow:0 16px 32px #24313a24}.source-viewer__document{width:100%;height:100%;min-height:100%;border:none;border-radius:18px;background:#fffffff5}.tree-route{display:grid;gap:clamp(16px,2vw,20px)}.tree-route__header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px,2vw,20px);padding:clamp(18px,2vw,22px);border:1px solid rgba(188,170,145,.9);border-radius:calc(var(--ft-radius-panel) + 4px);background:linear-gradient(180deg,#fffffff0,#f6f1e8e6),#ffffffdb;box-shadow:0 12px 24px #24313a0f}.tree-route__header-copy{display:grid;gap:12px;max-width:720px}.tree-route__title{margin:0;font-family:var(--ft-font-display);font-size:clamp(2rem,3.6vw,2.7rem);line-height:.96}.tree-route__body,.tree-panel__summary,.tree-canvas__state p{margin:0;color:#445058e6}.tree-route__summary{display:grid;gap:14px;min-width:min(560px,100%);justify-items:stretch}.tree-route__mode-panel,.tree-route__state-card{display:grid;gap:12px;min-width:0;padding:14px 16px;border:1px solid rgba(188,170,145,.86);border-radius:20px;background:#fbf7f0d6}.tree-route__mode-panel{background:linear-gradient(180deg,#ffffffe6,#f6f1e8d6),#fbf7f0cc}.tree-route__mode-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tree-route__state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tree-route__state-card--selected{background:#fbf7f0db}.tree-route__state-copy{display:grid;gap:4px}.tree-route__state-label{color:#4e5c64f5;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tree-route__state-value{font-family:var(--ft-font-display);font-size:1.22rem;line-height:1.02}.tree-route__state-body{margin:0;color:#445058e6;line-height:1.45}.tree-route__view-toggle{display:flex;flex-wrap:wrap;padding:4px;border:1px solid rgba(188,170,145,.86);border-radius:20px;background:#ffffffb8;gap:8px}.tree-route__view-button,.tree-route__panel-toggle,.tree-control-button{padding:11px 15px;border:1px solid rgba(189,175,157,.82);border-radius:999px;background:#fbf7f0b8;color:#445058eb;cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.tree-route__view-button{flex:1 1 160px;min-width:0;padding:12px 16px;border-color:transparent;background:transparent;text-align:center}.tree-route__view-button--active,.tree-route__panel-toggle--active,.tree-control-button--active{border-color:#6e8fa44d;background:linear-gradient(145deg,#6e8fa429,#ffffffeb 68%),#ffffffeb;color:var(--ft-color-text-primary);box-shadow:0 8px 16px #24313a0f}.tree-route__view-button:hover,.tree-route__view-button:focus-visible,.tree-route__panel-toggle:hover,.tree-route__panel-toggle:focus-visible,.tree-control-button:hover,.tree-control-button:focus-visible{border-color:#6e8fa461;color:var(--ft-color-text-primary)}.tree-route__panel-toggle{white-space:nowrap}.tree-route__search-tray{display:grid;gap:16px;padding:18px;border:1px solid rgba(110,143,164,.44);border-radius:24px;background:linear-gradient(180deg,#fffffff0,#f6f1e8e0),#fbf7f0d6;box-shadow:0 12px 22px #24313a0d}.tree-route__search-tray-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tree-route__search-tray-copy{display:grid;gap:8px}.tree-route__search-tray-body,.tree-route__search-state p{margin:0;color:#445058e6}.tree-route__search-tray-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.tree-route__search-result-list{display:grid;gap:10px}.tree-route__search-result{background:#ffffff75}.tree-route__search-result:hover,.tree-route__search-result:focus-visible{border-color:#6e8fa485;background:#6e8fa414}.tree-route__search-state{display:grid;gap:10px;padding:8px 0}.tree-route__search-state h4{margin:0;font-family:var(--ft-font-display);font-size:1.5rem;line-height:.98}.tree-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,460px);gap:var(--ft-space-3);align-items:start}.tree-canvas{display:grid;gap:clamp(12px,1.6vw,16px);min-width:0;padding:clamp(16px,1.8vw,18px);border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-panel);background:#ffffffc2;box-shadow:var(--ft-shadow-panel)}.tree-canvas--branch{background:radial-gradient(circle at top center,rgba(110,143,164,.08),transparent 26%),#fffc}.tree-canvas--overview{background:radial-gradient(circle at top left,rgba(74,106,90,.05),transparent 22%),radial-gradient(circle at bottom right,rgba(110,143,164,.08),transparent 28%),#ffffffd1}.tree-canvas__state{display:grid;align-content:center;gap:12px;min-height:clamp(420px,50dvh,560px);padding:clamp(24px,4.5vw,40px);border:1px dashed rgba(216,204,187,.9);border-radius:calc(var(--ft-radius-panel) + 8px);background:linear-gradient(180deg,#ffffff4d,#f6f1e8d1),#fbf7f0d1}.tree-canvas__state h3,.tree-panel__title{margin:0;font-family:var(--ft-font-display);font-size:clamp(1.8rem,3vw,2.2rem);line-height:.96;overflow-wrap:anywhere}.tree-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:clamp(420px,50dvh,560px);max-height:min(700px,calc(100dvh - 184px));min-width:0;padding:var(--ft-space-3);border:1px solid rgba(188,170,145,.84);border-radius:var(--ft-radius-panel);background:linear-gradient(180deg,#ffffffe6,#f6f1e8e0),#ffffffd6;box-shadow:0 14px 28px #24313a0f;position:sticky;top:var(--ft-space-3);overflow:hidden}.tree-panel--branch-selected{border-color:#6e8fa485;box-shadow:var(--ft-shadow-panel),0 0 0 1px #6e8fa429}.tree-panel__header{display:grid;gap:12px;min-width:0;padding-bottom:var(--ft-space-3);border-bottom:1px solid rgba(188,170,145,.82)}.tree-panel__sheet-handle{justify-self:center;width:58px;height:28px;margin-bottom:14px;padding:0;border:none;border-radius:999px;background:transparent;appearance:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.tree-panel__sheet-handle:after{content:"";display:block;width:46px;height:4px;margin:12px auto;border-radius:999px;background:#58656d47}.tree-panel__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tree-panel__identity-row{display:flex;flex-wrap:wrap;gap:8px}.tree-panel__helper{margin:0;color:#445058e6;line-height:1.45}.tree-meta-token{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:7px 11px;border:1px solid rgba(188,170,145,.86);border-radius:var(--ft-radius-pill);background:#fbf7f0c2;color:#445058e6;font-size:.82rem}.tree-meta-token--relationship{background:#6e8fa414}.tree-meta-token--count{min-width:2.25rem;justify-content:center}.tree-action-button,.tree-action-choice{padding:10px 14px;border:1px solid rgba(189,175,157,.82);border-radius:var(--ft-radius-pill);background:#ffffffd6;color:var(--ft-color-text-primary);cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.tree-action-button:hover,.tree-action-button:focus-visible,.tree-action-choice:hover,.tree-action-choice:focus-visible{border-color:#6e8fa466;box-shadow:0 8px 18px #24313a14}.tree-action-button--quiet{background:#fbf7f0c7;color:#445058eb}.tree-action-button--secondary,.tree-action-choice--recommended{background:linear-gradient(145deg,#6e8fa429,#ffffffeb 68%),#ffffffe6;border-color:#6e8fa457}.tree-panel__content{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-top:var(--ft-space-3);padding-right:6px;scrollbar-gutter:stable}.tree-panel__stack{display:grid;gap:var(--ft-space-3);min-width:0}.tree-panel__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tree-panel__section-eyebrow{margin:0 0 6px;color:#4e5c64f5;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.tree-panel__summary-card,.tree-panel__next-step-card{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid rgba(216,204,187,.8);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f6f1e8db),#ffffffd6}.tree-panel__summary-card--branch{background:#ffffffe6}.tree-panel__next-step-card{border-style:dashed;background:linear-gradient(180deg,#ffffffeb,#f6f1e8e0),#ffffffdb}.tree-panel__lead{margin:0;color:var(--ft-color-text-primary);line-height:1.5;overflow-wrap:anywhere}.tree-panel__next-step-actions{display:flex;flex-wrap:wrap;gap:10px}.tree-panel__next-step-secondary{display:grid;gap:10px}.tree-panel__secondary-label{color:var(--ft-color-text-secondary);font-size:.78rem;line-height:1.3}.tree-action-callout{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(110,143,164,.34);border-radius:22px;background:linear-gradient(145deg,#6e8fa42e,#fffffff0 68%),#ffffffeb;color:var(--ft-color-text-primary);cursor:pointer;font:inherit;text-align:left;box-shadow:0 10px 18px #24313a0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tree-action-callout:hover,.tree-action-callout:focus-visible{border-color:#6e8fa47a;box-shadow:0 12px 20px #24313a14;transform:translateY(-1px)}.tree-action-callout__eyebrow{color:var(--ft-color-accent-secondary);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.tree-action-callout__title{font-family:var(--ft-font-display);font-size:1.5rem;line-height:.98}.tree-action-callout__body{color:#445058e6;line-height:1.45}.tree-panel__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tree-panel__research-stack,.tree-panel__relation-groups,.tree-panel__supporting-grid{display:grid;gap:12px}.tree-panel__info-card,.tree-panel__relation-card,.tree-panel__supporting-card{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid rgba(188,170,145,.82);border-radius:22px;background:#fbf7f0d6}.tree-panel__info-card--attention{border-color:#a56a4a6b;background:linear-gradient(145deg,#a56a4a14,#ffffffd1 64%),#fbf7f0cc}.tree-panel__task-list,.tree-panel__relation-list,.tree-panel__supporting-list{display:grid;gap:10px}.tree-panel__task-row,.tree-panel__relation-row,.tree-panel__supporting-row{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:12px;padding-top:12px;border-top:1px solid rgba(216,204,187,.68)}.tree-panel__task-row:first-child,.tree-panel__relation-row:first-child,.tree-panel__supporting-row:first-child{padding-top:0;border-top:none}.tree-panel__task-copy,.tree-panel__relation-copy,.tree-panel__supporting-copy{display:grid;gap:4px;min-width:0}.tree-panel__supporting-link{padding:0;border:none;background:transparent;color:var(--ft-color-text-primary);cursor:pointer;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:#6e8fa480;text-underline-offset:.14em}.tree-panel__supporting-link:hover{color:#365166;text-decoration-color:#365166b8}.tree-panel__supporting-link:focus-visible{outline:2px solid rgba(110,143,164,.44);outline-offset:4px;border-radius:6px}.tree-panel__task-copy span,.tree-panel__relation-copy span,.tree-panel__supporting-copy span{color:#4e5c64e6;overflow-wrap:anywhere}.tree-panel__mobile-disclosure{margin:0}.tree-panel__mobile-disclosure .mobile-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.tree-panel__mobile-disclosure .mobile-disclosure__summary strong{font-family:var(--ft-font-display);font-size:1.24rem;line-height:1.02}.tree-panel__relation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:0;gap:8px}.tree-panel__supporting-copy strong,.tree-panel__supporting-link,.tree-panel__supporting-copy span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tree-panel-peek{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:40;display:grid;gap:12px;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid rgba(188,170,145,.84);border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f6f1e8e6),#fbf7f0eb;box-shadow:0 18px 32px #24313a24;transition:transform .18s ease;will-change:transform}.tree-panel-peek--branch-selected{border-color:#6e8fa47a}.tree-panel-peek__handle{justify-self:center;width:58px;height:28px;padding:0;border:none;border-radius:999px;background:transparent;appearance:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.tree-panel-peek__handle:after{content:"";display:block;width:42px;height:4px;margin:12px auto;border-radius:999px;background:#58656d47}.tree-panel__sheet-handle:active,.tree-panel-peek__handle:active{cursor:grabbing}.tree-panel__sheet-handle:focus-visible,.tree-panel-peek__handle:focus-visible{outline:2px solid rgba(110,143,164,.56);outline-offset:3px}.tree-panel-peek--dragging{transition:none}.tree-panel-peek__header,.tree-panel-peek__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tree-panel-peek__copy{display:grid;gap:4px;min-width:0}.tree-panel-peek__title{font-family:var(--ft-font-display);font-size:1.42rem;line-height:.98}.tree-panel-peek__summary{margin:0;color:#445058e6;line-height:1.45}.tree-panel-peek__meta{display:flex;flex-wrap:wrap;gap:8px}.tree-panel-peek__next-step{display:grid;gap:4px;min-width:0}.tree-panel-peek__next-step-label{color:#4e5c64f0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.tree-panel__stat{display:grid;align-content:start;gap:8px;min-width:0;min-height:88px;padding:12px 14px;border:1px solid rgba(216,204,187,.7);border-radius:18px;background:#fbf7f0b8}.tree-panel__stat--research{background:linear-gradient(145deg,#6e8fa414,#ffffffd1 72%),#fbf7f0bd}.tree-panel__stat--evidence{background:linear-gradient(145deg,#4a6a5a14,#ffffffd1 72%),#fbf7f0bd}.tree-panel__stat--work{background:linear-gradient(145deg,#a56a4a14,#ffffffd1 72%),#fbf7f0bd}.tree-panel__stat--attention{border-color:#a56a4a75;background:#a56a4a14}.tree-panel__stat-label{display:block;max-width:13ch;color:#4e5c64f2;font-size:.74rem;letter-spacing:.02em;line-height:1.25;text-transform:none}.tree-panel__stat-value{font-family:var(--ft-font-display);font-size:1.08rem;line-height:1.08;overflow-wrap:anywhere}.tree-overview{display:grid;gap:12px}.tree-overview__toolbar,.tree-overview__hint{padding:14px 16px;border:1px solid rgba(188,170,145,.84);border-radius:24px;background:linear-gradient(180deg,#fffffff0,#f6f1e8db),#fbf7f0d6}.tree-overview__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.tree-overview__toolbar-copy{display:grid;gap:8px;max-width:56ch}.tree-overview__toolbar-body,.tree-overview__hint p{margin:0;color:#445058e6}.tree-overview__toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tree-overview__viewport{position:relative;min-height:clamp(360px,44dvh,520px);max-height:85vh;overflow:auto;overscroll-behavior:none;touch-action:none;border:1px solid rgba(216,204,187,.82);border-radius:28px;background:linear-gradient(180deg,#ffffff7a,#f6f1e8db),#fbf7f0d1;box-shadow:inset 0 1px #ffffffc7;scroll-behavior:smooth}.tree-overview__viewport--pannable{cursor:grab}.tree-overview__viewport--panning{cursor:grabbing}.tree-overview__content-frame{position:relative}.tree-overview__content{position:relative;transform-origin:top left}.tree-overview__svg{position:absolute;inset:0;overflow:visible}.tree-overview__generation-label{position:absolute;margin:0}.tree-overview__edge{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tree-overview__edge--parent_child{stroke-width:3.25px;stroke:#4a6a5a6b}.tree-overview__edge--partner{stroke-width:2.25px;stroke:#6e8fa480}.tree-overview__edge--other{stroke-width:2px;stroke:#4a352242;stroke-dasharray:7 8}.tree-overview__edge--likely{stroke-dasharray:11 8}.tree-overview__edge--uncertain{stroke-dasharray:4 8}.tree-overview__edge--focus{stroke-opacity:1}.tree-overview__edge--selected{stroke-width:4px;stroke:#f6dba8cc}.tree-overview__node{position:absolute;display:grid;gap:6px;align-content:start;overflow:hidden;padding:12px 14px;border:1px solid rgba(216,204,187,.8);border-radius:22px;background:linear-gradient(155deg,#fffffff0,#f6f1e8d6),#ffffffe0;box-shadow:0 10px 18px #24313a0f;color:var(--ft-color-text-primary);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tree-overview__node:hover,.tree-overview__node:focus-visible{border-color:#6e8fa47a;box-shadow:0 14px 22px #24313a14,0 0 0 3px #6e8fa429;transform:translateY(-2px)}.tree-overview__node--focus{border-color:#4a6a5a7a;background:linear-gradient(155deg,#4a6a5a1f,#fffffff0 62%),#ffffffe6}.tree-overview__node--selected{border-color:#6e8fa494;box-shadow:0 18px 28px #24313a1a,0 0 0 1px #6e8fa433}.tree-overview__node--attention{border-color:#a56a4a57}.tree-overview__node-top,.tree-overview__node-body{display:grid;min-width:0;gap:1px}.tree-overview__node-eyebrow{color:var(--ft-color-accent-secondary);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.tree-overview__node-name{display:-webkit-box;overflow:hidden;font-family:var(--ft-font-display);font-size:1.15rem;line-height:1.02;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tree-overview__node-years,.tree-overview__node-place{display:-webkit-box;overflow:hidden;color:#4e5c64f0;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1}.tree-overview__node-badges{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px}.tree-overview__status-chip{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px 8px;border:1px solid rgba(216,204,187,.78);border-radius:var(--ft-radius-pill);background:#ffffffd1;color:#445058eb;font-size:.74rem;line-height:1.15}.tree-overview__status-chip--research{background:#6e8fa414}.tree-overview__status-chip--evidence{background:#4a6a5a14}.tree-overview__status-chip--work{background:#a56a4a14}.tree-panel__backdrop{position:absolute;inset:0;border:none;border-radius:calc(var(--ft-radius-panel) + 8px);background:#24313a2e;cursor:pointer;z-index:20}.tree-panel--drawer,.tree-panel--sheet{position:fixed;border-color:#bdaf9dd1;box-shadow:var(--ft-shadow-drawer)}.tree-panel--drawer{z-index:30;top:28px;right:24px;bottom:24px;width:min(420px,calc(100vw - 48px));max-height:none}.tree-panel--sheet{z-index:59;right:0;bottom:0;left:0;min-height:0;max-height:min(78vh,720px);border-radius:28px 28px 0 0;transition:transform .18s ease;will-change:transform}.tree-panel--dragging{transition:none}.tree-panel--drawer .tree-panel__content,.tree-panel--sheet .tree-panel__content{overflow-y:auto;overflow-x:hidden;padding-right:6px}.tree-scene{display:grid;gap:8px}.tree-scene__furniture{display:grid;gap:6px}.tree-scene__status-card,.tree-scene__control-band,.tree-scene__branch-action{border:1px solid rgba(188,170,145,.86);background:#fcf7f0d1;box-shadow:0 6px 12px #24313a0a}.tree-scene__status-card,.tree-scene__branch-action{display:grid;gap:10px;padding:14px 16px;border-radius:22px}.tree-scene__status-card{width:fit-content;max-width:min(420px,100%);background:linear-gradient(180deg,#ffffffe6,#f6f1e8d6),#fcf7f0c7}.tree-scene__control-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:12px 14px;border-radius:22px;background:linear-gradient(180deg,#ffffffe6,#f6f1e8d6),#fcf7f0c7}.tree-scene__status-copy,.tree-scene__branch-action-copy{display:grid;gap:8px}.tree-scene__branch-action-copy{gap:6px}.tree-scene__status-body,.tree-scene__branch-action-body{margin:0;color:#445058e6}.tree-scene__branch-action-body{max-width:32ch;font-size:.95rem}.tree-scene__status-actions{display:flex;flex-wrap:wrap;gap:8px}.tree-scene__surface{position:relative;min-height:460px;overflow:hidden;touch-action:none;border:1px solid rgba(188,170,145,.86);border-radius:calc(var(--ft-radius-panel) + 8px);background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 18%),linear-gradient(180deg,#f6f1e8f2,#efe7d9eb);box-shadow:inset 0 1px #ffffff42,inset 0 -14px 30px #f8f2e91f}.tree-scene__surface--zoomed{cursor:grab}.tree-scene__surface--panning{cursor:grabbing}.tree-scene__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.tree-scene__overlay{position:absolute;inset:0;pointer-events:none}.tree-scene__content{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform;pointer-events:none}.tree-scene__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;padding:0;border:none;background:transparent;box-shadow:none}.tree-control-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tree-scene__zoom-label{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:0 4px;color:#445058eb;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center}.tree-scene__band-label{position:absolute;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;margin:0;border:1px solid rgba(188,170,145,.86);border-radius:var(--ft-radius-pill);background:#fbf7f0d6;color:#424e56f5;font-size:.72rem;font-weight:600;letter-spacing:.08em;pointer-events:none;z-index:2}.tree-scene__band-label--parents{background:#4a6a5a1a}.tree-scene__band-label--partners{background:#6e8fa41f}.tree-scene__band-label--children{background:#a56a4a1a}.tree-scene__node-slot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:3;transition:transform .18s ease,filter .18s ease}.tree-scene__node-slot--focus{z-index:4}.tree-scene__node-slot--hovered{transform:translate(-50%,calc(-50% - 4px));filter:drop-shadow(0 10px 18px rgba(36,49,58,.1))}.tree-scene__node-slot--placeholder{display:flex;justify-content:center}.tree-scene__node-slot--placeholder:before{content:"";position:absolute;pointer-events:none}.tree-scene__node-slot--placeholder.tree-scene__node-slot--parents:before{bottom:-18px;left:50%;height:20px;border-left:1px dashed rgba(165,106,74,.34);transform:translate(-50%)}.tree-scene__node-slot--placeholder.tree-scene__node-slot--partners{justify-content:flex-start}.tree-scene__node-slot--placeholder.tree-scene__node-slot--partners .tree-placeholder{margin:0}.tree-scene__node-slot--placeholder.tree-scene__node-slot--partners:before{top:50%;left:0;width:24px;border-top:1px dashed rgba(165,106,74,.34);transform:translateY(-50%)}.tree-scene__node-slot--placeholder.tree-scene__node-slot--children:before{top:-18px;left:50%;height:20px;border-left:1px dashed rgba(165,106,74,.34);transform:translate(-50%)}.tree-scene__node-slot .tree-node,.tree-scene__node-slot .tree-focus__card{width:100%;margin:0}.tree-scene__branch-action{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:460px;justify-self:end;padding:12px 14px;border-style:dashed;background:linear-gradient(145deg,#4a6a5a0f,#ffffffe6 62%),#fcf7f0bd;box-shadow:none}.tree-scene__branch-action-button{white-space:nowrap;background:#ffffffe0}.tree-scene__branch-action-note{margin:0;max-width:32ch;color:var(--ft-color-text-secondary);font-family:var(--ft-font-mono);font-size:.82rem;line-height:1.45}.tree-control-button:disabled{cursor:default;opacity:.45}.tree-plate{display:grid;gap:5px;width:100%;padding:12px 14px;border:1px solid rgba(188,170,145,.86);border-radius:20px;background:linear-gradient(160deg,#fffffff0,#f3ece2db),#ffffffeb;box-shadow:0 10px 20px #24313a1a,inset 0 1px #ffffff94;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.tree-plate--focus{padding:16px 18px;border-radius:24px;background:linear-gradient(145deg,#4a6a5a29,#fffffff0 58%),linear-gradient(180deg,#fbf7f0f5,#efe7d9f0);box-shadow:0 14px 30px #24313a1f,inset 0 1px #ffffff9e}.tree-plate--attention{border-style:dashed}.tree-plate--selected{border-color:#6e8fa4c7;box-shadow:0 12px 24px #24313a1f,0 0 0 4px #6e8fa41f}.tree-plate__eyebrow{color:var(--ft-color-text-secondary);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.tree-plate__name{display:-webkit-box;overflow:hidden;font-family:Cormorant Garamond,serif;font-size:1.16rem;line-height:1.04;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tree-plate__name--focus{font-size:1.44rem}.tree-plate__meta{color:#4e5c64f0;font-size:.88rem}.tree-plate__badge-row{display:flex;flex-wrap:wrap;gap:5px}.tree-plate__badge{width:fit-content;padding:3px 7px;border:1px solid rgba(188,170,145,.74);border-radius:var(--ft-radius-pill);background:#ffffffc7;color:#445058eb;font-size:.7rem}.tree-plate__badge--evidence{background:#4a6a5a14}.tree-plate__badge--certainty{background:#6e8fa414;border-style:dashed}.tree-plate__badge--work{background:#a56a4a14;color:var(--ft-color-text-primary)}.tree-placeholder{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-width:142px;margin:0 auto;padding:10px 12px 10px 10px;border:1px dashed rgba(165,106,74,.54);border-radius:24px;background:linear-gradient(180deg,#ffffffd1,#f3ece2bd),#ffffffc2;box-shadow:0 6px 14px #24313a0d;color:var(--ft-color-text-secondary);text-align:left;cursor:pointer;font:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tree-placeholder__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(165,106,74,.58);border-radius:999px;background:#ffffffdb;color:var(--ft-color-attention);font-weight:700}.tree-placeholder__label{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tree-placeholder:hover,.tree-placeholder:focus-visible{border-color:#a56a4ab8;background:linear-gradient(180deg,#ffffffdb,#f3ece2c7),#ffffffc7;box-shadow:0 10px 18px #24313a14}.tree-placeholder:disabled{cursor:default;opacity:.62;box-shadow:none}.tree-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0;border:none;background:transparent;box-shadow:none}.tree-legend__copy{display:grid;gap:2px;margin-right:4px}.tree-legend__title{color:#424e56f5;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.tree-legend__body{color:#4e5c64eb;font-size:.74rem;line-height:1.25}.tree-legend__item{display:inline-flex;align-items:center;gap:8px;color:#424e56f0;font-size:.78rem}.tree-legend__line{width:22px;border-top:2px solid var(--ft-color-accent-primary)}.tree-legend__line--likely{border-top-style:dashed}.tree-legend__line--uncertain{border-top-style:dashed;border-top-color:var(--ft-color-attention)}.tree-legend__line--conflicting{height:6px;border-top:none;border-radius:var(--ft-radius-pill);background:linear-gradient(90deg,#4a3522e0 0 34%,#a56a4ae0 34% 66%,#4a3522e0 66% 100%)}.tree-branch{display:grid;gap:16px}.tree-branch__core{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.85fr);gap:var(--ft-space-3);align-items:center}.tree-branch__focus-column{position:relative;display:grid;gap:12px;justify-items:center}.tree-branch__focus-column--connected-up:before,.tree-branch__focus-column--connected-down:after{content:"";position:absolute;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#4a6a5a2e,#4a6a5ae6,#4a6a5a2e)}.tree-branch__focus-column--connected-up:before{top:-16px;height:28px}.tree-branch__focus-column--connected-down:after{bottom:-16px;height:28px}.tree-focus,.tree-branch-lane,.tree-partner-lane{padding:var(--ft-space-2);border:1px solid rgba(216,204,187,.7);border-radius:var(--ft-radius-panel);background:#f0e8db7a}.tree-partner-lane{min-height:100%;background:#ffffff8f}.tree-branch-lane--children{background:#6e8fa414}.tree-branch-lane__nodes{position:relative;display:flex;flex-wrap:nowrap;justify-content:center;gap:18px;width:100%;margin:0}.tree-branch-lane__nodes--parents{align-items:flex-end;padding-bottom:28px}.tree-branch-lane__nodes--children{align-items:flex-start;padding-top:28px}.tree-branch-lane__trunk{position:absolute;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#4a6a5a2e,#4a6a5ae6,#4a6a5a2e)}.tree-branch-lane__trunk--parents{bottom:-16px;height:44px}.tree-branch-lane__trunk--children{top:-16px;height:44px}.tree-branch-lane__empty{margin-top:0}.tree-branch-slot,.tree-partner-slot{position:relative}.tree-branch-slot--parents{flex:0 1 280px;width:min(280px,100%);padding-bottom:28px}.tree-branch-slot--children{flex:0 1 280px;width:min(280px,100%);padding-top:28px}.tree-branch-slot--has-next:before,.tree-branch-slot--parents:after,.tree-branch-slot--children:after,.tree-partner-slot:before{content:"";position:absolute}.tree-branch-slot--has-next:before{left:50%;width:calc(100% + 18px);height:2px;background:#4a6a5a38}.tree-branch-slot--parents.tree-branch-slot--has-next:before{bottom:0}.tree-branch-slot--children.tree-branch-slot--has-next:before{top:0}.tree-branch-slot--parents:after,.tree-branch-slot--children:after{left:calc(50% - 1px);width:2px;background:var(--ft-color-accent-primary)}.tree-branch-slot--parents:after{bottom:-1px;height:29px}.tree-branch-slot--children:after{top:-1px;height:29px}.tree-partner-lane__list{display:grid;gap:12px}.tree-partner-slot{padding-left:36px}.tree-partner-slot:before{left:0;top:50%;width:32px;transform:translateY(-50%);border-top:2px solid var(--ft-color-accent-primary)}.tree-branch-slot--likely:after{background:repeating-linear-gradient(180deg,var(--ft-color-accent-secondary) 0 5px,transparent 5px 9px)}.tree-partner-slot.tree-branch-slot--likely:before{border-color:var(--ft-color-accent-secondary);border-style:dashed}.tree-branch-slot--uncertain:after{background:repeating-linear-gradient(180deg,var(--ft-color-attention) 0 5px,transparent 5px 9px)}.tree-partner-slot.tree-branch-slot--uncertain:before{border-color:var(--ft-color-attention);border-style:dashed}.tree-node,.tree-focus__card{position:relative;z-index:1;display:grid;gap:6px;width:100%;min-width:180px;padding:18px;border:1px solid var(--ft-color-border-soft);border-radius:20px;background:#ffffffd9;color:inherit;text-align:left;cursor:pointer;font:inherit}.tree-focus__card{max-width:340px;background:linear-gradient(135deg,#4a6a5a1f,#ffffffe0),#ffffffe6}.tree-node--attention,.tree-focus__card--attention{border-style:dashed}.tree-focus__card--selected,.tree-node--selected{background:var(--ft-color-selected)}.tree-node__badge{width:fit-content;padding:6px 10px;border:1px dashed rgba(165,106,74,.65);border-radius:var(--ft-radius-pill);color:var(--ft-color-text-secondary);font-size:.85rem}.tree-node__badge--certainty{border-style:solid}.workspace-card--accent{background:linear-gradient(135deg,#4a6a5a1f,#ffffffd9),var(--ft-color-panel)}.workspace-card--attention{background:linear-gradient(135deg,#a56a4a1f,#ffffffd9),var(--ft-color-panel)}.project-home{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px}.project-home__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.project-home__heading{max-width:760px}.project-home__title{margin:0;font-family:var(--ft-font-display);font-size:clamp(2.4rem,4vw,3.3rem);line-height:.96}.project-home__body{margin:14px 0 0;color:var(--ft-color-text-secondary);line-height:1.6}.project-home__identity{display:grid;gap:4px;min-width:220px;padding:14px 18px;border:1px solid rgba(189,175,157,.6);border-radius:24px;background:#ffffffbd;text-align:right}.project-home__identity span{color:var(--ft-color-text-secondary);font-size:.9rem}.project-home__notice{margin:0 0 18px;padding:14px 18px;border-radius:20px;line-height:1.5}.project-home__notice--success{background:#d0e1cda8;color:#26472e}.project-home__notice--attention{background:#f6dfd2b8;color:#7a3b2c}.project-home__zone-stack{display:grid;gap:24px}.project-home__zone{display:grid;gap:14px}.project-home__zone-heading{display:grid;gap:6px}.project-home__zone-title{margin:0;font-family:var(--ft-font-display);font-size:1.9rem;line-height:.98}.project-home__zone-body{margin:0;color:var(--ft-color-text-secondary);line-height:1.5}.project-home__details-stack{display:grid;gap:12px}.project-home__details{overflow:hidden;border:1px solid rgba(189,175,157,.54);border-radius:20px;background:#ffffff8f}.project-home__details[open]{background:#ffffffb8}.project-home__details-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.project-home__details-summary::-webkit-details-marker{display:none}.project-home__details-summary:after{content:"+";color:var(--ft-color-text-secondary);font-size:1.3rem;line-height:1}.project-home__details[open] .project-home__details-summary:after{content:"-"}.project-home__details-body{display:grid;gap:12px;padding:0 12px 12px}.project-home__list,.project-home__form{display:grid;gap:18px}.project-home__project-row,.project-home__invite-row{display:grid;gap:14px;padding:18px 0;border-top:1px solid rgba(189,175,157,.42)}.project-home__project-row:first-child,.project-home__invite-row:first-child{padding-top:0;border-top:0}.project-home__project-copy,.project-home__invite-meta{display:grid;gap:6px;min-width:0}.project-home__project-copy span,.project-home__invite-meta span,.project-home__field small,.project-home__empty span{color:var(--ft-color-text-secondary);line-height:1.5}.project-home__project-meta,.project-home__actions,.project-home__empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-home__button-row{display:flex;gap:10px;flex-wrap:wrap}.project-home__field{display:grid;gap:8px}.project-home__field span{color:var(--ft-color-text-primary);font-size:.95rem;font-weight:600}.project-home__input{width:100%;padding:14px 16px;border:1px solid rgba(189,175,157,.78);border-radius:18px;background:#ffffffd6;color:var(--ft-color-text-primary);font:inherit}.project-home__input--textarea{resize:vertical}.project-home__input:focus-visible{outline:2px solid var(--ft-color-accent-secondary);outline-offset:3px}.project-home__field-error{color:var(--ft-color-attention);font-size:.9rem;line-height:1.45}.project-home__selection,.project-home__section--panel{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(189,175,157,.42);border-radius:20px;background:#fff9}.project-home__selection--soft{margin-bottom:18px;background:#f8f3ebb8}.project-home__selection-copy,.project-home__selection-meta,.project-home__section-heading,.project-home__meta-strip,.project-home__member-controls,.project-home__confirmation,.project-home__link-box{display:grid;gap:6px}.project-home__selection-copy span,.project-home__selection-meta span,.project-home__section-body,.project-home__meta-strip span,.project-home__inline-note,.project-home__link-box small{color:var(--ft-color-text-secondary);line-height:1.5}.project-home__section{display:grid;gap:16px;margin-top:18px}.project-home__section-title{margin:0;font-size:1.2rem}.project-home__section-body{margin:0}.project-home__collaboration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.project-home__list--compact{gap:14px}.project-home__member-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid rgba(189,175,157,.42)}.project-home__member-row>*{min-width:0}.project-home__member-row:first-child{padding-top:0;border-top:0}.project-home__field--inline{max-width:min(260px,100%)}.project-home__input--select{appearance:none}.project-home__input--mono{font-family:var(--ft-font-mono);font-size:.88rem}.project-home__meta-strip{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}.project-home__inline-note{margin:0}.project-home__link-box{margin-top:16px}.project-home__confirmation{margin-top:10px;padding:14px 16px;border:1px solid rgba(168,111,74,.25);border-radius:16px;background:#fef5eceb}.app-drawer{position:fixed;top:calc(var(--app-masthead-height, 0px) + 16px);right:24px;bottom:24px;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(420px,calc(100vw - 48px));max-height:calc(100vh - var(--app-masthead-height, 0px) - 40px);max-height:calc(100dvh - var(--app-masthead-height, 0px) - 40px);padding:var(--ft-space-3);border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-drawer);background:#fbf7f0f5;box-shadow:var(--ft-shadow-drawer);overflow:hidden;transform:translate(calc(100% + 32px));transition:transform .18s ease-out}.app-drawer--open{transform:translate(0)}.app-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ft-space-2)}.app-drawer__title{margin:0;font-family:var(--ft-font-display);font-size:2rem;line-height:.95}.app-drawer__close{padding:10px 14px;background:transparent;color:var(--ft-color-text-secondary)}.app-drawer__body{display:grid;align-content:start;align-items:start;gap:12px;min-height:0;margin-top:var(--ft-space-3);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.app-drawer__action{align-self:start;padding:14px 18px;text-align:left;background:var(--ft-color-panel-muted)}.overview-card--primary{border-color:#6e8fa442}.quick-add-form{display:grid;gap:14px}.quick-add-form__field{display:grid;gap:8px}.quick-add-form__field span,.quick-add-form__check span{color:var(--ft-color-text-primary)}.person-date-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:10px}.person-date-fields__part{display:grid;gap:8px;min-width:0}.person-date-fields__part>.people-search{width:100%;min-width:0}.quick-add-form__textarea{min-height:120px;resize:vertical}.quick-add-form__check{display:flex;align-items:center;gap:10px}@media(max-width:680px){.person-date-fields{grid-template-columns:1fr}}.quick-add-context-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-panel);background:#ffffffb8}.quick-add-context-card div{display:grid;gap:4px}.quick-add-action-grid{display:grid;align-content:start;align-items:start;gap:10px}.chronology-actions{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(165,106,74,.24);border-radius:var(--ft-radius-panel);background:linear-gradient(180deg,#ffffffe0,#f6f1e8e6),#ffffffd1}.app-header__button:disabled{cursor:wait;opacity:.7}.app-bottom-nav{display:none}@media(max-width:1024px){.app-masthead{position:static}.app-masthead__top{grid-template-columns:minmax(0,1fr)}.app-header,.app-masthead__utility-actions{flex-direction:column}.app-project-switcher,.app-header__search-form--masthead,.app-masthead__utility,.app-masthead__utility-actions,.app-header{width:100%}.app-masthead__utility{justify-items:stretch}.app-masthead__utility-actions{align-items:stretch}.app-account-menu,.app-account-button,.app-account-menu__actions{width:100%}.app-account-menu__actions{justify-content:stretch}.app-account-menu__actions .app-header__button{flex:1 1 0}.app-header__search-form--masthead{justify-content:flex-start}.app-header__search-shell{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto}.app-nav{gap:14px}.app-nav__links{gap:18px}.workspace-grid--overview,.workspace-grid--projects,.workspace-grid--tree,.workspace-grid--list,.people-workspace,.tree-workspace{grid-template-columns:1fr}.tree-route__header{flex-direction:column}.tree-route__summary{min-width:0;justify-content:flex-start}.tree-route__state-grid{grid-template-columns:1fr}.tree-route__view-toggle{width:100%}.project-home{width:min(100% - 32px,1180px);padding-top:36px}.project-home__header{align-items:start}.project-home__collaboration-grid,.project-home__member-row{grid-template-columns:1fr}.tree-route__search-tray-header{flex-direction:column}.tree-route__search-tray-actions{justify-content:flex-start}.tree-panel{min-height:auto;max-height:none}.tree-panel--drawer{width:min(420px,calc(100vw - 48px))}.tree-panel__content{overflow:visible;padding-right:0}.tree-panel__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-panel__task-row,.tree-panel__relation-row,.tree-panel__supporting-row{flex-direction:column}.tree-panel__relation-actions{justify-content:flex-start}.tree-scene__surface{min-height:540px}.tree-scene__status-card{max-width:none;width:100%}.tree-scene__control-band{width:100%}.tree-scene__controls{justify-content:flex-start;margin-left:0}.tree-scene__branch-action{flex-direction:column;align-items:flex-start;max-width:none;justify-self:stretch}.tree-overview__toolbar,.tree-overview__toolbar-actions{justify-content:flex-start}.tree-overview__toolbar-actions{width:100%}.tree-overview__viewport{min-height:440px}.people-toolbar__filters{flex-direction:column}.people-toolbar__inline-field{min-width:0}.app-drawer{inset:auto 0 0;width:100%;border-radius:24px 24px 0 0;transform:translateY(100%)}.app-drawer--open{transform:translateY(0)}.source-viewer{padding:16px}.source-viewer__panel{height:calc(100vh - 32px);height:calc(100dvh - 32px);padding:18px}}@media(max-width:720px){.app-popover-backdrop{z-index:80;background:#f6f1e8d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-project-switcher__panel,.app-account-menu__panel{position:fixed;top:calc(var(--app-masthead-height, 0px) + 8px);right:16px;left:16px;z-index:81;width:auto;max-width:none;max-height:calc(100vh - var(--app-masthead-height, 0px) - 32px);max-height:calc(100dvh - var(--app-masthead-height, 0px) - 32px);overflow-y:auto}.app-project-switcher__actions,.app-account-menu__actions{flex-direction:column}.app-project-switcher__actions .app-header__button,.app-account-menu__actions .app-header__button{width:100%}.app-masthead{padding-inline:var(--ft-space-3)}.app-masthead__inner{padding:var(--ft-space-3) 0}.app-masthead__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.app-main{padding:var(--ft-space-3)}.app-brand{grid-column:1;grid-row:1;align-items:flex-start}.app-brand__title{font-size:1.5rem}.app-project-switcher{grid-column:1;grid-row:2}.app-masthead__utility{grid-column:2;grid-row:1;width:auto;justify-self:end}.app-masthead__utility-actions{width:auto;flex-direction:row;align-items:center}.app-account-menu{width:auto}.app-tree-switcher{min-width:0;width:100%;min-height:44px;padding:10px 12px}.app-header__search-form--masthead{display:none}.app-mobile-search-trigger{display:inline-flex;grid-column:2;grid-row:2;min-width:74px;min-height:44px;padding-inline:14px}.app-account-button{display:inline-grid;grid-template-columns:1fr;gap:0;width:auto;min-width:44px;min-height:44px;padding:3px;border-radius:999px}.app-account-button__avatar{width:36px;height:36px}.app-account-button__copy,.app-nav{display:none}.app-header__search-form{flex-direction:column;align-items:stretch}.app-header__search-shell{grid-template-columns:minmax(0,1fr);gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app-header__search-scope{padding-inline:0;border-right:0;background:transparent}.app-search{width:100%;min-height:48px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-pill);background:#ffffffc2}.app-search--scope{width:100%;padding-right:16px}.app-header__search-submit{width:100%;min-height:48px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-pill);background:#ffffffc2}.app-floating-action{display:inline-flex}.app-floating-action--overview-hidden{display:none}.app-bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:var(--ft-space-3);padding:12px;border:1px solid var(--ft-color-border-soft);border-radius:var(--ft-radius-panel);background:#fbf7f0f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-bottom-nav__link{font-size:.8rem;text-align:center}.tree-scene__surface{min-height:600px;touch-action:pan-y}.tree-scene__surface--zoomed{touch-action:none}.tree-route__header{gap:12px;padding:14px 16px}.tree-route__summary{display:grid;width:100%}.tree-route__body,.tree-route__state-body{display:none}.tree-route__mode-panel-header{flex-direction:column}.tree-route__state-grid{grid-template-columns:1fr}.tree-route__view-toggle{display:grid}.tree-route__search-tray{padding:16px}.tree-route__search-tray--sheet{position:fixed;right:0;bottom:0;left:0;z-index:60;max-height:min(72vh,760px);max-height:min(72dvh,760px);overflow-y:auto;border-radius:24px 24px 0 0}.tree-canvas__state{min-height:360px;padding:var(--ft-space-3)}.tree-panel--sheet{max-height:min(88vh,820px);max-height:min(88dvh,820px);padding-bottom:calc(var(--ft-space-3) + env(safe-area-inset-bottom))}.tree-panel-peek{right:10px;left:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.tree-panel-peek__header,.tree-panel-peek__footer{flex-direction:column}.tree-panel-peek .tree-action-button{width:100%}.tree-scene__controls{justify-content:flex-start}.tree-scene__control-band{gap:8px 10px;padding:10px 12px}.tree-scene__branch-action{display:none}.tree-panel__section-header{flex-direction:column}.tree-panel__status-grid{grid-template-columns:1fr}.tree-overview__toolbar{padding:14px 16px}.tree-overview__toolbar-body,.tree-overview__hint{display:none}.tree-overview__toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tree-overview__viewport{min-height:360px;touch-action:pan-y}.tree-overview__viewport--pannable{touch-action:none}.tree-overview__node{padding:10px 9px}.tree-overview__node-place{display:none}.tree-overview__node-badges{gap:4px}.tree-overview__status-chip{padding:4px 6px;font-size:.72rem}.tree-plate--focus{padding:18px 20px}.tree-plate__name{font-size:1.2rem}.tree-plate__name--focus{font-size:1.45rem}.tree-legend{width:100%;gap:6px 10px}.tree-legend__title{width:100%;margin-right:0}.tree-legend__body{display:none}.project-home__header{flex-direction:column}.project-home__identity{width:100%;text-align:left}.project-home__details-summary{align-items:flex-start}.source-viewer{padding:0}.source-viewer__panel{width:100%;height:100vh;height:100dvh;border-radius:0;padding:16px}.source-viewer__summary,.source-viewer__note,.source-viewer__hint{display:none}.source-viewer__toolbar{padding:12px;border-radius:16px}.source-viewer__toolbar-group{width:100%}.source-viewer__page-field{width:100%;justify-content:space-between}.source-viewer__page-field input{width:min(120px,100%)}.workspace-grid--overview{display:flex;flex-direction:column}.workspace-grid--overview .workspace-card:first-child{grid-row:auto}.overview-card--quick-capture{order:1}.overview-card--continue{order:2}.overview-card--attention{order:3}.overview-card--open-tasks{order:4}.overview-card--inbox{order:5}.overview-card--recent-sources{order:6}.overview-card--recent-activity{order:7}.overview-card--mobile-compact>p{display:none}.workspace-list__row--overview{align-items:flex-start}.overview-row__meta{justify-items:start}.people-list__item,.workspace-list__row,.workspace-list__actions,.source-upload__header,.source-upload__draft-header,.source-upload__draft-actions,.source-upload__footer{flex-direction:column;align-items:flex-start}.people-list__meta{width:100%;justify-items:start}.mobile-filter-bar{flex-direction:column}.people-drawer--sheet{position:fixed;right:0;bottom:0;left:0;z-index:59;max-height:min(88vh,860px);max-height:min(88dvh,860px);overflow-y:auto;border-radius:24px 24px 0 0}.mobile-sheet--filters{z-index:61}.source-upload__mobile-sheet{z-index:62}.source-upload__footer--sticky{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,#fbf7f000,#fbf7f0f5 30%),#fbf7f0f5}}@media(prefers-reduced-motion:reduce){.tree-scene__node-slot,.tree-plate,.tree-placeholder,.tree-overview__node,.app-drawer,.tree-panel--sheet,.tree-panel-peek{transition:none}.tree-scene__node-slot--hovered{transform:translate(-50%,-50%);filter:none}}
