@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_4ba4aa{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_4ba4aa{--font-display:"Fraunces","Fraunces Fallback"}:root{--bg:#f7f3eb;--bg-elevated:#fffdf9;--bg-surface:#f0ebe2;--bg-subtle:#f3efe6;--border:rgba(62,52,38,0.1);--border-strong:rgba(62,52,38,0.16);--text:#2c2419;--text-muted:#6b5f4f;--text-faint:#9a8f7e;--accent:#5c4a32;--accent-soft:rgba(92,74,50,0.1);--accent-glow:rgba(92,74,50,0.18);--user-bubble:linear-gradient(135deg,#5c4a32,#7a6348);--hover-bg:rgba(62,52,38,0.05);--danger:#a63d2f;--pass:#3d6b4f;--fail:#a63d2f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 2px 12px rgba(44,36,25,0.06),0 1px 2px rgba(44,36,25,0.04);--shadow-inset:inset 0 1px 3px rgba(44,36,25,0.06);--workspace-max:1200px;--stage-de:#6b7b8a;--stage-eda:#4a7c6f;--stage-fe:#8a7344;--stage-modeling:#6b5a8a;--stage-presentation:#8a5a44}.stage-tint-de{--stage-tint:var(--stage-de)}.stage-tint-eda{--stage-tint:var(--stage-eda)}.stage-tint-fe{--stage-tint:var(--stage-fe)}.stage-tint-modeling{--stage-tint:var(--stage-modeling)}.stage-tint-presentation{--stage-tint:var(--stage-presentation)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans),system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(139,115,68,.08),transparent),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(74,124,111,.05),transparent),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(62,52,38,.025) 0,rgba(62,52,38,.025) 29px);pointer-events:none;z-index:0}.app{position:relative;z-index:1;max-width:var(--workspace-max);margin:0 auto;padding:2rem 1.25rem;min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.app-header-right{flex-wrap:wrap;gap:.65rem}.app-header-right,.brand{display:flex;align-items:center}.brand{gap:.85rem}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--user-bubble);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;box-shadow:0 3px 10px var(--accent-glow)}.brand-mark,.brand-title{font-family:var(--font-display);font-weight:600}.brand-title{font-size:1.35rem;margin:0;letter-spacing:-.02em}.brand-sub{margin:.1rem 0 0;font-size:.8rem;color:var(--text-muted)}.app-nav{display:flex;gap:.35rem;padding:.25rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated)}.app-nav-link{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--text-muted);text-decoration:none}.app-nav-link:hover{color:var(--text);background:var(--hover-bg)}.run-settings-toggle{font-size:.8rem}.run-settings-drawer{margin-bottom:1rem;animation:drawer-in .2s ease}@keyframes drawer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.run-settings-panel{padding:1rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.run-settings-section+.run-settings-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.run-settings-heading{margin:0 0 .65rem;font-family:var(--font-display);font-size:.95rem;font-weight:600}.run-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.run-settings-field{display:flex;flex-direction:column;gap:.3rem}.run-settings-field-wide{grid-column:1/-1}.run-settings-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.run-settings-select{padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);font:inherit;font-size:.875rem;color:var(--text)}.stage-progress-label{margin:0 0 .75rem;padding:.45rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border)}.workspace{flex:1 1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:1rem;gap:1rem;min-height:0}.app-focus-mode .run-settings-drawer{display:none}.error-banner{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;color:#b91c1c;background:#fef2f2;border:1px solid rgba(220,38,38,.25)}.info-banner{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-strong)}.info-banner a{color:var(--accent)}.workflow-stepper{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated)}.workflow-stepper-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.workflow-step{display:flex;align-items:center;gap:.4rem;position:relative}.workflow-step-connector{width:1.25rem;height:1px;background:var(--border-strong);margin:0 .15rem}.workflow-step-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:600}.workflow-step.is-active .workflow-step-dot{border-color:var(--stage-tint,var(--accent));background:color-mix(in srgb,var(--stage-tint,var(--accent)) 15%,white)}.workflow-step.is-done .workflow-step-dot{border-color:var(--stage-tint,var(--accent));background:var(--bg-elevated)}.workflow-step.is-stamped .workflow-step-dot{animation:stamp-pop .4s ease}@keyframes stamp-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.workflow-step-score{font-size:.55rem;color:var(--text-muted)}.workflow-step-score.is-pass{color:var(--pass)}.workflow-step-score.is-fail{color:var(--fail)}.workflow-step-label{font-size:.78rem;font-weight:500;color:var(--text-muted)}.workflow-step.is-active .workflow-step-label{color:var(--stage-tint,var(--accent));font-weight:600}.workflow-step.is-done .workflow-step-label{color:var(--text)}@media (max-width:900px){.workspace{grid-template-columns:1fr}.stage-board{order:-1}}@media (max-width:560px){.app{padding:1.25rem .75rem 1rem}.app-header{flex-direction:column;align-items:stretch;gap:1rem}.app-header-right{justify-content:space-between}}.picker{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:0 1px 2px rgba(15,23,42,.04)}.picker-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap}.picker-select{border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;padding:.25rem .5rem;cursor:pointer;outline:none;max-width:180px}.picker-model{min-width:200px}.platform-link{font-size:.7rem;color:var(--accent);text-decoration:none;padding-right:.35rem;white-space:nowrap}.platform-link:hover{text-decoration:underline}.icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.send-btn{background:var(--user-bubble);transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 10px var(--accent-glow)}.send-btn:hover:not(:disabled){box-shadow:0 4px 14px var(--accent-glow)}.send-btn:disabled{box-shadow:none}.hidden-input{display:none}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem}.badge-ok{background:#ecfdf5;color:#047857;border:1px solid rgba(5,150,105,.25)}.badge-muted{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.model-combobox{position:relative;flex:1 1;min-width:160px}.model-combobox-input{width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;padding:.25rem .5rem;outline:none}.model-combobox-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.model-combobox-option{padding:.45rem .55rem;border-radius:6px;cursor:pointer}.model-combobox-option.active,.model-combobox-option:hover{background:var(--accent-soft)}.model-combobox-label{display:block;font-size:.85rem}.model-combobox-id{display:block;font-size:.7rem;color:var(--text-faint)}.model-combobox-more{padding:.35rem .55rem;font-size:.75rem;color:var(--text-faint)}.notebook-card{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-card),var(--shadow-inset)}.notebook-card-pinned:before{content:"";position:absolute;top:.5rem;right:.75rem;width:10px;height:10px;border-radius:50%;background:var(--stage-tint,var(--accent));opacity:.55;box-shadow:0 1px 2px rgba(44,36,25,.2)}.notebook-card-pinned{position:relative}.section-label{margin:0 0 .65rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.score-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.score-ring-value{position:absolute;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text)}.stamp-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:2px solid;transform:rotate(-3deg)}.stamp-badge-pass{color:var(--pass);background:rgba(61,107,79,.08)}.stamp-badge-fail{color:var(--fail);background:rgba(166,61,47,.08)}.btn-primary{padding:.45rem .95rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{padding:.45rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s}.btn-secondary:hover:not(:disabled){border-color:var(--accent)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.maintenance-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:var(--bg-page)}.maintenance-overlay-inner{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;padding:2rem}.maintenance-overlay-card{max-width:480px;width:100%;text-align:center;padding:2rem}.maintenance-overlay-kicker{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.maintenance-overlay-icon{font-size:2rem;margin:.5rem 0 1rem}.maintenance-overlay-chip{display:inline-block;margin-bottom:1rem;padding:.25rem .75rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:rgba(180,120,40,.15);color:#8a5a10}.maintenance-overlay-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.5rem}.maintenance-overlay-message{margin:0 0 .75rem;color:var(--text-muted);font-size:.95rem;line-height:1.6}.maintenance-overlay-footnote{margin:0 0 1.5rem;font-size:.8rem;color:var(--text-faint)}.maintenance-overlay-reload{width:100%;max-width:240px}.transcript-panel{display:flex;flex-direction:column;min-height:520px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-card);overflow:hidden}.transcript-messages{flex:1 1;overflow-y:auto;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;transition:opacity .2s}.transcript-messages.is-dimmed{opacity:.55}.transcript-entry{display:flex;flex-direction:column;gap:.35rem}.transcript-entry-header{display:flex;align-items:center}.transcript-role{font-family:var(--font-display);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.transcript-body{padding:.75rem .95rem;border-radius:var(--radius-md);min-width:0}.transcript-entry-user .transcript-body{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));border-left:3px solid var(--accent)}.transcript-entry-assistant .transcript-body{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--stage-eda,var(--accent));box-shadow:var(--shadow-inset)}.transcript-body-error{border-color:rgba(166,61,47,.35);background:rgba(254,242,238,.6);color:var(--fail)}.transcript-text{margin:0;font-size:.925rem;white-space:pre-wrap;word-break:break-word}.transcript-markdown{font-size:.925rem;line-height:1.55}.transcript-markdown p{margin:0 0 .5rem}.transcript-markdown p:last-child{margin-bottom:0}.transcript-markdown ol,.transcript-markdown ul{margin:.35rem 0;padding-left:1.25rem}.transcript-markdown code{font-size:.85em;padding:.1rem .3rem;border-radius:4px;background:var(--bg-surface)}.transcript-markdown pre{margin:.5rem 0;padding:.65rem;border-radius:var(--radius-sm);background:var(--bg-surface);overflow-x:auto}.transcript-markdown pre code{padding:0;background:none}.message-file{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.25rem .55rem;border-radius:6px;font-size:.75rem;background:var(--bg-surface);color:var(--text-muted)}.empty-state{flex:1 1;text-align:center;padding:2rem 1rem;gap:1rem}.drop-zone,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.drop-zone{gap:.35rem;width:100%;max-width:360px;padding:2rem 1.5rem;border-radius:var(--radius-md);border:2px dashed var(--border-strong);background:var(--bg-surface);cursor:pointer;transition:border-color .15s,background .15s}.drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-zone-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text)}.drop-zone-hint{font-size:.8rem;color:var(--text-faint)}.empty-hint{margin:0;font-size:.875rem;color:var(--text-muted);max-width:320px}.path-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem;width:100%;max-width:480px}.path-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.path-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-card)}.path-card:disabled{opacity:.5;cursor:not-allowed}.path-card-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text)}.path-card-hint{font-size:.72rem;color:var(--text-muted);line-height:1.35}.stage-board{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--border-strong);border-top:3px solid var(--stage-tint,var(--accent));background:var(--bg-elevated);box-shadow:var(--shadow-card);scrollbar-width:thin}.stage-board-idle{border-top-color:var(--border-strong)}.stage-board-empty{padding:1.25rem}.stage-board-hint{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.stage-board-content{padding:1.15rem;display:flex;flex-direction:column;gap:1rem}.stage-board-animate{animation:board-in .2s ease}@keyframes board-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.peer-review-panel{display:flex;flex-direction:column;gap:.65rem}.peer-review-btn{align-self:flex-start}.peer-review-hint{margin:0;font-size:.75rem;color:var(--text-faint)}.peer-review-error{margin:0;font-size:.8rem;color:var(--fail)}.peer-review-result{padding:.75rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border)}.peer-review-header{display:flex;align-items:center;gap:.75rem}.peer-review-meta{display:flex;flex-direction:column;gap:.25rem}.peer-review-threshold{font-size:.78rem;color:var(--text-muted)}.peer-review-summary{margin:.65rem 0 0;font-size:.85rem;line-height:1.45}.peer-review-dimensions{margin:.65rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.peer-review-dimension-head{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.peer-review-bar{height:4px;border-radius:2px;background:var(--bg-elevated);overflow:hidden}.peer-review-bar-fill{height:100%;background:var(--accent);border-radius:2px}.peer-review-dimension-notes{margin:.2rem 0 0;font-size:.72rem;color:var(--text-faint)}.peer-review-critical{margin:.65rem 0 0;padding-left:1rem;font-size:.78rem;color:var(--fail)}.artifact-gallery{display:flex;flex-direction:column;gap:.65rem}.specimen-group{margin:0}.specimen-group-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:.9rem;font-weight:600}.specimen-group-links{display:flex;flex-wrap:wrap;gap:.65rem}.specimen-link{font-size:.82rem;color:var(--accent);text-decoration:none}.specimen-link:hover{text-decoration:underline}.specimen-link-primary{font-weight:600}.specimen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem}.specimen-card{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);text-decoration:none;transition:border-color .15s;animation:specimen-in .25s ease backwards}.specimen-card:first-child{animation-delay:.03s}.specimen-card:nth-child(2){animation-delay:.06s}.specimen-card:nth-child(3){animation-delay:.09s}.specimen-card:nth-child(4){animation-delay:.12s}@keyframes specimen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.specimen-card:hover{border-color:var(--accent)}.specimen-label{font-size:.78rem;font-weight:500;color:var(--text)}.specimen-filename{font-size:.65rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-fallback-list{margin:0;padding:0;list-style:none}.artifact-link{font-size:.8rem;color:var(--accent);text-decoration:none}.artifact-link:hover{text-decoration:underline}.workflow-decision{padding:.75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--stage-tint,var(--accent)) 40%,var(--border));background:color-mix(in srgb,var(--stage-tint,var(--accent)) 6%,var(--bg-surface));display:flex;flex-direction:column;gap:.55rem}.workflow-decision-prompt{margin:0;font-size:.82rem;color:var(--text);line-height:1.4}.workflow-decision-actions{display:flex;gap:.5rem;flex-wrap:wrap}.modeling-approach-label{font-size:.75rem;color:var(--text-muted)}.modeling-approach-select{width:100%;padding:.4rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font-size:.82rem}.modeling-approach-rationale{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.workflow-btn{padding:.4rem .9rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:opacity .15s}.workflow-btn:disabled{opacity:.5;cursor:not-allowed}.workflow-btn-primary{border:none;background:var(--accent);color:#fff}.workflow-btn-primary:hover:not(:disabled){opacity:.9}.workflow-btn-secondary{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.workflow-btn-secondary:hover:not(:disabled){border-color:var(--accent)}.thinking-dots{display:flex;gap:4px;padding:.15rem 0}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:pulse-dot 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.composer-area{padding:1rem 1.15rem 1.15rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent)}.composer-area-floating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.attachment-chip{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.35rem .5rem .35rem .65rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-strong);font-size:.8rem;color:var(--text-muted)}.chip-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer;transition:background .15s,color .15s}.chip-remove:hover{background:var(--hover-bg);color:var(--text)}.de-task-gate{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-strong)}.de-task-gate-label{font-size:.78rem;font-weight:500;color:var(--text-muted)}.de-task-segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border)}.de-task-segment{padding:.3rem .7rem;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.de-task-segment:hover:not(:disabled){color:var(--text)}.de-task-segment.is-active{background:var(--accent);color:#fff}.de-task-segment:disabled{opacity:.6;cursor:not-allowed}.de-target-picker{display:inline-flex;align-items:center;gap:.4rem}.de-target-picker-label{font-size:.78rem;color:var(--text-muted)}.composer{display:flex;align-items:flex-end;gap:.5rem;padding:.45rem .45rem .45rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated);transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-inset)}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.composer-input{flex:1 1;border:none;background:transparent;color:var(--text);font:inherit;font-size:.925rem;resize:none;min-height:24px;max-height:120px;padding:.35rem 0;line-height:1.5;outline:none}.composer-input::placeholder{color:var(--text-faint)}.composer-input:disabled{opacity:.6}.composer-hint{margin:.55rem 0 0;font-size:.7rem;color:var(--text-faint);text-align:center}.fe-skip-toggle{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-muted);cursor:pointer}.fe-pipeline-hint{margin:0;font-size:.75rem;color:var(--text-muted)}.fe-pipeline-hint-warn{color:#8a7344}.send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;transition:transform .15s,opacity .15s}.send-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.92}.send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}@media (max-width:900px){.transcript-panel{min-height:420px}.stage-board{position:static;max-height:none}}@media (max-width:560px){.transcript-panel{min-height:calc(100vh - 200px);border-radius:var(--radius-md)}}