:root{--background:#fff;--sidebar:#fafafa;--surface:#fff;--surface-subtle:#f7f7f7;--surface-hover:#f0f0f0;--text:#101010;--text-secondary:#424242;--text-tertiary:#737373;--border:#e5e5e5;--border-strong:#d2d2d2;--accent:#111;--accent-hover:#292929;--accent-soft:#f1f1f1;--warning:#262626;--warning-soft:#fff;--info:#262626;--info-soft:#fff;--sidebar-width:282px;--radius-small:9px;--radius-medium:13px;--radius-large:20px;--shadow-composer:0 0 0 1px #0000000a, 0 8px 28px #00000014}*{box-sizing:border-box}html,body{background:var(--background);color:var(--text);height:100%;margin:0}body,button,input,select,textarea{font-family:var(--font-apple-sans)}button,input,select,textarea{color:inherit;font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex:0 0 var(--sidebar-width);z-index:30;flex-direction:column;height:100dvh;padding:12px 11px 10px;display:flex;position:sticky;inset:0 auto 0 0}.sidebar-top{gap:5px;display:grid}.sidebar-brand-row{justify-content:space-between;align-items:center;height:52px;padding:0 10px;display:flex}.brand-lockup{justify-content:center;align-items:center;line-height:0;display:inline-flex}.brand-icon{object-fit:contain;width:46px;height:46px;display:block}.brand-icon-compact{width:30px;height:30px}.new-decision-button,.sidebar-action,.recent-item,.workspace-switcher,.icon-button,.back-button{border:0}.new-decision-button,.sidebar-action,.recent-item,.workspace-switcher{border-radius:var(--radius-small);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;width:100%;display:flex}.new-decision-button,.sidebar-action{color:var(--text);cursor:pointer;gap:11px;height:42px;padding:0 11px;font-size:14px;font-weight:520}.new-decision-button:hover,.sidebar-action:hover,.recent-item:hover,.workspace-switcher:hover,.recent-item.is-active{background:var(--surface-hover)}.sidebar-action:disabled{color:var(--text-secondary);cursor:default}.sidebar-action kbd{color:var(--text-tertiary);margin-left:auto;font-family:inherit;font-size:11px}.recent-nav{scrollbar-width:thin;flex:1;min-height:0;margin-top:14px;overflow-y:auto}.sidebar-label,.section-label,.message-label,.block-label,.response-kicker,.eyebrow{color:var(--text-tertiary);letter-spacing:0;font-size:12px;font-weight:600}.sidebar-label{margin:0 10px 8px}.recent-item{cursor:pointer;justify-content:space-between;gap:8px;min-height:45px;margin-bottom:2px;padding:8px 9px}.recent-item>span,.workspace-switcher>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.recent-item strong,.workspace-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.recent-item small,.workspace-switcher small{color:var(--text-tertiary);margin-top:2px;font-size:10px}.recent-item svg,.workspace-switcher svg{color:var(--text-tertiary);flex:none}.sidebar-library{gap:22px;margin-top:2px;padding-bottom:12px;display:grid}.sidebar-section{min-width:0}.sidebar-section-heading{justify-content:space-between;align-items:center;height:28px;padding-right:5px;display:flex}.sidebar-section-heading .sidebar-label{margin-bottom:0}.sidebar-small-action,.sidebar-dialog-close,.conversation-more-button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sidebar-small-action{width:25px;height:25px}.sidebar-small-action:hover,.sidebar-dialog-close:hover,.conversation-more-button:hover{background:var(--surface-hover);color:var(--text)}.project-empty-action{border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-size:12px;display:flex}.project-empty-action:hover{background:var(--surface-hover);color:var(--text)}.project-row{color:var(--text-secondary);align-items:center;gap:8px;min-height:38px;padding:6px 9px;font-size:13px;display:flex}.project-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:520;overflow:hidden}.project-row small,.archive-toggle small{color:var(--text-tertiary);font-size:10px}.conversation-nav-row{border-radius:var(--radius-small);align-items:center;min-width:0;display:flex;position:relative}.conversation-nav-row.is-nested{margin-left:16px}.conversation-nav-row:hover,.conversation-nav-row.is-active{background:var(--surface-hover)}.conversation-nav-row.is-active{box-shadow:inset 0 0 0 1px #00000005}.conversation-nav-main{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;min-height:38px;padding:5px 7px 5px 9px;font-size:13px;display:flex}.conversation-nav-main>svg{color:var(--text-tertiary);flex:none}.conversation-nav-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-nav-row.is-active .conversation-nav-main,.conversation-nav-row.is-active .conversation-nav-main>svg{color:var(--text)}.conversation-nav-row.is-active .conversation-nav-main{font-weight:540}.conversation-more-button{opacity:0;flex:none;width:27px;height:27px;margin-right:3px}.conversation-nav-row:hover .conversation-more-button,.conversation-more-button:focus-visible,.conversation-nav-row.is-active .conversation-more-button{opacity:1}.sidebar-empty-copy{color:var(--text-tertiary);margin:5px 10px 0;font-size:10px;line-height:1.45}.sidebar-archive-section{border-top:1px solid var(--border);padding-top:8px}.archive-toggle{border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 9px;font-size:13px;display:flex}.archive-toggle:hover{background:var(--surface-hover);color:var(--text)}.archive-toggle>span{flex:1}.archive-toggle>svg:last-child,.conversation-context-menu button>svg:last-child{transition:transform .15s}.archive-toggle>svg:last-child.is-open,.conversation-context-menu button>svg:last-child.is-open{transform:rotate(90deg)}.archived-list{margin-top:3px}.context-menu-layer,.sidebar-dialog-layer{position:fixed;inset:0}.context-menu-layer{z-index:70}.conversation-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:11px;width:218px;padding:5px;position:fixed;box-shadow:0 14px 38px #00000026,0 2px 8px #0000000f}.conversation-context-menu button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 8px;font-size:12px;display:flex}.conversation-context-menu button:hover,.conversation-context-menu button:focus-visible{background:var(--surface-hover)}.conversation-context-menu button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conversation-context-menu button>svg{color:var(--text-secondary);flex:none}.context-project-list{background:var(--surface-subtle);border-radius:8px;max-height:174px;margin:2px 0 4px;padding:3px;overflow-y:auto}.context-project-list button{min-height:30px;font-size:11px}.context-menu-separator{background:var(--border);height:1px;margin:4px 3px}.conversation-context-menu .context-menu-destructive,.conversation-context-menu .context-menu-destructive>svg{color:var(--text)}.sidebar-dialog-layer{z-index:80;background:#0d0d0d3d;justify-content:center;align-items:center;padding:20px;display:flex}.sidebar-dialog{background:var(--surface);border:1px solid var(--border);border-radius:15px;width:100%;max-width:390px;padding:20px;box-shadow:0 24px 70px #0000002e}.sidebar-dialog-heading{justify-content:space-between;align-items:flex-start;display:flex}.sidebar-dialog-eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:600}.sidebar-dialog h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:620}.sidebar-dialog>p{color:var(--text-secondary);margin:9px 0 17px;font-size:12px;line-height:1.5}.sidebar-dialog-close{width:28px;height:28px}.sidebar-dialog form{gap:7px;display:grid}.sidebar-dialog label{color:var(--text-secondary);font-size:11px;font-weight:550}.sidebar-dialog input{background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;width:100%;height:40px;padding:0 11px;font-size:13px}.sidebar-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sidebar-dialog-actions button{cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:550}.dialog-secondary-action{background:var(--surface-subtle);color:var(--text)}.dialog-primary-action{background:var(--text);color:#fff}.dialog-primary-action:disabled{background:var(--border-strong)}.dialog-delete-action{background:var(--text);color:#fff}.sidebar-delete-dialog{text-align:center}.delete-dialog-icon{background:var(--surface-hover);color:var(--text);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;display:flex}.sidebar-delete-dialog .sidebar-dialog-actions{justify-content:center}.sidebar-bottom{border-top:1px solid var(--border);padding-top:9px}.workspace-switcher{gap:9px;min-height:52px;padding:7px 9px}.avatar{background:var(--text);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:650;display:inline-flex}.avatar-small{width:28px;height:28px}.main-canvas{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.topbar{z-index:20;background:#fffffff0;border-bottom:1px solid #00000008;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;min-width:30px;margin-left:auto;display:flex}.phase-pill,.truth-badge,.demo-fixture-badge,.recommendation-status,.evidence-kind,.starter-eyebrow em{white-space:nowrap;border-radius:999px;align-items:center;font-size:10px;font-style:normal;font-weight:550;line-height:1;display:inline-flex}.phase-pill{background:var(--surface-subtle);color:var(--text-tertiary);gap:6px;padding:5px 9px;position:absolute;left:50%;transform:translate(-50%)}.phase-pill>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.icon-button,.back-button{border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:36px;height:36px}.back-button{gap:6px;padding:7px 8px;font-size:12px}.icon-button:hover,.back-button:hover{background:var(--surface-hover);color:var(--text)}.mobile-menu,.mobile-close,.sidebar-scrim{display:none}.home-view{flex-direction:column;flex:1;justify-content:center;min-height:calc(100dvh - 58px);padding:56px 24px 26px;display:flex}.home-content{width:100%;max-width:760px;margin:auto}.hero-copy{text-align:center;max-width:630px;margin:0 auto 28px}.eyebrow{color:var(--accent);margin:0 0 11px}.hero-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4.5vw,34px);font-weight:620;line-height:1.16}.hero-description{color:var(--text-secondary);max-width:560px;margin:13px auto 0;font-size:14px;line-height:1.55}.question-composer{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-composer);border-radius:24px;padding:14px 14px 9px 16px;transition:border-color .14s,box-shadow .14s}.question-composer:focus-within{border-color:#a8a8a8;box-shadow:0 0 0 1px #00000008,0 10px 34px #0000001a}.question-composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:50px;padding:2px 3px;font-size:15px;line-height:1.5;display:block}.question-composer textarea::placeholder,.follow-up-composer input::placeholder,.custom-answer-field input::placeholder{color:var(--text-tertiary)}.composer-actions,.composer-submit-group{align-items:center;display:flex}.composer-actions{justify-content:space-between}.attach-button{border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:inline-flex}.attach-button:hover{background:var(--surface-subtle);color:var(--text)}.attach-button:disabled{opacity:.62}.submit-button,.follow-up-composer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .14s,opacity .14s;display:inline-flex}.submit-button:hover,.follow-up-composer button:hover{background:var(--accent-hover)}.submit-button:disabled,.follow-up-composer button:disabled{background:#d4d4d4}.trust-row{color:var(--text-tertiary);justify-content:center;align-items:center;gap:18px;margin:15px 0 36px;font-size:10px;display:flex}.trust-row span{align-items:center;gap:5px;display:inline-flex}.trust-row svg{color:var(--text-secondary)}.section-heading-row{justify-content:space-between;align-items:center;margin:0 3px 10px;display:flex}.section-heading-row p{margin:0}.section-heading-row>span{color:var(--text-tertiary);font-size:10px}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.starter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-medium);cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px;min-height:96px;padding:13px;transition:background .14s,border-color .14s;display:grid}.starter-card:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.starter-icon,.recommendation-icon,.plan-icon{background:var(--surface-subtle);border-radius:var(--radius-small);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.starter-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.starter-eyebrow{color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.starter-eyebrow em{background:var(--accent-soft);color:var(--accent);text-transform:none;padding:4px 6px}.starter-copy strong{font-size:12px;font-weight:560;line-height:1.38}.starter-copy small{color:var(--text-tertiary);font-size:10px;line-height:1.35}.starter-arrow{color:var(--text-tertiary);transform:rotate(45deg)}.home-footnote{color:var(--text-tertiary);text-align:center;max-width:530px;margin:34px auto 0;font-size:10px;line-height:1.45}.chat-page{flex-direction:column;flex:1;width:100%;max-width:880px;min-height:calc(100dvh - 58px);margin:0 auto;padding:30px 42px 24px;display:flex}.chat-topline{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.chat-privacy{color:var(--text-tertiary);align-items:center;font-size:11px;font-weight:500;display:inline-flex}.chat-thread{flex-direction:column;flex:1;gap:34px;padding:0 6px 42px;display:flex}.chat-message{min-width:0}.chat-message-user{background:var(--surface-subtle);border-radius:19px;align-self:flex-end;max-width:82%;padding:11px 16px}.chat-message-assistant{grid-template-columns:32px minmax(0,1fr);gap:14px;max-width:760px;display:grid}.chat-mark{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-mark .brand-icon{width:30px;height:30px}.chat-message-text{min-width:0}.chat-message-text p{margin:3px 0 0;font-size:15.5px;line-height:1.68}.chat-message-text p+p{margin-top:15px}.chat-message-user .chat-message-text p{margin:0;font-size:14.5px;line-height:1.5}.chat-message-text strong{color:#080808;font-weight:680}.chat-message-text ul,.chat-message-text ol{margin:13px 0 0;padding-left:22px;font-size:15.5px;line-height:1.65}.chat-message-text li+li{margin-top:7px}.chat-message-text li>p{margin:0;display:inline}.chat-message-text h1,.chat-message-text h2,.chat-message-text h3{letter-spacing:-.02em;margin:22px 0 8px;font-weight:680;line-height:1.25}.chat-message-text h1{font-size:20px}.chat-message-text h2{font-size:17px}.chat-message-text h3{font-size:15px}.chat-message-text a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.chat-message-text blockquote{border-left:2px solid var(--text);color:var(--text-secondary);margin:12px 0 0;padding-left:12px}.chat-message-text code{background:var(--surface-hover);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.chat-message-text pre{background:var(--text);color:#fff;border-radius:10px;margin:12px 0 0;padding:12px 14px;overflow-x:auto}.chat-message-text pre code{background:0 0;padding:0}.chat-message-text table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.chat-message-text th,.chat-message-text td{border-bottom:1px solid var(--border);text-align:left;padding:7px 9px}.chat-stream-cursor{background:var(--text);vertical-align:-2px;width:2px;height:14px;margin-left:2px;animation:.9s step-end infinite chat-cursor-blink;display:inline-block}.chat-questions{border-top:1px solid var(--border);gap:18px;margin-top:20px;padding-top:18px;display:grid}.chat-questions>p{color:var(--text-tertiary);margin:-4px 0 0;font-size:10px}.chat-question>strong{margin-bottom:9px;font-size:12px;font-weight:600;line-height:1.5;display:block}.chat-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.chat-options button{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:3px;min-height:58px;padding:9px 11px;display:flex}.chat-options button:hover,.chat-forecast-action:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.chat-options button:disabled,.chat-forecast-action:disabled{cursor:default;opacity:.55}.chat-options span{font-size:11px;font-weight:600}.chat-options small{color:var(--text-tertiary);font-size:9px;line-height:1.4}.chat-forecast-action{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin-top:18px;padding:9px 11px;font-size:11px;font-weight:600;display:inline-flex}.chat-thinking{align-items:center;gap:4px;display:flex}.chat-thinking>span{background:var(--text-tertiary);opacity:.45;border-radius:50%;width:4px;height:4px;animation:1.15s ease-in-out infinite chat-pulse}.chat-thinking>span:nth-child(3){animation-delay:.12s}.chat-thinking>span:nth-child(4){animation-delay:.24s}.chat-error{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;margin:0 0 0 42px;padding:9px 11px;font-size:11px}.chat-composer{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-composer);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:12px;display:grid;position:sticky;bottom:20px}.chat-composer textarea{resize:none;background:0 0;border:0;outline:0;grid-column:1/-1;width:100%;min-height:34px;max-height:160px;padding:4px 7px 2px;font-size:15px;line-height:1.5}.chat-composer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.chat-composer button:disabled{background:#d4d4d4}.chat-composer .chat-stop-button{background:var(--text)}.chat-composer>button:last-child{grid-area:2/2;justify-self:end}.chat-note{color:var(--text-tertiary);text-align:center;margin:10px 0 0;font-size:10px}@keyframes chat-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:.85;transform:translateY(-2px)}}@keyframes chat-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.conversation-page{width:100%;max-width:850px;margin:0 auto;padding:30px 30px 110px}.decision-topline{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.decision-state-group{align-items:center;gap:6px;display:flex}.demo-fixture-badge,.truth-badge,.recommendation-status{padding:6px 9px}.demo-fixture-badge,.truth-unknown{background:var(--surface-subtle);color:var(--text-secondary)}.truth-ready,.recommendation-status{background:var(--accent-soft);color:var(--accent)}.user-question-block{background:var(--surface-subtle);border-radius:var(--radius-large);width:fit-content;max-width:82%;margin:0 0 38px auto;padding:14px 17px}.message-label{margin:0 0 7px}.user-question-block .message-label{display:none}.user-question-block h1{letter-spacing:0;margin:0;font-size:15px;font-weight:430;line-height:1.5}.decision-context-row{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.decision-context-row i{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.assistant-response{grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.response-mark{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.response-mark .brand-icon{width:30px;height:30px}.response-body{min-width:0;padding-top:3px}.response-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.response-kicker{color:var(--accent);margin:0 0 8px}.response-heading-row h2,.intake-response h2{letter-spacing:-.025em;max-width:650px;margin:0;font-size:20px;font-weight:620;line-height:1.32}.answer-summary{color:var(--text-secondary);max-width:680px;margin:13px 0 0;font-size:14px;line-height:1.62}.answer-summary strong{color:var(--text);font-weight:620}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:21px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-medium);flex-direction:column;min-height:104px;padding:12px 13px;display:flex}.metric-card p{color:var(--text-secondary);margin:0 0 7px;font-size:10px;line-height:1.35}.metric-card>strong{letter-spacing:-.03em;font-size:20px;font-weight:590}.evidence-kind{width:fit-content;margin-top:auto;padding:4px 6px}.kind-observed,.kind-calculated{background:var(--accent-soft);color:var(--accent)}.kind-estimated{background:var(--info-soft);color:var(--info)}.kind-assumed{background:var(--warning-soft);color:var(--warning)}.kind-external{background:var(--surface-subtle);color:var(--text-secondary)}.analysis-card,.detail-panel,.plan-preview{border:1px solid var(--border);border-radius:var(--radius-medium)}.analysis-card{margin-top:10px;padding:15px 16px 11px}.analysis-card-heading,.evidence-heading,.evidence-title-row,.intake-section-heading,.plan-preview-heading{justify-content:space-between;align-items:flex-start;display:flex}.block-label{margin:0 0 5px}.analysis-card-heading h3,.recommendation-card h3,.detail-panel h3,.intake-section-heading h3,.plan-preview-heading h3{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.chart-legend{color:var(--text-tertiary);align-items:center;gap:5px;font-size:9px;display:flex}.chart-legend i{background:#00000014;border:1px solid #0000003d;border-radius:2px;width:13px;height:8px}.scenario-chart{grid-template-columns:31px 1fr;min-width:0;margin-top:13px;display:grid}.chart-axis-labels{color:var(--text-tertiary);text-align:right;flex-direction:column;justify-content:space-between;padding:8px 4px 26px 0;font-size:8px;display:flex}.scenario-chart svg{width:100%;height:auto;overflow:visible}.grid-lines line{stroke:var(--border);stroke-width:1px}.chart-range{fill:#00000014}.chart-line{fill:none;stroke-linecap:round;stroke-width:2.2px}.primary-line{stroke:var(--accent)}.secondary-line{stroke:var(--text-tertiary);stroke-dasharray:5 5}.chart-dot{fill:#fff;stroke:var(--accent);stroke-width:3px}.chart-x-labels{color:var(--text-tertiary);grid-column:2;justify-content:space-between;margin-top:-21px;padding:0 12px 0 18px;font-size:8px;display:flex}.chart-caption{border-top:1px solid var(--border);color:var(--text-tertiary);margin:8px 0 0;padding-top:9px;font-size:8px;line-height:1.45}.recommendation-card{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:12px;margin-top:22px;padding:18px 0 0;display:grid}.recommendation-icon{color:var(--accent)}.recommendation-card h3{font-size:13px;line-height:1.45}.recommendation-card p:last-child{color:var(--text-tertiary);margin:6px 0 0;font-size:9px;line-height:1.5}.detail-actions{gap:6px;margin-top:18px;display:flex}.detail-actions button,.secondary-button,.primary-text-button{border-radius:var(--radius-small);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:11px;font-weight:540;display:inline-flex}.detail-actions button,.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.detail-actions button:hover,.detail-actions button.is-selected,.secondary-button:hover{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text)}.detail-panel{margin-top:8px;padding:16px;animation:.15s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.detail-panel>p:not(.block-label){color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.55}.reason-list{gap:7px;margin-top:13px;display:grid}.reason-list span{color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;display:flex}.reason-list i{background:var(--surface-subtle);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:inline-flex}.option-table{border:1px solid var(--border);border-radius:10px;margin-top:14px;overflow:hidden}.option-table-header,.option-row{grid-template-columns:1.2fr 1fr .8fr 1fr;align-items:center;gap:8px;display:grid}.option-table-header{background:var(--surface-subtle);color:var(--text-tertiary);text-transform:uppercase;padding:8px 11px;font-size:8px;font-weight:600}.option-row{border-top:1px solid var(--border);padding:10px 11px;font-size:9px}.option-row strong{font-weight:600}.option-row>span{color:var(--text-secondary)}.preferred-row{box-shadow:inset 3px 0 0 var(--accent)}.preferred-row em{color:var(--accent);font-size:8px;font-style:normal;font-weight:600}.evidence-heading{margin-bottom:11px}.evidence-heading>span{color:var(--text-tertiary);font-size:9px}.evidence-list{gap:0;display:grid}.evidence-list article{border-top:1px solid var(--border);padding:11px 0}.evidence-title-row strong{font-size:10px}.evidence-title-row .evidence-kind{margin:0}.evidence-list p{color:var(--text-secondary);margin:6px 0;font-size:9px;line-height:1.5}.evidence-list small{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.follow-up-thread{border-top:1px solid var(--border);gap:20px;margin-top:30px;padding-top:24px;display:grid}.follow-up-user{background:var(--surface-subtle);border-radius:var(--radius-large);width:fit-content;max-width:82%;margin-left:auto;padding:11px 14px}.follow-up-user .message-label{display:none}.follow-up-user p:last-child{margin:0;font-size:13px;line-height:1.5}.follow-up-answer{grid-template-columns:28px 1fr;gap:10px;display:grid}.response-mark-small,.response-mark-small .brand-icon{width:28px;height:28px}.follow-up-answer p:last-child{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.follow-up-composer{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-composer);border-radius:22px;align-items:center;gap:10px;margin-top:30px;padding:7px 8px 7px 14px;display:flex}.follow-up-composer input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.follow-up-composer button{width:30px;height:30px}.composer-disclaimer{color:var(--text-tertiary);text-align:center;margin:8px 0 0;font-size:9px}.intake-page{max-width:900px}.intake-question-block{margin-bottom:32px}.intake-truth-note,.intake-method-preview,.plan-boundary{background:var(--surface-subtle);border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:11px 12px;display:flex}.intake-truth-note svg,.intake-method-preview svg,.plan-boundary svg{color:var(--text-secondary);flex:none;margin-top:1px}.intake-truth-note>span,.intake-method-preview>span{flex-direction:column;gap:3px;display:flex}.intake-truth-note strong,.intake-method-preview strong,.plan-boundary strong{font-size:10px;font-weight:600}.intake-truth-note small,.intake-method-preview small,.plan-boundary span{color:var(--text-secondary);font-size:9px;line-height:1.45}.effort-section{border-bottom:1px solid var(--border);margin-top:27px;padding-bottom:24px}.intake-section-heading>span{color:var(--accent);font-size:10px;font-weight:600}.effort-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.effort-options button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;text-align:left;flex-direction:column;gap:3px;min-height:55px;padding:9px;display:flex}.effort-options button:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.effort-options button.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.effort-options strong{font-size:10px;font-weight:600}.effort-options small{color:inherit;opacity:.76;font-size:8px}.clarification-list{display:grid}.clarification-card{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:23px 0}.clarification-card legend{align-items:center;gap:9px;padding:0;font-size:13px;font-weight:600;display:flex}.clarification-card legend>span{background:var(--surface-subtle);color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;display:inline-flex}.clarification-card>p{color:var(--text-tertiary);margin:5px 0 12px 32px;font-size:9px;line-height:1.45}.clarification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.clarification-options button{background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:9px;min-height:62px;padding:10px;display:flex}.clarification-options button:hover{background:var(--surface-hover)}.clarification-options button.is-selected{background:var(--surface);border-color:var(--accent);color:var(--text)}.option-check{border:1px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;display:inline-flex}.clarification-options button.is-selected .option-check{background:var(--accent);border-color:var(--accent)}.clarification-options button>span:last-child{flex-direction:column;gap:4px;display:flex}.clarification-options strong{font-size:10px;font-weight:600}.clarification-options small{color:var(--text-tertiary);font-size:8px;line-height:1.4}.custom-answer-field{margin-top:8px;display:block}.custom-answer-field span{color:var(--text-tertiary);margin-bottom:5px;font-size:9px;display:block}.custom-answer-field input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);outline:0;width:100%;padding:10px 11px;font-size:11px}.intake-submit-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.intake-submit-row>span{color:var(--text-tertiary);font-size:9px}.primary-text-button{background:var(--accent);border:1px solid var(--accent);color:#fff}.primary-text-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary-text-button:disabled{background:#d4d4d4;border-color:#d4d4d4}.intake-method-preview{margin-top:13px}.plan-preview{margin-top:14px;padding:15px;animation:.15s both reveal}.plan-preview-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.plan-icon{color:var(--accent)}.method-route{margin:17px 0;display:grid}.method-route>div{grid-template-columns:21px 1fr;gap:9px;min-height:47px;display:grid;position:relative}.method-route>div:not(:last-child):after{background:var(--border);content:"";width:1px;height:26px;position:absolute;top:21px;left:10px}.method-route>div>span{background:var(--surface-subtle);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:8px;display:inline-flex}.method-route p,.plan-boundary p{flex-direction:column;gap:3px;margin:0;display:flex}.method-route strong{font-size:10px;font-weight:600}.method-route small{color:var(--text-tertiary);font-size:8px;line-height:1.4}.evidence-needs{border-top:1px solid var(--border);padding-top:13px}.evidence-needs>div{align-items:center;gap:9px;display:flex}.evidence-needs>div svg{color:var(--text-secondary)}.evidence-needs>div>span{flex-direction:column;gap:2px;display:flex}.evidence-needs>div strong{font-size:10px}.evidence-needs>div small{color:var(--text-tertiary);font-size:8px}.evidence-needs ul{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.evidence-needs li{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;padding:8px 0;display:grid}.evidence-needs li>span{background:var(--surface-subtle);color:var(--text-tertiary);text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:600}.evidence-needs li p{flex-direction:column;gap:2px;margin:0;display:flex}.evidence-needs li strong{font-size:9px}.evidence-needs li small{color:var(--text-tertiary);font-size:8px;line-height:1.4}.plan-boundary{border-top:1px solid var(--border);border-radius:0;margin:3px 0 10px;padding:11px 0 0}.plan-preview>.secondary-button{margin-top:2px}.forecast-page{max-width:980px}.beta-badge{background:var(--info-soft);color:var(--info);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:550;line-height:1;display:inline-flex}.forecast-question-block{max-width:88%}.forecast-setup,.forecast-result{animation:.16s both reveal}.forecast-heading-row h2{max-width:620px}.model-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:560;line-height:1;display:inline-flex}.model-ready{background:var(--accent-soft);color:var(--accent)}.model-checking,.model-offline{background:var(--surface-subtle);color:var(--text-secondary)}.forecast-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.forecast-field{flex-direction:column;gap:6px;display:flex}.forecast-field-wide{grid-column:1/-1}.forecast-field>span{color:var(--text-secondary);font-size:10px;font-weight:580}.forecast-field>small{color:var(--text-tertiary);font-size:9px;line-height:1.4}.forecast-field input,.forecast-field select,.forecast-field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);outline:0;width:100%;padding:9px 10px;font-size:12px;line-height:1.5}.forecast-field select{cursor:pointer;height:38px}.forecast-field textarea{resize:vertical}.data-field{border-top:1px solid var(--border);margin-top:19px;padding-top:18px}.data-field textarea{tab-size:2;background:#fff;min-height:230px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.forecast-error{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);color:var(--text);align-items:center;gap:7px;margin-top:10px;padding:9px 10px;font-size:10px;display:flex}.forecast-run-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.forecast-run-row>div{color:var(--text-tertiary);align-items:center;gap:6px;font-size:9px;display:flex}.run-forecast-button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-small);color:#fff;cursor:pointer;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-size:11px;font-weight:600;display:inline-flex}.run-forecast-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.run-forecast-button:disabled{background:#bdbdbd;border-color:#bdbdbd}@keyframes spin{to{transform:rotate(360deg)}}.forecast-metrics{margin-top:22px}.forecast-chart-card{margin-top:9px;padding-bottom:12px}.forecast-legend i{background:var(--accent)}.forecast-chart{width:100%;margin-top:13px;overflow:hidden}.forecast-chart svg{width:100%;height:auto;display:block;overflow:visible}.forecast-range{fill:#00000014;stroke:none}.forecast-actual-line,.forecast-prediction-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px}.forecast-actual-line{stroke:#8a8a8a}.forecast-prediction-line{stroke:var(--accent)}.forecast-end-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px}.forecast-divider{stroke:var(--border-strong);stroke-dasharray:4 5;stroke-width:1px}.forecast-axis-text{fill:var(--text-tertiary);font-size:8px}.forecast-x-text{font-size:8px}.forecast-evidence-grid{grid-template-columns:1.25fr .75fr;gap:9px;margin-top:9px;display:grid}.forecast-detail-card{border:1px solid var(--border);border-radius:var(--radius-medium);min-width:0;padding:14px}.forecast-card-title{align-items:flex-start;gap:9px;display:flex}.forecast-card-title>svg{color:var(--accent);margin-top:1px}.forecast-card-title h3,.missing-context-section h3{margin:0;font-size:12px}.candidate-table{margin-top:12px}.candidate-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.7fr) .65fr .8fr;align-items:center;gap:8px;padding:8px 4px;font-size:9px;display:grid}.candidate-row>span:first-child{align-items:center;gap:5px;display:flex}.candidate-header{color:var(--text-tertiary);border-top:0;padding-top:0;font-size:8px}.candidate-selected{color:var(--accent);font-weight:600}.quality-copy{color:var(--text-secondary);margin:14px 0 8px;font-size:10px;line-height:1.5}.compact-list{color:var(--text-tertiary);gap:6px;margin:0;padding-left:17px;font-size:9px;line-height:1.45;display:grid}.reasoning-section,.missing-context-section{border-top:1px solid var(--border);margin-top:20px;padding-top:19px}.reasoning-section ol{color:var(--text-secondary);gap:9px;margin:11px 0 0;padding-left:19px;font-size:11px;line-height:1.55;display:grid}.reasoning-note{background:var(--surface-subtle);border-radius:var(--radius-small);color:var(--text-tertiary);align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.reasoning-note svg{color:var(--accent);flex:none}.follow-up-question-list{gap:7px;margin-top:12px;display:grid}.follow-up-question-list>div{background:var(--surface-subtle);border-radius:var(--radius-small);grid-template-columns:21px minmax(0,1fr);align-items:flex-start;gap:9px;padding:9px 10px;display:grid}.follow-up-question-list span{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:8px;display:flex}.follow-up-question-list p,.caution-list p{color:var(--text-secondary);margin:2px 0 0;font-size:10px;line-height:1.5}.caution-list{gap:6px;margin-top:11px;display:grid}.caution-list p{color:var(--warning);align-items:flex-start;gap:7px;display:flex}.caution-list svg{flex:none;margin-top:1px}.forecast-again-button{margin-top:18px}@media (max-width:680px){.forecast-question-grid,.forecast-evidence-grid{grid-template-columns:1fr}.forecast-field-wide{grid-column:auto}.forecast-run-row{flex-direction:column;align-items:stretch;gap:10px}.run-forecast-button{justify-content:center;width:100%}.forecast-heading-row{flex-direction:column}.forecast-question-block{max-width:96%}}@media (max-width:900px){.sidebar{transition:transform .18s;position:fixed;left:0;transform:translate(-105%);box-shadow:18px 0 48px #00000024}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu,.mobile-close{display:inline-flex}.sidebar-scrim{z-index:25;background:#0000004d;border:0;display:block;position:fixed;inset:0}}@media (max-width:680px){.topbar{height:50px;padding:0 10px}.home-view{justify-content:flex-start;min-height:calc(100dvh - 50px);padding:54px 14px 22px}.hero-copy{text-align:left;margin-bottom:23px}.hero-copy h1{font-size:28px}.hero-description{margin-top:11px;font-size:13px}.question-composer{border-radius:20px;padding:12px 11px 8px 13px}.trust-row{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:13px 2px 29px}.trust-row span{white-space:nowrap}.section-heading-row>span{display:none}.starter-grid{grid-template-columns:1fr}.starter-card{min-height:84px}.home-footnote{margin-top:27px}.conversation-page{padding:22px 14px 76px}.chat-page{min-height:calc(100dvh - 50px);padding:20px 12px 18px}.chat-topline{margin-bottom:28px}.chat-thread{gap:26px;padding-inline:1px}.chat-message-user{max-width:92%}.chat-message-assistant{grid-template-columns:27px minmax(0,1fr);gap:10px}.chat-mark,.chat-mark .brand-icon{width:27px;height:27px}.chat-options{grid-template-columns:1fr}.chat-composer{bottom:10px}.decision-topline{margin-bottom:30px}.user-question-block{max-width:92%;margin-bottom:30px}.assistant-response{grid-template-columns:25px minmax(0,1fr);gap:9px}.response-mark,.response-mark .brand-icon{width:25px;height:25px}.response-heading-row{gap:9px}.response-heading-row h2,.intake-response h2{font-size:18px}.recommendation-status{padding:5px 7px}.metric-grid{grid-template-columns:1fr}.metric-card{grid-template-columns:1fr auto;min-height:0;padding:11px 12px;display:grid}.metric-card p,.metric-card>strong{grid-column:1}.metric-card .evidence-kind{grid-area:1/2/3;margin:auto 0 auto 10px}.analysis-card{padding:13px 10px 10px}.chart-legend{display:none}.option-table-header,.option-row{grid-template-columns:1.15fr .9fr .75fr 1fr;gap:5px}.option-table-header{padding:7px 8px;font-size:7px}.option-row{padding:9px 8px;font-size:8px}.recommendation-card{grid-template-columns:30px 1fr}.detail-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.follow-up-user{max-width:92%}.effort-options{grid-template-columns:repeat(3,minmax(0,1fr))}.clarification-card>p{margin-left:0}.clarification-options{grid-template-columns:1fr}.intake-submit-row{flex-direction:column;align-items:stretch;gap:8px}.primary-text-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.campus-site-shell,.campus-app-shell{--campus-ink:#172033;--campus-muted:#667085;--campus-line:#1720331f;--campus-paper:#f7f8fb;--campus-blue:#4057d6;--campus-blue-soft:#edf0ff;background:var(--campus-paper);color:var(--campus-ink);min-height:100dvh}.campus-site-shell a,.campus-app-shell a{color:inherit}.campus-site-header{border-bottom:1px solid var(--campus-line);justify-content:space-between;align-items:center;max-width:1400px;height:72px;margin:0 auto;padding:0 36px;display:flex}.campus-site-brand{align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.campus-site-brand span{letter-spacing:-.04em;font-size:16px;font-weight:660}.campus-site-brand strong{color:var(--campus-blue);font-size:13px;font-weight:590}.campus-site-header nav{align-items:center;gap:4px;display:flex}.campus-site-header nav>a{border-radius:999px;min-height:40px;padding:12px 14px;font-size:12px;font-weight:560;text-decoration:none}.campus-site-header nav>a:hover{background:#4057d60f}.campus-site-primary,.campus-site-header nav>.campus-site-primary{background:var(--campus-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:12px;font-weight:620;text-decoration:none;display:inline-flex}.campus-site-header nav>.campus-site-primary:hover,.campus-site-primary:hover{background:#3449c0}.campus-site-hero{grid-template-columns:minmax(0,.74fr) minmax(580px,1fr);align-items:center;gap:clamp(54px,7vw,118px);max-width:1360px;min-height:min(850px,100dvh - 72px);margin:0 auto;padding:76px 36px 100px;display:grid;position:relative;overflow:hidden}.campus-site-hero:before{content:"";opacity:.45;background:radial-gradient(circle,#4057d62e 1px,#0000 1px) 0 0/20px 20px;width:360px;height:280px;position:absolute;top:12px;left:-90px;-webkit-mask-image:linear-gradient(120deg,#000,#0000 72%);mask-image:linear-gradient(120deg,#000,#0000 72%)}.campus-site-hero-copy{z-index:1;position:relative}.campus-site-hero-copy>p,.campus-section-heading>p,.campus-preview p{color:var(--campus-blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:680}.campus-site-hero-copy>p{align-items:center;gap:8px;margin:0 0 22px;display:flex}.campus-site-hero h1{letter-spacing:-.07em;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(54px,6.2vw,86px);font-weight:520;line-height:.94}.campus-site-hero-copy>span{color:var(--campus-muted);max-width:610px;margin-top:28px;font-size:17px;line-height:1.66;display:block}.campus-site-hero-copy>div{flex-wrap:wrap;align-items:center;gap:9px;margin-top:32px;display:flex}.campus-site-secondary{border:1px solid var(--campus-line);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.campus-site-hero-copy>small{color:#737b8e;align-items:center;gap:7px;margin-top:24px;font-size:9px;line-height:1.5;display:flex}.campus-preview{border:1px solid var(--campus-line);background:#fff;border-radius:20px;min-width:0;overflow:hidden;transform:rotate(.7deg);box-shadow:0 34px 100px #202d6429}.campus-preview>header{border-bottom:1px solid var(--campus-line);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.campus-preview>header span{color:#7a8294;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.campus-preview>header strong{font-size:11px;font-weight:620}.campus-preview-grid{grid-template-columns:150px minmax(260px,1fr) 145px;min-height:460px;display:grid}.campus-preview-grid>*{min-width:0;padding:18px 15px}.campus-preview-grid>aside{background:#fafbff}.campus-preview-grid>aside:first-child{border-right:1px solid var(--campus-line)}.campus-preview-grid>aside:last-child{border-left:1px solid var(--campus-line)}.campus-preview-grid p{margin:0 0 10px}.campus-preview-grid aside>strong{font-size:11px}.campus-preview-grid ul{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.campus-preview-grid li,.campus-preview-grid aside:last-child>span{border:1px solid var(--campus-line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px;font-size:9px;line-height:1.3;display:flex}.campus-preview-grid>section h2{letter-spacing:-.045em;margin:22px 0 14px;font-size:24px;font-weight:540;line-height:1.05}.campus-preview-grid>section>span{color:var(--campus-muted);font-size:10px;line-height:1.55}.campus-preview-grid>section article{background:var(--campus-blue-soft);border:1px solid #4057d621;border-radius:13px;margin-top:34px;padding:16px}.campus-preview-grid>section article strong{font-size:10px}.campus-preview-grid>section article p{color:#4f5b73;letter-spacing:0;text-transform:none;margin:10px 0 16px;font-size:10px;font-weight:400;line-height:1.55}.campus-preview-grid>section article small{color:var(--campus-blue);font-size:8px}.campus-preview-grid aside:last-child{flex-direction:column;gap:7px;display:flex}.campus-preview-grid aside:last-child p{margin-bottom:3px}.campus-personas,.campus-workflow{max-width:1280px;margin:0 auto;padding:120px 36px}.campus-section-heading{max-width:820px}.campus-section-heading>p{margin:0 0 14px}.campus-section-heading h2{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,66px);font-weight:520;line-height:.99}.campus-section-heading>span{color:var(--campus-muted);max-width:680px;margin-top:22px;font-size:15px;line-height:1.68;display:block}.campus-persona-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:54px;display:grid}.campus-persona-grid article{border:1px solid var(--campus-line);background:#fff;border-radius:20px;min-height:300px;padding:24px}.campus-persona-grid article>span{color:#9299aa;margin-bottom:48px;font-size:9px;display:block}.campus-persona-grid svg{color:var(--campus-blue)}.campus-persona-grid h3{letter-spacing:-.04em;margin:20px 0 12px;font-size:22px;font-weight:550}.campus-persona-grid p{color:var(--campus-muted);margin:0;font-size:11px;line-height:1.7}.campus-workflow{background:var(--campus-ink);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(460px,.75fr);gap:90px;max-width:1360px;padding:108px clamp(36px,7vw,96px);display:grid}.campus-workflow .campus-section-heading>p{color:#aebaff}.campus-workflow ol{margin:0;padding:0;list-style:none}.campus-workflow li{border-top:1px solid #ffffff21;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;min-height:112px;display:grid}.campus-workflow li:last-child{border-bottom:1px solid #ffffff21}.campus-workflow li>span{color:#aebaff;border:1px solid #aebaff52;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.campus-workflow li strong{font-size:13px;font-weight:620}.campus-workflow li p{color:#ffffff8a;margin:6px 0 0;font-size:10px;line-height:1.55}.campus-principles{border-bottom:1px solid var(--campus-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin:0 auto;display:grid}.campus-principles article{min-height:290px;padding:38px 34px}.campus-principles article+article{border-left:1px solid var(--campus-line)}.campus-principles article>span{color:var(--campus-blue);font-size:9px}.campus-principles h2{letter-spacing:-.045em;margin:78px 0 14px;font-size:25px;font-weight:540}.campus-principles p{color:var(--campus-muted);max-width:320px;margin:0;font-size:11px;line-height:1.67}.campus-site-footer{grid-template-columns:1fr 1fr auto;align-items:start;gap:40px;max-width:1280px;margin:0 auto;padding:70px 36px;display:grid}.campus-site-footer p,.campus-site-footer a{color:var(--campus-muted);margin:0;font-size:10px;line-height:1.6;text-decoration:none}.campus-site-footer>div{gap:20px;display:flex}.campus-app-shell{grid-template-columns:238px minmax(0,1fr);display:grid}.campus-app-sidebar{color:#fff;background:#10182a;flex-direction:column;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.campus-app-brand{align-items:center;gap:10px;min-height:48px;padding:0 10px;text-decoration:none;display:flex}.campus-app-brand>span{gap:1px;display:grid}.campus-app-brand strong{letter-spacing:-.03em;font-size:13px}.campus-app-brand small{color:#aebaff;font-size:9px}.campus-app-sidebar nav{gap:4px;margin-top:34px;display:grid}.campus-app-sidebar nav>span{color:#ffffff91;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:11px;display:flex}.campus-app-sidebar nav>span.is-active{color:#fff;background:#aebaff1f}.campus-app-account{border-top:1px solid #ffffff1a;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:16px 6px 10px;display:grid}.campus-app-account>span{background:#4057d6;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;display:flex}.campus-app-account>div{min-width:0;display:grid}.campus-app-account strong,.campus-app-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campus-app-account strong{font-size:10px}.campus-app-account small{color:#ffffff73;margin-top:3px;font-size:8px}.campus-app-signin,.campus-app-account-links a{color:#ffffff9e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:9px;text-decoration:none;display:flex}.campus-app-signin{color:#fff;background:#aebaff21}.campus-app-account-links{grid-template-columns:1fr 1fr;display:grid}.campus-app-main{min-width:0;position:relative}.campus-app-status{border-bottom:1px solid var(--campus-line);justify-content:space-between;align-items:center;height:48px;padding:0 30px;display:flex}.campus-app-status span{color:var(--campus-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:670}.campus-app-status small{color:#9a6549;font-size:9px}.campus-app-status small.is-saved{color:#39745f}.campus-app-main .scholar-workspace{background:var(--campus-paper);max-width:none;min-height:calc(100dvh - 48px);padding:34px clamp(24px,4vw,58px) 80px}.campus-app-main .scholar-header{border-bottom-color:var(--campus-line)}.campus-notebook-summary{background:var(--campus-blue-soft);color:var(--campus-ink);border:1px solid #4057d61f;border-radius:14px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.campus-notebook-summary>span{color:var(--campus-blue);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.campus-notebook-summary>div{gap:4px;display:grid}.campus-notebook-summary strong{font-size:11px}.campus-notebook-summary small{color:var(--campus-muted);font-size:9px}.campus-studio-panel{grid-column:span 2}.campus-studio-intro{color:var(--campus-muted);margin:4px 0 18px;font-size:10px;line-height:1.6}.campus-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campus-studio-grid article{border:1px solid var(--campus-line);border-radius:12px;justify-content:space-between;align-items:center;min-height:70px;padding:12px 14px;display:flex}.campus-studio-grid article>div{gap:4px;display:grid}.campus-studio-grid strong{font-size:10px}.campus-studio-grid small{color:var(--campus-muted);font-size:8px;line-height:1.4}.campus-studio-grid article>span{color:var(--campus-blue);font-size:8px;font-weight:650}.scholar-form select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:42px;padding:0 11px}.campus-app-loading{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:calc(100dvh - 48px);display:flex}.campus-app-loading svg{color:var(--campus-blue)}.campus-app-loading strong{font-size:14px}.campus-app-loading span{color:var(--campus-muted);font-size:10px}@media (max-width:1080px){.campus-site-hero{grid-template-columns:1fr}.campus-preview{justify-self:center;width:100%;max-width:720px;transform:none}.campus-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-workflow{grid-template-columns:1fr}}@media (max-width:760px){.campus-site-header{height:62px;padding:0 16px}.campus-site-header nav>a:not(.campus-site-primary){display:none}.campus-site-header nav>.campus-site-primary{min-height:38px;padding-inline:14px}.campus-site-hero{gap:48px;min-height:0;padding:70px 16px 80px}.campus-site-hero:before{display:none}.campus-site-hero h1{font-size:clamp(48px,14vw,66px)}.campus-site-hero-copy>span{font-size:15px}.campus-site-hero-copy>div{flex-direction:column;align-items:stretch}.campus-preview-grid{grid-template-columns:1fr}.campus-preview-grid>aside:first-child{border-bottom:1px solid var(--campus-line);border-right:0}.campus-preview-grid>aside:last-child{border-left:0;border-top:1px solid var(--campus-line)}.campus-preview-grid ul,.campus-preview-grid>aside:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-preview-grid>aside:last-child{display:grid}.campus-preview-grid>aside:last-child p{grid-column:span 2}.campus-personas,.campus-workflow{padding:88px 16px}.campus-section-heading h2{font-size:40px}.campus-persona-grid{grid-template-columns:1fr}.campus-persona-grid article{min-height:250px}.campus-principles{grid-template-columns:1fr}.campus-principles article{min-height:230px;padding:30px 20px}.campus-principles article+article{border-left:0;border-top:1px solid var(--campus-line)}.campus-principles h2{margin-top:54px}.campus-site-footer{flex-direction:column;padding:54px 16px;display:flex}.campus-app-shell{display:block}.campus-app-sidebar{flex-direction:row;align-items:center;height:58px;padding:0 14px;display:flex;position:static}.campus-app-brand{padding:0}.campus-app-sidebar nav,.campus-app-account,.campus-app-account-links{display:none}.campus-app-signin{margin-left:auto;padding:0 12px}.campus-app-status{padding:0 16px}.campus-app-main .scholar-workspace{padding:26px 16px 70px}.campus-studio-panel{grid-column:auto}.campus-studio-grid{grid-template-columns:1fr}}.scholar-nav-button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;margin-top:5px;padding:9px 10px;display:flex}.scholar-nav-button:hover,.scholar-nav-button.is-active{background:var(--surface-hover);color:var(--text)}.scholar-nav-button>span{flex-direction:column;gap:1px;display:flex}.scholar-nav-button strong{font-size:12px;font-weight:590}.scholar-nav-button small{color:var(--text-tertiary);font-size:9px}.scholar-workspace{--scholar-accent:#315f50;--scholar-soft:#edf4f1;width:100%;min-height:100dvh;padding:46px clamp(22px,4vw,62px) 112px}.scholar-header{justify-content:space-between;align-items:flex-end;gap:26px;max-width:1180px;margin:0 auto 34px;display:flex}.scholar-product-label{color:var(--scholar-accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:680;display:inline-flex}.scholar-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:560;line-height:1.06}.scholar-header p{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.5}.scholar-header-actions,.scholar-panel-heading,.scholar-primary-button,.scholar-secondary-button{align-items:center;display:flex}.scholar-header-actions{flex:none;gap:8px}.scholar-primary-button,.scholar-secondary-button{cursor:pointer;border-radius:9px;justify-content:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:590}.scholar-primary-button{background:var(--scholar-accent);border:1px solid var(--scholar-accent);color:#fff}.scholar-primary-button:hover{filter:brightness(.94)}.scholar-secondary-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary)}.scholar-secondary-button:hover{background:var(--surface-hover);color:var(--text)}.scholar-overview,.scholar-course-view{max-width:1180px;margin:0 auto}.scholar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.scholar-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-direction:column;min-height:118px;padding:16px;display:flex}.scholar-summary-card>span,.scholar-panel-heading span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:650}.scholar-summary-card>strong{letter-spacing:-.04em;margin-top:auto;font-size:29px;font-weight:540}.scholar-summary-card small{color:var(--text-tertiary);margin-top:3px;font-size:9px}.scholar-overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px;display:grid}.scholar-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px}.scholar-courses-panel{grid-row:span 2}.scholar-panel-heading{justify-content:space-between;margin-bottom:14px}.scholar-panel-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:15px;font-weight:590}.scholar-panel-heading>button,.scholar-text-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 7px;font-size:10px;display:inline-flex}.scholar-panel-heading>button:hover,.scholar-text-button:hover{background:var(--surface-hover);color:var(--text)}.scholar-panel-heading>button:disabled{cursor:default;opacity:.55}.scholar-course-list,.scholar-deadline-list,.scholar-gap-list,.scholar-assignment-list,.scholar-concept-list,.scholar-source-list{flex-direction:column;display:flex}.scholar-course-row{border:0;border-top:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:11px;min-height:68px;padding:10px 5px;display:grid}.scholar-course-row:first-child{border-top:0}.scholar-course-row:hover{background:var(--surface-hover)}.scholar-course-mark{background:var(--scholar-soft);color:var(--scholar-accent);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.scholar-course-row>span:nth-child(2),.scholar-gap-list button span,.scholar-course-brief button span{flex-direction:column;gap:3px;min-width:0;display:flex}.scholar-course-row strong,.scholar-deadline-list article>div strong,.scholar-gap-list strong,.scholar-assignment-list strong,.scholar-concept-list strong,.scholar-source-list strong,.scholar-course-brief strong{font-size:11px;font-weight:590}.scholar-course-row small,.scholar-deadline-list article>div small,.scholar-gap-list small,.scholar-assignment-list small,.scholar-concept-list small,.scholar-source-list small,.scholar-course-brief small{color:var(--text-tertiary);font-size:9px;line-height:1.4}.scholar-course-counts{color:var(--text-tertiary);white-space:nowrap;font-size:9px}.scholar-course-row>svg,.scholar-gap-list button>svg:last-child,.scholar-course-brief button>svg:last-child{color:var(--text-tertiary)}.scholar-deadline-list article{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:56px;padding:8px 0;display:grid}.scholar-deadline-list article:first-child{border-top:0}.scholar-date-block{background:var(--surface-subtle);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:38px;display:flex}.scholar-date-block strong{font-size:12px;font-weight:620;line-height:1}.scholar-date-block small{color:var(--text-tertiary);text-transform:uppercase;margin-top:3px;font-size:7px}.scholar-deadline-list article>div,.scholar-assignment-list article>div,.scholar-concept-list article>div,.scholar-source-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.scholar-gap-list button{border:0;border-top:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:52px;padding:8px 2px;display:grid}.scholar-gap-list button:first-child{border-top:0}.scholar-gap-list button:hover{color:var(--scholar-accent)}.scholar-panel-empty{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:18px;display:flex}.scholar-panel-empty p{max-width:260px;margin:9px 0 0;font-size:10px;line-height:1.5}.scholar-empty-state{text-align:center;flex-direction:column;align-items:center;max-width:530px;margin:13vh auto 0;display:flex}.scholar-empty-state>span{background:var(--scholar-soft);color:var(--scholar-accent);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.scholar-empty-state h2{letter-spacing:-.035em;margin:20px 0 0;font-size:24px;font-weight:560}.scholar-empty-state p{color:var(--text-secondary);margin:11px 0 20px;font-size:13px;line-height:1.6}.scholar-empty-state small{color:var(--text-tertiary);margin-top:18px;font-size:9px;line-height:1.45}.scholar-ask{border:1px solid var(--border-strong);bottom:22px;left:calc(var(--sidebar-width) + 50%);max-width:720px;width:calc(100% - var(--sidebar-width) - 48px);z-index:12;background:#fffffff0;border-radius:16px;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:8px 9px 8px 14px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 44px #0000001c}.scholar-ask>svg{color:var(--scholar-accent)}.scholar-ask input{background:0 0;border:0;outline:0;width:100%;min-height:34px;font-size:12px}.scholar-ask button{background:var(--scholar-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.scholar-ask button:disabled{background:var(--border-strong);cursor:default}.scholar-course-brief{margin-bottom:14px}.scholar-course-brief button{background:var(--scholar-soft);color:var(--scholar-accent);cursor:pointer;text-align:left;border:1px solid #d9e7e1;border-radius:13px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;padding:14px 16px;display:grid}.scholar-course-brief small{color:#5d746b}.scholar-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scholar-sources-panel{grid-column:1/-1}.scholar-assignment-list article,.scholar-concept-list article,.scholar-source-list article{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:57px;padding:9px 1px;display:grid}.scholar-assignment-list article:first-child,.scholar-concept-list article:first-child,.scholar-source-list article:first-child{border-top:0}.scholar-assignment-list article{grid-template-columns:22px minmax(0,1fr) auto}.scholar-assignment-list article.is-complete strong{color:var(--text-tertiary);text-decoration:line-through}.scholar-check-button{border:1px solid var(--border-strong);color:#fff;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:19px;height:19px;padding:0;display:flex}.is-complete .scholar-check-button{background:var(--scholar-accent);border-color:var(--scholar-accent)}.scholar-concept-list article{grid-template-columns:minmax(0,1fr) auto}.scholar-mastery{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;min-height:25px;padding:0 9px;font-size:8px}.scholar-mastery.is-developing{color:#76652a;background:#faf6e9;border-color:#e9dfbd}.scholar-mastery.is-self_reported_confident{background:var(--scholar-soft);color:var(--scholar-accent);border-color:#d9e7e1}.scholar-source-privacy{background:var(--surface-subtle);color:var(--text-secondary);border-radius:8px;margin:-4px 0 8px;padding:9px 10px;font-size:9px;line-height:1.5}.scholar-source-list article{grid-template-columns:30px minmax(0,1fr) auto}.scholar-source-list article>span{background:var(--surface-subtle);color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;height:30px;display:flex}.scholar-source-list em{color:var(--text-tertiary);font-size:8px;font-style:normal}.scholar-source-list em.is-ready{color:var(--scholar-accent)}.scholar-error{color:var(--danger);margin:8px 0;font-size:9px}.scholar-dialog-layer{z-index:80;background:#00000052;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.scholar-dialog{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 24px 80px #0000002e}.scholar-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px 15px;display:flex}.scholar-dialog>header span{color:var(--scholar-accent);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:650}.scholar-dialog>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:18px;font-weight:580}.scholar-dialog>header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.scholar-dialog>header button:hover{background:var(--surface-hover)}.scholar-form{flex-direction:column;gap:14px;padding:19px 20px 20px;display:flex}.scholar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scholar-form label{flex-direction:column;gap:6px;display:flex}.scholar-form label>span{color:var(--text-secondary);font-size:10px;font-weight:570}.scholar-form label em{color:var(--text-tertiary);font-size:8px;font-style:normal;font-weight:400}.scholar-form input{background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;outline:0;min-height:40px;padding:0 11px;font-size:12px}.scholar-form input:focus{border-color:var(--scholar-accent);box-shadow:0 0 0 3px #315f501a}.scholar-form>.scholar-primary-button{align-self:flex-end;margin-top:4px}.scholar-form-intro{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}@media (max-width:1050px){.scholar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scholar-overview-columns{grid-template-columns:1fr}.scholar-courses-panel{grid-row:auto}}@media (max-width:900px){.scholar-ask{width:calc(100% - 30px);left:50%}}@media (max-width:680px){.scholar-workspace{padding:58px 14px 100px}.scholar-header{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px}.scholar-header h1{font-size:30px}.scholar-header-actions{grid-template-columns:1fr 1fr;display:grid}.scholar-summary-grid,.scholar-course-grid{grid-template-columns:1fr}.scholar-sources-panel{grid-column:auto}.scholar-summary-card{min-height:96px}.scholar-course-row{grid-template-columns:34px minmax(0,1fr) 16px}.scholar-course-counts{display:none}.scholar-assignment-list article{grid-template-columns:22px minmax(0,1fr)}.scholar-assignment-list .scholar-text-button{grid-column:2;justify-self:start}.scholar-empty-state{margin-top:9vh}.scholar-form-grid{grid-template-columns:1fr}}.tool-nav-label{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.tool-nav-label>span{flex-direction:column;min-width:0;display:flex}.chat-message-actions{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;font-size:9px;display:flex}.chat-evidence-route,.chat-model-route{color:var(--text-tertiary);align-items:center;gap:4px;min-height:25px;padding:4px 6px;display:inline-flex}.chat-model-route{border-left:1px solid var(--border);margin-left:2px;padding-left:9px}.chat-message-actions>button,.feedback-buttons button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:25px;padding:4px 6px;display:inline-flex}.chat-message-actions>button:hover,.feedback-buttons button:hover,.feedback-buttons button.is-selected{background:var(--surface-hover);color:var(--text)}.feedback-buttons{display:inline-flex}.feedback-editor{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-small);flex-basis:100%;gap:8px;margin-top:4px;padding:10px;display:grid}.feedback-editor label{color:var(--text-secondary);gap:5px;font-size:10px;display:grid}.feedback-editor textarea{background:var(--surface);border:1px solid var(--border-strong);font:inherit;resize:vertical;border-radius:6px;padding:7px}.feedback-editor .feedback-consent{align-items:flex-start;gap:6px;display:flex}.feedback-editor>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-self:start;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.chat-decision-tracked{color:var(--accent);align-items:center;gap:4px;min-height:25px;padding:4px 6px;display:inline-flex}.decision-tracker-editor{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-small);flex-basis:100%;gap:10px;margin-top:4px;padding:12px;display:grid}.decision-tracker-editor strong{color:var(--text);font-size:11px}.decision-tracker-editor p{color:var(--text-tertiary);margin:3px 0 0;font-size:9px;line-height:1.45}.decision-tracker-editor label{color:var(--text-secondary);gap:5px;font-size:9px;display:grid}.decision-tracker-editor input,.decision-tracker-editor textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;resize:vertical;border-radius:6px;outline:0;padding:8px}.decision-tracker-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decision-tracker-actions{gap:7px;display:flex}.decision-tracker-actions button{border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.decision-tracker-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.decision-tracker-actions button:last-child{background:var(--surface);color:var(--text-secondary)}.decision-tracker-actions button:disabled{cursor:default;opacity:.45}.decision-tracker-error{color:var(--text)!important}.chat-composer-controls{grid-area:2/1;justify-self:start;align-items:center;gap:4px;display:flex}.chat-composer .chat-attach-button{color:var(--text);background:0 0;border:0;width:32px;height:32px}.chat-composer .chat-attach-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.chat-composer .chat-attach-button:disabled{color:var(--text-tertiary);background:0 0}.chat-composer .composer-menu-trigger{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;gap:6px;width:auto;height:32px;padding:0 8px;font-size:12px;font-weight:520;display:inline-flex}.chat-composer .composer-menu-trigger:hover:not(:disabled),.chat-composer .composer-menu-trigger[data-state=open]{background:var(--surface-hover);color:var(--text)}.chat-composer .composer-menu-trigger:disabled{color:var(--text-tertiary);background:0 0}.composer-menu-content{background:var(--surface);border:1px solid var(--border);min-width:292px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);z-index:100;border-radius:14px;padding:6px;animation:.13s cubic-bezier(.16,1,.3,1) composer-menu-in;box-shadow:0 18px 50px #00000024,0 3px 12px #00000012}.composer-menu-label{color:var(--text-tertiary);padding:8px 9px 6px;font-size:11px;font-weight:600}.composer-menu-item{cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;outline:0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:7px 8px;display:grid}.composer-menu-item[data-highlighted],.composer-menu-item[data-state=checked]{background:var(--surface-hover)}.composer-menu-icon{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.composer-menu-copy{gap:2px;min-width:0;display:grid}.composer-menu-copy strong{font-size:12px;font-weight:620}.composer-menu-copy small{color:var(--text-tertiary);font-size:10px;line-height:1.35}.composer-menu-check{color:var(--text);justify-content:center;align-items:center;display:inline-flex}.composer-menu-arrow{fill:var(--surface)}@keyframes composer-menu-in{0%{opacity:0;transform:scale(.97)translateY(3px)}to{opacity:1;transform:scale(1)translateY(0)}}.data-analysis-progress{background:var(--surface-subtle);border:1px solid var(--border);color:var(--accent);border-radius:12px;align-items:center;gap:10px;margin:0 0 12px 42px;padding:11px 12px;display:flex}.data-analysis-progress div{gap:2px;display:grid}.data-analysis-progress strong{color:var(--text);font-size:11px}.data-analysis-progress span{color:var(--text-secondary);font-size:10px}.data-export-card{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:520px;margin-top:9px;padding:10px 12px;display:flex}.data-export-card:hover{background:var(--surface-hover)}.data-export-card>span:first-child{background:var(--surface-subtle);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.data-export-card>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.data-export-card small{color:var(--text-tertiary);font-size:9px}.data-export-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.research-panel{background:var(--surface);border-left:1px solid var(--border);z-index:45;width:min(390px,92vw);height:100dvh;padding:18px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #00000014}.research-panel-header,.tool-page-header,.lab-card-heading,.research-source-topline,.research-summary-row{justify-content:space-between;align-items:center;display:flex}.research-panel-header h2,.lab-card h2,.learning-gate-card h2{margin:2px 0 0;font-size:15px}.research-panel-header button{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.research-panel-header button:hover{background:var(--surface-hover)}.panel-eyebrow{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:650}.research-query{color:var(--text-secondary);margin:22px 0 10px;font-size:11px;line-height:1.5}.research-summary-row{color:var(--text-tertiary);font-size:9px}.research-warning,.knowledge-privacy-note{background:var(--warning-soft);border-radius:var(--radius-small);color:var(--warning);align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:9px;line-height:1.45;display:flex}.research-warning svg,.knowledge-privacy-note svg{flex:none}.research-warning p{margin:0 0 4px}.research-source-list{gap:9px;margin-top:16px;display:grid}.research-source{border:1px solid var(--border);border-radius:var(--radius-medium);padding:12px}.research-source-topline{justify-content:flex-start;gap:6px}.source-number,.source-provider,.source-quality{background:var(--surface-subtle);color:var(--text-tertiary);text-transform:capitalize;border-radius:5px;align-items:center;gap:4px;padding:4px 5px;font-size:8px;display:inline-flex}.source-number{background:var(--accent-soft);color:var(--accent);font-weight:700}.source-quality{margin-left:auto}.source-verification{color:var(--text-tertiary);margin:8px 0 0;font-size:8px;font-weight:650}.source-verification-material{color:var(--accent)}.source-verification-discovery_only{color:var(--warning)}.research-source h3{margin:10px 0 4px;font-size:11px;line-height:1.4}.source-authors,.source-snippet{color:var(--text-tertiary);margin:0 0 8px;font-size:9px;line-height:1.5}.source-snippet{color:var(--text-secondary);-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-discovery-rationale{color:var(--text-tertiary);margin:0 0 9px;font-size:9px}.source-discovery-rationale summary{cursor:pointer;font-weight:650}.source-discovery-rationale ul{margin:6px 0 0;padding-left:16px;line-height:1.45}.research-source a,.private-source-note{color:var(--accent);align-items:center;gap:4px;font-size:9px;text-decoration:none;display:inline-flex}.private-source-note{color:var(--text-tertiary)}.panel-loading,.panel-error{color:var(--text-tertiary);margin-top:24px;font-size:11px}.panel-error{color:var(--text)}.workspace-tool-page{width:100%;max-width:940px;margin:0 auto;padding:42px 30px 80px}.tool-page-header{align-items:flex-start;gap:18px}.tool-page-title{flex:1}.tool-page-title h1{letter-spacing:-.03em;margin:4px 0 7px;font-size:27px}.tool-page-title>p:last-of-type,.lab-card-copy,.learning-gate-card p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.model-ready-note{color:var(--accent);margin-top:8px;font-size:8px;display:inline-block}.model-ready-note.is-offline{color:var(--text-tertiary)}.tool-primary-button,.tool-secondary-button{border-radius:var(--radius-small);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.tool-primary-button{background:var(--accent);border:1px solid var(--accent);color:#fff}.tool-secondary-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.tool-primary-button:disabled,.tool-secondary-button.is-disabled{cursor:default;opacity:.45}.knowledge-privacy-note{background:var(--accent-soft);color:var(--accent);margin:28px 0 14px}.knowledge-section-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:26px;display:flex}.knowledge-section-tabs button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:650;display:inline-flex}.knowledge-section-tabs button.is-selected{border-bottom-color:var(--accent);color:var(--text)}.knowledge-section-tabs span{background:var(--surface-subtle);border-radius:999px;min-width:18px;padding:2px 5px;font-size:8px}.source-registry-note{background:var(--surface-subtle);color:var(--text-secondary)}.source-refresh-progress{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-medium);gap:8px;margin-top:14px;padding:11px 13px;display:grid}.source-refresh-progress>header{align-items:center;gap:8px;display:flex}.source-refresh-progress>header>span{background:var(--accent-soft);color:var(--accent);border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.source-refresh-progress>header>div{gap:2px;display:grid}.source-refresh-progress small{color:var(--text-tertiary);font-size:8px}.source-refresh-progress>header small{letter-spacing:.04em;text-transform:uppercase;font-weight:650}.source-refresh-progress strong{font-size:10px}.source-refresh-progress p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.source-refresh-progress.is-failed>header>span{background:var(--danger-soft);color:var(--danger)}.source-revision-review{border-radius:var(--radius-medium);background:#fffaf3;border:1px solid #ead9bd;gap:10px;margin-top:14px;padding:13px;display:grid}.source-revision-review>header{color:#805318;align-items:center;gap:8px;display:flex}.source-revision-review>header>div{gap:2px;display:grid}.source-revision-review small{color:var(--text-tertiary);font-size:8px}.source-revision-review>header small{letter-spacing:.04em;text-transform:uppercase;font-weight:650}.source-revision-review>header strong{font-size:10px}.source-revision-review>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.source-revision-review>div{gap:7px;display:grid}.source-revision-review article{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:7px;padding:10px;display:grid}.source-revision-review article>div{gap:3px;display:grid}.source-revision-review article>div>strong{font-size:10px}.source-revision-review ul{color:var(--text-secondary);margin:0;padding-left:17px;font-size:9px;line-height:1.5}.source-claim-revalidations{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;gap:5px;padding:8px;display:grid}.source-claim-revalidations>strong{color:var(--text-primary);font-size:9px}.source-claim-revalidations>p,.source-revision-no-claims{color:var(--text-tertiary);margin:0;font-size:8px;line-height:1.45}.source-claim-revalidations li{gap:2px;margin-top:5px;display:grid}.source-claim-revalidations li[data-match-status=not_found]{color:#805318}.source-claim-revalidations li>span{color:var(--text-primary);font-weight:650}.source-claim-revalidations q{color:var(--text-secondary);overflow-wrap:anywhere;font-size:8px}.source-revision-review footer{justify-content:flex-end;align-items:center;gap:7px;display:flex}.source-revision-review footer a,.source-revision-review footer button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;text-decoration:none;display:inline-flex}.source-discovery-readiness{border:1px solid var(--border);border-radius:var(--radius-medium);gap:12px;margin:14px 0 0;padding:13px;display:grid}.source-discovery-readiness.is-incomplete{background:#fffaf3;border-color:#ead9bd}.source-discovery-readiness>header{align-items:center;gap:9px;display:flex}.source-discovery-readiness>header>span{background:var(--accent-soft);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.source-discovery-readiness.is-incomplete>header>span{color:#805318;background:#f8ead4}.source-discovery-readiness>header>div{gap:2px;display:grid}.source-discovery-readiness>header small,.source-discovery-readiness>div small{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.source-discovery-readiness>header strong{font-size:11px}.source-discovery-readiness>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.source-discovery-readiness>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.source-discovery-readiness>div>span{background:var(--surface-subtle);border-radius:8px;gap:4px;padding:9px;display:grid}.source-discovery-readiness>div strong{font-size:9px;line-height:1.35}.source-discovery-readiness details{border-top:1px solid var(--border);padding-top:9px}.source-discovery-readiness summary{color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:620}.source-discovery-readiness details p{color:var(--text-tertiary);margin:7px 0 0;font-size:9px;line-height:1.5}.knowledge-list{gap:8px;margin-top:20px;display:grid}.knowledge-row{border:1px solid var(--border);border-radius:var(--radius-medium);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.knowledge-file-icon{background:var(--surface-subtle);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.knowledge-row h2{margin:0 0 4px;font-size:11px}.knowledge-row p,.tool-empty,.lab-empty-copy{color:var(--text-tertiary);margin:0;font-size:9px;line-height:1.5}.knowledge-row>button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px}.knowledge-row>button:hover{background:var(--surface-hover);color:var(--text)}.source-registry-list{gap:9px;margin-top:20px;display:grid}.source-registry-row{border:1px solid var(--border);border-radius:var(--radius-medium);gap:10px;padding:13px;display:grid}.source-registry-row>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.source-registry-row h2{margin:0 0 3px;font-size:11px;line-height:1.4}.source-registry-row header p,.source-registry-used-for,.source-outcome-associations{color:var(--text-tertiary);margin:0;font-size:9px;line-height:1.5}.source-registry-state{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:700}.source-registry-state.is-approved{color:#4a4a4a;background:#f0f0f0}.source-registry-state.is-limited,.source-registry-state.is-candidate{background:var(--warning-soft);color:var(--warning)}.source-registry-state.is-rejected{background:var(--danger-soft);color:var(--danger)}.source-registry-actions{gap:3px;display:flex}.source-registry-actions a,.source-registry-actions button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.source-registry-actions a:hover,.source-registry-actions button:hover{background:var(--surface-hover);color:var(--text)}.source-registry-row dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;display:grid}.source-governance-row{flex-wrap:wrap;gap:5px;display:flex}.source-governance-row span{background:var(--surface-subtle);color:var(--text-tertiary);text-transform:capitalize;border-radius:999px;padding:4px 6px;font-size:7px}.source-governance-row label{background:var(--surface-subtle);color:var(--text-tertiary);text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:2px 3px 2px 6px;font-size:7px;display:inline-flex}.source-governance-row select{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font:inherit;border-radius:999px;padding:2px 5px}.source-registry-row dl>div{background:var(--surface-subtle);border-radius:7px;gap:3px;padding:7px;display:grid}.source-registry-row dt{color:var(--text-tertiary);text-transform:uppercase;font-size:7px}.source-registry-row dd{margin:0;font-size:10px;font-weight:650}.source-registry-row details{color:var(--text-secondary);font-size:9px}.source-registry-row details ul{margin:7px 0 0;padding-left:18px;line-height:1.5}@media (max-width:780px){.source-discovery-readiness>div{grid-template-columns:1fr}.source-registry-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-empty-card{border:1px dashed var(--border-strong);border-radius:var(--radius-medium);color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;padding:56px 20px;display:flex}.tool-empty-card h2{color:var(--text);margin:12px 0 5px;font-size:13px}.tool-empty-card p{max-width:410px;margin:0;font-size:10px;line-height:1.5}.tool-error{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);color:var(--text);margin:16px 0;padding:9px 10px;font-size:10px}.lab-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.decision-loop-map{border:1px solid var(--border);border-radius:var(--radius-medium);grid-template-columns:repeat(6,minmax(0,1fr));margin:26px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.decision-loop-map li{gap:3px;min-width:0;padding:11px;display:grid;position:relative}.decision-loop-map li+li{border-left:1px solid var(--border)}.decision-loop-map li+li:before{color:var(--text-tertiary);content:"›";font-size:15px;position:absolute;top:19px;left:-5px}.decision-loop-map span{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:7px;display:inline-flex}.decision-loop-map strong{font-size:9px}.decision-loop-map small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.lab-metric,.lab-card,.learning-gate-card{border:1px solid var(--border);border-radius:var(--radius-medium)}.lab-metric{padding:12px}.lab-metric p,.lab-metric span{color:var(--text-tertiary);margin:0;font-size:8px}.lab-metric strong{margin:6px 0 4px;font-size:19px;display:block}.lab-grid{grid-template-columns:1.1fr .9fr;gap:10px;margin-top:10px;display:grid}.lab-card{min-width:0;padding:16px}.lab-card-heading>span{color:var(--text-tertiary);font-size:8px}.evaluation-list{margin-top:14px;display:grid}.evaluation-row{border-top:1px solid var(--border);grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.evaluation-pass,.evaluation-fail{border-radius:6px;justify-content:center;align-items:center;width:31px;height:27px;font-size:8px;display:inline-flex}.evaluation-pass{background:var(--accent-soft);color:var(--accent)}.evaluation-fail{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.evaluation-row strong{font-size:10px}.evaluation-row p{color:var(--text-tertiary);margin:3px 0 0;font-size:8px}.evaluation-answer{margin-top:6px}.evaluation-answer summary{color:var(--accent);cursor:pointer;font-size:8px}.evaluation-answer p{background:var(--surface-subtle);color:var(--text-secondary);white-space:pre-wrap;border-radius:6px;max-height:150px;margin-top:6px;padding:8px;line-height:1.55;overflow:auto}.outcome-form{gap:10px;margin-top:15px;display:grid}.outcome-form>label{color:var(--text-secondary);gap:5px;font-size:9px;display:grid}.outcome-form input,.outcome-form textarea,.outcome-form select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;resize:vertical;border-radius:7px;outline:0;padding:8px}.tracked-decision-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:10px}.tracked-decision-summary>div{align-items:center;gap:6px;display:flex}.tracked-decision-summary svg{color:var(--accent);flex:none}.tracked-decision-summary strong{font-size:10px}.tracked-decision-summary p{color:var(--text-secondary);margin:7px 0;font-size:8px;line-height:1.5}.tracked-decision-summary small{color:var(--text-tertiary);font-size:7px}.decision-evidence-health{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-tertiary);border-radius:8px;align-items:flex-start;gap:7px;padding:9px;display:flex}.decision-evidence-health.is-review{color:#805318;background:#fffaf3;border-color:#ead9bd}.decision-evidence-health.is-reviewed{color:#6e624c;background:#f7f7f7}.decision-evidence-health.is-clear{color:#525252}.decision-evidence-health>svg{flex:none;margin-top:1px}.decision-evidence-health>div{gap:4px;display:grid}.decision-evidence-health strong{color:var(--text);font-size:9px}.decision-evidence-health p,.decision-evidence-health small{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.45}.decision-evidence-health small{color:var(--text-tertiary)}.decision-evidence-health button{color:currentColor;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:8px;font-weight:700;text-decoration:underline}.decision-evidence-health-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.decision-fresh-evidence-run{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--border);border-radius:6px;gap:2px;padding:7px;display:grid}.decision-fresh-evidence-run.is-ready{border-color:color-mix(in srgb, #525252 35%, var(--border))}.decision-fresh-evidence-run.is-failed,.decision-fresh-evidence-run.is-needs_evidence,.decision-fresh-evidence-run.is-awaiting_user{border-color:#ead9bd}.decision-evidence-delta{border:1px solid var(--border);border-radius:9px;gap:9px;padding:11px;display:grid}.decision-evidence-delta>header{align-items:center;gap:7px;display:flex}.decision-evidence-delta>header>div{gap:2px;display:grid}.decision-evidence-delta small{color:var(--text-tertiary);font-size:7px}.decision-evidence-delta>header strong{font-size:10px}.decision-evidence-delta>p,.decision-evidence-delta details>p,.decision-evidence-delta li{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.5}.decision-evidence-delta-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.decision-evidence-delta-metrics>span{background:var(--surface-subtle);border-radius:7px;gap:2px;padding:7px;display:grid}.decision-evidence-delta-metrics strong{font-size:9px}.decision-evidence-delta-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.decision-evidence-delta-recommendations article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;padding:8px}.decision-evidence-delta-recommendations p{color:var(--text);margin:4px 0 0;font-size:8px;line-height:1.5}.decision-evidence-delta details{border-top:1px solid var(--border);padding-top:8px}.decision-evidence-delta summary{color:var(--text-secondary);cursor:pointer;font-size:8px;font-weight:700}.decision-evidence-delta blockquote{border-left:2px solid var(--border-strong);gap:3px;margin:7px 0 0;padding-left:8px;display:grid}.decision-evidence-delta blockquote strong,.decision-evidence-delta blockquote q{font-size:8px}.decision-evidence-delta>ul{margin:0;padding-left:16px}.decision-reconsideration{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:9px;gap:10px;padding:11px;display:grid}.decision-reconsideration>header{align-items:center;gap:7px;display:flex}.decision-reconsideration>header>div,.decision-reconsideration-options span{gap:2px;display:grid}.decision-reconsideration small,.decision-reconsideration>p{color:var(--text-tertiary);margin:0;font-size:8px;line-height:1.45}.decision-reconsideration>header strong,.decision-reconsideration-options strong{color:var(--text);font-size:9px}.decision-reconsideration-options{gap:5px;display:grid}.decision-reconsideration-options>label{background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:flex-start;gap:7px;padding:8px;display:flex}.decision-reconsideration-options>label.is-disabled{cursor:not-allowed;opacity:.55}.decision-reconsideration>label:not(.decision-reconsideration-acknowledgement){color:var(--text-secondary);gap:5px;font-size:8px;display:grid}.decision-reconsideration textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:7px;padding:8px;line-height:1.45}.decision-reconsideration-acknowledgement{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:8px;line-height:1.45;display:flex}.decision-reconsideration .tool-secondary-button{justify-self:start}.decision-reconsideration .tool-secondary-button:disabled{cursor:not-allowed;opacity:.55}.decision-history-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:8px;display:inline-flex}.decision-history-button:disabled{cursor:wait;opacity:.55}.decision-lineage{border:1px solid var(--border);border-radius:9px;gap:9px;padding:11px;display:grid}.decision-lineage.is-branch_detected,.decision-lineage.is-cycle_detected,.decision-lineage.is-missing_predecessor{border-color:#d9b875}.decision-lineage>header{align-items:center;gap:7px;display:flex}.decision-lineage>header>div,.decision-lineage>ol>li>div{gap:2px;display:grid}.decision-lineage small,.decision-lineage>p,.decision-lineage details p,.decision-lineage>ul{color:var(--text-tertiary);margin:0;font-size:8px;line-height:1.5}.decision-lineage>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.decision-lineage>ol>li{border-left:2px solid var(--border-strong);gap:7px;padding:3px 0 3px 9px;display:grid}.decision-lineage>ol>li.is-current{border-left-color:var(--accent)}.decision-lineage>ol strong{color:var(--text);font-size:9px;line-height:1.45}.decision-lineage blockquote{background:var(--surface-subtle);border-radius:7px;gap:3px;margin:0;padding:7px;display:grid}.decision-lineage blockquote p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.45}.decision-lineage details{border-top:1px solid var(--border);padding-top:6px}.decision-lineage summary{color:var(--text-secondary);cursor:pointer;font-size:8px;font-weight:700}.decision-lineage>ul{margin:0;padding-left:16px}@media (max-width:720px){.decision-evidence-delta-metrics,.decision-evidence-delta-recommendations{grid-template-columns:1fr 1fr}}.decision-evidence-health-actions button{align-items:center;gap:4px;display:inline-flex}.decision-evidence-health-actions button:disabled{cursor:wait;opacity:.6}.decision-success-metric{color:var(--text-secondary);margin:0;font-size:8px}.decision-ledger-empty{border:1px dashed var(--border-strong);color:var(--text-tertiary);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:7px;margin-top:16px;padding:34px 16px;display:flex}.decision-ledger-empty strong{color:var(--text);font-size:10px}.decision-ledger-empty p{margin:0;font-size:8px;line-height:1.5}.lab-saved-note{margin-top:14px}.outcome-form .learning-checkbox{align-items:flex-start;line-height:1.4;display:flex}.outcome-form .learning-checkbox input{margin-top:1px}.outcome-form .tool-secondary-button{justify-self:start}.saved-note{color:var(--accent);align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.learning-gate-card{justify-content:space-between;align-items:center;gap:22px;margin-top:10px;padding:16px;display:flex}.learning-gate-card>div{align-items:flex-start;gap:10px;display:flex}.learning-gate-card>div>svg{color:var(--accent);flex:none;margin-top:2px}.learning-export-actions{flex:none;gap:7px;display:flex}@media (max-width:760px){.workspace-tool-page{padding:28px 14px 70px}.tool-page-header,.learning-gate-card{flex-direction:column;align-items:stretch}.tool-page-header>.back-button{align-self:flex-start}.lab-metric-grid,.lab-grid{grid-template-columns:1fr 1fr}.lab-grid{grid-template-columns:1fr}.decision-loop-map{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-loop-map li:nth-child(4){border-left:0;border-top:1px solid var(--border)}.decision-loop-map li:nth-child(n+5){border-top:1px solid var(--border)}.decision-tracker-fields{grid-template-columns:1fr}.learning-export-actions{flex-direction:column;align-items:stretch}.chat-composer{grid-template-columns:minmax(0,1fr) auto}.chat-composer textarea{grid-column:1/-1}.chat-composer-controls{flex-wrap:wrap}}.auth-shell,.auth-page-shell{color:#111;background:#fff;min-height:100vh}.settings-shell,.settings-loading{color:#111;background:#fff}.auth-header{border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex}.auth-header-actions,.auth-hero-actions{align-items:center;gap:10px;display:flex}.auth-text-button,.auth-primary-button,.auth-hero-primary{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-text-button{color:#222;background:0 0;padding:10px 13px}.auth-primary-button,.auth-hero-primary{color:#fff;background:#111;border-radius:10px;padding:11px 16px;font-weight:600}.auth-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:center;gap:80px;max-width:1180px;min-height:calc(100vh - 72px);margin:0 auto;padding:80px 38px 110px;display:grid}.auth-eyebrow,.settings-heading p{color:#6a6a6a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:600}.auth-hero-copy h1{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(42px,5.6vw,72px);font-weight:570;line-height:.98}.auth-hero-copy>p:not(.auth-eyebrow){color:#555;max-width:620px;margin:30px 0 34px;font-size:18px;line-height:1.65}.auth-hero-primary{gap:8px;padding:14px 19px}.auth-hero-actions>span{color:#777;font-size:13px}.auth-preview{border:1px solid #e5e5e5;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #00000012}.auth-preview article{align-items:flex-start;gap:17px;padding:25px;display:flex}.auth-preview article+article{border-top:1px solid #ededed}.auth-preview svg{flex:none;margin-top:2px}.auth-preview strong{margin-bottom:7px;font-size:14px;display:block}.auth-preview p{color:#666;margin:0;font-size:13px;line-height:1.55}.auth-page-shell{justify-content:center;align-items:center;padding:48px 20px;display:flex}.account-page-shell{align-items:flex-start}.account-avatar-link{background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:1;text-decoration:none;display:inline-flex}.account-avatar-link:hover{filter:brightness(.96)}.preset-avatar{background:var(--avatar-background);color:var(--avatar-foreground);font-size:calc(var(--avatar-size) * .38);height:var(--avatar-size);width:var(--avatar-size);border:1px solid #ffffff7a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.account-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;width:100%;max-width:520px;margin-top:clamp(20px,8vh,90px);padding:34px;box-shadow:0 24px 70px #00000014}.account-back-link{color:#666;align-items:center;gap:6px;margin-bottom:42px;font-size:13px;text-decoration:none;display:inline-flex}.account-back-link:hover{color:#111}.account-card-avatar{margin-bottom:22px}.account-card>p{color:#777;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:650}.account-card h1{letter-spacing:-.03em;margin:0 0 6px;font-size:28px}.account-card>span{color:#666;font-size:14px}.account-security-note{color:#555;background:#f7f8fa;border-radius:12px;align-items:flex-start;gap:10px;margin:30px 0 14px;padding:15px;font-size:13px;line-height:1.5;display:flex}.account-security-note svg{color:#4a4a4a;flex:none;margin-top:1px}.account-logout-link{color:#222;border:1px solid #ddd;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.account-logout-link:hover{background:#f5f5f5}.workspace-switcher{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.workspace-switcher>a{color:#555;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.workspace-switcher>a:hover{color:#111;background:#ededed}.workspace-switcher>.preset-avatar{background:var(--avatar-background);color:var(--avatar-foreground);width:30px;height:30px;padding:0}.settings-dialog{border:1px solid #dedede;border-radius:20px;width:calc(100vw - 48px);max-width:1080px;height:min(760px,100dvh - 48px);max-height:760px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0003}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b1d2175}.settings-close{color:#444;cursor:pointer;z-index:4;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:16px;right:18px}.settings-close:hover{color:#111;background:#f1f1f1}.settings-close:focus-visible,.settings-nav nav button:focus-visible,.avatar-picker button:focus-visible,.workspace-switcher:focus-visible{outline-offset:2px;outline:2px solid #111}.settings-loading{justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.settings-shell{grid-template-columns:248px minmax(0,1fr);height:100%;min-height:0;display:grid}.settings-nav{border-right:1px solid #e9e9e9;min-height:0;padding:24px 18px;overflow-y:auto}.manage-account-link{color:#333;align-items:center;gap:10px;text-decoration:none;display:flex}.settings-nav-label{color:#777;letter-spacing:.02em;margin:0;padding:5px 10px 2px;font-size:12px;font-weight:600}.settings-account-summary{border-bottom:1px solid #ececec;align-items:center;gap:11px;margin:22px 0;padding:0 8px 22px;display:flex}.settings-account-summary>span{min-width:0}.settings-account-summary strong,.settings-account-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-account-summary strong{font-size:13px}.settings-account-summary small{color:#777;margin-top:3px;font-size:11px}.settings-nav nav{gap:3px;display:grid}.settings-nav nav button{color:#444;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;font-size:13px;display:flex}.settings-nav nav button:hover,.settings-nav nav button.is-active{color:#111;background:#ededed}.settings-nav nav button.is-active{font-weight:600}.settings-content{width:100%;min-height:0;padding:46px 52px 72px;overflow-y:auto}.settings-heading{justify-content:space-between;align-items:center;margin-bottom:36px;padding-right:34px;display:flex}.settings-heading p{margin-bottom:7px}.settings-heading h1{letter-spacing:-.035em;margin:0;font-size:28px}.settings-heading>div>span{color:#6d6d6d;margin-top:8px;font-size:13px;line-height:1.5;display:block}.settings-save-state{color:#666;align-items:center;gap:6px;min-height:22px;font-size:12px;display:inline-flex}.settings-save-state.is-error{color:#9b1c1c}.settings-section{border-top:1px solid #e8e8e8;padding:34px 0 46px}.data-connections-section{gap:18px;display:grid}.connector-trust-note{color:#575757;background:#f7f7f7;border:1px solid #e6e6e6;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:12px;line-height:1.55;display:flex}.connector-trust-note svg{color:#272727;flex:none;margin-top:1px}.connector-loading{color:#686868;align-items:center;gap:9px;min-height:100px;font-size:13px;display:flex}.connector-provider-card{border:1px solid #dedede;border-radius:15px;overflow:hidden}.connector-provider-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.connector-provider-icon{color:#252525;background:#f1f1f1;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.connector-provider-heading h2{margin:0 0 4px;font-size:15px}.connector-provider-heading p{color:#6c6c6c;margin:0;font-size:12px;line-height:1.45}.connector-access-badge{color:#4f4f4f;letter-spacing:.03em;text-transform:uppercase;background:#f4f4f4;border:1px solid #e7e7e7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.connector-scope-copy{background:#fafafa;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;padding:15px 20px}.connector-scope-copy strong{margin-bottom:5px;font-size:11px;display:block}.connector-scope-copy p{color:#656565;margin:0;font-size:11px;line-height:1.55}.connector-connection{border-bottom:1px solid #e9e9e9;padding:18px 20px}.connector-connection-status{align-items:center;gap:10px;display:flex}.connector-connection-status>span:last-child strong,.connector-connection-status>span:last-child small{display:block}.connector-connection-status strong{margin-bottom:3px;font-size:12px}.connector-connection-status small{color:#747474;font-size:11px}.connector-status-dot{background:#b8b8b8;border-radius:50%;width:8px;height:8px}.connector-status-dot.is-active,.connector-status-dot.is-draft{background:#5a5a5a;box-shadow:0 0 0 3px #5a5a5a1f}.connector-status-dot.is-error,.connector-status-dot.is-needs_authorization{background:#b7832c}.connector-sync-progress{background:#fafafa;border:1px solid #e7e7e7;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.connector-sync-progress.is-awaiting_mapping{background:#fffaf1;border-color:#eadbbd}.connector-sync-progress.is-failed{background:#fff6f5;border-color:#ebceca}.connector-sync-progress-icon{color:#525252;margin-top:1px;display:flex}.connector-sync-progress.is-awaiting_mapping .connector-sync-progress-icon{color:#95691f}.connector-sync-progress.is-failed .connector-sync-progress-icon{color:#a43b32}.connector-sync-progress>span:last-child,.connector-sync-progress strong,.connector-sync-progress small{display:block}.connector-sync-progress>span:last-child{min-width:0}.connector-sync-progress strong{color:#252525;margin-bottom:3px;font-size:11px}.connector-sync-progress small{color:#717171;font-size:10px;line-height:1.45}.connector-sync-progress small+small{color:#8a8a8a;margin-top:4px}.connector-sync-form{gap:14px;margin-top:18px;display:grid}.connector-sync-form label{color:#4a4a4a;gap:7px;font-size:11px;font-weight:650;display:grid}.connector-sync-form input{color:#111;font:inherit;background:#fff;border:1px solid #dcdcdc;border-radius:9px;outline:none;min-height:40px;padding:9px 11px;font-size:12px}.connector-sync-form input:focus{border-color:#777;box-shadow:0 0 0 3px #0000000f}.connector-sync-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.connector-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connector-actions button,.connector-connect-link{color:#fff;cursor:pointer;font:inherit;background:#171717;border:1px solid #171717;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.connector-actions button:disabled{cursor:wait;opacity:.55}.connector-actions button.is-secondary{color:#4d4d4d;background:#fff;border-color:#d7d7d7}.connector-actions button.is-confirm{color:#8d2820;background:#fff5f4;border-color:#e6b9b4}.connector-connect-link{margin:18px 20px}.connector-not-configured{gap:5px;padding:18px 20px;display:grid}.connector-not-configured strong{font-size:12px}.connector-not-configured span{color:#707070;font-size:11px;line-height:1.5}.connector-message{color:#525252;margin:0;font-size:12px;line-height:1.5}.connector-message.is-error{color:#9b2d23}.profile-avatar-setting{border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:0 0 24px;display:flex}.profile-avatar-setting>span>strong,.profile-avatar-setting>span>small{display:block}.profile-avatar-setting>span>strong{margin-bottom:5px;font-size:13px}.profile-avatar-setting>span>small{color:#707070;font-size:12px;line-height:1.5}.avatar-picker{flex:none;position:relative}.avatar-picker-trigger{color:#444;cursor:pointer;font:inherit;background:#fff;border:1px solid #dedede;border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:4px 11px 4px 4px;font-size:12px;font-weight:650;display:grid}.avatar-picker-trigger:hover,.avatar-picker-trigger[aria-expanded=true]{background:#f7f7f7;border-color:#c9c9c9}.avatar-picker-popover{z-index:12;background:#fff;border:1px solid #dedede;border-radius:16px;width:min(370px,100vw - 60px);padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 55px #00000029}.avatar-picker-heading{justify-content:space-between;align-items:center;padding:2px 3px 12px;display:flex}.avatar-picker-heading strong{font-size:13px}.avatar-picker-heading span{color:gray;font-size:11px}.avatar-preset-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.avatar-preset-grid button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;height:50px;padding:2px;display:flex;position:relative}.avatar-preset-grid button:hover{background:#f4f4f4}.avatar-preset-grid button.is-selected{background:#f0f0f0;border-color:#cfcfcf}.avatar-preset-grid button>svg{color:#fff;background:#111;border:2px solid #fff;border-radius:999px;padding:1px;position:absolute;bottom:-1px;right:-1px}.settings-section-title{align-items:flex-start;gap:13px;margin-bottom:27px;display:flex}.settings-section-title svg{margin-top:2px}.settings-section-title h2,.memory-manager h3{letter-spacing:-.018em;margin:0 0 6px;font-size:17px}.settings-section-title p,.memory-manager-heading p{color:#6a6a6a;margin:0;font-size:13px;line-height:1.5}.settings-fields-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-fields-grid label{color:#444;gap:8px;font-size:12px;font-weight:600;display:grid}.settings-fields-grid input,.settings-fields-grid select,.memory-add-form input,.memory-add-form select{color:#111;font:inherit;background:#fff;border:1px solid #dcdcdc;border-radius:9px;outline:none;min-height:42px;padding:9px 11px}.settings-fields-grid input:focus,.settings-fields-grid select:focus,.memory-add-form input:focus,.memory-add-form select:focus{border-color:#777;box-shadow:0 0 0 3px #0000000f}.settings-toggle-row{cursor:pointer;border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) 0 auto;align-items:center;gap:16px;padding:18px 0;display:grid}.settings-toggle-row>span:first-child strong,.settings-toggle-row>span:first-child small{display:block}.settings-toggle-row>span:first-child strong{margin-bottom:5px;font-size:13px}.settings-toggle-row>span:first-child small{color:#707070;font-size:12px;line-height:1.5}.settings-toggle-row input{opacity:0;width:0;height:0;position:absolute}.settings-switch{background:#d7d7d7;border-radius:999px;width:44px;height:25px;padding:3px;transition:background .16s}.settings-switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0003}.settings-toggle-row input:checked+.settings-switch{background:#111}.settings-toggle-row input:checked+.settings-switch i{transform:translate(19px)}.settings-toggle-row.is-disabled{cursor:not-allowed;opacity:.45}.learning-map{background:linear-gradient(145deg,#fafafa,#fff);border:1px solid #e4e4e4;border-radius:15px;margin-top:27px;overflow:hidden}.learning-map-heading{padding:22px 22px 19px}.learning-map-heading>p{color:#777;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.learning-map-heading h2{letter-spacing:-.025em;margin:0 0 8px;font-size:18px}.learning-map-heading>span{color:#666;max-width:680px;font-size:12px;line-height:1.55;display:block}.learning-map-stages{border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learning-map-stages article{min-width:0;padding:17px;position:relative}.learning-map-stages article+article{border-left:1px solid #e8e8e8}.learning-map-stages article>div{color:#555;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.learning-map-stages article small{color:#999;font-size:10px;font-weight:700}.learning-map-stages article strong{margin-bottom:6px;font-size:12px;display:block}.learning-map-stages article p{color:#707070;margin:0;font-size:11px;line-height:1.5}.learning-map-boundary{color:#555;align-items:flex-start;gap:9px;padding:14px 17px;font-size:11px;line-height:1.5;display:flex}.learning-map-boundary svg{flex:none;margin-top:1px}.memory-manager{border:1px solid #e4e4e4;border-radius:13px;margin-top:27px;overflow:hidden}.memory-manager-heading{padding:20px}.memory-add-form{background:#fafafa;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.memory-add-form button{color:#fff;background:#111;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.memory-add-form button:disabled{cursor:not-allowed;opacity:.4}.memory-list article{grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.memory-list article+article{border-top:1px solid #eee}.memory-kind{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.memory-list p{margin:0;font-size:12px;line-height:1.5}.memory-list button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px}.memory-list button:hover{color:#a31616;background:#f2f2f2}.memory-empty{color:#777;text-align:center;padding:24px!important}.usage-card{border:1px solid #e4e4e4;border-radius:13px;padding:21px}.usage-card-row,.usage-stats{justify-content:space-between;display:flex}.usage-card-row{color:#555;font-size:12px}.usage-card-row strong{color:#111;font-size:22px}.usage-track{background:#e7e7e7;border-radius:99px;height:7px;margin:17px 0 20px;overflow:hidden}.usage-track span{border-radius:inherit;background:#111;height:100%;display:block}.usage-stats{gap:12px}.usage-stats span{color:#777;gap:3px;font-size:10px;display:grid}.usage-stats strong{color:#222;font-size:13px}.manage-account-link{border:1px solid #dedede;border-radius:9px;width:fit-content;margin-top:23px;padding:12px 14px;font-size:13px}.manage-account-link:hover{border-color:#aaa}.spin{animation:.9s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.auth-header{padding:0 20px}.auth-hero{grid-template-columns:1fr;gap:45px;padding:64px 22px 80px}.settings-dialog{border-radius:16px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}.settings-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-nav{border-bottom:1px solid #e9e9e9;border-right:0;min-height:auto;padding:16px 52px 12px 14px;overflow:hidden}.settings-nav nav{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.settings-nav nav::-webkit-scrollbar{display:none}.settings-nav nav button{flex:none;width:auto}.settings-nav-label,.settings-account-summary{display:none}.settings-content{padding:30px 22px 52px}.settings-heading{align-items:flex-start;margin-bottom:26px;padding-right:26px}.settings-fields-grid{grid-template-columns:1fr}.connector-provider-heading{grid-template-columns:auto minmax(0,1fr)}.connector-access-badge{grid-column:2;justify-self:start}.connector-sync-grid{grid-template-columns:1fr}.learning-map-stages{grid-template-columns:1fr 1fr}.learning-map-stages article:nth-child(3){border-top:1px solid #e8e8e8;border-left:0}.learning-map-stages article:nth-child(4){border-top:1px solid #e8e8e8}.memory-add-form{grid-template-columns:1fr}.memory-add-form button{justify-content:center;min-height:40px}.usage-stats{grid-template-columns:1fr 1fr;display:grid}}.chat-experience{flex:1;width:100%;min-width:0;display:flex}.chat-experience.has-artifact-panel .chat-page{max-width:760px}.artifact-card{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:16px;margin-top:16px;overflow:hidden}.artifact-heading{justify-content:space-between;align-items:center;padding:13px 14px 4px;display:flex}.artifact-heading>div{flex-direction:column;gap:3px;display:flex}.artifact-heading small,.artifact-open-card small,.clarification-heading small,.artifact-panel header small{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650}.artifact-heading strong{font-size:12px;font-weight:620}.artifact-heading button,.artifact-panel header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.artifact-heading button:hover,.artifact-panel header button:hover{background:var(--surface-subtle)}.artifact-chart{min-width:0;padding:4px 8px 0}.artifact-chart svg{width:100%;display:block;overflow:visible}.artifact-grid-line{stroke:#e5e5e5;stroke-width:1px}.artifact-axis-text{fill:#737373;font-size:9px}.artifact-legend{flex-wrap:wrap;gap:11px;padding:0 8px 8px 38px;display:flex}.artifact-legend span{color:var(--text-secondary);align-items:center;gap:5px;font-size:9px;display:inline-flex}.artifact-legend i{border-radius:50%;width:7px;height:7px}.artifact-caption{border-top:1px solid var(--border);color:var(--text-tertiary);margin:0;padding:8px 13px 10px;font-size:9px;line-height:1.5}.artifact-caption span{background:var(--surface-subtle);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;margin-right:5px;padding:2px 6px;font-weight:600;display:inline-block}.artifact-table-wrap{margin-top:8px;overflow:auto}.artifact-table-wrap table{border-collapse:collapse;min-width:100%;font-size:10px}.artifact-table-wrap th,.artifact-table-wrap td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 11px;line-height:1.45}.artifact-table-wrap th{background:var(--surface-subtle);color:var(--text-secondary);white-space:nowrap;font-size:9px;font-weight:650}.artifact-table-wrap>small{color:var(--text-tertiary);padding:8px 11px;font-size:9px;display:block}.artifact-open-card{cursor:pointer;font:inherit;text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.artifact-open-card:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.artifact-open-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.artifact-open-card strong{font-size:12px}.artifact-open-card>span:nth-child(2)>span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.artifact-file-icon{background:var(--accent-soft);color:var(--accent);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.business-graph-card{cursor:pointer;font:inherit;text-align:left;width:100%;padding:0;display:block}.business-graph-card:hover{border-color:var(--border-strong)}.business-graph-card-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.business-graph-card-heading>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.business-graph-card-heading small,.business-graph-metric-preview small,.business-graph-section-heading small{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.business-graph-card-heading strong{font-size:12px}.business-graph-card-heading>span:nth-child(2)>span{color:var(--text-tertiary);font-size:9px}.business-graph-status{color:#7d4b0d;text-transform:capitalize;background:#fff6e8;border:1px solid #eed9b9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650}.business-graph-status.is-ready{color:#454545;background:#f4f4f4;border-color:#dedede}.business-graph-metric-preview{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.business-graph-metric-preview>span{flex-direction:column;gap:4px;min-width:0;padding:10px 11px;display:flex}.business-graph-metric-preview>span+span{border-left:1px solid var(--border)}.business-graph-metric-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.business-graph-metric-preview strong.is-unknown,.business-graph-metrics strong.is-unknown{color:var(--text-tertiary);font-weight:520}.business-graph-card-footer{background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 12px;font-size:9px;display:flex}.business-mapping-review{padding:14px}.business-experience-review{gap:12px;padding:14px;display:grid}.business-experience-review>header{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.business-experience-review>header>div{gap:4px;display:grid}.business-experience-review>header small,.business-experience-review dt,.business-experience-review footer small{color:var(--text-tertiary);font-size:8px}.business-experience-review>header strong{font-size:12px}.business-experience-review>header p,.business-experience-review-declined{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.business-experience-review>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.business-experience-review>dl div{background:var(--surface-subtle);border-radius:8px;gap:3px;padding:8px;display:grid}.business-experience-review dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:650;overflow:hidden}.business-experience-review>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.business-experience-review>footer>span{gap:7px;display:flex}.business-experience-review button{background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex}.business-experience-review button:last-child{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.business-experience-review button:disabled{cursor:not-allowed;opacity:.55}.business-experience-linkage-review{gap:12px;padding:14px;display:grid}.business-experience-linkage-review>header{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.business-experience-linkage-review>header>div,.business-experience-linkage-groups,.business-experience-linkage-groups label>span{gap:4px;display:grid}.business-experience-linkage-review>header small,.business-experience-linkage-review footer small,.business-experience-linkage-groups small,.business-experience-linkage-groups em{color:var(--text-tertiary);font-size:8px}.business-experience-linkage-review>header strong{font-size:12px}.business-experience-linkage-review>header p,.business-experience-linkage-review details{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.business-experience-linkage-groups label{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);align-items:center;gap:12px;padding:9px;display:grid}.business-experience-linkage-groups em{font-style:normal}.business-experience-linkage-groups select{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;min-width:0;padding:8px;font-size:9px}.business-experience-linkage-review>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.business-experience-linkage-review>footer>span{gap:7px;display:flex}.business-experience-linkage-review button{background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex}.business-experience-linkage-review button:last-child{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.business-experience-linkage-review button:disabled{cursor:not-allowed;opacity:.55}.business-mapping-review>header{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.business-mapping-review>header>div{flex-direction:column;gap:3px;display:flex}.business-mapping-review>header small{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.business-mapping-review>header strong{font-size:12px}.business-mapping-review>header p{color:var(--text-secondary);margin:3px 0 0;font-size:9px;line-height:1.5}.business-mapping-columns{border-top:1px solid var(--border);gap:1px;margin-top:13px;padding-top:6px;display:grid}.business-mapping-columns label{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:12px;padding:7px 0;display:grid}.business-mapping-columns label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.business-mapping-columns label strong{font-size:9px}.business-mapping-columns label small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.business-mapping-columns label small.business-mapping-profile{color:var(--text-secondary);text-transform:none}.business-mapping-signal{color:var(--text-tertiary);font-size:8px;font-style:normal;line-height:1.35}.business-mapping-signal.is-incompatible,.business-mapping-signal.is-uncertain{color:#8b5a2b}.business-mapping-columns select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:7px;outline:0;width:100%;min-width:0;padding:7px 8px;font-size:9px}.business-mapping-columns select:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.business-mapping-review>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding-top:11px;display:flex}.business-mapping-review>footer>small{color:var(--text-tertiary);font-size:8px;line-height:1.45}.business-mapping-review>footer>button{background:var(--text);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:620;display:inline-flex}.business-mapping-review>footer>button:disabled{cursor:default;opacity:.35}.business-mapping-error{color:#8b2e2e;margin:7px 0 0;font-size:8px}.clarification-card{padding:15px}.clarification-heading{flex-direction:column;gap:4px;margin-bottom:15px;display:flex}.clarification-heading strong{font-size:13px}.clarification-heading p,.clarification-card fieldset>p{color:var(--text-secondary);margin:2px 0 0;font-size:10px;line-height:1.45}.clarification-card fieldset{border:0;border-top:1px solid var(--border);margin:0;padding:14px 0 2px}.clarification-card legend{align-items:flex-start;gap:8px;padding:0;font-size:11px;font-weight:620;line-height:1.45;display:flex}.clarification-card legend span{background:var(--surface-subtle);color:var(--text-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:inline-flex}.clarification-step-status{gap:6px;margin:0 0 10px;display:grid}.clarification-step-status>span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.clarification-step-status>i{background:var(--surface-subtle);border-radius:999px;height:3px;display:block;overflow:hidden}.clarification-step-status>i>b{background:var(--text);border-radius:inherit;height:100%;transition:width .18s;display:block}.clarification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.clarification-options button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:9px;flex-direction:column;gap:2px;min-height:48px;padding:8px 9px;display:flex}.clarification-options button:hover,.clarification-options button.is-selected{background:var(--accent-soft);border-color:var(--text)}.clarification-options strong{font-size:10px}.clarification-options span{color:var(--text-tertiary);font-size:9px;line-height:1.35}.clarification-card fieldset>input,.clarification-card fieldset>textarea{border:1px solid var(--border);font:inherit;resize:vertical;background:#fff;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:9px 10px;font-size:10px}.clarification-card fieldset>input:focus,.clarification-card fieldset>textarea:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.clarification-submit,.artifact-panel-actions button{background:var(--text);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;margin-top:13px;padding:9px 11px;font-size:10px;font-weight:620;display:inline-flex}.clarification-submit:disabled{cursor:default;opacity:.35}.clarification-step-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:13px;display:flex}.clarification-step-actions .clarification-submit{margin-top:0}.clarification-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:620;display:inline-flex}.clarification-back:disabled{cursor:default;opacity:.35}.investigation-card{padding:15px}.investigation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.investigation-heading>div{flex-direction:column;gap:4px;display:flex}.investigation-heading small{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650}.investigation-heading strong{font-size:13px}.investigation-card>p{color:var(--text-secondary);margin:8px 0 0;font-size:10px;line-height:1.5}.investigation-status{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:620}.investigation-status.is-ready{color:#454545;background:#f4f4f4;border-color:#dedede}.investigation-status.is-needs_evidence,.investigation-status.is-failed{color:#7d4b0d;background:#fff6e8;border-color:#eed9b9}.investigation-plan-audit,.investigation-intake-audit{background:#f6f6f6;border:1px solid #e5e5e5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding:9px 10px;display:grid}.investigation-intake-audit{background:#f8f8f8;border-color:#e7e7e7}.investigation-plan-audit.is-incomplete{background:var(--warning-soft);border-color:#ead2aa}.investigation-plan-audit>div,.investigation-intake-audit>div{gap:2px;display:grid}.investigation-plan-audit small,.investigation-plan-audit>span,.investigation-plan-audit details,.investigation-intake-audit small,.investigation-intake-audit>span,.investigation-intake-audit details{color:var(--text-tertiary);font-size:8px}.investigation-plan-audit strong,.investigation-intake-audit strong{font-size:9px}.investigation-plan-audit details,.investigation-intake-audit details{grid-column:1/-1}.investigation-plan-audit details ul,.investigation-intake-audit details ul{margin:6px 0 0;padding-left:16px;line-height:1.45}.investigation-origin{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:9px;gap:7px;margin-top:11px;padding:9px 10px;display:grid}.investigation-origin>div{gap:2px;display:grid}.investigation-origin small,.investigation-origin span,.investigation-origin summary{color:var(--text-tertiary);font-size:8px;line-height:1.45}.investigation-origin strong{font-size:9px}.investigation-origin details{border-top:1px solid #e7e7e7;padding-top:6px}.investigation-origin code{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;display:block}.investigation-coverage{background:var(--surface-subtle);border-radius:10px;margin-top:13px;padding:10px}.investigation-coverage>div:first-child{justify-content:space-between;align-items:center;font-size:9px;display:flex}.investigation-coverage>div:first-child span,.investigation-coverage small{color:var(--text-tertiary)}.investigation-coverage small{margin-top:7px;font-size:8px;line-height:1.45;display:block}.coverage-track{background:#dedede;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.coverage-track i{background:var(--text);height:100%;transition:width .22s;display:block}.investigation-hypotheses,.investigation-qualitative{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.clarification-batch-summary,.clarification-sequence-reason{color:var(--text-tertiary);font-size:8px;line-height:1.45}.clarification-sequence-reason{margin-top:7px;display:block}.clarification-decision-impact{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));border-radius:8px;margin-top:8px;padding:8px 9px}.clarification-decision-impact small{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:650;display:block}.clarification-decision-impact p{color:var(--text-secondary);margin:3px 0 0;font-size:9px;line-height:1.45}.investigation-hypothesis-list{gap:8px;margin-top:10px;display:grid}.investigation-hypothesis-list>article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;padding:9px 10px}.investigation-hypothesis-list>article.is-counter_signal{background:#fff9ef;border-color:#ead8bd}.investigation-hypothesis-list header{justify-content:space-between;align-items:center;display:flex}.investigation-hypothesis-list header small,.investigation-hypothesis-list header span,.investigation-hypothesis-list em,.investigation-hypothesis-list details,.investigation-hypothesis-list p{color:var(--text-tertiary);font-size:8px;line-height:1.5}.investigation-hypothesis-list header small,.investigation-hypothesis-list header span{text-transform:capitalize}.investigation-hypothesis-list>article>strong{margin-top:5px;font-size:10px;display:block}.investigation-hypothesis-list>article>p{color:var(--text-secondary);margin:4px 0}.investigation-hypothesis-list em{font-style:normal;font-weight:650}.investigation-hypothesis-list details{border-top:1px solid var(--border);margin-top:7px;padding-top:6px}.investigation-hypothesis-list details ul{margin:6px 0 0;padding-left:16px}.investigation-questions{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.investigation-questions fieldset{border:0;border-top:1px solid var(--border);margin:0;padding:13px 0 1px}.investigation-questions legend{align-items:flex-start;gap:8px;padding:0;font-size:11px;font-weight:620;line-height:1.45;display:flex}.investigation-questions legend span{background:var(--surface-subtle);color:var(--text-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:inline-flex}.investigation-questions fieldset>p{color:var(--text-secondary);margin:3px 0 0 26px;font-size:10px;line-height:1.45}.investigation-questions textarea{border:1px solid var(--border);font:inherit;resize:vertical;background:#fff;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:9px 10px;font-size:10px}.investigation-questions textarea:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.investigation-file-input{border:1px dashed var(--border-strong);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;margin-top:7px;padding:9px 10px;font-size:9px;display:flex}.investigation-file-input input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.investigation-error{color:#9f2f2f!important;font-size:9px!important}.investigation-running,.investigation-result-note{background:var(--surface-subtle);border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:9px 10px;display:flex}.investigation-running>span{flex-direction:column;gap:2px;display:flex}.investigation-running strong,.investigation-result-note{font-weight:620;color:var(--text)!important;font-size:9px!important}.investigation-running small{color:var(--text-tertiary);font-size:8px}.investigation-acquisition-trace{border:1px solid var(--border);border-radius:10px;margin-top:9px;overflow:hidden}.investigation-acquisition-trace>summary{cursor:pointer;align-items:center;gap:8px;padding:9px 10px;list-style:none;display:flex}.investigation-acquisition-trace>summary::-webkit-details-marker{display:none}.investigation-acquisition-trace>summary>svg{color:var(--accent);flex:none}.investigation-acquisition-trace>summary>span{flex-direction:column;gap:1px;display:flex}.investigation-acquisition-trace>summary strong{font-size:9px;font-weight:620}.investigation-acquisition-trace>summary small,.investigation-search-plan small,.investigation-search-attempts header small{color:var(--text-tertiary);font-size:8px}.investigation-search-plan,.investigation-search-attempts{border-top:1px solid var(--border);display:grid}.investigation-search-plan>div{align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.investigation-search-plan>div+div{border-top:1px solid var(--border)}.investigation-search-plan i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:4px;animation:1.4s ease-in-out infinite acquisition-pulse}.investigation-search-plan span,.investigation-search-attempts header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.investigation-search-plan strong,.investigation-search-attempts header strong{font-size:9px;font-weight:590}.investigation-search-attempts>article{padding:10px}.investigation-search-attempts>article+article{border-top:1px solid var(--border)}.investigation-search-attempts header{grid-template-columns:7px minmax(0,1fr) auto;align-items:flex-start;gap:7px;display:grid}.investigation-search-attempts header>span{background:#525252;border-radius:50%;width:6px;height:6px;margin-top:4px}.investigation-search-attempts header>span.is-no_candidates{background:#bd7a20}.investigation-search-attempts header>span.is-running{background:var(--accent);animation:1.4s ease-in-out infinite acquisition-pulse}.investigation-search-attempts header>span.is-failed{background:#a43b32}.investigation-search-attempts header b{color:var(--text-tertiary);font-size:8px;font-weight:560}.investigation-search-attempts code{background:var(--surface-subtle);color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;border-radius:6px;margin-top:7px;padding:6px 7px;font-family:inherit;font-size:8px;line-height:1.45;display:block}.investigation-provider-plan{gap:2px;margin-top:7px;display:grid}.investigation-provider-plan strong,.investigation-provider-plan span,.investigation-provider-plan small{font-size:8px;line-height:1.4}.investigation-provider-plan strong{color:var(--text-secondary);font-weight:590}.investigation-provider-plan span,.investigation-provider-plan small{color:var(--text-tertiary)}.investigation-search-attempts article>p{flex-wrap:wrap;gap:5px;margin:7px 0 0;display:flex}.investigation-search-attempts article>p span{border:1px solid var(--border);color:var(--text-tertiary);border-radius:999px;padding:2px 6px;font-size:8px}.investigation-search-attempts article>p.investigation-provider-attempts span.is-succeeded{color:#4a4a4a;border-color:#dedede}.investigation-search-attempts article>p.investigation-provider-attempts span.is-no_results{color:#8a5a21;border-color:#eadbbd}.investigation-search-attempts article>p.investigation-provider-attempts span.is-failed{color:#9f2f2f;border-color:#ebceca}.investigation-search-attempts article>details{color:var(--text-tertiary);margin-top:7px;font-size:8px}.investigation-search-attempts article>details summary{cursor:pointer}.investigation-search-attempts article>details ul{gap:4px;margin:6px 0 0;padding-left:16px;line-height:1.45;display:grid}@keyframes acquisition-pulse{50%{opacity:.35}}.investigation-result-note.is-warning{background:#fff6e8;color:#7d4b0d!important}.investigation-calculations{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.investigation-calculation-list{gap:8px;margin-top:11px;display:grid}.investigation-calculation-list>article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;padding:10px}.investigation-calculation-list>article.is-rejected{background:#fff8ed;border-color:#ead8bd}.investigation-calculation-list>article>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;display:grid}.investigation-calculation-list>article>div:first-child small{color:var(--text-tertiary);text-transform:capitalize;grid-column:1;font-size:8px}.investigation-calculation-list>article>div:first-child strong{grid-column:1;font-size:10px}.calculation-state{color:#454545;border:1px solid #dedede;border-radius:999px;grid-area:1/2/span 2;padding:3px 6px;font-size:8px}.calculation-state.is-rejected{color:#7d4b0d;border-color:#e4c79b}.investigation-calculation-list>article>b{letter-spacing:-.02em;margin-top:9px;font-size:15px;display:block}.investigation-calculation-list>article>code{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.5;display:block}.investigation-calculation-list details{border-top:1px solid var(--border);margin-top:9px;padding-top:8px}.investigation-calculation-list summary{color:var(--text-secondary);cursor:pointer;font-size:8px;font-weight:620}.investigation-calculation-list dl,.investigation-calculation-list ul{margin:8px 0 0}.investigation-calculation-list dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;padding:3px 0;font-size:8px;display:grid}.investigation-calculation-list dt{color:var(--text-tertiary);text-transform:capitalize}.investigation-calculation-list dd{overflow-wrap:anywhere;margin:0}.investigation-calculation-list ul{gap:4px;padding:0;list-style:none;display:grid}.investigation-calculation-list li{color:var(--text-secondary);align-items:flex-start;gap:5px;font-size:8px;line-height:1.4;display:flex}.investigation-calculation-list li.is-passed svg{color:#525252}.investigation-calculation-list li.is-failed svg{color:#9f2f2f}.calculation-hash{color:var(--text-tertiary);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;display:block}.investigation-synthesis,.investigation-models{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.investigation-model-list{gap:8px;margin-top:11px;display:grid}.investigation-model-list>article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;padding:10px}.investigation-model-list>article.is-blocked{background:#fff8ed;border-color:#ead8bd}.investigation-model-list>article.is-exploratory{background:#f7f8fb}.investigation-model-list>article>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;display:grid}.investigation-model-list>article>div:first-child small{color:var(--text-tertiary);text-transform:capitalize;grid-column:1;font-size:8px}.investigation-model-list>article>div:first-child strong{grid-column:1;font-size:10px}.model-state{color:#454545;border:1px solid #dedede;border-radius:999px;grid-area:1/2/span 2;padding:3px 6px;font-size:8px}.model-state.is-exploratory{color:#3f526f;border-color:#cdd5e3}.model-state.is-blocked{color:#7d4b0d;border-color:#e4c79b}.model-result{gap:2px;margin-top:9px;display:grid}.model-result b{letter-spacing:-.02em;text-transform:capitalize;font-size:15px}.model-result small,.investigation-model-list>article>p,.model-missing{color:var(--text-secondary);font-size:8px;line-height:1.5}.investigation-model-list>article>p{margin:8px 0 0}.investigation-model-list details{border-top:1px solid var(--border);margin-top:9px;padding-top:8px}.investigation-model-list summary{color:var(--text-secondary);cursor:pointer;font-size:8px;font-weight:620}.investigation-model-list dl,.investigation-model-list ul{margin:8px 0 0}.investigation-model-list dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;padding:3px 0;font-size:8px;display:grid}.investigation-model-list dt{color:var(--text-tertiary);text-transform:capitalize}.investigation-model-list dd{overflow-wrap:anywhere;margin:0}.investigation-model-list ul{gap:4px;padding-left:16px;display:grid}.investigation-model-list .model-checks{padding-left:0;list-style:none}.investigation-model-list li{color:var(--text-secondary);font-size:8px;line-height:1.4}.investigation-model-list .model-checks li{align-items:flex-start;gap:5px;display:flex}.investigation-model-list li.is-passed svg{color:#525252}.investigation-model-list li.is-failed svg{color:#9f2f2f}.investigation-synthesis-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.investigation-synthesis-heading>div{flex-direction:column;gap:3px;display:flex}.investigation-synthesis-heading small,.investigation-recommendation small,.investigation-finding-list article>small{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.investigation-synthesis-heading strong{font-size:12px}.investigation-synthesis-heading>span{color:var(--text-tertiary);font-size:8px}.investigation-synthesis>p{color:var(--text-secondary);margin:8px 0 0;font-size:10px;line-height:1.55}.investigation-finding-list{gap:0;margin-top:12px;display:grid}.investigation-finding-list>article,.investigation-synthesis-detail>article{border-top:1px solid var(--border);padding:10px 0}.investigation-finding-list article>strong,.investigation-synthesis-detail article>strong{margin-top:3px;font-size:10px;line-height:1.5;display:block}.investigation-recommendation{background:#f6f6f6;border:1px solid #e5e5e5;border-radius:10px;margin-top:12px;padding:11px}.investigation-recommendation>strong{margin-top:4px;font-size:11px;line-height:1.45;display:block}.investigation-recommendation>p{color:var(--text-secondary);margin:5px 0 0;font-size:9px;line-height:1.5}.investigation-track-decision{background:var(--surface);color:var(--accent-strong);cursor:pointer;border:1px solid #d4d4d4;border-radius:7px;align-self:start;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:650;display:inline-flex}.investigation-decision-tracker{margin-top:10px}.investigation-decision-tracked{margin-top:9px}.investigation-claim-evidence{margin-top:7px}.investigation-claim-evidence summary,.investigation-synthesis-detail>summary{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:8px;font-weight:620;display:flex}.investigation-claim-evidence blockquote{border-left:2px solid var(--border-strong);margin:8px 0 0;padding-left:9px}.investigation-claim-evidence blockquote p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.investigation-claim-evidence blockquote footer{flex-direction:column;gap:2px;margin-top:5px;display:flex}.investigation-claim-evidence blockquote footer,.investigation-claim-evidence blockquote footer a{color:var(--text-tertiary);font-size:8px}.investigation-claim-evidence blockquote footer span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.investigation-source-rationale{color:var(--text-tertiary);margin-top:6px;font-size:8px;line-height:1.45;display:block}.investigation-synthesis-detail{border-top:1px solid var(--border);margin-top:11px;padding-top:10px}.investigation-synthesis-detail ul{color:var(--text-secondary);margin:8px 0 0;padding-left:17px;font-size:9px;line-height:1.5}.investigation-deliverables{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.investigation-deliverables button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:9px;font-weight:620;display:inline-flex}.investigation-deliverables button:hover{border-color:var(--border-strong);color:var(--text)}.investigation-plan{border-top:1px solid var(--border);margin-top:13px;padding-top:10px}.investigation-plan summary{color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:620}.investigation-plan ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.investigation-plan li{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.investigation-plan li>span{background:#b7b7b7;border-radius:50%;width:6px;height:6px}.investigation-plan li>span.is-covered{background:#525252}.investigation-plan li>span.is-partial,.investigation-plan li>span.is-provided{background:#bd7a20}.investigation-plan li strong{font-size:9px;font-weight:590}.investigation-plan li small{color:var(--text-tertiary);text-align:right;font-size:8px}.investigation-source-roles{flex-wrap:wrap;grid-column:2/4;gap:5px;display:flex}.investigation-source-roles span{border:1px solid var(--border);color:var(--text-tertiary);border-radius:999px;padding:3px 6px;font-size:8px}.investigation-source-roles span.is-covered{border-color:color-mix(in srgb, #525252 38%, var(--border));color:#525252}.investigation-source-roles span.is-missing{border-color:color-mix(in srgb, #bd7a20 30%, var(--border));color:#8f5c17}.investigation-library{max-width:1120px}.investigation-library .tool-secondary-button:disabled{cursor:default;opacity:.45}.investigation-library-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-bottom:12px;display:flex}.investigation-filters{flex-wrap:wrap;gap:5px;display:flex}.investigation-filters button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:9px}.investigation-filters button:hover,.investigation-filters button.is-selected{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.investigation-loading{align-items:center;gap:7px;margin-top:30px;display:flex}.investigation-empty{margin-top:22px}.investigation-library-layout{grid-template-columns:minmax(260px,.72fr) minmax(400px,1.28fr);align-items:start;gap:14px;margin-top:16px;display:grid}.investigation-library-list{gap:7px;display:grid}.investigation-library-list>article{border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(0,1fr) 36px;display:grid;overflow:hidden}.investigation-library-list>article.is-selected{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong)}.investigation-library-open{background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px;display:grid}.investigation-library-open:hover{background:var(--surface-subtle)}.investigation-library-open>span:first-child{gap:3px;min-width:0;display:grid}.investigation-library-open>span:first-child small{color:var(--text-tertiary);text-transform:capitalize;font-size:8px}.investigation-library-open>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.investigation-library-meta{color:var(--text-tertiary);grid-column:1/-1;align-items:center;gap:7px;font-size:8px;display:flex}.investigation-library-meta>i{background:#dedede;border-radius:999px;width:48px;height:3px;display:block;overflow:hidden}.investigation-library-meta>i b{background:var(--text);height:100%;display:block}.investigation-compare-toggle{background:var(--surface-subtle);border:0;border-left:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;display:flex}.investigation-compare-toggle:hover,.investigation-compare-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.investigation-library-detail{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:17px}.investigation-library-detail-loading{color:var(--text-tertiary);align-items:center;gap:8px;font-size:9px;display:flex}.investigation-library-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.investigation-library-detail>header>div{gap:3px;display:grid}.investigation-library-detail>header small,.investigation-library-synthesis>small{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:650}.investigation-library-detail h2{letter-spacing:-.02em;margin:0;font-size:16px}.investigation-library-objective{color:var(--text-secondary);margin:9px 0 0;font-size:10px;line-height:1.55}.investigation-library-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.investigation-library-coverage span{background:var(--surface-subtle);color:var(--text-tertiary);border-radius:9px;gap:3px;padding:9px;font-size:8px;display:grid}.investigation-library-coverage strong{color:var(--text);font-size:13px}.investigation-library-progress,.investigation-library-gaps{background:var(--surface-subtle);border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.investigation-library-progress.is-active{background:var(--accent-soft);color:var(--accent)}.investigation-library-progress>span,.investigation-library-gaps>span{gap:2px;display:grid}.investigation-library-progress strong,.investigation-library-gaps strong{font-size:9px}.investigation-library-progress small,.investigation-library-gaps span{color:var(--text-secondary);font-size:8px;line-height:1.45}.investigation-library-gaps{color:#7d4b0d;background:#fff6e8}.investigation-library-synthesis{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.investigation-library-synthesis>p{color:var(--text-secondary);margin:6px 0 0;font-size:10px;line-height:1.55}.investigation-library-synthesis>div{background:#f6f6f6;border:1px solid #e5e5e5;border-radius:9px;gap:4px;margin-top:10px;padding:10px;display:grid}.investigation-library-synthesis>div strong{font-size:10px;line-height:1.45}.investigation-library-synthesis>div span,.investigation-library-synthesis summary,.investigation-library-plan summary{color:var(--text-tertiary);cursor:pointer;font-size:8px}.investigation-library-synthesis details{margin-top:9px}.investigation-library-synthesis ul{color:var(--text-secondary);margin:7px 0 0;padding-left:17px;font-size:9px;line-height:1.5}.investigation-library-plan{border-top:1px solid var(--border);margin-top:13px;padding-top:11px}.investigation-library-plan ol{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.investigation-library-plan li{grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.investigation-library-plan li>span{background:#b7b7b7;border-radius:50%;width:6px;height:6px}.investigation-library-plan li>span.is-covered{background:#525252}.investigation-library-plan li>span.is-provided,.investigation-library-plan li>span.is-partial{background:#bd7a20}.investigation-library-plan li strong{font-size:9px;font-weight:590}.investigation-library-plan li small{color:var(--text-tertiary);text-transform:capitalize;font-size:8px}.investigation-library-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.investigation-rerun-note{color:var(--text-tertiary);margin:7px 0 0;font-size:8px;line-height:1.45}.investigation-comparison{border:1px solid var(--border);border-radius:13px;margin-top:18px;padding:17px}.investigation-comparison-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.investigation-comparison-heading h2{margin:4px 0 0;font-size:15px}.investigation-comparison-heading>span{background:var(--surface-subtle);color:var(--text-tertiary);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.investigation-comparison>p{color:var(--text-secondary);margin:9px 0 0;font-size:9px;line-height:1.5}.investigation-comparison-warnings{color:#7d4b0d;background:#fff6e8;border-radius:9px;margin:10px 0 0;padding:9px 10px 9px 25px;font-size:8px;line-height:1.5}.investigation-comparison-grid{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);align-items:stretch;gap:9px;margin-top:14px;display:grid}.investigation-comparison-side{background:var(--surface-subtle);border-radius:10px;padding:12px}.investigation-comparison-side>small{color:var(--text-tertiary);font-size:8px}.investigation-comparison-side h3{margin:4px 0 0;font-size:11px}.investigation-comparison-side>p{color:var(--text-secondary);margin:6px 0 0;font-size:8px;line-height:1.45}.investigation-comparison-side dl{border-top:1px solid var(--border);gap:5px;margin:10px 0 0;padding-top:9px;display:grid}.investigation-comparison-side dl>div{justify-content:space-between;font-size:8px;display:flex}.investigation-comparison-side dt{color:var(--text-tertiary)}.investigation-comparison-side dd{margin:0;font-weight:650}.investigation-comparison-side blockquote{color:var(--text-secondary);border-left:2px solid #a3a3a3;margin:10px 0 0;padding-left:8px;font-size:8px;line-height:1.5}.investigation-comparison-unknown{color:var(--text-tertiary);margin-top:10px;font-size:8px;display:block}.investigation-comparison-deltas{color:var(--text-tertiary);text-align:center;align-content:center;justify-items:center;gap:6px;font-size:8px;display:grid}.investigation-comparison-deltas span{background:var(--surface-subtle);border-radius:999px;padding:4px 6px}@media (max-width:820px){.investigation-library-layout,.investigation-comparison-grid{grid-template-columns:1fr}.investigation-comparison-deltas{grid-auto-flow:column;padding:2px 0;overflow-x:auto}.investigation-comparison-deltas>svg{transform:rotate(90deg)}}@media (max-width:620px){.investigation-library-toolbar,.investigation-comparison-heading{flex-direction:column;align-items:stretch}.investigation-compare-action{align-self:flex-start}.investigation-library-coverage{grid-template-columns:1fr}}.artifact-panel{border-left:1px solid var(--border);background:#f8f8f8;flex-direction:column;flex:0 0 min(48vw,680px);min-width:440px;height:calc(100dvh - 58px);transition:width .18s;display:flex;position:sticky;top:58px;box-shadow:-8px 0 28px #00000008}.artifact-panel>header{border-bottom:1px solid var(--border);z-index:2;background:#ffffffeb;justify-content:space-between;align-items:center;min-height:70px;padding:12px 16px;display:flex;position:sticky;top:0}.artifact-panel-title{align-items:center;gap:11px;min-width:0;display:flex}.artifact-panel-title>div{min-width:0}.artifact-panel-kind-icon{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.artifact-panel h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;font-weight:620;overflow:hidden}.artifact-panel-header-actions{flex:none;align-items:center;gap:3px;margin-left:14px;display:flex}.artifact-panel-body{flex:1;padding:24px 26px 48px;overflow:auto}.artifact-panel.is-expanded{inset:58px 0 0 var(--sidebar-width);z-index:45;flex-basis:auto;width:auto;min-width:0;max-width:none;position:fixed}.artifact-panel.is-expanded .artifact-panel-body{width:100%;max-width:1100px;margin:0 auto}.artifact-panel-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.artifact-panel-actions button{margin:0}.slide-canvas-list{gap:18px;display:grid}.slide-canvas{aspect-ratio:16/9;border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:26px minmax(0,1fr);padding:22px 24px 20px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000012}.slide-canvas:before{background:var(--accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.slide-canvas>span{color:var(--text-tertiary);font-size:8px}.slide-canvas small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:650}.slide-canvas h3{margin:8px 0 10px;font-size:clamp(15px,1.55vw,22px);line-height:1.1}.slide-canvas p,.slide-canvas li{color:var(--text-secondary);font-size:clamp(8px,.72vw,11px);line-height:1.45}.slide-canvas p{margin:0}.slide-canvas ul{margin:9px 0 0;padding-left:16px}.slide-canvas footer{color:var(--text-tertiary);font-size:7px;position:absolute;bottom:10px;right:14px}.report-canvas{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;max-width:780px;margin:0 auto;padding:26px 30px 40px}.report-summary{border-bottom:1px solid var(--border);margin:0 0 24px;padding-bottom:22px;font-size:14px;line-height:1.65}.report-canvas section+section{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.report-canvas h3{margin:0 0 9px;font-size:14px}.report-canvas section p,.report-canvas section li{color:var(--text-secondary);font-size:11px;line-height:1.65}.report-canvas section ul{padding-left:18px}.report-canvas section small{color:var(--text-tertiary);font-size:8px}.artifact-evidence-register{border-top:1px solid var(--border);max-width:780px;margin:28px auto 0;padding-top:22px}.artifact-evidence-register>h3{margin:0 0 6px;font-size:14px}.artifact-evidence-register>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.artifact-evidence-register ol{margin:18px 0 0;padding:0;list-style:none}.artifact-evidence-register li{border-top:1px solid var(--border);padding:16px 0}.artifact-evidence-register li>div{justify-content:space-between;gap:12px;display:flex}.artifact-evidence-register strong{font-size:11px}.artifact-evidence-register li>div>span,.artifact-evidence-locator,.artifact-evidence-transform{color:var(--text-tertiary);font-size:8px;line-height:1.5}.artifact-evidence-register blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text-secondary);margin:10px 0 8px;padding-left:12px;font-size:10px;line-height:1.55}.artifact-evidence-register .artifact-evidence-locator,.artifact-evidence-register .artifact-evidence-transform{overflow-wrap:anywhere;margin:4px 0 0}.artifact-evidence-locator a{color:var(--accent)}.business-graph-canvas{gap:18px;max-width:960px;margin:0 auto;display:grid}.business-briefing-page{max-width:1080px}.business-briefing-header-actions{gap:8px;display:flex}.business-briefing-state,.business-briefing-empty{border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:180px;margin-top:28px;padding:28px;display:flex}.business-briefing-state p,.business-briefing-empty p{margin:0;font-size:11px;line-height:1.6}.business-briefing-empty{text-align:left;flex-direction:column;align-items:flex-start;max-width:600px;margin:32px auto}.business-briefing-empty>span{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.business-briefing-empty h2{letter-spacing:-.025em;margin:4px 0 8px;font-size:22px}.business-owner-brief{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:30px;padding:26px}.business-owner-brief>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.business-owner-brief>header h2,.business-model-detail-heading h2{letter-spacing:-.025em;margin:4px 0 8px;font-size:22px}.business-owner-brief>header p:last-child{color:var(--text-secondary);max-width:650px;margin:0;font-size:11px;line-height:1.6}.business-briefing-truth-counts{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;display:grid}.business-briefing-truth-counts>div{padding:14px 0}.business-briefing-truth-counts>div+div{border-left:1px solid var(--border);padding-left:18px}.business-briefing-truth-counts dt,.business-priority-list small{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.business-briefing-truth-counts dd{margin:4px 0 0;font-size:18px;font-weight:650}.business-priority-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.business-priority-list>li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.business-priority-list>li:last-child{border-bottom:0;padding-bottom:0}.business-priority-rank{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;display:inline-flex}.business-priority-list li>div>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.business-priority-list h3{margin:3px 0 0;font-size:14px}.business-priority-list li>div>p,.business-priority-list details p,.business-priority-list details span{color:var(--text-secondary);font-size:11px;line-height:1.6}.business-priority-list li>div>p{margin:7px 0 0}.business-priority-list details{margin-top:8px}.business-priority-list summary{color:var(--text-tertiary);cursor:pointer;font-size:9px}.business-priority-list details p{margin:8px 0 2px}.business-priority-list details span{color:var(--text-tertiary)}.business-priority-list .business-diagnostic-investigation,.business-priority-action{margin-top:12px}.business-priority-action{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.business-priority-action:hover{border-color:var(--text-tertiary);color:var(--text)}.business-graph-gap-target{scroll-margin-top:24px}.business-priority-list>li.is-attention .business-priority-rank{border-color:color-mix(in srgb, #b95748 38%, var(--border));color:#a84739}.business-priority-list>li.is-opportunity .business-priority-rank{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent)}.business-model-detail{margin-top:34px}.business-model-detail-heading{justify-content:space-between;align-items:flex-end;margin:0 2px 16px;display:flex}.business-model-detail-heading h2{margin-bottom:0}.business-model-detail-heading>span{color:var(--text-tertiary);font-size:9px}@media (max-width:720px){.business-briefing-header-actions{width:100%}.business-briefing-header-actions>button{flex:1}.business-owner-brief{padding:20px}.business-briefing-truth-counts{grid-template-columns:1fr}.business-briefing-truth-counts>div+div{border-left:0;border-top:1px solid var(--border);padding-left:0}.business-model-detail-heading{flex-direction:column;align-items:flex-start;gap:8px}}.business-graph-overview,.business-graph-section{background:var(--surface);border:1px solid var(--border);border-radius:12px}.business-graph-overview{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:22px;padding:20px;display:grid}.business-graph-overview>div>p{color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:1.6}.business-graph-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.business-graph-quality{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.business-graph-quality summary{color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:650}.business-graph-quality dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.business-graph-quality dl>div{background:var(--surface-subtle);border-radius:7px;padding:8px}.business-graph-quality dt,.business-graph-quality p,.business-graph-quality li{color:var(--text-tertiary);font-size:8px;line-height:1.45}.business-graph-quality dd{margin:4px 0 0;font-size:11px;font-weight:620}.business-graph-quality ul,.business-graph-quality p{margin:10px 0 0;padding-left:16px}.business-graph-overview dl>div{background:var(--surface-subtle);flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}.business-graph-overview dt{color:var(--text-tertiary);font-size:8px}.business-graph-overview dd{margin:0;font-size:15px;font-weight:620}.business-graph-section{padding:18px}.business-graph-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.business-graph-section-heading h3{margin:4px 0 0;font-size:13px}.business-graph-section-heading>span{color:var(--text-tertiary);font-size:8px}.business-graph-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.business-graph-metrics article{background:var(--surface-subtle);border-radius:9px;flex-direction:column;min-height:140px;padding:11px;display:flex}.business-graph-metrics article>strong{margin-top:6px;font-size:16px}.business-graph-metrics article>span{color:var(--accent);text-transform:capitalize;margin-top:4px;font-size:8px}.business-graph-metrics article>p,.business-graph-metrics article>em{color:var(--text-tertiary);font-size:8px;line-height:1.45}.business-graph-metrics article>p{margin:auto 0 0;padding-top:12px}.business-graph-metrics article>em{margin-top:4px;font-style:normal}.business-experience-boundary{color:var(--text-secondary);max-width:680px;margin:-4px 0 12px;font-size:9px;line-height:1.55}.business-experience-studies{gap:9px;display:grid}.business-experience-studies>details{border:1px solid var(--border);border-radius:10px;overflow:hidden}.business-experience-studies>details>summary,.business-experience-themes>details>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.business-experience-studies>details>summary{background:var(--surface-subtle);gap:12px;padding:12px}.business-experience-studies>details>summary span,.business-experience-themes>details>summary>span:first-child{gap:3px;display:grid}.business-experience-studies summary small,.business-experience-studies summary b,.business-experience-themes summary small,.business-experience-share em{color:var(--text-tertiary);font-size:8px;font-style:normal;line-height:1.45}.business-experience-study-body{gap:12px;padding:12px;display:grid}.business-experience-study-body>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.business-experience-study-body>dl div{background:var(--surface-subtle);border-radius:8px;gap:3px;padding:8px;display:grid}.business-experience-study-body dt,.business-experience-study-body dd{margin:0;font-size:8px}.business-experience-study-body dt{color:var(--text-tertiary)}.business-experience-study-body dd{font-weight:650}.business-experience-approved-links{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:9px;gap:7px;padding:9px;display:grid}.business-experience-approved-links>p,.business-experience-unlinked{color:var(--text-tertiary);margin:0;font-size:8px;line-height:1.45}.business-experience-approved-links>div{flex-wrap:wrap;gap:6px;display:flex}.business-experience-approved-links>div>span{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:inline-flex}.business-experience-approved-links small{color:var(--text-tertiary)}.business-experience-themes{gap:7px;display:grid}.business-experience-themes>details{border:1px solid var(--border);border-radius:8px}.business-experience-themes>details>summary{gap:14px;padding:10px}.business-experience-themes>details>summary>span:first-child{max-width:66%}.business-experience-share{text-align:right;gap:4px;min-width:120px;display:grid}.business-experience-share i{background:var(--surface-subtle);border-radius:999px;height:5px;display:block;overflow:hidden}.business-experience-share i b{background:var(--accent);border-radius:inherit;height:100%;display:block}.business-experience-evidence{border-top:1px solid var(--border);gap:7px;padding:10px;display:grid}.business-experience-evidence>strong,.business-experience-tensions>strong{text-transform:uppercase;font-size:8px}.business-experience-layer blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-secondary);gap:5px;margin:0;padding:4px 8px;font-size:9px;line-height:1.5;display:grid}.business-experience-layer cite{color:var(--text-tertiary);font-size:7px;font-style:normal}.business-experience-tensions,.business-experience-tensions details>div,.business-experience-tensions section{gap:8px;display:grid}.business-experience-tensions details{border:1px solid var(--border);border-radius:8px;padding:8px}.business-experience-tensions details>summary,.business-experience-audit>summary{cursor:pointer;font-size:9px;font-weight:620}.business-experience-tensions details>div{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.business-experience-tensions section>strong{font-size:8px}.business-experience-audit{color:var(--text-tertiary);font-size:8px}.business-experience-audit ul{margin:8px 0;padding-left:17px;line-height:1.5}.business-experience-audit code{overflow-wrap:anywhere}.business-period-comparisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.business-period-comparisons article{border:1px solid var(--border);border-radius:9px;gap:4px;padding:10px;display:grid}.business-period-comparisons article>header,.business-period-comparisons article>div{justify-content:space-between;align-items:center;display:flex}.business-period-comparisons article>header>small,.business-period-comparisons article>p,.business-period-comparisons article>small,.business-period-comparisons article>div>span{color:var(--text-tertiary);font-size:8px;line-height:1.45}.business-period-comparisons article>header>span{background:var(--surface-subtle);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:7px}.business-period-comparisons article>strong{margin-top:3px;font-size:14px}.business-period-comparisons article>p{margin:0}.business-period-comparisons article>div{border-top:1px solid var(--border);margin-top:5px;padding-top:7px}.business-period-comparisons article>div>b{font-size:10px}.business-period-comparisons article>small{margin-top:4px}.business-concentration-comparisons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-concentration-comparisons article{border:1px solid var(--border);border-radius:9px;gap:8px;padding:10px;display:grid}.business-concentration-comparisons article>header,.business-concentration-comparisons article>div{justify-content:space-between;align-items:center;display:flex}.business-concentration-comparisons article>header{gap:8px;font-size:9px}.business-concentration-comparisons article>header>span{background:var(--surface-subtle);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:8px}.business-concentration-comparisons article>div{gap:8px}.business-concentration-comparisons article>div>span{flex:1;gap:2px;min-width:0;display:grid}.business-concentration-comparisons article>div>span:last-child{text-align:right}.business-concentration-comparisons article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.business-concentration-comparisons article>div small,.business-concentration-comparisons article>small{color:var(--text-tertiary);font-size:8px;line-height:1.45}.business-concentration-comparisons article>div b{font-size:12px}.business-concentration-comparisons article>div>i{color:var(--text-tertiary);font-size:10px;font-style:normal}.business-period-comparisons article>.business-diagnostic-investigation,.business-concentration-comparisons article>.business-diagnostic-investigation{border-top:1px solid var(--border);align-items:stretch;gap:5px;margin-top:5px;padding-top:8px;display:grid}.business-diagnostic-investigation>button{background:var(--accent);color:var(--background);border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:6px 8px;font-size:8px;font-weight:700;display:flex}.business-diagnostic-investigation>button:disabled{cursor:progress;opacity:.65}.business-diagnostic-investigation>small[role=alert]{color:var(--text-secondary);font-size:8px;line-height:1.4}.business-driver-contributions{gap:8px;display:grid}.business-driver-contributions>details{border:1px solid var(--border);border-radius:9px;padding:9px 10px}.business-driver-contributions>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.business-driver-contributions>details>summary::-webkit-details-marker{display:none}.business-driver-contributions>details>summary>span{gap:2px;display:grid}.business-driver-contributions>details>summary strong{font-size:9px}.business-driver-contributions>details>summary small,.business-driver-contributions>details>small,.business-driver-contributions footer,.business-driver-contributions article>small{color:var(--text-tertiary);font-size:8px;line-height:1.45}.business-driver-contributions>details>summary>b{font-size:11px}.business-driver-contributions>details>div{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:8px;display:grid}.business-driver-contributions article{grid-template-columns:minmax(82px,.8fr) minmax(60px,1fr) auto;align-items:center;gap:3px 7px;display:grid}.business-driver-contributions article>span,.business-driver-contributions article>strong{font-size:8px}.business-driver-contributions article>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-driver-contributions article>i{background:var(--surface-hover);border-radius:999px;height:4px;overflow:hidden}.business-driver-contributions article>i>b{background:var(--text-secondary);height:100%;display:block}.business-driver-contributions article>small{grid-column:2/-1}.business-driver-contributions footer{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.business-driver-contributions>details>small{margin-top:6px;display:block}.business-historical-benchmarks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-historical-benchmarks>details{border:1px solid var(--border);border-radius:9px;padding:10px}.business-historical-benchmarks summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.business-historical-benchmarks summary::-webkit-details-marker{display:none}.business-historical-benchmarks summary>span{gap:2px;display:grid}.business-historical-benchmarks summary small,.business-historical-benchmarks>details>small,.business-historical-benchmarks>details>p,.business-historical-benchmarks>details>div small{color:var(--text-tertiary);font-size:8px;line-height:1.45}.business-historical-benchmarks summary strong,.business-historical-benchmarks summary b,.business-historical-benchmarks>details>div strong{font-size:9px}.business-historical-benchmarks>details>div{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;padding-top:9px;display:grid}.business-historical-benchmarks>details>div>span{gap:3px;display:grid}.business-historical-benchmarks>details>p{margin:8px 0 3px}.business-intervention-intro{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.business-intervention-intro p{color:var(--text-secondary);max-width:620px;margin:0;font-size:9px;line-height:1.55}.business-intervention-intro>button,.business-intervention-file>button,.business-intervention-save{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:8px;font-weight:650;display:inline-flex}.business-intervention-form{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;padding:12px;display:grid}.business-intervention-form label,.business-intervention-form fieldset{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.business-intervention-form label>span,.business-intervention-form legend{color:var(--text-secondary);font-size:8px;font-weight:650}.business-intervention-form input,.business-intervention-form select,.business-intervention-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;resize:vertical;border-radius:7px;min-height:32px;padding:7px 9px;font-size:9px}.business-intervention-form .is-wide{grid-column:1/-1}.business-intervention-options{flex-wrap:wrap;gap:5px;display:flex}.business-intervention-options button{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;min-height:26px;padding:0 9px;font-size:8px}.business-intervention-options button[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.business-intervention-file{align-items:center;gap:8px;display:flex}.business-intervention-file small,.business-intervention-waiting{color:var(--text-tertiary);font-size:8px;line-height:1.45}.business-intervention-save{background:var(--text-primary);color:var(--surface);justify-content:center}.business-intervention-records{gap:8px;margin-top:11px;display:grid}.business-intervention-records>article{border:1px solid var(--border);border-radius:9px;padding:11px}.business-intervention-records>article>header{justify-content:space-between;align-items:flex-start;display:flex}.business-intervention-records>article>header>span{gap:2px;display:grid}.business-intervention-records>article>header small{color:var(--text-tertiary);text-transform:uppercase;font-size:7px}.business-intervention-records>article>header strong{font-size:10px}.business-intervention-records>article>header button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;display:inline-flex}.business-intervention-records>article>p,.business-intervention-check p{color:var(--text-secondary);font-size:8px;line-height:1.5}.business-intervention-meta{flex-wrap:wrap;gap:5px;display:flex}.business-intervention-meta span,.business-intervention-check>span,.business-intervention-check>small{color:var(--text-tertiary);font-size:7px}.business-intervention-meta span{background:var(--surface-subtle);border-radius:999px;padding:4px 7px}.business-intervention-check{border-left:2px solid var(--border-strong);gap:4px;margin-top:10px;padding-left:9px;display:grid}.business-intervention-check.is-aligned{border-left-color:#666}.business-intervention-check.is-opposed{border-left-color:#a5685c}.business-intervention-check>strong{font-size:8px}.business-intervention-check p{margin:0}.business-measurement-summary,.business-measurement-plan{background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border:1px solid var(--border);border-radius:8px;margin-top:11px;padding:10px}.business-measurement-summary-heading,.business-measurement-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.business-measurement-summary-heading>span,.business-measurement-summary-heading>button,.business-measurement-actions button,.business-measurement-run{align-items:center;gap:5px;display:inline-flex}.business-measurement-summary-heading>span{font-size:8px}.business-measurement-summary-heading>button,.business-measurement-actions button,.business-measurement-run{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:7px;min-height:27px;padding:0 9px;font-size:8px}.business-measurement-summary>p,.business-measurement-plan-readout>p,.business-measurement-result p{color:var(--text-secondary);margin:7px 0 0;font-size:8px;line-height:1.5}.business-measurement-plan-readout{gap:6px;margin-top:9px;display:grid}.business-measurement-plan-readout>span{border:1px solid var(--border);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;justify-self:start;padding:3px 7px;font-size:7px}.business-measurement-plan-readout>span.is-prospective{color:#666;border-color:#666}.business-measurement-plan-readout>span.is-retrospective{color:#a5685c;border-color:#a5685c}.business-measurement-plan-readout>small,.business-measurement-result small,.business-measurement-plan fieldset>small,.business-measurement-plan fieldset>label>span,.business-measurement-sources>strong{color:var(--text-tertiary);font-size:7px;line-height:1.45}.business-measurement-plan fieldset>small{align-items:center;gap:5px;display:flex}.business-measurement-result{border-left:2px solid var(--border-strong);gap:3px;padding:7px 0 7px 9px;display:grid}.business-measurement-result.is-passed{border-left-color:#666}.business-measurement-result.is-not-passed,.business-measurement-result.is-unavailable{border-left-color:#a5685c}.business-measurement-result>strong{font-size:8px}.business-measurement-result p{margin:0}.business-measurement-run{justify-self:start}.business-measurement-plan{gap:11px;display:grid}.business-measurement-progress{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.business-measurement-progress span{background:var(--border);border-radius:999px;height:2px}.business-measurement-progress span.is-active{background:var(--text-primary)}.business-measurement-plan fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.business-measurement-plan legend{margin-bottom:4px;font-size:9px;font-weight:650}.business-measurement-plan label{gap:4px;display:grid}.business-measurement-plan input,.business-measurement-plan select{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:7px;min-height:31px;padding:6px 8px;font-size:8px}.business-measurement-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.business-measurement-designs button{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:7px;gap:3px;padding:8px;display:grid}.business-measurement-designs button[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}.business-measurement-designs button strong{font-size:8px}.business-measurement-designs button small{color:var(--text-tertiary);font-size:7px;line-height:1.35}.business-measurement-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-measurement-rule{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));align-items:end;gap:6px;display:grid}.business-measurement-rule>strong{align-self:center;font-size:8px}.business-measurement-sources{gap:5px;display:grid}.business-measurement-actions button:last-child{background:var(--text-primary);color:var(--surface)}.business-causal-audit,.business-causal-audit-form{border-top:1px solid var(--border);gap:8px;margin-top:5px;padding-top:9px;display:grid}.business-causal-audit-heading,.business-causal-audit>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.business-causal-audit-heading>span,.business-causal-audit>span{text-transform:capitalize;font-size:8px}.business-causal-audit-heading>button{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:8px;display:inline-flex}.business-causal-audit>p,.business-causal-audit-form p,.business-causal-checks details p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.5}.business-causal-audit>small,.business-causal-audit-form fieldset>small{color:var(--text-tertiary);font-size:7px;line-height:1.45}.business-causal-audit-form fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.business-causal-audit-form legend{margin-bottom:4px;font-size:9px;font-weight:650}.business-causal-audit-form label{gap:4px;display:grid}.business-causal-audit-form label>span{color:var(--text-tertiary);font-size:7px}.business-causal-audit-form select,.business-causal-audit-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;resize:vertical;border-radius:7px;min-height:31px;padding:7px 8px;font-size:8px}.business-causal-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.business-causal-option-grid button{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:7px;gap:3px;padding:8px;display:grid}.business-causal-option-grid button[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}.business-causal-option-grid strong,.business-causal-question>strong{font-size:8px}.business-causal-option-grid small{color:var(--text-tertiary);font-size:7px;line-height:1.35}.business-causal-question{gap:5px;display:grid}.business-causal-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.business-causal-checks details{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px}.business-causal-checks summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.business-causal-checks summary strong{font-size:8px}.business-causal-checks summary span{border:1px solid var(--border);color:var(--text-tertiary);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:6px}.business-causal-checks summary span.is-passed{color:#666;border-color:#666}.business-causal-checks summary span.is-failed{color:#a5685c;border-color:#a5685c}.business-causal-checks details p{margin-top:6px}.business-causal-pretrend{flex-wrap:wrap;gap:6px;display:flex}.business-causal-pretrend>strong,.business-causal-pretrend>small{flex-basis:100%;font-size:7px}.business-causal-pretrend>small{color:var(--text-tertiary)}.business-causal-pretrend>span{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:2px;min-width:62px;padding:5px 7px;display:grid}.business-causal-pretrend span small{color:var(--text-tertiary);font-size:6px}.business-causal-pretrend span b{font-size:8px}.business-causal-roster{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid var(--border);border-radius:8px;gap:8px;padding:9px;display:grid}.business-causal-roster-heading{gap:2px;display:grid}.business-causal-roster-heading>strong,.business-causal-roster>details>summary{font-size:8px}.business-causal-roster-heading>small,.business-causal-roster form>small{color:var(--text-tertiary);font-size:7px;line-height:1.45}.business-causal-roster-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.business-causal-roster-summary>span{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:2px;padding:6px;display:grid}.business-causal-roster-summary small{color:var(--text-tertiary);font-size:6px}.business-causal-roster-summary strong{text-transform:capitalize;font-size:8px}.business-causal-roster>details>summary{cursor:pointer}.business-causal-roster form{gap:8px;padding-top:8px;display:grid}.business-causal-roster form p{color:var(--text-secondary);margin:0;font-size:7px;line-height:1.5}.business-causal-roster-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.business-causal-roster-fields label{gap:4px;display:grid}.business-causal-roster-fields label>span{color:var(--text-tertiary);font-size:7px}.business-causal-roster-fields input,.business-causal-roster-fields select{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:7px;width:100%;min-height:31px;padding:6px 8px;font-size:8px}.business-graph-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-graph-breakdowns>article{border:1px solid var(--border);border-radius:9px;padding:11px}.business-graph-breakdowns article>header{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;display:flex}.business-graph-breakdowns article>header small{color:var(--text-tertiary)}.business-graph-breakdowns article>div{grid-template-columns:minmax(62px,.7fr) minmax(70px,1fr) auto;align-items:center;gap:7px;margin-top:7px;font-size:8px;display:grid}.business-graph-breakdowns article>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-graph-breakdowns article>div>i{background:var(--surface-subtle);border-radius:999px;height:5px;overflow:hidden}.business-graph-breakdowns article>div>i>b{background:var(--accent);border-radius:inherit;height:100%;display:block}.business-graph-gaps{gap:8px;display:grid}.business-graph-gaps .business-graph-section-heading{margin-bottom:6px}.business-graph-gaps>article{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.business-graph-gaps>article>strong,.business-graph-gaps>article>p{margin:0;font-size:10px}.business-graph-gaps>article>small,.business-graph-gaps>article>span,.business-graph-empty{color:var(--text-tertiary);font-size:8px;line-height:1.5}.business-graph-gaps>article>span{background:var(--surface-subtle);border-radius:6px;margin-top:3px;padding:6px 8px}.business-graph-gap-question>button,.business-gap-actions button,.business-gap-options button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:inline-flex}.business-graph-gap-question>button{justify-self:start;margin-top:4px}.business-graph-gap-question form{gap:7px;margin-top:5px;display:grid}.business-gap-options,.business-gap-actions{flex-wrap:wrap;gap:5px;display:flex}.business-gap-options button:hover,.business-gap-options button.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.business-graph-gap-question input{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:7px;outline:0;width:100%;padding:8px;font-size:8px}.business-graph-breakdowns .business-breakdown-limitation{color:var(--text-tertiary);margin-top:10px;font-size:8px;line-height:1.45;display:block}.business-graph-gap-question input:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.business-gap-actions button:first-child{background:var(--text);border-color:var(--text);color:#fff}.business-gap-actions button:disabled,.business-gap-options button:disabled{cursor:default;opacity:.4}.business-gap-error{color:#9f2f2f;font-size:8px}.entity-resolution-editor{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.entity-resolution-heading,.entity-resolution-summary,.entity-resolution-actions,.entity-resolution-kind-tabs,.entity-resolution-group-builder,.entity-resolution-groups>div{align-items:center;display:flex}.entity-resolution-heading{justify-content:space-between}.entity-resolution-heading strong,.entity-resolution-heading p,.entity-resolution-note,.entity-resolution-warning{margin:0}.entity-resolution-heading p,.entity-resolution-note,.entity-resolution-warning,.entity-resolution-summary,.entity-resolution-identities small,.entity-resolution-groups small,.entity-resolution-notes,.entity-resolution-attestation{color:var(--text-tertiary);font-size:9px;line-height:1.5}.entity-resolution-kind-tabs,.entity-resolution-actions,.entity-resolution-summary,.entity-resolution-group-builder{flex-wrap:wrap;gap:6px}.entity-resolution-kind-tabs button,.entity-resolution-actions button,.entity-resolution-group-builder button,.entity-resolution-groups button{border:1px solid var(--border);color:var(--text-secondary);font:inherit;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:9px;display:inline-flex}.entity-resolution-kind-tabs button[aria-pressed=true],.entity-resolution-actions button:first-child{background:var(--text);border-color:var(--text);color:#fff}.entity-resolution-kind-tabs button:disabled,.entity-resolution-actions button:disabled,.entity-resolution-group-builder button:disabled,.entity-resolution-groups button:disabled{cursor:default;opacity:.4}.entity-resolution-summary span{background:var(--surface-subtle);border-radius:999px;padding:4px 7px}.entity-resolution-summary .is-approved{color:#454545;align-items:center;gap:3px;display:inline-flex}.entity-resolution-warning{background:var(--warning-soft);color:var(--warning);border-radius:7px;padding:7px 8px}.entity-resolution-search{border:1px solid var(--border);color:var(--text-tertiary);border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.entity-resolution-search input,.entity-resolution-group-builder input,.entity-resolution-notes textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:7px;outline:0;width:100%;padding:8px;font-size:10px}.entity-resolution-search input{border:0;padding-inline:0}.entity-resolution-identities{border:1px solid var(--border);border-radius:8px;max-height:240px;display:grid;overflow:auto}.entity-resolution-identities label{align-items:center;gap:8px;padding:7px 8px;display:flex}.entity-resolution-identities label+label{border-top:1px solid var(--border)}.entity-resolution-identities label.is-grouped{background:var(--accent-soft)}.entity-resolution-identities label>span,.entity-resolution-groups span{gap:1px;display:grid}.entity-resolution-identities strong,.entity-resolution-groups strong{font-size:10px}.entity-resolution-group-builder input{flex:180px}.entity-resolution-groups{gap:5px;display:grid}.entity-resolution-groups>div{background:var(--surface-subtle);border-radius:7px;justify-content:space-between;padding:6px 8px}.entity-resolution-groups button{padding:5px}.entity-resolution-notes{gap:4px;display:grid}.entity-resolution-notes textarea{resize:vertical;min-height:64px}.entity-resolution-attestation{align-items:flex-start;gap:7px;display:flex}.entity-resolution-attestation input{margin-top:2px}.entity-resolution-file-help{color:var(--text-tertiary);font-size:8px;line-height:1.5}.transaction-overlap-events{border:1px solid var(--border);border-radius:8px;max-height:280px;display:grid;overflow:auto}.transaction-overlap-events>div{grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.transaction-overlap-events>div+div{border-top:1px solid var(--border)}.transaction-overlap-events>div.is-grouped{background:var(--accent-soft)}.transaction-overlap-events span{gap:1px;min-width:0;display:grid}.transaction-overlap-events strong{font-size:10px}.transaction-overlap-events small,.transaction-overlap-events label{color:var(--text-tertiary);font-size:8px}.transaction-overlap-events label{align-items:center;gap:4px;display:flex}.exchange-rate-reporting-currency,.exchange-rate-builder label{color:var(--text-tertiary);gap:4px;font-size:9px;display:grid}.exchange-rate-reporting-currency input,.exchange-rate-builder input,.exchange-rate-builder select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:7px;outline:0;width:100%;min-width:0;padding:8px;font-size:10px}.exchange-rate-reporting-currency small,.exchange-rate-file small,.exchange-rate-list small{color:var(--text-tertiary);font-size:8px;line-height:1.5}.exchange-rate-builder{background:var(--surface-subtle);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.exchange-rate-builder label.is-wide{grid-column:span 2}.exchange-rate-builder>button,.exchange-rate-file button,.exchange-rate-list button{border:1px solid var(--border);color:var(--text-secondary);font:inherit;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:9px;display:inline-flex}.exchange-rate-builder>button{grid-column:span 2;align-self:end}.exchange-rate-file{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.exchange-rate-list{border:1px solid var(--border);border-radius:8px;display:grid}.exchange-rate-list>div{justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.exchange-rate-list>div+div{border-top:1px solid var(--border)}.exchange-rate-list span{gap:1px;display:grid}.exchange-rate-list strong{font-size:10px}.exchange-rate-list button{padding:5px}.exchange-rate-coverage{background:var(--warning-soft);color:var(--warning);border-radius:7px;gap:3px;padding:7px 8px;font-size:8px;display:grid}.exchange-rate-coverage p{margin:0}@media (max-width:640px){.transaction-overlap-events>div{grid-template-columns:1fr auto}.transaction-overlap-events>div>span{grid-column:1/-1}.exchange-rate-builder{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-graph-lineage ul{margin:0;padding:0;list-style:none}.business-graph-lineage li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:9px;display:flex}.business-graph-lineage li>span:first-child{flex-direction:column;gap:2px;display:flex}.business-graph-lineage li small,.business-graph-lineage li>span:last-child{color:var(--text-tertiary);font-size:8px}.business-graph-lineage code{background:var(--surface-subtle);color:var(--text-tertiary);overflow-wrap:anywhere;border-radius:6px;margin-top:9px;padding:7px;font-size:7px;display:block}@media (max-width:700px){.business-graph-metric-preview,.business-graph-metrics,.business-period-comparisons,.business-concentration-comparisons,.business-historical-benchmarks,.business-graph-breakdowns,.business-experience-study-body>dl,.business-experience-tensions details>div,.business-graph-overview,.business-experience-review>dl,.business-graph-quality dl,.business-intervention-form,.business-measurement-designs,.business-measurement-months,.business-measurement-rule,.business-causal-option-grid,.business-causal-checks,.business-causal-roster-summary,.business-causal-roster-fields{grid-template-columns:1fr}.business-intervention-intro,.business-intervention-file,.business-experience-review>footer{flex-direction:column;align-items:stretch}.business-experience-linkage-groups label{grid-template-columns:1fr;align-items:stretch}.business-experience-linkage-review>footer{flex-direction:column;align-items:stretch}.business-historical-benchmarks>details>div{grid-template-columns:1fr}.business-graph-metric-preview>span+span{border-left:0;border-top:1px solid var(--border)}.business-mapping-columns label{grid-template-columns:1fr;align-items:stretch}.business-mapping-review>footer{flex-direction:column;align-items:stretch}}@media (max-width:1050px){.artifact-panel{z-index:20;width:min(560px,100vw - 64px);min-width:0;position:fixed;inset:58px 0 0 auto}.artifact-panel.is-expanded{width:100%;inset:58px 0 0}}@media (max-width:620px){.artifact-panel{width:100%;inset:50px 0 0}.artifact-panel.is-expanded{inset:50px 0 0}.artifact-panel-body{padding:18px 14px 36px}.clarification-options{grid-template-columns:1fr}.artifact-card{border-radius:11px}}@media print{body *{visibility:hidden!important}.artifact-panel,.artifact-panel *{visibility:visible!important}.artifact-panel{border:0;width:100%;height:auto;position:absolute;inset:0}.artifact-panel>header button,.artifact-panel-actions{display:none!important}.artifact-panel-body{overflow:visible}}.data-empty{margin-top:30px}.dataset-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:30px;padding-bottom:16px;display:flex}.dataset-heading h2{margin:4px 0;font-size:15px}.dataset-heading span{color:var(--text-tertiary);font-size:9px}.profile-results{border-bottom:1px solid var(--border);padding:16px 0}.profile-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.profile-summary>div{background:var(--surface-subtle);border-radius:var(--radius-small);padding:9px 10px}.profile-summary span,.profile-summary strong{display:block}.profile-summary span{color:var(--text-tertiary);font-size:8px}.profile-summary strong{margin-top:4px;font-size:15px}.missingness-list{gap:7px;margin-top:15px;display:grid}.missingness-list>div{grid-template-columns:120px minmax(80px,1fr) 130px;align-items:center;gap:8px;display:grid}.missingness-list span,.missingness-list small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.missingness-list small{color:var(--text-tertiary);text-align:right}.missingness-list i{background:var(--surface-subtle);border-radius:4px;height:5px;display:block;overflow:hidden}.missingness-list b{background:var(--accent);height:100%;display:block}.data-tool-grid{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:16px;display:grid}.data-tool-grid textarea,.data-tool-grid select{background:var(--surface);border:1px solid var(--border-strong);font:inherit;resize:vertical;border-radius:7px;outline:0;width:100%;margin:12px 0 8px;padding:8px;display:block}.data-tool-grid textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.data-result-table{border:1px solid var(--border);border-radius:7px;max-height:260px;margin-top:12px;overflow:auto}.data-result-table table{border-collapse:collapse;width:100%;font-size:8px}.data-result-table th,.data-result-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 7px}.data-result-table th{background:var(--surface-subtle);position:sticky;top:0}.classification-result{background:var(--accent-soft);border-radius:var(--radius-small);margin-top:12px;padding:12px;display:grid}.classification-result strong{color:var(--accent);font-size:23px}.classification-result span{color:var(--accent);font-size:9px}.classification-result p{color:var(--text-secondary);margin:9px 0 0;font-size:8px;line-height:1.45}@media (max-width:760px){.dataset-heading,.profile-summary{flex-direction:column;align-items:stretch;display:flex}.data-tool-grid{grid-template-columns:1fr}.missingness-list>div{grid-template-columns:90px minmax(70px,1fr)}.missingness-list small{display:none}}.landing-shell{--landing-accent:#315f50;--landing-accent-soft:#e5eee9;--landing-border:#1216121c;--landing-ink:#121512;--landing-muted:#646a64;--landing-paper:#f5f4ef;background:radial-gradient(circle at 88% 8%, #d1e0d894, transparent 27rem), radial-gradient(circle at 5% 42%, #e3dcc96b, transparent 31rem), var(--landing-paper);color:var(--landing-ink);min-height:100dvh;overflow-x:hidden}.landing-shell a{color:inherit}.landing-header{z-index:10;justify-content:space-between;align-items:center;max-width:1360px;height:72px;margin:0 auto;padding:0 34px;display:flex;position:relative}.landing-brand,.landing-nav,.landing-section-link,.landing-login,.landing-signup{align-items:center;display:inline-flex}.landing-brand,.landing-section-link,.landing-login,.landing-signup{text-decoration:none}.landing-brand{letter-spacing:-.035em;font-size:17px;font-weight:640}.landing-nav{gap:4px}.landing-section-link,.landing-login,.landing-signup{border-radius:999px;justify-content:center;min-height:40px;padding:0 15px;font-size:12px;font-weight:560}.landing-section-link:hover,.landing-login:hover{background:#1215120d}.landing-signup{background:var(--landing-ink);gap:7px;margin-left:3px;padding-inline:18px;transition:background .16s,transform .16s;color:#fff!important}.landing-signup:hover{background:#2a2f2a;transform:translateY(-1px)}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(420px,.8fr);align-items:center;gap:clamp(48px,6vw,110px);max-width:1280px;min-height:min(820px,100dvh - 72px);margin:0 auto;padding:64px 34px 104px;display:grid;position:relative}.landing-hero:before{content:"";opacity:.34;pointer-events:none;background-image:radial-gradient(circle,#12151224 1px,#0000 1px);background-size:19px 19px;width:260px;height:190px;position:absolute;top:42px;left:-94px;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.landing-hero-copy{z-index:2;max-width:680px;position:relative}.landing-eyebrow,.landing-section-heading>p,.landing-product-card>p{color:var(--landing-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:690}.landing-eyebrow{margin:0 0 20px}.landing-hero h1{letter-spacing:-.072em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(56px,7vw,92px);font-weight:520;line-height:.91}.landing-hero-copy>p:nth-of-type(2){color:var(--landing-muted);max-width:620px;margin:30px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.62}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:34px;display:flex}.landing-primary-action,.landing-secondary-action{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:12px;font-weight:620;text-decoration:none;transition:transform .16s;display:inline-flex}.landing-primary-action{background:var(--landing-ink);color:#fff!important}.landing-secondary-action{border:1px solid var(--landing-border)}.landing-primary-action:hover,.landing-secondary-action:hover{transform:translateY(-1px)}.landing-hero-signals{color:#797e78;letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin-top:48px;font-size:9px;display:flex}.landing-hero-signals i{background:#a5aaa3;border-radius:50%;width:3px;height:3px}.landing-core-map{aspect-ratio:1;justify-self:end;width:100%;max-width:540px;position:relative}.landing-core-map:before{content:"";opacity:.62;background:radial-gradient(circle,#315f5026 1px,#0000 1px) 0 0/17px 17px;border-radius:50%;position:absolute;inset:7%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 70%);mask-image:radial-gradient(circle,#000 10%,#0000 70%)}.landing-core-ring{border:1px solid #12151221;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.landing-core-ring:after{background:var(--landing-accent);border:4px solid var(--landing-paper);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:8%;right:12%}.landing-core-ring.ring-one{width:72%;height:72%;animation:28s linear infinite landing-orbit}.landing-core-ring.ring-two{border-color:#12151214;width:94%;height:94%;animation:40s linear infinite landing-orbit-reverse}.landing-core-ring.ring-two:after{background:#b6aa85;width:7px;height:7px;top:27%;right:4%}.landing-core-center{z-index:2;background:#ffffffd1;border:1px solid #1215121f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:184px;height:184px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 28px 90px #12151221}.landing-core-center span{color:var(--landing-accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:680}.landing-core-center strong{letter-spacing:-.055em;margin-top:2px;font-size:38px;font-weight:540}.landing-core-center small{color:var(--landing-muted);margin-top:7px;font-size:9px}.landing-core-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#ffffffc7;border:1px solid #1215121c;border-radius:999px;align-items:center;gap:9px;min-height:43px;padding:0 14px 0 8px;font-size:12px;font-weight:630;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex;position:absolute;box-shadow:0 10px 34px #12151214}.landing-core-node span{background:var(--landing-accent-soft);color:var(--landing-accent);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;display:flex}.landing-core-node:hover{transform:translateY(-2px);box-shadow:0 14px 40px #12151221}.node-campus{top:17%;left:4%}.node-works{top:25%;right:0}.node-nexus{bottom:17%;right:5%}.node-state{bottom:10%;left:8%}.landing-products,.landing-platform,.landing-allis,.landing-principles{content-visibility:auto;scroll-margin-top:28px}.landing-products{max-width:1280px;margin:0 auto;padding:116px 34px 132px}.landing-section-heading{max-width:730px}.landing-section-heading>p{margin:0 0 15px}.landing-section-heading h2,.landing-allis-copy h2{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,64px);font-weight:520;line-height:.98}.landing-section-heading>span,.landing-allis-copy>span{color:var(--landing-muted);max-width:670px;margin-top:22px;font-size:15px;line-height:1.68;display:block}.landing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:56px;display:grid}.landing-product-card{--product-accent:#315f50;border:1px solid var(--landing-border);background:#ffffffa8;border-radius:26px;flex-direction:column;min-height:390px;padding:26px 28px 28px;transition:background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.landing-product-card:before{background:var(--product-accent);content:"";height:3px;position:absolute;inset:0 18% auto}.landing-product-card.is-works{--product-accent:#3d6670}.landing-product-card.is-nexus{--product-accent:#625c78}.landing-product-card.is-state{--product-accent:#7a6344}.landing-product-card:hover{background:#ffffffeb;transform:translateY(-3px);box-shadow:0 24px 70px #12151214}.landing-product-card>header{justify-content:space-between;align-items:center;display:flex}.landing-product-number{color:#8b908a;font-variant-numeric:tabular-nums;font-size:10px}.landing-product-status{color:#666b65;letter-spacing:.08em;text-transform:uppercase;background:#efeee8;border:1px solid #12151212;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:650}.is-campus .landing-product-status{background:var(--landing-accent-soft);color:var(--landing-accent)}.landing-product-icon{background:color-mix(in srgb, var(--product-accent) 10%, white);color:var(--product-accent);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;margin:42px 0 31px;display:flex}.landing-product-card>p{color:var(--product-accent);margin:0 0 8px;line-height:1.5}.landing-product-card h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:530}.landing-product-description{color:var(--landing-muted);max-width:510px;margin:17px 0 30px;font-size:13px;line-height:1.65}.landing-product-card>a{border-top:1px solid var(--landing-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:10px;font-weight:620;text-decoration:none;display:flex}.landing-product-card>a svg{color:var(--product-accent);transition:transform .16s}.landing-product-card>a:hover svg{transform:translate(2px,-2px)}.landing-platform{background:var(--landing-ink);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);gap:80px;max-width:1360px;margin:0 auto;padding:104px clamp(34px,7vw,96px);display:grid}.landing-platform .landing-section-heading>p{color:#9bc4b2}.landing-platform .landing-section-heading>span{color:#ffffff94}.landing-platform-flow{margin:0;padding:0;list-style:none}.landing-platform-flow li{border-top:1px solid #ffffff1f;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:15px;min-height:102px;display:grid}.landing-platform-flow li:last-child{border-bottom:1px solid #ffffff1f}.landing-platform-flow li>span{color:#9bc4b2;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.landing-platform-flow div{gap:5px;display:grid}.landing-platform-flow strong{font-size:13px;font-weight:610}.landing-platform-flow small{color:#ffffff82;font-size:10px;line-height:1.5}.landing-allis{grid-template-columns:minmax(280px,.65fr) minmax(480px,1fr);align-items:center;gap:clamp(50px,8vw,116px);max-width:1280px;margin:0 auto;padding:132px 34px;display:grid}.landing-allis-copy{max-width:480px}.landing-allis-demo{min-width:0}.allis-demo{border:1px solid var(--landing-border);text-align:left;background:#fffffff2;border-radius:23px;width:100%;padding:10px;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 24px 80px #1215121a}.allis-demo:focus-within{transform:translateY(-2px);box-shadow:0 28px 90px #12151226}.allis-demo-intro{justify-content:space-between;align-items:center;min-height:36px;padding:2px 8px 8px;display:flex}.allis-demo-intro>span{align-items:center;gap:7px;font-size:12px;font-weight:630;display:inline-flex}.allis-demo-intro svg{color:var(--landing-accent)}.allis-demo-intro small{color:#818781;font-size:10px}.allis-demo-thread{gap:18px;max-height:340px;padding:13px 13px 20px;display:grid;overflow-y:auto}.allis-demo-message{max-width:88%;font-size:13px;line-height:1.58;display:flex}.allis-demo-message p{white-space:pre-wrap;margin:0}.allis-demo-message.is-user{background:#f0f1ed;border-radius:16px 16px 4px;justify-self:end;padding:10px 13px}.allis-demo-message.is-assistant{justify-self:start;align-items:flex-start;gap:9px}.allis-demo-avatar{background:var(--landing-accent-soft);color:var(--landing-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;margin-top:-1px;display:inline-flex}.allis-thinking{align-items:center;gap:4px;height:24px;display:inline-flex}.allis-thinking i{background:#8c928c;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite allis-thinking}.allis-thinking i:nth-child(2){animation-delay:.12s}.allis-thinking i:nth-child(3){animation-delay:.24s}.allis-demo-composer{background:#f1f2ee;border:1px solid #0000;border-radius:16px;align-items:flex-end;gap:8px;min-height:62px;padding:10px 10px 10px 16px;transition:background .16s,border-color .16s;display:flex}.allis-demo-composer:focus-within{background:#fff;border-color:#1215122e}.allis-demo-composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:39px;max-height:110px;padding:9px 0 6px;font-size:13px;line-height:1.45}.allis-demo-composer textarea::placeholder{color:#858a84}.allis-demo-composer>button{background:var(--landing-ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.allis-demo-composer>button:disabled{color:#8d918c;background:#d6d8d2}.allis-demo-spinner{animation:.9s linear infinite allis-spin}.allis-demo-starters{flex-wrap:wrap;gap:7px;padding:9px 2px 2px;display:flex}.allis-demo-starters button{border:1px solid var(--landing-border);color:#595e58;cursor:pointer;background:0 0;border-radius:999px;flex:170px;min-height:36px;padding:7px 12px;font-size:10px}.allis-demo-starters button:hover{background:#f1f2ee;border-color:#12151230}.allis-demo-meta{color:#858a84;align-items:center;gap:10px;padding:9px 7px 0;font-size:8px;display:flex}.allis-demo-meta span{align-items:center;gap:5px;display:inline-flex}.allis-demo-meta span+span:before{content:"·";margin-right:5px}.allis-demo-meta i{background:var(--landing-accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #315f501a}.allis-demo-limit{background:#f1f2ee;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.allis-demo-limit p{color:#5d625c;margin:0;font-size:11px;line-height:1.45}.allis-demo-limit a{background:var(--landing-ink);color:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:10px;font-weight:620;text-decoration:none;display:inline-flex}.allis-demo-limit a svg{transform:rotate(45deg)}.landing-footnote{color:#7d827c;text-align:center;margin:15px 0 0;font-size:9px;line-height:1.5}.landing-principles{border-bottom:1px solid var(--landing-border);border-top:1px solid var(--landing-border);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin:0 auto;display:grid}.landing-principles article{min-height:280px;padding:38px 34px}.landing-principles article+article{border-left:1px solid var(--landing-border)}.landing-principles article>span{color:var(--landing-accent);font-size:9px}.landing-principles h2{letter-spacing:-.04em;margin:76px 0 14px;font-size:24px;font-weight:540}.landing-principles p{color:var(--landing-muted);max-width:310px;margin:0;font-size:11px;line-height:1.65}.landing-footer{grid-template-columns:minmax(260px,1.3fr) minmax(240px,.7fr) minmax(150px,.4fr);gap:40px;max-width:1280px;min-height:250px;margin:0 auto;padding:70px 34px;display:grid}.landing-footer>div:first-child p{color:var(--landing-muted);max-width:360px;margin:18px 0 0;font-size:11px;line-height:1.6}.landing-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-footer nav a,.landing-footer-meta a{font-size:11px;font-weight:570;text-decoration:none}.landing-footer nav a:hover,.landing-footer-meta a:hover{text-underline-offset:4px;text-decoration:underline}.landing-footer-meta{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.landing-footer-meta span{color:var(--landing-muted);margin-top:auto;font-size:9px}@keyframes landing-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes landing-orbit-reverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes allis-thinking{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes allis-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.landing-hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:84px}.landing-hero-copy{max-width:760px}.landing-core-map{justify-self:center;max-width:560px}.landing-platform{grid-template-columns:1fr;gap:54px}.landing-allis{grid-template-columns:1fr;align-items:start}.landing-allis-copy{max-width:680px}}@media (max-width:700px){.landing-header{height:62px;padding:0 16px}.landing-section-link,.landing-login{display:none}.landing-signup{min-height:37px;padding-inline:14px}.landing-hero{gap:48px;padding:66px 16px 80px}.landing-hero:before{display:none}.landing-hero h1{font-size:clamp(50px,15vw,70px)}.landing-hero-copy>p:nth-of-type(2){margin-top:24px;font-size:15px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary-action,.landing-secondary-action{width:100%}.landing-hero-signals{gap:7px;margin-top:34px;line-height:1.5}.landing-core-map{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:170px;display:grid}.landing-core-map:before,.landing-core-ring{display:none}.landing-core-center{border-radius:22px;width:100%;height:146px;inset:0 0 auto;transform:none}.landing-core-node{justify-content:flex-start;min-width:0;position:static}.landing-products{padding:88px 16px 94px}.landing-section-heading h2,.landing-allis-copy h2{font-size:40px}.landing-product-grid{grid-template-columns:1fr;margin-top:38px}.landing-product-card{min-height:360px;padding:23px}.landing-platform{margin-inline:0;padding:78px 20px}.landing-platform-flow li{min-height:94px}.landing-allis{gap:42px;padding:92px 16px}.allis-demo{border-radius:19px;padding:8px}.allis-demo-intro{flex-direction:column;align-items:flex-start;gap:5px;padding:4px 7px 10px}.allis-demo-starters{grid-template-columns:1fr;display:grid}.allis-demo-starters button{flex-basis:auto}.allis-demo-message{max-width:94%}.allis-demo-limit{flex-direction:column;align-items:stretch}.allis-demo-limit a{justify-content:center}.allis-demo-meta{justify-content:center;gap:5px}.landing-principles{grid-template-columns:1fr}.landing-principles article{min-height:230px;padding:30px 20px}.landing-principles article+article{border-left:0;border-top:1px solid var(--landing-border)}.landing-principles h2{margin-top:54px}.landing-footer{flex-direction:column;min-height:0;padding:54px 16px 42px;display:flex}.landing-footer nav{width:100%;max-width:260px}.landing-footer-meta{align-items:flex-start}.landing-footer-meta span{margin-top:18px}}@media (prefers-reduced-motion:reduce){.landing-core-ring,.allis-demo-spinner,.allis-thinking i{animation:none}.landing-core-node,.landing-product-card,.landing-primary-action,.landing-secondary-action,.landing-signup{transition:none}}
