@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg-canvas:#f7f1e8;--bg-canvas-deep:#eadfd1;--surface-glass:#f8f3ebd6;--surface-soft:#fffaf5e0;--border-soft:#4d3f3224;--border-strong:#41533c3d;--text-primary:#201914;--text-secondary:#5c4d42;--text-muted:#8a786a;--accent-moss:#5c7254;--accent-saffron:#c78234;--accent-coral:#ba6957;--accent-ink:#23333b;--shadow-soft:0 20px 60px #3a291b1f;--radius-lg:28px;--radius-xl:36px;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-body:Aptos, "Trebuchet MS", "Segoe UI", sans-serif;--font-mono:Consolas, "SFMono-Regular", monospace;color:var(--text-primary);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left, #c782342e, transparent 30%), radial-gradient(circle at top right, #5c72542e, transparent 24%), linear-gradient(180deg, var(--bg-canvas) 0%, var(--bg-canvas-deep) 48%, var(--bg-canvas) 100%);font-weight:400;line-height:1.5}:root[data-theme=dark]{--bg-canvas:#171714;--bg-canvas-deep:#0f120f;--surface-glass:#1b201de6;--surface-soft:#1f2622eb;--border-soft:#d6e7db1f;--border-strong:#dfcaad38;--text-primary:#f4ede2;--text-secondary:#d2c5b4;--text-muted:#a89b8c;--accent-moss:#9bb78d;--accent-saffron:#d8a04f;--accent-coral:#d88b7a;--accent-ink:#f4ede2;--shadow-soft:0 22px 60px #00000057}body{background:radial-gradient(circle at top left, #c782342e, transparent 30%), radial-gradient(circle at top right, #5c72542e, transparent 24%), linear-gradient(180deg, var(--bg-canvas) 0%, var(--bg-canvas-deep) 48%, var(--bg-canvas) 100%);color:var(--text-primary);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p,ul{margin-block-start:0}p:last-child,ul:last-child{margin-block-end:0}code{font-family:var(--font-mono)}::selection{background:#5c725438}:focus-visible{outline-offset:3px;outline:2px solid #5c72548f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#17191a;--bg:#f6f4ee;--page:#f8f6f1;--surface:#fff;--surface-soft:#f7f5ef;--surface-accent:#f3eee4;--sidebar:#111519;--sidebar-border:#20262d;--sidebar-text:#f5f3ee;--sidebar-muted:#aab3bc;--text:#17191a;--text-soft:#575d58;--text-faint:#747a73;--border:#ddd7cd;--border-strong:#c8c0b5;--primary:#4f7256;--primary-strong:#3f6146;--primary-soft:#4f72561f;--accent:#b67d2f;--accent-soft:#b67d2f1f;--danger:#a65a48;--shadow:0 8px 24px #1014180b;--shadow-strong:0 16px 38px #10141814;--radius:10px;--radius-sm:9px;--radius-xs:8px;--content-width:1180px;--read-width:40rem;background:#f6f4ee;font-family:Manrope,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Helvetica Neue,sans-serif;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer;transition:background-color .14s,border-color .14s,color .14s,opacity .14s}button:disabled{cursor:default;opacity:.55}input,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;padding:.78rem .9rem}textarea{resize:vertical;min-height:120px}input:focus-visible,textarea:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #5f835547}a{color:inherit}img{max-width:100%}.eyebrow{display:none}.site-shell{background:var(--page);color:#f8f3ea;min-height:100vh}.site-shell--maintenance .site-shell__header{background:#121417f5}.site-shell__header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121417eb;border-bottom:1px solid #ffffff0f;padding:0 1.5rem;position:sticky;top:0}.site-shell__header-inner{width:min(var(--content-width), 100%);justify-content:space-between;align-items:center;gap:1rem;min-height:68px;margin:0 auto;display:flex}.site-brand{color:#fff5e6;letter-spacing:.02em;background:0 0;border:0;padding:0;font-size:1rem;font-weight:800}.site-shell__nav{align-items:center;gap:.5rem;display:flex}.site-nav-link{color:#fff5e6c7;border-radius:var(--radius-xs);background:0 0;border:0;padding:.55rem .78rem;font-weight:600}.site-nav-link:hover,.site-nav-link--active{color:#fff5e6}.site-nav-link--cta{color:#1d1811;background:#fff5e6;box-shadow:0 8px 18px #0000001f}.site-shell__main{color:var(--text)}.maintenance-screen{color:#fff6ea;background:radial-gradient(circle at top,#b67d2f24,#0000 36%),linear-gradient(#171a1d 0%,#131619 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.maintenance-screen__inner{background:#16181bd1;border:1px solid #fff6ea1f;border-radius:18px;gap:1rem;width:min(720px,100%);padding:2rem;display:grid;box-shadow:0 24px 56px #00000038}.maintenance-screen__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#fff6eab8;font-size:.82rem;font-weight:800}.maintenance-screen h1{letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:.96}.maintenance-screen p{color:#fff6ead1;max-width:34rem;margin:0;line-height:1.62}.maintenance-screen__actions{flex-wrap:wrap;gap:.75rem;padding-top:.25rem;display:flex}.maintenance-screen__support{color:#fff6eaad;font-size:.9rem}.public-site{background:var(--page)}.public-hero{background-position:50% 36%;background-size:cover;align-items:flex-end;min-height:calc(88vh - 68px);display:flex}.public-hero__inner,.public-section__content{width:min(var(--content-width), calc(100% - 3rem));margin:0 auto}.public-hero__inner{padding:3.4rem 0 3.8rem}.public-hero__copy{color:#fff6ea;width:min(520px,100%);animation:.42s cubic-bezier(.22,1,.36,1) fadeUp}.public-brand-lockup{align-items:center;padding-bottom:1rem;display:inline-flex}.public-brand-lockup__name{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:800}.public-hero h1{letter-spacing:-.04em;max-width:10.5ch;margin:0;font-size:clamp(2.8rem,7vw,4.9rem);line-height:.95}.public-hero p{color:#fff6eae6;max-width:29rem;margin:.95rem 0 0;font-size:1rem;line-height:1.6}.public-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.45rem;display:flex}.site-cta{border:1px solid #0000;border-radius:10px;min-height:44px;padding:.85rem 1.1rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.site-cta--primary{color:#1d1811;background:#fff5e6;box-shadow:0 14px 32px #10141826}.site-cta--secondary{color:#fff6ea;background:0 0;border-color:#fff6ea59}.site-cta:hover{transform:translateY(-1px)}.public-section{border-top:1px solid var(--border);padding:3.2rem 0}.public-section h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}.public-section p{color:var(--text-soft);max-width:44rem;margin:.75rem 0 0;line-height:1.62}.public-workflow,.public-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.35rem;display:grid}.public-workflow__step,.public-plan-row-item{border-top:1px solid var(--border-strong);padding-top:.95rem}.public-workflow__index{color:var(--text-soft);margin-bottom:.7rem;font-size:.85rem;font-weight:700;display:inline-block}.public-workflow__step strong,.public-plan-row-item strong{font-size:1rem;display:block}.public-trust-list{gap:.55rem;margin-top:1.2rem;display:grid}.public-trust-list p,.public-section__note{max-width:44rem}.public-final{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.app-shell{background:var(--bg);min-height:100vh}.app-sidebar{background:var(--sidebar);width:238px;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.15rem .85rem .85rem;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar__top{flex-direction:column;gap:1.15rem;display:flex}.app-brand{color:inherit;text-align:left;letter-spacing:-.02em;background:0 0;border:0;padding:0;font-size:1.1rem;font-weight:800}.app-sidebar__identity{gap:.2rem;display:grid}.app-sidebar__identity strong{font-size:.95rem}.app-sidebar__identity span{color:var(--sidebar-muted);font-size:.86rem;line-height:1.4}.app-sidebar__nav{gap:.2rem;display:grid}.app-sidebar__link,.app-sidebar__utility{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 .72rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.app-sidebar__link:hover,.app-sidebar__utility:hover{background:#ffffff0f}.app-sidebar__link--active{background:#ffffff14;border-color:#ffffff1a;box-shadow:inset 2px 0 #bb7f26e6}.app-sidebar__footer{gap:.4rem;display:grid}.app-shell__workspace{flex-direction:column;min-height:100vh;margin-left:238px;display:flex}.app-toolbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f8f6f1f0;padding:0 2rem;position:sticky;top:0}.app-toolbar__inner{width:min(var(--content-width), 100%);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;margin:0 auto;display:flex}.app-toolbar__title-group{min-width:0}.app-toolbar__title{letter-spacing:-.03em;margin:0;font-size:1.3rem;line-height:1.05}.app-toolbar__meta{color:var(--text-soft);margin:.12rem 0 0;font-size:.88rem}.app-toolbar__actions{align-items:center;gap:.5rem;display:flex}.secondary-inline-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;height:36px;padding:0 .85rem;font-weight:600;box-shadow:0 4px 12px #1014180a}.app-shell__status{margin:1rem 2rem 0}.app-shell__main{flex:1;padding:1.15rem 2rem 1.8rem}.app-shell__content{width:min(var(--content-width), 100%);min-width:0;margin:0 auto}.app-mobile-bar,.bottom-nav{display:none}.screen-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;animation:.26s cubic-bezier(.22,1,.36,1) fadeUp;display:grid}.screen-grid>*{min-width:0}.screen-span-12{grid-column:span 12}.screen-span-8{grid-column:span 8}.screen-span-7{grid-column:span 7}.screen-span-5{grid-column:span 5}.screen-span-4{grid-column:span 4}.content-stack,.home-sidebar,.me-sidebar{gap:1rem;display:grid}.workspace-header{justify-content:space-between;align-items:flex-end;gap:.9rem;display:flex}.workspace-header__title{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.02}.workspace-header__description{color:var(--text-soft);max-width:34rem;margin:.28rem 0 0;line-height:1.52}.workspace-header__copy,.workspace-header__actions{min-width:0}.workspace-header__actions{flex-wrap:wrap;gap:.5rem;display:flex}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .16s,box-shadow .16s,background-color .16s}.surface-card--soft{background:var(--surface-soft)}.surface-card--accent{background:var(--surface-accent)}.surface-card__title{letter-spacing:-.02em;margin:0;padding:1rem 1rem 0;font-size:1rem;font-weight:700;line-height:1.2}.surface-card__body{gap:.9rem;min-width:0;padding:1rem;display:grid}.metric-row{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.7rem;display:grid}.metric-pill{border:1px solid var(--border);background:#ffffffeb;border-radius:9px;align-content:start;gap:.16rem;min-height:72px;padding:.72rem .8rem;display:grid}.metric-pill__value{overflow-wrap:anywhere;font-size:clamp(1rem,1.6vw,1.08rem);font-weight:700;line-height:1.15}.metric-pill__label{color:var(--text-faint);font-size:.8rem}.action-row{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.action-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.72rem .9rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.action-button small{display:none}.action-button--primary{background:var(--primary);color:#fffdf8;box-shadow:0 10px 22px #5679512e}.action-button--primary:hover{background:var(--primary-strong)}.action-button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.action-button--ghost{color:var(--text-soft);border-color:var(--border);background:0 0}.action-button:hover:not(:disabled),.secondary-inline-button:hover:not(:disabled),.community-author-button:hover:not(:disabled),.choice-chip:hover:not(:disabled),.segmented-control__button:hover:not(:disabled),.reaction-button:hover:not(:disabled),.chip-button:hover:not(:disabled),.site-nav-link:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft)}.detail-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.detail-list li{border-bottom:1px solid #cfc8bcb8;gap:.2rem;padding-bottom:.72rem;display:grid}.detail-list li:last-child{border-bottom:0;padding-bottom:0}.detail-list strong{font-size:.9rem}.detail-list span{color:var(--text-soft);line-height:1.55}.form-field{gap:.45rem;display:grid}.form-field>span,.field-label{color:var(--text-soft);margin:0;font-size:.84rem;font-weight:700}.upload-field small,.muted-note{color:var(--text-soft);max-width:var(--read-width);font-size:.85rem;line-height:1.45}.status-banner{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.74rem .85rem;line-height:1.5}.status-banner--error{color:#6f2f24;background:#aa564914;border-color:#aa56494d}.choice-panel,.settings-group,.account-form{gap:.75rem;display:grid}.choice-row,.chip-row,.badge-row,.suggestion-row,.reaction-strip,.segmented-control{flex-wrap:wrap;gap:.45rem;display:flex}.choice-row--triple>*{flex:1 1 0}.choice-chip,.segmented-control__button,.suggestion-button,.reaction-button,.chip-button{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:9px;padding:0 .82rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.choice-chip--active,.segmented-control__button--active,.reaction-button--active,.chip-button--active{background:var(--primary);border-color:var(--primary);color:#fffdf8}.choice-chip span{display:none}.chip{border:1px solid var(--border);background:#ffffffd6;border-radius:999px;align-items:center;min-height:30px;padding:0 .75rem;font-size:.84rem;display:inline-flex}.mini-badge,.timeline-note-chip{background:var(--primary-soft);min-height:28px;color:var(--primary-strong);border:1px solid #5679512e;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.scan-workspace .surface-card__body,.history-detail .surface-card__body,.result-hero .surface-card__body,.weekly-insights-card .surface-card__body,.history-pane .surface-card__body,.featured-post .surface-card__body{gap:.95rem}.scan-workspace__actions{flex-wrap:wrap;gap:.55rem;display:flex}.insight-grid,.utility-grid,.legal-grid,.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-block,.legal-item,.state-tile{border:1px solid var(--border);background:#fbfaf7f5;border-radius:9px;gap:.28rem;padding:.85rem .9rem;display:grid}.insight-block strong,.legal-item strong,.state-tile strong{font-size:.92rem}.insight-block p,.legal-item p,.state-tile span{color:var(--text-soft);margin:0;line-height:1.48}.settings-trace-panel{gap:.75rem;display:grid}.state-tile--watch{background:#c48a2b14;border-color:#c48a2b59}.result-note-block{gap:.25rem;display:grid}.result-note-block strong{font-size:.9rem}.result-note-block p{color:var(--text-soft);margin:0;line-height:1.48}.trust-footer{color:var(--text-soft);font-size:.84rem}.history-toolbar{gap:.7rem;display:grid}.history-pane{position:sticky;top:calc(64px + 1rem)}.history-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.history-row{border:1px solid var(--border);text-align:left;background:#ffffffd1;border-radius:9px;gap:.28rem;width:100%;padding:.72rem .78rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.history-row:hover{border-color:var(--border-strong)}.history-row--active{border-color:var(--primary);box-shadow:inset 2px 0 0 var(--primary);background:#56795114}.history-row__meta,.community-post-row__meta,.community-post-card__meta{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.history-row strong,.community-post-row__title,.community-post-card__title{font-size:.98rem}.history-row p,.community-post-row__summary,.community-post-card__summary{color:var(--text-soft);max-width:var(--read-width);margin:0;line-height:1.44}.community-feed-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.community-feed-header p{color:var(--text-soft);margin:.35rem 0 0}.featured-post__summary{max-width:42rem;margin:0;font-size:1.02rem;line-height:1.56}.community-feed-list{gap:.7rem;display:grid}.community-post-row,.community-post-card{border:1px solid var(--border);background:#ffffffdb;border-radius:9px;gap:.65rem;padding:.9rem;display:grid}.community-post-row{grid-template-columns:minmax(0,1fr) 196px;align-items:start}.community-post-row__main,.community-post-row__side{gap:.65rem;min-width:0;display:grid}.community-post-row__side{align-content:start}.community-comment-thread,.community-comment-list,.community-comment-pending-list,.community-comment-composer{gap:.65rem;display:grid}.community-comment-thread{padding-top:.2rem}.community-comment-thread__title{font-size:.9rem}.community-comment{border:1px solid var(--border);background:#fbfaf7f5;border-radius:9px;gap:.3rem;padding:.72rem .78rem;display:grid}.community-comment--pending{background:#b67d2f14;border-color:#b67d2f3d}.community-comment__meta{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.community-comment__meta strong{color:var(--text);font-size:.82rem}.community-comment p{color:var(--text-soft);margin:0;line-height:1.48}.community-author-button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:9px;min-height:34px;padding:0 .8rem;font-weight:600;transition:border-color .14s,box-shadow .14s,transform .14s}.feedback-tag-grid{gap:.6rem;display:grid}.feedback-tag{border:1px solid var(--border);background:#ffffffc7;border-radius:9px;gap:.2rem;padding:.72rem .82rem;display:grid}.feedback-tag--active{border-color:var(--primary)}.ask-ai-context{gap:.2rem;display:grid}.ask-ai-context strong{font-size:.92rem}.ask-ai-context span{color:var(--text-soft)}.ask-ai-composer,.ask-ai-turns{gap:.9rem;display:grid}.ask-ai-turn{border:1px solid var(--border);background:#ffffffd1;border-radius:9px;gap:.35rem;padding:.78rem .86rem;display:grid}.ask-ai-turn p{color:var(--text-soft);margin:0;line-height:1.48}.ask-ai-turn__context{color:var(--text-soft);font-size:.8rem;font-weight:700}.public-section--support,.public-section--plans,.public-section--final,.public-section--trust,.public-section--workflow,.surface-card,.history-row,.community-post-row,.community-post-card,.ask-ai-turn,.state-tile,.legal-item,.insight-block{animation:.3s cubic-bezier(.22,1,.36,1) fadeUp}.community-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.surface-card:nth-child(2),.content-stack>:nth-child(2),.home-sidebar>:nth-child(2),.me-sidebar>:nth-child(2),.utility-grid>:nth-child(2){animation-delay:40ms}.surface-card:nth-child(3),.content-stack>:nth-child(3),.home-sidebar>:nth-child(3),.me-sidebar>:nth-child(3),.utility-grid>:nth-child(3){animation-delay:80ms}.surface-card:nth-child(4),.content-stack>:nth-child(4),.home-sidebar>:nth-child(4),.utility-grid>:nth-child(4){animation-delay:.12s}.featured-post{background:linear-gradient(180deg, #bb7f260f, #fffffff5 42%), var(--surface);border-color:#bb7f2640}.weekly-insights-card,.scan-workspace{box-shadow:var(--shadow-strong)}.result-screen__lead{max-width:var(--read-width);margin:0;font-size:1.02rem;line-height:1.56}.public-section__note{margin-top:1rem}.stat-grid{gap:.75rem;display:grid}.stat-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tile{border:1px solid var(--border);background:#ffffffeb;border-radius:10px;gap:.18rem;padding:.82rem .86rem;display:grid}.stat-tile__label{color:var(--text-faint);font-size:.76rem}.stat-tile__value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1rem,1.65vw,1.08rem);line-height:1.14}.stat-tile__note{color:var(--text-soft);font-size:.8rem;line-height:1.45}.progress-ring{place-items:center;width:118px;min-width:118px;min-height:118px;display:grid;position:relative}.progress-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring__track,.progress-ring__fill{fill:none;stroke-width:8px}.progress-ring__track{stroke:#4f72561a}.progress-ring__fill{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .34s}.progress-ring--accent .progress-ring__track{stroke:#b67d2f1f}.progress-ring--accent .progress-ring__fill{stroke:var(--accent)}.progress-ring__content{text-align:center;align-content:center;justify-items:center;gap:.14rem;padding:1rem;display:grid;position:absolute;inset:0}.progress-ring__label,.progress-ring__note{color:var(--text-soft);font-size:.76rem}.progress-ring__value{letter-spacing:-.04em;font-size:1.4rem;line-height:1}.progress-bar{gap:.45rem;display:grid}.progress-bar__header{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.84rem;display:flex}.progress-bar__header span{color:var(--text-soft)}.progress-bar__track{background:#4f72561f;border-radius:999px;height:10px;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:var(--primary);height:100%;animation:.42s cubic-bezier(.22,1,.36,1) growAcross}.progress-bar--accent .progress-bar__track{background:#b67d2f1f}.progress-bar--accent .progress-bar__fill{background:var(--accent)}.progress-bar__note{color:var(--text-soft);font-size:.82rem;line-height:1.45}.mini-chart,.distribution-bars{gap:.55rem;display:grid}.mini-chart__title,.distribution-bars__title{color:var(--text-soft);font-size:.82rem;font-weight:700}.mini-chart__bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.55rem;min-height:120px;display:grid}.mini-chart__bar-group{justify-items:center;gap:.4rem;display:grid}.mini-chart__bar-track{background:#4f725614;border-radius:10px;justify-content:center;align-items:end;width:100%;min-height:96px;padding:.25rem;display:flex}.mini-chart__bar-fill{background:linear-gradient(180deg, var(--accent), var(--primary));border-radius:7px;width:100%;min-height:8px;animation:.42s cubic-bezier(.22,1,.36,1) growUp}.mini-chart__bar-label,.mini-chart__empty,.distribution-bars__empty{color:var(--text-soft);font-size:.78rem}.distribution-bars__list{gap:.55rem;display:grid}.distribution-bars__item{gap:.35rem;display:grid}.distribution-bars__header{justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.distribution-bars__track{background:#b67d2f1a;border-radius:999px;height:10px;overflow:hidden}.distribution-bars__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;animation:.42s cubic-bezier(.22,1,.36,1) growAcross}.milestone-toast{background:linear-gradient(#b67d2f17,#fffffff5);border:1px solid #b67d2f3d;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.92rem 1rem;animation:.26s cubic-bezier(.22,1,.36,1) fadeUp;display:flex}.milestone-toast__copy{gap:.2rem;display:grid}.milestone-toast__copy span{color:var(--text-soft);font-size:.84rem}.milestone-toast__dismiss{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:34px;padding:0 .78rem;font-weight:600}.scan-momentum-grid,.progress-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.momentum-card{gap:.75rem}.progress-pair{align-items:center}.progress-pair__content,.progress-surface__summary,.featured-copy,.featured-post__copy{gap:.5rem;display:grid}.progress-pair__content p,.progress-surface__summary p,.featured-copy p,.featured-post__copy p{color:var(--text-soft);margin:0;line-height:1.5}.progress-surface__top,.featured-post__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:.9rem;display:grid}.featured-preview,.featured-post__media,.community-post-row__image,.profile-post-tile{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;overflow:hidden}.featured-preview{aspect-ratio:16/10}.featured-preview img,.featured-post__media img,.community-post-row__image img,.profile-post-tile img{object-fit:cover;width:100%;height:100%;display:block}.featured-post__media{aspect-ratio:4/3}.featured-post__placeholder,.community-post-row__placeholder,.profile-post-tile__placeholder{min-height:100%;color:var(--text-soft);text-align:center;place-items:center;padding:1rem;font-size:.84rem;display:grid}.featured-post__title{font-size:1.15rem;line-height:1.15}.featured-post__summary{max-width:34rem;color:var(--text-soft);margin:0;line-height:1.56}.reviewed-board .surface-card__body,.progress-surface .surface-card__body{gap:1rem}.community-post-row--media{grid-template-columns:148px minmax(0,1fr) 176px;gap:.8rem}.community-post-row__image{aspect-ratio:1}.community-post-row__main,.community-post-row__side{gap:.65rem;display:grid}.profile-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.profile-post-tile{border:1px solid var(--border);text-align:left;cursor:pointer;background:#ffffffeb;padding:0}.profile-post-tile:hover{border-color:var(--border-strong)}.profile-post-tile img,.profile-post-tile__placeholder{aspect-ratio:1.1}.profile-post-tile span{padding:.65rem .7rem .72rem;font-size:.84rem;font-weight:700;display:block}.insight-grid--charts{align-items:stretch}.insight-block--compact{gap:.3rem}.account-summary-card p{color:var(--text-soft);margin:0}.result-insight-grid{align-items:stretch}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes growAcross{0%{width:0}}@keyframes growUp{0%{height:0}}@media (width<=1100px){.screen-span-8,.screen-span-7,.screen-span-5,.screen-span-4{grid-column:span 12}.community-post-row,.community-post-row--media,.progress-grid,.utility-grid,.insight-grid,.legal-grid,.public-workflow,.public-plan-list,.community-feed-grid,.scan-momentum-grid,.progress-pair,.progress-surface__top,.featured-post__layout,.stat-grid--quad{grid-template-columns:1fr}.history-pane{position:static}.stat-grid--triple,.stat-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.app-sidebar,.app-toolbar{display:none}.app-shell__workspace{margin-left:0}.app-mobile-bar{z-index:18;border-bottom:1px solid var(--border);background:#f7f5f0fa;justify-content:space-between;align-items:center;gap:.75rem;min-height:60px;padding:.75rem 1rem;display:flex;position:sticky;top:0}.app-mobile-bar .app-brand{font-size:1rem}.app-mobile-bar__center{text-align:center;gap:.1rem;min-width:0;display:grid}.app-mobile-bar__center strong{font-size:.96rem}.app-mobile-bar__center span{color:var(--text-soft);font-size:.8rem}.app-shell__main{padding:1rem 1rem 5.9rem}.bottom-nav{z-index:20;border-top:1px solid var(--border);background:#f7f5f0fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.45rem;display:grid;position:fixed;inset:auto 0 0}.bottom-nav__button{color:var(--text-soft);background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 .5rem;font-weight:700}.bottom-nav__button--active{background:var(--surface);color:var(--text);border:1px solid var(--border)}.bottom-nav__label{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.site-shell__header{padding:0 1rem}.site-shell__nav{gap:.25rem}.site-shell__header-inner,.public-hero__inner,.public-section__content{width:min(var(--content-width), calc(100% - 2rem))}.public-hero__inner{padding:2.8rem 0 3rem}.public-final,.workspace-header{flex-direction:column;align-items:flex-start}.profile-post-grid,.stat-grid--triple,.stat-grid--double{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row>*{flex:calc(50% - .55rem)}.choice-row--triple>*{flex:calc(50% - .45rem)}}@media (width<=640px){.site-shell__header{flex-direction:column;align-items:flex-start}.site-shell__header-inner{flex-direction:column;align-items:flex-start;min-height:auto;padding:.9rem 0}.public-hero{min-height:74svh}.maintenance-screen{padding:1rem}.maintenance-screen__inner{padding:1.35rem}.public-hero h1{font-size:2.3rem}.app-shell__status{margin:1rem 1rem 0}.metric-row,.stat-grid--quad,.community-post-row__side{grid-template-columns:1fr}.action-row>*,.choice-row--triple>*{flex-basis:100%}.result-screen__lead{font-size:.98rem}}
