:root{color-scheme:light;--canvas: #f4f5f2;--surface: #ffffff;--surface-subtle: #f8f9f7;--surface-strong: #eef1ec;--ink: #17201b;--ink-soft: #3d4942;--muted: #6d7871;--line: #dfe4df;--line-strong: #cbd3cc;--accent: #17603e;--accent-hover: #104b30;--accent-soft: #e7f1ea;--blue: #275d9f;--blue-soft: #eaf1fa;--amber: #9a6816;--amber-soft: #fbf2df;--red: #a33a3a;--red-soft: #faeaea;--shadow: 0 8px 24px rgba(26, 35, 29, .08);font-family:Manrope,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;letter-spacing:0}html,body,#app{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);overflow-x:hidden}button,textarea,input{font:inherit}button{color:inherit}button,input,textarea{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(39,93,159,.22);outline-offset:2px}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}.mobile-only{display:none}.brand-mark{display:inline-grid;width:34px;height:34px;place-items:center;flex:0 0 34px;border-radius:7px;color:#fff;background:#123f2b;box-shadow:0 2px 6px #123f2b2e}.brand-wordmark{display:inline-flex;align-items:baseline;color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1}.brand-wordmark-accent{color:var(--accent)}.icon-button{display:inline-grid;width:36px;height:36px;min-width:36px;padding:0;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:var(--surface);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.icon-button.mobile-only{display:none}.icon-button:hover:not(:disabled){color:var(--accent);border-color:var(--line-strong);background:var(--surface-subtle)}.icon-button:disabled{opacity:.42}.button,.primary-button,.secondary-button{display:inline-flex;min-height:40px;padding:0 15px;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}.secondary-button:hover:not(:disabled){border-color:#aeb9b0;background:var(--surface-subtle)}.button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.48}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen{display:grid;min-height:100vh;padding:32px 20px;place-items:center;background:var(--canvas)}.auth-layout{display:flex;width:min(100%,420px);flex-direction:column;align-items:stretch}.auth-wordmark{display:flex;margin-bottom:26px;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.9rem;font-weight:700}.auth-wordmark .brand-mark{width:40px;height:40px;flex-basis:40px}.auth-form{display:flex;padding:32px;flex-direction:column;gap:18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-heading{margin-bottom:4px}.eyebrow,.pane-label{margin:0 0 6px;color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.auth-heading h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:1.2}.auth-heading>p:last-child{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.field{display:flex;flex-direction:column;gap:7px}.field>span{color:var(--ink-soft);font-size:.84rem;font-weight:700}.field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:var(--surface)}.field input:hover:not(:disabled){border-color:#aeb9b0}.field input:focus{border-color:var(--blue)}.field input::placeholder,textarea::placeholder{color:#919b95}.auth-submit{width:100%;margin-top:3px}.inline-alert{display:flex;padding:11px 12px;align-items:flex-start;gap:9px;border:1px solid #e8baba;border-radius:6px;font-size:.84rem;line-height:1.45}.inline-alert svg{flex:0 0 auto}.inline-alert.error{color:var(--red);background:var(--red-soft)}.auth-footer{margin:22px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.app-shell{display:flex;min-height:100vh;flex-direction:column;background:var(--canvas)}.app-bar{position:sticky;top:0;z-index:30;display:grid;min-height:62px;padding:0 18px;grid-template-columns:minmax(220px,270px) minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 8px #1a231d0a}.app-bar-start,.app-brand,.app-actions,.user-identity,.output-actions{display:flex;align-items:center}.app-bar-start{gap:8px}.app-brand{gap:9px;font-size:1.3rem}.app-brand .brand-mark{width:30px;height:30px;flex-basis:30px;border-radius:6px}.current-workspace{min-width:0;padding:0 18px;text-align:center}.current-workspace-label{display:block;margin-bottom:1px;color:var(--muted);font-size:.66rem;text-transform:uppercase}.current-workspace strong{display:block;max-width:520px;margin:0 auto;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.app-actions{justify-content:flex-end;gap:9px}.new-analysis-button{min-height:36px}.user-identity{min-width:0;gap:7px}.user-avatar{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border-radius:50%;color:var(--blue);background:var(--blue-soft)}.user-name{max-width:130px;overflow:hidden;color:var(--ink-soft);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-body{display:grid;min-height:calc(100vh - 62px);grid-template-columns:270px minmax(0,1fr)}.history-panel{position:sticky;top:62px;display:flex;height:calc(100vh - 62px);padding:20px 14px;flex-direction:column;gap:14px;border-right:1px solid var(--line);background:var(--surface-subtle)}.history-header{display:flex;padding:0 4px;align-items:flex-start;justify-content:space-between;gap:10px}.history-title{display:flex;align-items:center;gap:8px}.history-title svg{color:var(--accent)}.history-title h2{margin:0;font-size:.92rem}.history-header p{margin:5px 0 0 26px;color:var(--muted);font-size:.72rem}.history-new{width:100%}.session-list{display:flex;min-height:0;padding-right:2px;flex:1;flex-direction:column;gap:5px;overflow:auto}.session-empty{display:flex;min-height:120px;padding:20px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.session-empty span{font-size:.78rem}.session-item{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid transparent;border-radius:7px}.session-item:hover{border-color:var(--line);background:var(--surface)}.session-item.active{border-color:#b9cfbf;background:var(--accent-soft)}.session-main{display:flex;min-width:0;height:100%;padding:10px 8px 10px 11px;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;border:0;text-align:left;background:transparent;cursor:pointer}.session-title{overflow:hidden;font-size:.78rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.session-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.66rem}.session-status{color:var(--muted)}.session-status.completed{color:var(--accent)}.session-status.queued,.session-status.processing{color:var(--blue)}.session-status.failed{color:var(--red)}.session-delete{width:28px;height:28px;min-width:28px;border-color:transparent;color:#8a9590;background:transparent}.session-delete:hover:not(:disabled){color:var(--red);border-color:#e8baba;background:var(--red-soft)}.workspace{min-width:0;padding:18px}.status-banner{display:flex;min-height:40px;margin-bottom:12px;padding:9px 11px;align-items:center;gap:9px;border:1px solid #c5d5e8;border-radius:6px;color:var(--blue);background:var(--blue-soft);font-size:.8rem;line-height:1.4}.status-banner.error{color:var(--red);border-color:#e8baba;background:var(--red-soft)}.status-banner.success{color:var(--accent);border-color:#b9cfbf;background:var(--accent-soft)}.status-dismiss{display:grid;width:24px;height:24px;margin-left:auto;padding:0;place-items:center;flex:0 0 24px;border:0;color:currentColor;background:transparent;cursor:pointer}.workspace-grid{display:grid;min-height:calc(100vh - 98px);grid-template-columns:minmax(320px,38%) minmax(460px,1fr);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 2px 10px #1a231d09;overflow:hidden}.input-pane,.output-pane{min-width:0;min-height:0}.input-pane{display:flex;min-height:calc(100vh - 100px);padding:22px;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-subtle)}.output-pane{display:flex;height:calc(100vh - 100px);flex-direction:column;background:var(--surface)}.pane-header{display:flex;min-height:62px;align-items:flex-start;justify-content:space-between;gap:16px}.pane-header h1,.pane-header h2{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.35rem;line-height:1.25}.pane-header>div:first-child{position:relative;padding-left:12px}.pane-header>div:first-child:before{position:absolute;top:1px;bottom:2px;left:0;width:3px;border-radius:2px;background:var(--accent);content:""}.locked-label{padding:5px 7px;border-radius:4px;color:var(--accent);background:var(--accent-soft);font-size:.68rem;font-weight:800;text-transform:uppercase}.input-pane textarea,.submitted-problem{width:100%;min-height:260px;flex:1;padding:15px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:var(--surface);font-size:.9rem;line-height:1.7;white-space:pre-wrap}.input-pane textarea{resize:none}.input-pane textarea:hover:not(:disabled){border-color:#aeb9b0}.input-pane textarea:focus{border-color:var(--blue)}.submitted-problem{overflow:auto}.composer-footer{display:flex;min-height:54px;padding-top:12px;align-items:center;justify-content:space-between;gap:12px}.character-count{color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.analyze-button{min-width:170px}.output-header{min-height:84px;padding:19px 22px 14px;align-items:center;border-bottom:1px solid var(--line);background:#fdfefd}.output-actions{gap:8px}.analysis-status{display:inline-flex;min-height:30px;padding:0 9px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-subtle);font-size:.7rem;font-weight:700}.status-dot{width:7px;height:7px;border-radius:50%;background:#9aa39d}.analysis-status.queued,.analysis-status.processing{color:var(--blue);border-color:#c5d5e8;background:var(--blue-soft)}.analysis-status.queued .status-dot,.analysis-status.processing .status-dot{background:var(--blue)}.analysis-status.completed{color:var(--accent);border-color:#b9cfbf;background:var(--accent-soft)}.analysis-status.completed .status-dot{background:var(--accent)}.analysis-status.failed{color:var(--red);border-color:#e8baba;background:var(--red-soft)}.analysis-status.failed .status-dot{background:var(--red)}.result-scroll{min-height:0;flex:1;overflow:auto;scroll-behavior:smooth}.result-scroll.is-loading{opacity:.76}.result-state{display:grid;min-height:100%;padding:48px;grid-template-columns:46px minmax(0,430px);align-content:center;justify-content:center;gap:16px;color:var(--muted)}.state-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;color:var(--accent);background:var(--surface-subtle)}.result-state.processing .state-icon{color:var(--blue);border-color:#c5d5e8;background:var(--blue-soft)}.result-state.failed .state-icon{color:var(--red);border-color:#e8baba;background:var(--red-soft)}.result-state h3{margin:0 0 8px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.25rem;line-height:1.35}.result-state p:last-child{margin:0;font-size:.86rem;line-height:1.65}.analysis-document{max-width:900px;margin:0 auto;padding:8px 34px 48px}.analysis-sections{display:flex;flex-direction:column}.analysis-section{display:grid;padding:25px 0 27px;grid-template-columns:36px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line)}.analysis-section:last-child{border-bottom:0}.section-number{display:grid;width:34px;height:34px;place-items:center;border:1px solid #c7d8cc;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-family:Fraunces,Georgia,serif;font-size:.86rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.analysis-section h3{margin:0 0 10px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.12rem;line-height:1.45}.analysis-section p,.analysis-raw{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.78;white-space:pre-wrap}.phase-progress{display:flex;padding:22px 0 4px;align-items:flex-start;gap:12px;border-top:1px solid var(--line);color:var(--blue)}.phase-progress-icon{display:grid;width:34px;height:34px;place-items:center;flex:0 0 34px;border:1px solid #c5d5e8;border-radius:7px;background:var(--blue-soft)}.phase-progress strong{display:block;margin:1px 0 5px;color:var(--ink);font-size:.84rem}.phase-progress p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.phase-progress.failed{color:var(--red)}.phase-progress.failed .phase-progress-icon{border-color:#e8baba;background:var(--red-soft)}.retry-button{min-height:36px;margin-top:13px}.analysis-raw{padding-top:28px}.result-scroll::-webkit-scrollbar,.session-list::-webkit-scrollbar,.submitted-problem::-webkit-scrollbar{width:8px}.result-scroll::-webkit-scrollbar-thumb,.session-list::-webkit-scrollbar-thumb,.submitted-problem::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#bcc5be;background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discovery-banner{margin-bottom:14px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft)}.discovery-banner strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.3rem;margin:5px 0}.discovery-banner>p:last-child{margin:6px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.6}.discovery-panel{padding:24px;color:var(--ink)}.discovery-heading{display:flex;align-items:center;gap:14px}.discovery-heading h3{font-family:Fraunces,Georgia,serif;margin:5px 0 0;font-size:1.2rem}.discovery-heading .section-number{flex-shrink:0}.discovery-hint{color:var(--muted);font-size:13px;line-height:1.7}.discovery-summary{margin:20px 0;padding:14px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;font-size:13px;line-height:1.7}.discovery-summary summary{color:var(--accent);font-weight:700;cursor:pointer}.discovery-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.discovery-question{display:block;margin:22px 0;font-size:14px;line-height:1.7}.discovery-question>span{display:block;margin-bottom:8px;font-weight:700}.discovery-panel textarea{display:block;width:100%;padding:13px;resize:vertical;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.8}.discovery-step{margin-bottom:28px}.discovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.discovery-actions .button{white-space:normal;line-height:1.5;text-align:left;padding-top:10px;padding-bottom:10px}.discovery-review-intro{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--accent-soft);border-radius:7px;color:var(--accent);font-size:13px;line-height:1.7;margin-bottom:24px}.discovery-review-intro svg{flex-shrink:0;margin-top:2px}.discovery-review-intro p{margin:0}.discovery-alert{padding:14px;color:var(--red);background:var(--red-soft);border-radius:7px;font-size:13px;line-height:1.7;margin-bottom:18px}.discovery-notice{color:var(--accent);background:var(--accent-soft);padding:12px;border-radius:7px;font-size:13px}.analysis-status.awaiting_input,.analysis-status.awaiting_confirmation{color:var(--amber);background:var(--amber-soft)}.session-status.awaiting_input,.session-status.awaiting_confirmation{color:var(--amber)}@media(max-width:820px){.discovery-panel{padding:20px 16px}.discovery-workspace .submitted-problem{min-height:120px;max-height:240px;flex:none}.discovery-workspace .input-pane{min-height:auto}.discovery-banner{padding:16px}}.tavily-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.tavily-dialog::backdrop{background:#17201b66}.tavily-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tavily-dialog-header h2{display:flex;align-items:center;gap:10px;margin:8px 0 0;font-size:22px}.tavily-description,.tavily-hint{color:var(--muted);line-height:1.6}.tavily-hint{font-size:12px}.tavily-connection{color:var(--muted);font-weight:700}.tavily-connection.connected{color:var(--accent)}.tavily-dialog form>label{display:block;margin:20px 0 8px;font-size:14px;font-weight:700}.tavily-dialog input{width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:7px}.tavily-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tavily-error,.tavily-notice{padding:12px;border-radius:7px;font-size:14px;line-height:1.6}.tavily-error{color:var(--red);background:var(--red-soft)}.tavily-notice{color:var(--accent);background:var(--accent-soft)}.tavily-help-link{display:inline-block;margin-top:14px;font-size:13px;color:var(--accent)}.web-search-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px}.web-search-toggle{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;cursor:pointer}.web-search-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.web-search-connect{background:none;border:0;color:var(--accent);text-decoration:underline;font-size:12px;cursor:pointer}.web-search-control p{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.web-sources{padding:20px 26px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.web-sources h3{margin:0 0 10px;font-size:15px}.web-sources ol{padding-left:22px}.web-sources li{margin:8px 0}.web-sources a,.source-citation{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.source-citation{font-weight:700}.analysis-model-field{margin-bottom:18px}.analysis-model-field>label,.model-permissions legend{display:block;margin-bottom:9px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.analysis-model-field select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem}.analysis-model-field select:focus-visible{outline:3px solid rgba(39,93,159,.22);outline-offset:2px}.analysis-model-field p,.model-permissions-hint{margin:9px 0 0;color:var(--muted);font-size:.74rem;line-height:1.6}.analysis-model-field .model-access-notice{color:var(--amber)}.model-permissions{min-width:0;margin:0;padding:0;border:0}.model-checkbox{display:flex;align-items:center;gap:9px;min-height:34px;color:var(--ink-soft);font-size:.8rem;cursor:pointer}.model-checkbox input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent)}.model-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.admin-model-permissions{flex-basis:100%;min-width:0;padding-top:4px}.admin-model-permissions button{margin-top:12px;min-height:34px;font-size:.76rem}.app-body.admin-active{grid-template-columns:minmax(0,1fr)}.admin-panel{max-width:1180px;margin:0 auto;padding:20px 12px 40px}.admin-heading,.admin-directory-header,.admin-card-title,.admin-user-actions,.admin-protected{display:flex;align-items:center;gap:10px}.admin-heading{justify-content:space-between;gap:24px;margin-bottom:28px}.admin-heading h1{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:2rem}.admin-heading>div>p:last-child,.admin-description{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.admin-heading>button{flex-shrink:0}.admin-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:22px}.admin-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.admin-create-form{display:flex;flex-direction:column;gap:18px}.admin-card-title{color:var(--accent);flex-wrap:wrap}.admin-card-title h2{margin:0;color:var(--ink);font-size:1.05rem}.admin-create-form .field input{width:100%;min-width:0}.admin-create-form .field small{color:var(--muted);font-size:.73rem;font-weight:400;line-height:1.6}.admin-directory-header{justify-content:space-between;margin-bottom:12px}.admin-count,.admin-role{padding:5px 9px;border-radius:5px;background:var(--surface-strong);color:var(--ink-soft);font-size:.72rem;font-weight:700}.admin-role.administrator{color:var(--accent);background:var(--accent-soft)}.admin-user-list{list-style:none;margin:20px 0 0;padding:0}.admin-user-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.admin-user-info{display:flex;min-width:0;flex-direction:column;gap:5px;overflow-wrap:anywhere}.admin-user-info strong{font-size:.92rem}.admin-username{font-size:.82rem;color:var(--ink-soft)}.admin-user-info small,.admin-protected{color:var(--muted);font-size:.72rem}.admin-user-actions{flex-shrink:0;flex-direction:column;align-items:flex-end}.admin-delete-button{min-height:34px;padding:0 10px;border:1px solid #e8baba;color:var(--red);background:var(--surface);font-size:.76rem}.admin-delete-button:hover:not(:disabled){background:var(--red-soft)}.admin-empty{padding:24px 0;color:var(--muted)}@media(max-width:820px){.model-checkbox-grid{grid-template-columns:minmax(0,1fr)}.admin-panel{padding:24px 16px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-card{padding:20px}.manage-users-button{width:36px;min-height:36px;padding:0}.manage-users-button>span{display:none}}.png-export{position:fixed;top:0;left:-10000px;z-index:-1;width:1200px;pointer-events:none}.png-export__sheet{width:1200px;padding:56px;color:var(--ink);background:#f4f5f2;font-family:Manrope,sans-serif}.png-export__eyebrow,.png-export__label,.png-export__meta{margin:0}.png-export__eyebrow,.png-export__label{color:var(--accent);font-weight:800;text-transform:uppercase}.png-export__eyebrow{font-size:.85rem}.png-export__title{margin:10px 0 12px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:2.8rem;line-height:1.1}.png-export__meta{color:var(--muted);font-size:1rem;line-height:1.7}.png-export__block{margin-top:28px;padding:28px 30px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.png-export__label{margin-bottom:14px;font-size:.92rem}.png-export__sections{display:grid;gap:0}.png-export__section{padding:20px 0;border-bottom:1px solid var(--line)}.png-export__section:last-child{border-bottom:0}.png-export__section-title{margin:0 0 10px;color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:1.2rem;line-height:1.4}.png-export__body{margin:0;font-size:1.02rem;line-height:1.8;white-space:pre-wrap}@media(max-width:1120px){.app-bar{grid-template-columns:230px minmax(0,1fr) auto}.app-body{grid-template-columns:230px minmax(0,1fr)}.history-panel{padding-inline:10px}.workspace{padding:12px}.workspace-grid{grid-template-columns:minmax(290px,40%) minmax(400px,1fr)}.input-pane{padding:18px}.user-name,.current-workspace-label{display:none}}@media(max-width:820px){.mobile-only,.icon-button.mobile-only{display:inline-grid}.app-bar{min-height:58px;padding:0 12px;grid-template-columns:minmax(0,1fr) auto}.current-workspace,.new-analysis-button,.user-identity{display:none}.app-brand .brand-mark{width:28px;height:28px;flex-basis:28px}.app-brand{font-size:1.15rem}.app-body{min-height:calc(100vh - 58px);grid-template-columns:minmax(0,1fr)}.drawer-overlay{position:fixed;top:58px;right:0;bottom:0;left:0;z-index:35;width:100%;height:calc(100vh - 58px);border:0;background:#141c1761}.history-panel{position:fixed;top:58px;bottom:0;left:0;z-index:40;width:min(310px,88vw);height:calc(100vh - 58px);border-right-color:var(--line-strong);box-shadow:var(--shadow);transform:translate(-102%);transition:transform .18s ease}.history-panel.open{transform:translate(0)}.close-history{display:inline-grid}.workspace{padding:0}.status-banner{margin:10px 10px 0}.workspace-grid{min-height:auto;grid-template-columns:minmax(0,1fr);border:0;border-radius:0}.input-pane{min-height:470px;padding:20px 16px;border-right:0;border-bottom:1px solid var(--line)}.output-pane{height:auto;min-height:620px}.result-scroll{min-height:520px}.output-header{position:sticky;top:58px;z-index:10;min-height:76px;padding:14px 16px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-state{min-height:500px;padding:34px 22px}.analysis-document{padding:2px 20px 38px}}@media(max-width:520px){.auth-screen{padding:24px 14px}.auth-wordmark{margin-bottom:22px}.auth-form{padding:24px 20px}.auth-heading h1{font-size:1.75rem}.pane-header h1,.pane-header h2{font-size:1.18rem}.input-pane textarea,.submitted-problem{min-height:280px}.composer-footer{align-items:flex-end}.analyze-button{min-width:0}.analysis-status{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-state{grid-template-columns:minmax(0,1fr)}.analysis-section{grid-template-columns:34px minmax(0,1fr);gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
