@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-variable.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/source-serif-4-latin-variable.woff2)format("woff2")}:root{--color-bg:#faf9f6;--color-surface:#fff;--color-text:#21242a;--color-text-muted:#5b6069;--color-border:#e3e0d8;--color-navy:#1e3a5f;--color-navy-hover:#16293f;--color-pale-blue:#eef3f9;--color-pale-blue-border:#cddceb;--color-success:#1b6b3a;--color-error:#a3231a;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container-width:1180px;--radius-control:6px;--radius-panel:12px;--shadow-soft:0 1px 2px #1e3a5f0f, 0 6px 16px #1e3a5f12;--section-pad-desktop:88px;--section-pad-mobile:56px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}h1,h2{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h3{font-family:var(--font-sans);text-wrap:balance;margin:0;font-weight:600;line-height:1.3}p{margin:0}a{color:inherit}ul{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;border-radius:2px}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.skip-link{background:var(--color-navy);color:#fff;border-radius:0 0 var(--radius-control) 0;z-index:100;padding:.6rem 1rem;font-size:.9rem;font-weight:600;position:absolute;top:auto;left:-999px}.skip-link:focus-visible{top:0;left:0}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header__inner{max-width:var(--container-width);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.wordmark{font-family:var(--font-serif);color:var(--color-text);align-items:baseline;gap:.38em;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark__mark{flex:none;width:auto;height:.8933em;transform:translateY(9.375%)}.site-header__nav{align-items:center;gap:1.75rem;display:flex}.nav-link{color:var(--color-text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--color-text)}.nav-links{align-items:center;gap:1.5rem;display:flex}.site-header__actions{align-items:center;gap:1.25rem;display:flex}.site-header__signin{white-space:nowrap}.button{font-family:var(--font-sans);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button--primary{background:var(--color-navy);color:#fff}.button--primary:hover{background:var(--color-navy-hover)}.button--primary:disabled{background:var(--color-text-muted);cursor:not-allowed}.button--link{color:var(--color-navy);text-underline-offset:3px;background:0 0;padding:.7rem .25rem;text-decoration:underline}.button--link:hover{color:var(--color-navy-hover)}.badge{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.section{padding:var(--section-pad-desktop) 0;scroll-margin-top:1.5rem}.section--muted{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-header{text-align:center;max-width:720px;margin:0 auto 2.25rem}.section-header h2{font-size:2rem}.section-header p{max-width:60ch;color:var(--color-text-muted);margin:1rem auto 0;font-size:1.05rem}.section-badge-row{justify-content:center;margin-bottom:1rem;display:flex}.hero{padding:64px 0 var(--section-pad-desktop)}.hero__grid{grid-template-columns:45% 1fr;align-items:center;gap:3rem;display:grid}.hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);margin-bottom:1rem;font-size:.82rem;font-weight:600}.hero__eyebrow--sentence{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500}.hero__headline{font-size:56px;line-height:1.08}.questions{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.questions__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text);overflow-wrap:anywhere;padding:.7rem .95rem;font-size:.98rem}.questions__closing{color:var(--color-text-muted);margin:1.1rem 0 0;font-size:.9rem}.hero__supporting{color:var(--color-text-muted);max-width:46ch;margin:1.5rem 0 0;font-size:18px}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.hero__meta-line{color:var(--color-text-muted);margin-top:2rem;font-size:.9rem}.hero-questions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--shadow-soft);padding:1.5rem 1.5rem 1.4rem}.hero-questions__heading{margin-bottom:1rem;font-size:1.35rem}.steps{max-width:var(--container-width);grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:0 auto;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--color-navy);padding-top:1.1rem}.step__heading{align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.step h3{font-size:1.15rem}.step__number{font-variant-numeric:tabular-nums;color:var(--color-navy);font-size:.85rem;font-weight:600}.step p{color:var(--color-text-muted);font-size:.98rem;line-height:1.6}.flow-diagram{max-width:var(--container-width);margin:0 auto 3rem}.flow-diagram svg{width:100%;height:auto;display:block}.flow-diagram .ink{fill:var(--color-text)}.flow-diagram .muted{fill:var(--color-text-muted)}.flow-diagram .item{stroke:var(--color-border)}.flow-stack{flex-direction:column;gap:1.25rem;margin:0 0 2.5rem;display:none}.flow-stack__band{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:1.25rem 1.1rem}.flow-stack__band--spaces{background:var(--color-bg);border-color:var(--color-navy)}.flow-stack__title{font-family:var(--font-serif);color:var(--color-text);font-size:1.35rem;font-weight:600}.flow-stack__lead{color:var(--color-text-muted);margin:.25rem 0 .9rem;font-size:.9rem}.flow-stack__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.flow-stack__list>li{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex}.flow-stack__list--spaces>li{border-color:var(--color-navy);background:var(--color-bg)}.flow-stack__name{color:var(--color-text);font-size:.95rem;font-weight:600}.flow-stack__list--spaces .flow-stack__name{font-family:var(--font-serif);font-size:1.05rem}.flow-stack__detail{color:var(--color-text-muted);font-size:.85rem}.flow-stack__lines{color:var(--color-text-muted);flex-direction:column;gap:.15rem;margin:.3rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.flow-stack__note{color:var(--color-text-muted);margin-top:.9rem;font-size:.85rem}@media (width<=767px){.flow-diagram{display:none}.flow-stack{display:flex}}.spaces-grid{max-width:var(--container-width);grid-template-columns:repeat(3,1fr);gap:1.75rem;margin:0 auto 2rem;display:grid}.space-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:1.5rem 1.5rem 1.25rem}.space-panel__title{color:var(--color-navy);align-items:center;gap:.6rem;font-size:1.1rem;display:flex}.space-panel__title svg{flex-shrink:0}.space-panel__boundary{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:1rem;padding-top:.85rem;font-size:.88rem}.spaces-supporting{text-align:center;color:var(--color-text-muted);font-size:.95rem}.timeline{grid-template-columns:1fr 1fr;gap:2.5rem;max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--color-border);height:2px;position:absolute;top:8px;left:9px;right:9px}.timeline__item{padding-top:1.75rem;position:relative}.timeline__marker{background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:0}.timeline__item--current .timeline__marker{background:var(--color-navy);border-color:var(--color-navy)}.timeline__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.timeline__item--current .timeline__label{color:var(--color-navy)}.timeline__date{color:var(--color-text-muted);margin-bottom:.3rem;font-size:.85rem;display:block}.timeline__fact{font-family:var(--font-serif);color:var(--color-text-muted);font-size:1.15rem}.timeline__item--current .timeline__fact{color:var(--color-text);font-size:1.7rem}.commitments-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);max-width:640px;box-shadow:var(--shadow-soft);margin:0 auto;padding:2rem}.commitments-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.commitments-item{font-size:.98rem}.commitments-item__label{color:var(--color-navy);font-weight:600}.data-grid{max-width:var(--container-width);grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:0 auto 3rem;display:grid}.data-card{text-align:left}.data-card__title{color:var(--color-navy);align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:1.05rem;display:flex}.data-card__title svg{flex-shrink:0}.data-card p{color:var(--color-text-muted);font-size:.95rem}.faq{border-top:1px solid var(--color-border);max-width:640px;margin:0 auto;padding-top:1.5rem}.faq-question{margin-bottom:.5rem;font-size:1rem;font-weight:600}.faq-answer{color:var(--color-text-muted);font-size:.98rem}.waitlist-form{text-align:left;flex-direction:column;gap:.35rem;max-width:420px;margin:2rem auto 0;display:flex}.waitlist-form__row{align-items:flex-start;gap:.75rem;display:flex}.waitlist-form label{color:var(--color-text);font-size:.85rem;font-weight:600}.waitlist-form__note{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.85rem}.waitlist-form input[type=email]{min-width:0;font-size:max(16px,1rem);font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);flex:1;padding:.7rem .9rem}.waitlist-status{min-height:1.3em;margin-top:1rem;font-size:.92rem}.waitlist-status--success{color:var(--color-success)}.waitlist-status--error{color:var(--color-error)}.pricing-hero{text-align:center;padding:var(--section-pad-desktop) 0 1rem}.pricing-hero h1{font-size:2.4rem}.pricing-hero__sub{color:var(--color-text-muted);max-width:60ch;margin:1rem auto 0;font-size:1.05rem}.pricing-hero__trial{border:1px solid var(--color-pale-blue-border);background:var(--color-pale-blue);border-radius:var(--radius-panel);max-width:60ch;margin:1.25rem auto 0;padding:.85rem 1.1rem;font-size:.98rem}.pricing-plans{padding-top:2.5rem}.pricing-grid{max-width:var(--container-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0 auto;display:grid}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;gap:.9rem;padding:1.75rem 1.5rem;display:flex}.pricing-card__name{overflow-wrap:anywhere;font-size:1.35rem}.pricing-card__price{font-family:var(--font-serif);color:var(--color-navy);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:600}.pricing-card__tagline{color:var(--color-text);margin:0;font-size:.98rem}.pricing-card__features{color:var(--color-text-muted);flex-direction:column;flex:1;gap:.6rem;margin:.25rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.pricing-card__features li{overflow-wrap:anywhere;padding-left:1.1rem;position:relative}.pricing-card__features li:before{content:"";background:var(--color-navy);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.62em;left:0}.pricing-card__cta{align-self:stretch;margin-top:.5rem}.pricing-packs{padding-top:0}.pricing-packs__list{flex-direction:column;gap:.75rem;max-width:720px;margin:0 auto;padding:0;list-style:none;display:flex}.pricing-packs__list li{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow-wrap:anywhere;padding:.85rem 1.1rem;font-size:.98rem}.pricing-packs__refill{text-align:center;max-width:60ch;color:var(--color-text-muted);margin:1.25rem auto 0;font-size:.95rem}.pricing-note{text-align:center;max-width:60ch;color:var(--color-text-muted);margin:2rem auto 0;font-size:.95rem}.pricing-faq__list{border-top:1px solid var(--color-border);max-width:720px;margin:0 auto}.pricing-faq__item{border-bottom:1px solid var(--color-border)}.pricing-faq__question{cursor:pointer;padding:1rem 2rem 1rem 0;font-size:1rem;font-weight:600;list-style:none;position:relative}.pricing-faq__question::-webkit-details-marker{display:none}.pricing-faq__question:after{content:"+";color:var(--color-navy);font-size:1.25rem;line-height:1;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.pricing-faq__item[open] .pricing-faq__question:after{content:"−"}.pricing-faq__question:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;border-radius:var(--radius-control)}.pricing-faq__answer{color:var(--color-text-muted);margin:0 0 1.1rem;padding-right:2rem;font-size:.98rem}.legal{padding:3rem 0 4rem}.legal__inner{max-width:720px}.legal h1{margin-bottom:.5rem;font-size:2.2rem}.legal__effective{color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem}.legal__section{margin-bottom:2rem}.legal__section h2{margin-bottom:.6rem;font-size:1.3rem}.legal__section h3{margin:1rem 0 .4rem;font-size:1.05rem}.legal__section p,.legal__section li{color:var(--color-text);font-size:1rem;line-height:1.65}.legal__section p+p{margin-top:.75rem}.legal__section ul{margin:.5rem 0 0 1.25rem;padding:0}.legal__section li+li{margin-top:.35rem}.legal__section a{color:var(--color-navy);overflow-wrap:anywhere;text-decoration:underline}.legal__section code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.form-agreement{color:var(--color-text-muted);text-align:center;margin-top:.75rem;font-size:.85rem}.form-agreement a,.waitlist-form__note a{color:var(--color-navy);text-decoration:underline}.site-footer{border-top:1px solid var(--color-border);padding:2.5rem 0}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer__left{flex-direction:column;gap:.35rem;display:flex}.site-footer__brand-line{font-family:var(--font-serif);color:var(--color-text);font-size:.95rem}.site-footer__copy{color:var(--color-text-muted);font-size:.85rem}.site-footer__links{gap:1.5rem;display:flex}.site-footer__links a{color:var(--color-text-muted);font-size:.88rem;text-decoration:none}.site-footer__links a:hover{color:var(--color-text)}.not-found{text-align:center;padding:7rem 1.5rem}.not-found h1{margin-bottom:1rem;font-size:2.2rem}.not-found p{color:var(--color-text-muted);margin-bottom:1.5rem}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero-questions{order:2}.hero__copy{order:1}.steps,.spaces-grid,.data-grid{grid-template-columns:1fr;gap:2rem}.timeline{grid-template-columns:1fr;gap:1.75rem;padding-left:2rem}.timeline:before{width:2px;height:auto;inset:4px auto 4px 8px}.timeline__item{padding-top:0}.timeline__marker{top:2px;left:-2rem}.hero__headline{font-size:38px}.hero{padding:40px 0 var(--section-pad-mobile)}.section{padding:var(--section-pad-mobile) 0}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pricing-grid{grid-template-columns:1fr}.pricing-hero h1{font-size:2rem}.site-header__inner{gap:.75rem;padding:1rem}.site-header__actions{gap:.75rem}.site-header__actions .button--primary{white-space:nowrap;padding:.55rem .85rem;font-size:.9rem}.nav-links{display:none}.site-footer__inner{flex-direction:column;align-items:flex-start}}@media (width<=400px){.site-header__inner{gap:.5rem;padding:1rem .75rem}.site-header__actions{gap:.5rem}}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-page__top{padding:1.5rem}.auth-page__body{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:100%;max-width:400px;box-shadow:var(--shadow-soft);padding:2rem}.auth-card h1{margin-bottom:.5rem;font-size:1.6rem}.auth-card__lead{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.95rem}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.oauth-consent-card{max-width:560px}.oauth-consent h1{margin-bottom:.5rem;font-size:1.5rem}.oauth-consent--form>*+*{margin-top:1.1rem}.oauth-consent__actions{justify-content:flex-end;display:flex}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field label{color:var(--color-text);font-size:.85rem;font-weight:600}.form-field input{font-size:max(16px,1rem);font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:.7rem .9rem}.form-field input:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.form-field__error{color:var(--color-error);font-size:.85rem}.form-status{min-height:1.3em;font-size:.9rem}.form-status--success{color:var(--color-success)}.form-status--error{color:var(--color-error)}.auth-divider{color:var(--color-text-muted);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-card__footer{text-align:center;color:var(--color-text-muted);margin-top:1.5rem;font-size:.9rem}.auth-card__footer a{color:var(--color-navy);font-weight:600;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}.button--full{width:100%}.button--secondary{background:var(--color-pale-blue);color:var(--color-navy);border-color:var(--color-pale-blue-border)}.button--google{color:#3c4043;background:#fff;border-color:#dadce0;min-height:40px}.button--google:hover{background:#f8f9fa}.button--full+.button--full{margin-top:.75rem}.button--secondary:hover{background:var(--color-pale-blue-border)}.app-shell{min-height:100vh;display:flex}.app-rail{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;gap:1.75rem;width:260px;padding:1.25rem 1rem;display:flex}.app-rail__capture{border:1px dashed var(--color-border);border-radius:var(--radius-panel);text-align:center;color:var(--color-text-muted);padding:1rem}.app-rail__capture.is-drag-over{border-color:var(--color-navy);background:var(--color-pale-blue)}.app-rail__capture-choose{min-height:44px;color:var(--color-navy);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:.1rem;padding:0 .5rem;font-size:.85rem;font-weight:600;text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-rail__capture-title{color:var(--color-text);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.app-rail__capture-hint{font-size:.82rem}.app-rail__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.6rem;font-size:.78rem;font-weight:600}.app-rail__spaces{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.app-rail__space{border-radius:var(--radius-control)}.app-rail__space-row{align-items:center;gap:.1rem;display:flex}.app-rail__space-toggle{cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);border-radius:var(--radius-control);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-rail__space-toggle svg{transition:transform .15s}.app-rail__space-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.app-rail__space-link{border-radius:var(--radius-control);min-height:44px;color:var(--color-text);flex:1;align-items:center;padding:.3rem .5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.app-rail__space-link:hover,.app-rail__space-link.is-active{background:var(--color-bg)}.app-rail__areas{color:var(--color-text-muted);margin:0 0 .3rem 2.9rem;padding:0;font-size:.85rem;list-style:none}.app-rail__bottom{flex-direction:column;gap:.9rem;margin-top:auto;display:flex}.app-rail__nav{border-top:1px solid var(--color-border);flex-direction:column;gap:.1rem;padding-top:.9rem;display:flex}.app-rail__nav-link{border-radius:var(--radius-control);min-height:44px;color:var(--color-text-muted);align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.app-rail__nav-link:hover,.app-rail__nav-link.is-active{background:var(--color-bg);color:var(--color-text)}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.app-header__spacer{flex:1}.app-header__right{align-items:center;gap:.75rem;display:flex}.ask{position:relative}.ask__trigger{border:1px solid var(--color-navy);border-radius:var(--radius-control);background:var(--color-navy);color:#fff;cursor:pointer;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.ask__trigger:hover,.ask__trigger[aria-expanded=true]{background:var(--color-navy-hover)}.ask-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:min(460px,100vw - 2rem);max-height:calc(100vh - 5.5rem);box-shadow:var(--shadow-soft);z-index:20;text-align:left;padding:1rem 1.1rem 1.2rem;position:fixed;top:4.4rem;right:1rem;overflow-y:auto}.ask-popover__head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ask-popover__title{margin:0;font-size:1.05rem}.ask-popover__close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;padding:.2rem .4rem;font-size:1.4rem;line-height:1}.ask-popover__close:hover{color:var(--color-text);background:var(--color-bg)}.ask-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:.6rem .75rem;font-size:max(16px,1rem)}.ask-form__count{color:var(--color-text-muted);text-align:right;margin:.3rem 0 0;font-size:.8rem}.ask-form__count--over{color:var(--color-error);font-weight:600}.ask-form__scope{border:none;flex-wrap:wrap;gap:.35rem 1rem;margin:.75rem 0 0;padding:0;display:flex}.ask-form__scope legend{color:var(--color-text);margin-bottom:.35rem;padding:0;font-size:.85rem;font-weight:600}.ask-form__scope-option{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.ask-form__scope-option--disabled{color:var(--color-text-muted);cursor:default}.ask-form__scope .field-hint{flex-basis:100%;margin:0;font-size:.82rem}.ask-form__actions{align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.ask-form__actions .field-hint{font-size:.8rem}.ask-results{margin-top:1rem}.ask-results__status{color:var(--color-text-muted);font-size:.92rem}.ask-results__error{border:1px solid var(--color-error);border-radius:var(--radius-control);color:var(--color-error);padding:.6rem .75rem;font-size:.92rem}.ask-results__error p{margin:0 0 .35rem}.ask-answer__scope{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.ask-answer__text{white-space:pre-wrap;margin:0 0 .9rem;line-height:1.5}.ask-answer__empty{margin:0 0 .5rem}.ask-cite-ref{background:var(--color-pale-blue);color:var(--color-navy);cursor:pointer;vertical-align:baseline;border:none;border-radius:999px;margin:0 .1rem;padding:0 .3rem;font-size:.78rem;font-weight:600}.ask-cite-ref:hover{background:var(--color-pale-blue-border)}.ask-citations{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ask-citation{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);gap:.6rem;padding:.6rem .7rem;display:flex}.ask-citation:focus{outline:2px solid var(--color-navy)}.ask-citation--superseded{border-style:dashed}.ask-citation--superseded .ask-citation__statement{color:var(--color-text-muted)}.ask-citation__n{background:var(--color-pale-blue);width:1.5rem;height:1.5rem;color:var(--color-navy);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.ask-citation__body{min-width:0}.ask-citation__flag,.ask-citation__kind{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin:0 .4rem .35rem 0;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.ask-citation__flag{color:var(--color-error);border:1px solid var(--color-error)}.ask-citation__kind{color:var(--color-navy);border:1px solid var(--color-pale-blue-border);background:var(--color-pale-blue)}.ask-citation__statement{margin:0 0 .25rem;font-size:.92rem;line-height:1.45}.ask-citation__meta{color:var(--color-text-muted);margin:0;font-size:.8rem}@media (width<=767px){.ask-popover{width:auto;max-height:calc(100vh - 4.5rem);top:4rem;left:.5rem;right:.5rem}}.app-header__account{position:relative}.app-header__avatar{border:1px solid var(--color-border);background:var(--color-navy);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;display:flex}.app-header__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);min-width:200px;box-shadow:var(--shadow-soft);z-index:10;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}.app-header__menu-name{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:.3rem;padding:.5rem .6rem;font-size:.9rem;font-weight:600}.app-header__menu-signout{text-align:left;border-radius:var(--radius-control);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.5rem .6rem;font-size:.92rem}.app-header__menu-signout:hover{background:var(--color-bg)}.app-content{flex:1;max-width:720px;padding:2rem}.space-list{flex-direction:column;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.space-list__item a{border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text);font-family:var(--font-serif);padding:1rem 1.1rem;font-size:1.1rem;text-decoration:none;display:block}.space-list__item a:hover{border-color:var(--color-navy)}.space-detail__meta{color:var(--color-text-muted);margin:.5rem 0 2rem;font-size:.92rem}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-panel);text-align:center;color:var(--color-text-muted);padding:2rem}.placeholder-page p{color:var(--color-text-muted);max-width:60ch}.app-header__wordmark,.app-bottom-bar,.app-drawer,.capture-sheet,.ask-popover__close-label{display:none}.app-rail__nav-icon{flex-shrink:0}.app-drawer[hidden],.app-bottom-bar[hidden]{display:none!important}@media (width<=1023.98px){.app-rail{display:none}.app-header{z-index:45;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(.75rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));gap:.5rem;position:sticky;top:0}.app-header__wordmark{align-items:center;min-height:44px;display:inline-flex}.app-header .ask__trigger{display:none}.app-header__avatar{width:44px;height:44px;font-size:1rem}.app-content{max-width:none;padding:1.25rem 1rem calc(64px + env(safe-area-inset-bottom) + 1.5rem)}.app-bottom-bar{z-index:40;height:calc(64px + env(safe-area-inset-bottom));padding:0 max(.5rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.5rem, env(safe-area-inset-left));background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.25rem;display:grid;position:fixed;bottom:0;left:0;right:0}.app-bottom-bar__item{border-radius:var(--radius-panel);min-width:44px;min-height:52px;color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;margin:0;padding:.25rem;display:flex}.app-bottom-bar__item[aria-current=true]{color:var(--color-navy)}.app-bottom-bar__item--primary,.app-bottom-bar__item--primary[aria-current=true]{background:var(--color-navy);color:#fff}.app-bottom-bar__label{font-size:max(12px,.75rem);font-weight:600;line-height:1.2}.app-bottom-bar__item:focus-visible,.app-drawer__close:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.app-drawer{z-index:50;display:block;position:fixed;inset:0}.app-drawer__scrim{background:#1e2a3a73;position:absolute;inset:0}.app-drawer__panel{overscroll-behavior:contain;background:var(--color-surface);width:min(320px,85vw);box-shadow:var(--shadow-soft);padding:calc(env(safe-area-inset-top) + .5rem) .75rem calc(env(safe-area-inset-bottom) + 1rem) max(.75rem, env(safe-area-inset-left));flex-direction:column;gap:1rem;animation:.18s ease-out app-drawer-in;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.app-drawer__panel:focus{outline:none}.app-drawer__head{justify-content:space-between;align-items:center;display:flex}.app-drawer__title{margin:0}.app-drawer__close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-drawer .app-rail__areas li{align-items:center;min-height:44px;display:flex}.app-drawer .app-rail__nav{border-top:1px solid var(--color-border);padding-top:.75rem}.ask-popover{width:auto;max-height:none;box-shadow:none;z-index:60;padding:calc(env(safe-area-inset-top) + .5rem) max(1rem, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 1.5rem) max(1rem, env(safe-area-inset-left));border:none;border-radius:0;position:fixed;inset:0}.ask-popover__close{min-width:44px;min-height:44px;color:var(--color-navy);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.ask-popover__close-x{display:none}.ask-form__scope-option{min-height:44px;display:flex}.ask-form__scope-option input{width:20px;height:20px}.ask-form__actions .button{min-height:44px}.ask-popover__close-label{display:inline}.capture-sheet{z-index:60;background:var(--color-surface);padding:calc(env(safe-area-inset-top) + .5rem) max(1rem, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 1.5rem) max(1rem, env(safe-area-inset-left));flex-direction:column;gap:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.capture-sheet:focus{outline:none}.capture-sheet__head{justify-content:space-between;align-items:center;display:flex}.capture-sheet__title{margin:0;font-size:1.3rem}.capture-sheet__section{flex-direction:column;gap:.6rem;display:flex}.capture-sheet__label{color:var(--color-text);margin:0;font-size:.9rem;font-weight:600}.capture-sheet__textarea{resize:vertical;width:100%;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:.7rem .9rem;font-size:max(16px,1rem)}.capture-sheet .button{min-height:48px}}@keyframes app-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-drawer__panel{animation:none}}input,textarea,select{font-size:max(16px,1rem)}.classify-dialog{border:1px solid var(--color-border);border-radius:var(--radius-panel);width:100%;max-width:480px;box-shadow:var(--shadow-soft);flex-direction:column;gap:1.1rem;padding:1.75rem;display:flex}.classify-dialog::backdrop{background:#1e2a3a73}.classify-dialog h2{font-size:1.3rem}.field-hint{color:var(--color-text-muted);text-transform:none;font-weight:400}.form-field__legend{color:var(--color-text);font-size:.85rem;font-weight:600}.classify-dialog__space-buttons{flex-wrap:wrap;gap:.6rem;margin-top:.35rem;display:flex}.classify-dialog__space-buttons .is-selected{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.classify-dialog select{width:100%;font-size:max(16px,1rem);font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:.65rem .85rem}.classify-dialog select:disabled{background:var(--color-bg);color:var(--color-text-muted)}.classify-dialog__new-area{gap:.5rem;margin-top:.5rem;display:flex}.classify-dialog__new-area input{border:1px solid var(--color-border);border-radius:var(--radius-control);flex:1;padding:.55rem .7rem;font-size:max(16px,1rem)}.classify-dialog__actions{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}.source-list{flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.source-list__item a{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);flex-direction:column;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:flex}.source-list__item a:hover{border-color:var(--color-navy)}.source-list__title{font-weight:600}.source-list__meta{color:var(--color-text-muted);font-size:.85rem}.source-detail__body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:1rem;padding:1.25rem}@media (width<=480px){.classify-dialog{max-width:none}}.space-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin:1.25rem 0 1.5rem;display:flex}.space-tabs__tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.95rem;font-weight:600}.space-tabs__tab.is-active{color:var(--color-navy);border-bottom-color:var(--color-navy)}.fact-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.fact-list h2{margin-bottom:.75rem;font-size:1.1rem}.fact-list__item{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.85rem 1rem}.fact-list__source-link{color:var(--color-text);flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.fact-list__statement{font-weight:600}.fact-list__date{color:var(--color-text-muted);font-size:.85rem}.source-detail__extraction{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.source-detail__notice{border:1px solid var(--color-pale-blue-border);background:var(--color-pale-blue);border-radius:var(--radius-control);color:var(--color-text);margin:.6rem 0 0;padding:.6rem .8rem;font-size:.9rem}.fact-list__toggle{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.5rem;margin:1rem 0;font-size:.9rem;display:flex}.fact-list__item.is-superseded{background:var(--color-bg);border-style:dashed}.fact-list__item.is-superseded .fact-list__statement{color:var(--color-text-muted);font-weight:500}.fact-list__superseded-tag{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;margin-left:.5rem;font-size:.7rem}.fact-list__superseded-note{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.85rem}.fact-list__history{margin-top:.5rem}.fact-list__history summary{cursor:pointer;color:var(--color-navy);font-size:.85rem;font-weight:600}.fact-list__history-entry{border-left:2px solid var(--color-border);color:var(--color-text-muted);margin:.5rem 0 0;padding-left:1rem;font-size:.9rem}.fact-list__entities{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.fact-list__entity-label{text-decoration:none}.fact-list__entity-label:hover{border-color:var(--color-navy);color:var(--color-navy)}.entity-list{flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.entity-list__item a{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);flex-direction:column;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:flex}.entity-list__item a:hover{border-color:var(--color-navy)}.entity-list__name{font-weight:600}.entity-list__meta{color:var(--color-text-muted);font-size:.85rem}.suggestions-panel{margin:1rem 0 1.5rem}.suggestions-panel__summary{cursor:pointer;color:var(--color-text-muted);font-size:.9rem}.suggestions-panel__list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.suggestions-panel__item{border:1px solid var(--color-pale-blue-border);background:var(--color-pale-blue);border-radius:var(--radius-control);padding:.85rem 1rem}.suggestions-panel__statement{margin:.4rem 0 0;font-weight:600}.suggestions-panel__earlier-tag,.suggestions-panel__later-tag{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;margin-right:.4rem;font-size:.7rem}.suggestions-panel__reason{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.85rem;font-style:italic}.suggestions-panel__actions{gap:.5rem;margin-top:.75rem;display:flex}.button--small{padding:.35rem .75rem;font-size:.85rem}.button--link.button--small{padding:.35rem .25rem}.activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0 1.5rem;display:grid}.activity-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;padding:1rem 1.1rem 1.1rem}.activity-panel__heading{margin:0 0 .35rem;font-size:1.15rem}.activity-panel__meta{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.85rem}.activity-panel__status,.activity-panel__empty{color:var(--color-text-muted);margin:0;font-size:.92rem}.activity-panel__error{border:1px solid var(--color-error);border-radius:var(--radius-control);color:var(--color-error);padding:.6rem .75rem;font-size:.92rem}.activity-panel__error p{margin:0 0 .25rem}.change-list,.aging-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.change-item,.aging-item{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.75rem .85rem}.change-item__current,.aging-item__description{overflow-wrap:anywhere;margin:0;font-weight:600}.change-item__earlier{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.92rem}.change-item__tag{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--color-border);vertical-align:middle;border-radius:999px;margin-right:.35rem;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.change-item__meta,.aging-item__meta{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.82rem}.aging-group+.aging-group{margin-top:1rem}.aging-group__heading{align-items:baseline;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.aging-group__count{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.aging-item__direction{font-weight:700}.aging-item__overdue{color:var(--color-error);font-weight:600}.aging-item__actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.aging-item__undo{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.85rem}@media (width<=767px){.activity{grid-template-columns:minmax(0,1fr)}}.commitments{margin:0 0 1.5rem}.commitments__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.commitments__column{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;padding:1rem 1.1rem 1.1rem}.commitments__heading{align-items:baseline;gap:.5rem;margin:0 0 .75rem;font-size:1.15rem;display:flex}.commitments__count{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.85rem;font-weight:600}.commitments__empty{color:var(--color-text-muted);margin:0;font-size:.9rem}.commitment-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.commitment-list__item{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.75rem .85rem}.commitment-list__item.is-closed{background:var(--color-bg);border-style:dashed}.commitment-list__description{overflow-wrap:anywhere;margin:0;font-weight:600}.commitment-list__item.is-closed .commitment-list__description{color:var(--color-text-muted);font-weight:500}.commitment-list__status-tag{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;margin-left:.5rem;font-size:.7rem}.commitment-list__meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.85rem}.commitment-list__meta a,.commitment-list__suggestion a{color:var(--color-navy)}.commitment-list__suggestion{border:1px solid var(--color-pale-blue-border);background:var(--color-pale-blue);border-radius:var(--radius-control);margin-top:.6rem;padding:.6rem .75rem}.commitment-list__suggestion-text{margin:0;font-size:.9rem}.commitment-list__suggestion-source{color:var(--color-text-muted)}.commitment-list__actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.commitment-list__undo{color:var(--color-text-muted);margin:0 0 .6rem;font-size:.85rem}@media (width<=900px){.commitments__columns{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}}.connections-page h2{margin:1.5rem 0 .5rem;font-size:1.05rem}.token-reveal{border:1px solid var(--color-border,#d9d4c7);border-left:4px solid var(--color-accent,#b8552f);background:var(--color-surface,#fffdf8);border-radius:8px;margin:1rem 0;padding:1rem}.token-reveal__warning{margin:0 0 .75rem}.token-reveal__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.token-reveal__url{overflow-wrap:anywhere;background:var(--color-surface-muted,#f3efe6);border-radius:6px;flex:16rem;min-width:0;padding:.5rem;font-size:.85rem}.connection-scope__space{margin:.4rem 0}.connection-scope__check{align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.connection-scope__check input{width:1.1rem;height:1.1rem}.connection-scope__areas{margin-left:1.75rem}.connection-list{margin:0;padding:0;list-style:none}.connection-list__item{border-bottom:1px solid var(--color-border,#d9d4c7);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.connection-list__item.is-revoked .connection-list__name{text-decoration:line-through}.connection-list__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.connection-list__name{font-weight:600}.connection-list__scope,.connection-list__meta,.connection-list__description{color:var(--color-text-muted,#5f5a4e);font-size:.85rem}.connection-list__description-edit{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.connection-list__description-edit input{min-width:16rem;font-size:max(16px,1rem)}.connection-scope__span-notice{border:1px solid var(--color-border,#d9d4c7);border-left:4px solid var(--color-accent,#b8552f);background:var(--color-surface-muted,#f3efe6);border-radius:6px;margin-top:.75rem;padding:.75rem}.connection-scope__span-notice p{margin:0 0 .5rem}.assistant-preference{margin:.75rem 0}.assistant-preference h3{margin:0 0 .25rem;font-size:.95rem}.assistant-preference summary{cursor:pointer;font-size:.9rem;font-weight:600}.assistant-preference__row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.assistant-preference__text{overflow-wrap:anywhere;background:var(--color-surface-muted,#f3efe6);border-radius:6px;flex:16rem;min-width:0;padding:.5rem;font-size:.85rem}.setup-block__steps{margin:.4rem 0;padding-left:1.25rem}.setup-block__steps li{margin:.3rem 0}.assistant-preference--details{margin:0 0 .75rem}.admin-shell{background:var(--color-bg);min-height:100vh}.admin-shell__header{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:1.5rem;padding:.85rem 1.5rem;display:flex}.admin-shell__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);background:var(--color-pale-blue);border:1px solid var(--color-pale-blue-border);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.admin-shell__nav{gap:1.25rem;margin-left:auto;display:flex}.admin-shell__nav-link{color:var(--color-text-muted);font-size:.95rem;font-weight:500;text-decoration:none}.admin-shell__nav-link.is-active{color:var(--color-navy);font-weight:600}.admin-shell__content{max-width:1100px;margin:0 auto;padding:2rem}.admin-page h1{font-family:var(--font-serif);margin-bottom:1.25rem;font-size:1.6rem}.admin-page__back{margin-bottom:1rem}.admin-page__back a{color:var(--color-navy);font-size:.9rem;text-decoration:none}.admin-page__note{color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-toolbar input[type=search]{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:220px;padding:.5rem .75rem}.admin-toolbar__toggle{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.admin-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:100%;font-size:.92rem;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .85rem}.admin-table th{background:var(--color-bg);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table a{color:var(--color-navy);font-weight:600;text-decoration:none}.admin-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);grid-template-columns:200px 1fr;gap:.5rem 1rem;max-width:560px;padding:1.25rem;display:grid}.admin-detail dt{color:var(--color-text-muted);font-size:.85rem}.admin-detail dd{margin:0;font-weight:500}.admin-section{margin-bottom:2rem}.admin-section h2{margin-bottom:.75rem;font-size:1.15rem}.admin-section__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-inline-form{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.admin-inline-form label{color:var(--color-text-muted);font-size:.85rem}.admin-inline-form input{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.45rem .65rem}.admin-status{min-height:1.2em;font-size:.9rem}.admin-status--ok{color:var(--color-success)}.admin-status--error{color:var(--color-error)}.admin-error{color:var(--color-error);font-size:.95rem}@media (width<=767px){.admin-shell__content{padding:1.25rem}.admin-table{display:block;overflow-x:auto}.admin-detail{grid-template-columns:1fr}}button:not(:disabled):active,.button:active,[role=tab]:active,[role=menuitem]:active,.app-rail a:active,.app-drawer a:active,.app-header__wordmark:active{opacity:.72;transition:none;transform:scale(.98)}.app-bottom-bar__item:not(:disabled):active{background:var(--color-pale-blue);opacity:1;transform:none}[aria-busy=true]{cursor:progress}.app-bottom-bar.is-loading .app-bottom-bar__item{opacity:.45;cursor:progress}.app-header{position:relative}@media (width<=1023.98px){.app-header{position:sticky}}.route-progress{background:var(--color-navy);transform-origin:0;pointer-events:none;z-index:1;width:100%;height:3px;position:absolute;top:100%;left:0}.route-progress--running{animation:8s cubic-bezier(.1,.6,.2,1) forwards route-progress-run}.route-progress--finishing{opacity:0;transition:opacity .25s 50ms;transform:scaleX(1)}@keyframes route-progress-run{0%{transform:scaleX(.05)}to{transform:scaleX(.9)}}.spinner{justify-content:center;align-items:center;line-height:0;display:inline-flex}.spinner__ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}.action-button{flex-direction:column;align-items:flex-start;gap:.25rem;display:inline-flex}.action-button>button{position:relative}.action-button>button.is-pending .action-button__label{visibility:hidden}.action-button__spinner{position:absolute;inset:0}.action-button__still{color:var(--color-text-muted);font-size:.8rem}.skeleton{background:var(--color-border);border-radius:var(--radius-control);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton--line{height:.9rem;margin:.45rem 0}.skeleton--row{height:2.75rem;margin:.5rem 0}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.space-tabs__tab{align-items:center;min-height:44px;display:inline-flex}@media (width>=1024px){.app-header .ask__trigger{min-width:44px;min-height:44px}.ask-popover{top:4.9rem}.app-header__avatar{background-clip:content-box;border:none;width:44px;height:44px;padding:4px}}@media (prefers-reduced-motion:reduce){.route-progress--running{animation:none;transform:scaleX(.6)}.route-progress--finishing{transition:none}.spinner__ring{opacity:.6;border-right-color:currentColor;animation:none}.skeleton{animation:none}button:not(:disabled):active,.button:active,[role=tab]:active,[role=menuitem]:active,.app-rail a:active,.app-drawer a:active,.app-header__wordmark:active{transform:none}}.app-shell.is-restoring{visibility:hidden}.app-content{min-width:0}.app-nav{flex-direction:column;gap:.9rem;display:flex}.app-nav .app-rail__nav:first-child{border-top:none;padding-top:0}.app-nav__group{border-top:1px solid var(--color-border);padding-top:.6rem}.app-nav__group-head{align-items:center;gap:.25rem;display:flex}.app-nav__group-title{border-radius:var(--radius-control);min-height:44px;color:var(--color-text);flex:1;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.app-nav__group-title:hover,.app-nav__group-title.is-active{background:var(--color-bg)}.app-nav__add{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-nav__add:hover{background:var(--color-bg);color:var(--color-text)}.app-nav__empty{color:var(--color-text-muted);margin:.1rem 0 0;padding:0 .5rem;font-size:.85rem}.app-nav__items{margin:0;padding:0;list-style:none}.app-nav__item,.app-nav__see-all{border-radius:var(--radius-control);min-height:44px;color:var(--color-text-muted);align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.88rem;text-decoration:none;display:flex}.app-nav__item:hover,.app-nav__see-all:hover{background:var(--color-bg);color:var(--color-text)}.app-nav__item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-nav__see-all{color:var(--color-navy);font-weight:500}.status-indicator{flex-shrink:0;display:inline-flex}.status-indicator__mark{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}.status-indicator--working .status-indicator__mark{background:var(--color-success)}.status-indicator--disconnected .status-indicator__mark{border:2px solid var(--color-text-muted);background:0 0}.status-indicator--attention .status-indicator__mark{background:var(--color-error);width:14px;height:14px;color:var(--color-surface);border-radius:2px;font-size:.7rem;font-weight:700;line-height:1}.filter-chips{flex-direction:column;gap:.5rem;min-width:0;margin:.75rem 0 1.25rem;display:flex}.filter-chips__row{overscroll-behavior-x:contain;scrollbar-width:thin;gap:.5rem;max-width:100%;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.filter-chips__row>li{flex-shrink:0}.chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 1rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-pale-blue-border);background:var(--color-pale-blue)}.chip[aria-current=page],.chip.is-selected{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.filter-chips__row--areas .chip{font-size:.88rem}.home-space{margin-top:1.75rem}.home-space__heading{border-bottom:1px solid var(--color-border);margin:0 0 .75rem;padding-bottom:.4rem;font-size:1.25rem}.capture-sheet__more{flex-direction:column;gap:.75rem;display:flex}.placeholder-page .button{margin-top:.5rem}.app-content:has(>.home-page){max-width:1120px}.home-grid,.home-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}@media (width>=1024px){.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}}.home-section,.home-setup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);min-width:0;padding:1rem 1.1rem}.home-section__title{margin:0 0 .5rem;font-size:1.1rem}.home-list{margin:0;padding:0;list-style:none}.home-item{border-top:1px solid var(--color-border);min-width:0;padding:.75rem 0}.home-list>.home-item:first-child{border-top:none;padding-top:.25rem}.home-item__title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:600}.home-item__link{min-height:44px;color:var(--color-navy);align-items:center;text-decoration:none;display:inline-flex}.home-item__link:hover{text-decoration:underline}.home-item__earlier{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.25rem 0 0}.home-item__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:.3rem 0 0;font-size:.85rem;display:flex}.home-item__source{color:var(--color-navy);overflow-wrap:anywhere}.home-item__overdue{color:var(--color-error);font-weight:600}.home-item__waiting{color:var(--color-text);font-weight:600}.home-item__actions{gap:.5rem;margin-top:.5rem;display:flex}.home-item__actions .button{min-height:44px}.home-space-label{background:var(--color-pale-blue);border:1px solid var(--color-pale-blue-border);color:var(--color-navy);border-radius:999px;align-items:center;padding:0 .5rem;font-weight:500;display:inline-flex}.home-section__more{min-height:44px;padding-left:0}.home-caught-up{color:var(--color-text-muted);margin:0 0 1rem}.home-message{margin:0 0 1rem}.home-toast{left:50%;bottom:calc(64px + env(safe-area-inset-bottom) + 1rem);z-index:55;border-radius:var(--radius-control);background:var(--color-text);max-width:calc(100vw - 2rem);color:var(--color-surface);box-shadow:var(--shadow-soft);align-items:center;gap:1rem;padding:.25rem .5rem .25rem 1rem;display:flex;position:fixed;transform:translate(-50%)}.home-toast__undo{min-height:44px;color:var(--color-surface)}@media (width>=1024px){.home-toast{bottom:1.5rem}}.home-setup__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-setup__steps{flex-direction:column;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.home-setup__step{align-items:center;gap:.75rem;display:flex}.home-setup__mark{border:2px solid var(--color-border);width:1.5rem;height:1.5rem;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.home-setup__step.is-done .home-setup__mark{border-color:var(--color-success)}.home-setup__action{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;display:flex}.home-setup__action .button{min-height:44px}.space-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.space-tabs__tab{white-space:nowrap;flex-shrink:0}.home-setup .button--secondary:disabled{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.status-indicator--attention .status-indicator__mark:before{content:"!"}.connection-list__link{min-height:44px;color:var(--color-navy);align-items:center;font-weight:600;display:inline-flex}.connection-list__status{color:var(--color-text);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.assistant-page__back a{min-height:44px;color:var(--color-navy);align-items:center;display:inline-flex}.assistant-page__head{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.assistant-page__title-row{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.assistant-page__title{overflow-wrap:anywhere;margin:0}.assistant-page__title-row .button--link,.assistant-page__rename .button{min-height:44px}.assistant-page__rename{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assistant-page__rename input{flex:14rem;min-width:0;min-height:44px}.assistant-page__status{align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.assistant-page__label{margin:.5rem 0 .25rem;font-weight:600}.assistant-page__space-list{margin:0;padding-left:1.25rem}.assistant-page__section{margin-top:1.75rem}.assistant-page__details{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1.25rem;margin:0;display:grid}.assistant-page__details dt{color:var(--color-text-muted)}.assistant-page__details dd{overflow-wrap:anywhere;margin:0}.assistant-page__actions{flex-wrap:wrap;gap:.75rem;display:flex}.assistant-page__actions .button{min-height:44px}.assistant-history{margin:0;padding:0;list-style:none}.assistant-history__item{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.25rem 1rem;padding:.6rem 0;display:flex}.assistant-history__item:first-child{border-top:none}.assistant-history__date{color:var(--color-text-muted);min-width:11rem}.assistant-history__line{overflow-wrap:anywhere}.confirm-dialog{z-index:70;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog__scrim{background:#1e2a3a73;position:absolute;inset:0}.confirm-dialog__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:100%;max-width:440px;box-shadow:var(--shadow-soft);padding:1.5rem;position:relative}.confirm-dialog__message{margin:0 0 1rem;font-weight:600}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.confirm-dialog__actions .button{min-height:44px}.captures-filters{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;display:flex}.captures-filters__field{flex-direction:column;flex:9rem;gap:.25rem;min-width:0;max-width:16rem;display:flex}.captures-filters__field label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.captures-filters__field select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font-family:var(--font-sans);padding:0 .75rem}.captures-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.captures-list__link{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);flex-direction:column;gap:.25rem;min-width:0;padding:.85rem 1rem;text-decoration:none;display:flex}.captures-list__link:hover{border-color:var(--color-navy)}.captures-list__title{overflow-wrap:anywhere;font-weight:600}.captures-list__meta,.capture-page__meta,.capture-list__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.2rem .4rem;font-size:.85rem;display:flex}.captures-list__counts{color:var(--color-text);font-size:.85rem}.captures-list__more{margin-top:1rem}.captures-list__more .button,.capture-page__failed .button,.capture-original__actions .button{min-height:44px}.capture-status{font-weight:600}.capture-status--saved{color:var(--color-success)}.capture-status--failed{color:var(--color-error)}.capture-status--processing{color:var(--color-navy)}.capture-page{min-width:0}.capture-page__back{min-height:44px;color:var(--color-navy);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.capture-page__back:before{content:"‹";margin-right:.4rem}.capture-page__title{overflow-wrap:anywhere}.capture-page__meta{margin:.5rem 0 1.5rem}.meta-line__sep{color:var(--color-text-muted)}.capture-page__muted{color:var(--color-text-muted);font-size:.92rem}.capture-page__failed{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.capture-page__failed p{margin:0}.capture-page__section{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1rem}.capture-page__section h2{margin:0 0 .75rem;font-size:1.2rem}.capture-page__section h3{margin:1.25rem 0 .5rem;font-size:1rem}.capture-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.capture-list__item{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:.85rem 1rem}.capture-list__item.is-replaced{background:var(--color-bg);border-style:dashed}.capture-list__item p{margin:0}.capture-list__statement{overflow-wrap:anywhere;font-weight:600}.capture-list__meta{margin-top:.25rem}.capture-list__link-line{min-height:44px;color:var(--color-text-muted);overflow-wrap:anywhere;padding:.6rem 0 .2rem;font-size:.9rem;text-decoration:none;display:block}.capture-list__linked{color:var(--color-navy);text-decoration:underline}.capture-entities{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.capture-entities__link{min-height:44px;color:var(--color-text);padding:0 1rem;font-size:.9rem;text-decoration:none}.capture-entities__link:hover{border-color:var(--color-navy);color:var(--color-navy)}.capture-original summary{cursor:pointer;min-height:44px;color:var(--color-navy);align-items:center;font-weight:600;display:inline-flex}.capture-original__file{overflow-wrap:anywhere;margin:0 0 .5rem;font-weight:600}.capture-original__actions{flex-wrap:wrap;gap:.5rem;display:flex}.capture-original .source-detail__body{max-width:100%;overflow-x:auto}.ask-citation__source{color:var(--color-navy)}.button--danger{background:var(--color-error);color:#fff}.button--danger:hover{filter:brightness(.9)}.history-notice:empty{display:none}.history-notice{border:1px solid var(--color-pale-blue-border);background:var(--color-pale-blue);border-radius:var(--radius-control);color:var(--color-text);margin:.5rem 0 1rem;padding:.6rem .8rem}.fact-menu{flex:none;position:relative}.fact-menu__trigger{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-.5rem -.5rem 0 0;display:inline-flex}.fact-menu__trigger:hover,.fact-menu__trigger[aria-expanded=true]{background:var(--color-pale-blue);color:var(--color-navy)}.fact-menu__list{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:9rem;box-shadow:var(--shadow-soft);padding:.25rem;position:absolute;top:calc(100% - .25rem);right:0}.fact-menu__item{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--color-error);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .75rem;font-weight:600;display:flex}.fact-menu__item:hover,.fact-menu__item:focus-visible{background:var(--color-bg)}.fact-list__row,.capture-list__head{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.fact-list__row .fact-list__source-link{flex:auto;min-width:0}.capture-page__delete{margin-top:2.5rem}.capture-page__delete .button,.commitment-list__actions .button{min-height:44px}.site-header .wordmark,.app-rail__brand{margin-block:-7px;padding-block:7px}.admin-note{color:var(--color-text-muted);margin:.25rem 0 1rem;font-size:.92rem}.usage-totals{flex-wrap:wrap;gap:1.5rem;margin:0 0 1.5rem;display:flex}.usage-totals dt{color:var(--color-text-muted);font-size:.85rem}.usage-totals dd{margin:0;font-size:1.6rem;font-weight:600}.usage-sort{gap:.5rem;margin-bottom:.75rem;display:flex}.usage-sort .button[aria-pressed=true]{background:var(--color-navy);color:#fff}.usage-table-scroll{max-width:100%;margin-bottom:1.5rem;overflow-x:auto}@media (width<=600px){.admin-shell__header{flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1rem}.admin-shell__nav{flex-wrap:wrap;gap:.5rem 1rem;width:100%;margin-left:0}.admin-shell__nav-link{align-items:center;min-height:44px;display:inline-flex}.admin-shell__content{padding:1rem}}
