@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.admin-shell{color:var(--text);max-width:1240px;min-height:100vh;margin:0 auto;padding:34px 28px 72px}.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:26px;display:flex}.admin-header h1,.admin-login-card h1{letter-spacing:-.08em;margin:16px 0 0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95}.admin-kicker{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.68rem}.admin-logout{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:10px 13px;font-size:.78rem}.admin-logout:hover{border-color:var(--accent);color:var(--accent)}.admin-toolbar{justify-content:space-between;align-items:center;padding:28px 0 20px;display:flex}.admin-periods{flex-wrap:wrap;gap:6px;display:flex}.admin-periods button{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:9px 12px;font-size:.78rem}.admin-periods button.selected{background:var(--accent-dim);color:var(--accent-hover);border-color:#b7a8e3}.admin-period-note,.admin-section-heading>span{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.66rem}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-kpis>div{background:var(--surface);border:1px solid var(--border);min-height:132px;padding:18px}.admin-kpis span,.admin-kpis small{color:var(--text-secondary);font-size:.74rem;display:block}.admin-kpis strong{letter-spacing:-.05em;margin:18px 0 8px;font-size:1.75rem;display:block}.admin-kpis small{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.62rem}.admin-kpis .status-partial,.admin-kpis .status-unavailable{color:var(--warning)}.admin-panel{background:var(--surface);border:1px solid var(--border);margin-top:14px;padding:24px}.admin-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:21px;display:flex}.admin-section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:1.2rem}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.admin-table-wrap th{color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.62rem;font-weight:400}.admin-table-wrap td{border-top:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:14px 10px 14px 0;font-family:DM Mono,monospace;font-size:.68rem}.admin-table-wrap td:first-child{color:var(--text);font-family:inherit;font-size:.78rem}.admin-status{letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.58rem}.status-actual{color:var(--success)}.status-estimated{color:var(--accent)}.status-partial{color:var(--warning)}.status-unavailable{color:var(--danger)}.admin-partial{color:#856522;background:#fff8e8;border:1px solid #ead39a;margin-top:14px;padding:12px 14px;font-size:.78rem}.admin-runs{display:grid}.admin-run-row{border:0;border-top:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1.25fr .65fr 1.3fr .75fr .7fr 1fr;align-items:center;gap:16px;width:100%;padding:14px 0;display:grid}.admin-run-row:hover,.admin-run-row.active{background:var(--surface-raised)}.admin-run-row strong{color:var(--accent);font-family:DM Mono,monospace;font-size:.68rem;font-weight:400}.admin-run-row span{font-family:DM Mono,monospace;font-size:.65rem}.run-date{color:var(--text-muted)}.admin-muted{color:var(--text-muted);font-size:.84rem;line-height:1.6}.admin-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding-top:18px;display:flex}.admin-pagination button{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:8px 10px;font-size:.72rem}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination span{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.64rem}.admin-error{color:#923640;background:#fff3f4;border:1px solid #e8b8be;padding:12px 14px;font-size:.8rem}.admin-login-shell{justify-content:center;align-items:center;display:flex}.admin-login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:480px;padding:34px;box-shadow:0 10px 35px #2a23360d}.admin-login-card>p:not(.admin-kicker){color:var(--text-secondary);margin:22px 0 28px;font-size:.9rem;line-height:1.6}.admin-login-card form{gap:9px;display:grid}.admin-login-card label{color:var(--text-secondary);font-size:.76rem}.admin-login-card input{background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text);padding:12px}.admin-visually-hidden{opacity:0;position:absolute;top:auto;left:-10000px;width:1px!important;height:1px!important}.admin-login-card button{background:var(--accent);color:#fff;cursor:pointer;border:0;padding:13px;font-size:.82rem}.admin-login-card button:disabled{cursor:not-allowed;opacity:.5}.admin-empty{padding:12vh 0}@media (width<=760px){.admin-shell{padding:22px 16px 52px}.admin-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-run-row{grid-template-columns:1fr 1fr;align-items:flex-start;gap:7px}.admin-run-row .run-date{grid-column:1/-1}.admin-run-row span:nth-last-child(2){grid-column:1/2}}:root{color:#211e27;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f0f1f4;--bg-secondary:#f8f8fb;--surface:#fff;--surface-raised:#f5f4f8;--surface-soft:#eeebf7;--text:#211e27;--text-secondary:#55505f;--text-muted:#706a79;--border:#dcd9e2;--border-strong:#bdb8c8;--accent:#7658d4;--accent-hover:#6545c3;--accent-dim:#f0ecfb;--success:#2d8a62;--warning:#a36f12;--danger:#b83f4e;background:#f5f5f7;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{width:min(1240px,100% - 56px);margin:0 auto;padding:28px 0 80px}.product-header{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:48px;padding-bottom:20px;display:grid}.brand-mark{color:var(--text);letter-spacing:.08em;gap:5px;font-family:DM Mono,monospace;font-size:.8rem;font-weight:500;display:flex}.brand-mark i{color:var(--accent);font-style:normal}.product-name{color:var(--text-secondary);letter-spacing:.03em;text-align:center;font-size:.8rem}.product-context{color:var(--text-muted);letter-spacing:.12em;justify-self:end;font-family:DM Mono,monospace;font-size:.68rem}.product-context b{color:var(--accent);margin-left:9px;font-weight:500}.context-dot{background:var(--success);border-radius:50%;width:5px;height:5px;margin:0 7px 1px 0;display:inline-block}.intro-block{justify-content:space-between;padding:62px 0 52px;display:flex;position:relative}.intro-block:before{content:"";opacity:.65;pointer-events:none;background-image:linear-gradient(90deg,#7658d414 1px,#0000 1px),linear-gradient(#7658d414 1px,#0000 1px);background-size:44px 44px;width:570px;height:210px;position:absolute;top:25px;left:-30px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.intro-copy,.intro-index{position:relative}.eyebrow,.section-kicker,.source-code,.result-kicker,.control-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.7rem}.intro-copy h1{letter-spacing:-.075em;max-width:740px;margin:20px 0 25px;font-size:clamp(2.6rem,5.5vw,5.2rem);font-weight:700;line-height:.98}.intro-copy h1 em{color:var(--accent);font-style:normal}.intro{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.65vw,1.32rem);line-height:1.45}.intro-secondary{color:var(--text-secondary);margin:18px 0 0;font-size:.91rem;line-height:1.65}.intro-index{color:var(--text-muted);letter-spacing:.1em;text-align:right;align-self:flex-end;gap:13px;padding-bottom:2px;font-family:DM Mono,monospace;font-size:.62rem;display:grid}.intro-index span:first-child{color:var(--accent);letter-spacing:-.12em;font-size:2.8rem;line-height:1}.index-line{background:var(--border-strong);width:90px;height:1px;margin-left:40px}.workflow-pipeline{border-bottom:1px solid var(--border);border-top:1px solid var(--border);align-items:center;padding:22px 0;display:flex}.pipeline-step{color:var(--text-muted);letter-spacing:.09em;flex:1;align-items:center;gap:11px;font-family:DM Mono,monospace;font-size:.72rem;display:flex;position:relative}.pipeline-number{border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .25s;display:flex}.pipeline-step.complete,.pipeline-step.current{color:var(--text)}.pipeline-step.complete .pipeline-number{color:#fff;background:#27232e;border-color:#27232e}.pipeline-step.current .pipeline-number{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #ae91ff1a}.pipeline-connector{background:var(--border);flex:1;height:1px;margin:0 18px;position:relative}.pipeline-step.complete .pipeline-connector{background:var(--accent-dim)}.pipeline-step.current .pipeline-connector:after{background:var(--accent);content:"";width:30%;height:1px;animation:2.1s ease-in-out infinite signal;position:absolute;top:0;left:0}.pipeline-label{text-transform:uppercase}.status-strip{border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;padding:14px 0;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.status-detail{color:var(--text-secondary);letter-spacing:.03em;text-transform:none;margin-left:auto}.status-pulse{background:var(--accent);border-radius:50%;width:6px;height:6px}.status-ready .status-pulse{background:var(--warning)}.status-working .status-pulse{background:var(--accent);animation:1.3s infinite pulse}.status-success .status-pulse{background:var(--success)}.status-error .status-pulse{background:var(--danger)}.message{color:#923640;background:#fff3f4;border:1px solid #e8b8be;align-items:flex-start;gap:10px;margin:22px 0 0;padding:13px 16px;font-size:.84rem;line-height:1.5;display:flex}.message-mark{border:1px solid var(--danger);border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;height:17px;margin-top:1px;font-family:DM Mono,monospace;font-size:.68rem;display:inline-flex}.message-success{color:#276b4e;background:#eef8f2;border-color:#b9dcc8}.message-success .message-mark{border-color:var(--success);color:var(--success)}.workspace-section,.control-panel,.results-workspace{padding-top:72px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.section-heading h2{color:var(--text);letter-spacing:-.04em;margin:9px 0 0;font-size:1.5rem;font-weight:600}.section-heading>p{color:var(--text-secondary);margin:0 0 2px;font-size:.88rem}.slots{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.file-slot{background:var(--surface);border:1px solid var(--border);min-height:300px;padding:22px;transition:border-color .25s,background .25s,transform .25s;box-shadow:0 2px 10px #2a233609}.file-slot:hover{background:var(--surface-raised);border-color:var(--border-strong);transform:translateY(-2px)}.source-heading{align-items:center;gap:13px;display:flex}.source-icon{background:var(--accent-dim);color:var(--accent);justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.source-icon span,.source-icon:before,.source-icon:after{content:"";border:1px solid;display:block;position:absolute}.source-icon span{width:10px;height:10px}.source-icon:before{width:18px;height:18px}.source-icon:after{border-top:0;border-left:0;width:8px;height:8px;top:7px;right:7px}.source-icon-audio,.source-icon-audio span{border-radius:50%}.source-icon-image{background:#29243d}.source-icon-image:after{border-top:0;border-bottom:1px solid;border-left:1px solid;border-right:0;transform:rotate(-45deg)}.source-code{margin-bottom:4px;font-size:.7rem}.source-heading h2{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:600}.source-description{color:var(--text-secondary);margin:23px 0 14px;font-size:.88rem}.formats{display:none}.drop-zone{background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:9px;min-height:137px;padding:18px;transition:background .25s,border-color .25s;display:grid;position:relative}.drop-zone:before{border-left:1px solid var(--accent);border-top:1px solid var(--accent);content:"";width:8px;height:8px;position:absolute;top:-1px;left:-1px}.drop-zone:after{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);content:"";width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.drop-zone:hover,.drop-zone.dragging{background:var(--accent-dim);border-color:var(--accent)}.drop-zone input{display:none}.drop-title{color:var(--text);font-size:.9rem;font-weight:600}.drop-or{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.68rem}.drop-zone small{color:var(--accent);font-size:.8rem}.accepted-formats{color:var(--text-secondary);letter-spacing:.04em;margin:16px 0 0;font-family:DM Mono,monospace;font-size:.72rem}.file-card{min-height:137px}.file-loaded{background:var(--surface-soft);border:1px solid #d8d0ed;flex-direction:column;justify-content:space-between;padding:17px;display:flex}.file-summary{align-items:flex-start;gap:10px;display:flex}.file-status-dot{background:var(--success);border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:5px;box-shadow:0 0 0 4px #77d4a21a}.file-card strong{color:var(--text);overflow-wrap:anywhere;font-size:.84rem;font-weight:600;display:block}.file-card p{color:var(--text-secondary);margin:8px 0 0;font-family:DM Mono,monospace;font-size:.67rem;line-height:1.6}.delete-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.74rem;transition:color .2s}.delete-button:hover{color:var(--danger)}.delete-button:disabled{cursor:wait;opacity:.5}.control-panel{border-bottom:1px solid var(--border)}.control-heading{margin-bottom:22px}.primary-action{background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border:1px solid #b7a8e3;justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:0 21px;font-size:.95rem;font-weight:700;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.primary-action:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(100deg,#fff 0%,#f6f2ff 100%);transform:translateY(-2px);box-shadow:0 11px 28px #7658d41f}.primary-action:disabled{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-muted);cursor:not-allowed}.primary-action-processing{border-color:var(--accent);cursor:wait;background:#fbfaff}.primary-action-processing:disabled{color:var(--text)}.primary-action-complete{color:#276b4e;background:#f4faf6;border-color:#a8d3b9;animation:.75s ease-out both completion-reveal}.primary-action-index{letter-spacing:.1em;font-family:DM Mono,monospace;font-size:.7rem;font-weight:500}.primary-action-stage{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-action-percent{color:var(--accent);margin-left:auto;padding-left:18px;font-family:DM Mono,monospace;font-size:.75rem;font-weight:500}.primary-action-complete .primary-action-percent{color:var(--success)}.processing-marker{background:var(--accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-right:12px;animation:1.3s infinite pulse}.completion-mark{background:var(--success);color:#fff;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;height:20px;margin-right:11px;font-size:.75rem;display:inline-flex}.control-progress{background:#e7e1f5;height:4px;position:absolute;bottom:0;left:0;right:0}.control-progress span{background:var(--accent);height:100%;transition:width .5s;display:block}.primary-action-complete .control-progress{background:#d7ecdf}.primary-action-complete .control-progress span{background:var(--success)}.action-arrow{font-size:1.35rem;font-weight:400}.secondary-heading{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;margin:30px 0 14px;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.secondary-line{background:var(--border);flex:1;height:1px}.actions{flex-wrap:wrap;gap:8px;display:flex}.secondary-action{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:.83rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.secondary-action:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.secondary-action:disabled{color:#6a6472;cursor:not-allowed;opacity:1;background:#ecebf0}.action-indicator{border:1px solid;width:6px;height:6px;display:inline-block}.action-indicator-audio{border-radius:50%}.action-indicator-report,.action-indicator-tts{transform:rotate(45deg)}.tts-controls{align-items:center;gap:14px;margin:27px 0 0;padding-bottom:32px;display:flex}.tts-controls label{color:var(--text-secondary);align-items:center;gap:12px;font-size:.84rem;display:flex}.control-label{font-size:.7rem}.tts-controls select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);min-width:145px;padding:9px 11px;font-size:.84rem}.results-workspace{padding-bottom:25px}.results-reveal{animation:.55s ease-out both results-reveal}.results-heading{margin-bottom:25px}.results-index{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-7px 0 20px;display:flex}.results-index a{color:var(--text-secondary);letter-spacing:.04em;border-bottom:1px solid #0000;padding-bottom:3px;font-family:DM Mono,monospace;font-size:.7rem;text-decoration:none;transition:border-color .2s,color .2s}.results-index a:before{color:var(--accent);content:"↘";margin-right:6px}.results-index a:hover,.results-index a:focus-visible{border-color:var(--accent);color:var(--accent)}.result-module,.questions-result{background:var(--surface);border:1px solid var(--border);margin:0 0 14px;padding:25px}.result-accordion{padding:0;overflow:hidden}.result-accordion-trigger{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:21px 25px;transition:background .2s;display:flex}.result-accordion-trigger:hover{background:var(--surface-raised)}.result-accordion-heading{align-items:center;gap:15px;min-width:0;display:flex}.result-accordion-copy{min-width:0}.result-accordion-title{color:var(--text);letter-spacing:-.035em;font-size:1.08rem;font-weight:600;line-height:1.25;display:block}.result-accordion-summary{color:var(--text-muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:DM Mono,monospace;font-size:.64rem;line-height:1.5;display:block;overflow:hidden}.result-chevron{color:var(--accent);flex:none;font-size:1.35rem;line-height:1;transition:transform .25s;transform:rotate(0)}.result-chevron.is-open{transform:rotate(180deg)}.result-accordion-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.result-accordion-content.is-open{opacity:1;grid-template-rows:1fr}.result-accordion-content-inner{border-top:1px solid #0000;min-height:0;padding:0 25px;transition:border-color .2s,padding .28s;overflow:hidden}.result-accordion-content.is-open .result-accordion-content-inner{border-color:var(--border);padding:0 25px 25px}.result-featured{border-color:var(--border-strong);border-left:2px solid var(--accent)}.result-module-heading{align-items:center;gap:13px;display:flex}.result-module-heading h2{letter-spacing:-.035em;margin:0;font-size:1.08rem;font-weight:600}.result-number{color:var(--accent);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.7rem}.result-kicker{color:var(--accent);letter-spacing:.14em;margin:0 0 6px;font-family:DM Mono,monospace;font-size:.7rem}.result-report-label{padding-top:24px}.result-description{color:var(--text-secondary);margin:19px 0 0;font-size:.88rem;line-height:1.55}.analysis-meta{color:var(--text-muted);flex-wrap:wrap;gap:7px 16px;margin-top:18px;font-family:DM Mono,monospace;font-size:.61rem;line-height:1.5;display:flex}.analysis-meta span{border-bottom:1px solid var(--border);padding-bottom:5px}.markdown-result{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.result-prose{max-width:980px}.markdown-result>p:first-child{margin-top:16px}.markdown-result p{margin:10px 0}.markdown-result h1,.markdown-result h2,.markdown-result h3{color:var(--text);margin:18px 0 7px}.markdown-result h1:first-child,.markdown-result h2:first-child,.markdown-result h3:first-child{margin-top:0}.markdown-result ul,.markdown-result ol{margin:10px 0}.markdown-result li{margin:3px 0;line-height:1.55}.markdown-result blockquote{border-left:2px solid var(--border-strong);margin:12px 0;padding-left:14px}.markdown-result strong{color:var(--text)}.tts-result audio{filter:invert(.88)hue-rotate(180deg);width:430px;max-width:100%;margin-top:21px;display:block}.transcript-segment{border-top:1px solid var(--border);margin-top:16px;padding-top:15px}.transcript-segment strong{color:var(--accent);font-family:DM Mono,monospace;font-size:.66rem;font-weight:400}.transcript-segment p{color:var(--text-secondary);max-width:820px;margin:9px 0 0;font-size:.88rem;line-height:1.65}.question-field{margin-top:21px;display:block}.question-field span{color:var(--text-secondary);align-items:center;gap:9px;margin-bottom:8px;font-size:.74rem;display:flex}.question-field span b{color:var(--accent);font-family:DM Mono,monospace;font-size:.65rem;font-weight:400}.question-field textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);resize:vertical;width:100%;min-height:78px;padding:12px;font-size:.82rem;line-height:1.5}.question-field textarea:focus{border-color:var(--accent)}.question-actions{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.question-actions button{background:var(--accent-dim);border:1px solid var(--border-strong);color:var(--accent-hover);cursor:pointer;padding:10px 12px;font-size:.73rem}.question-actions button:hover:not(:disabled){background:#443666}.question-actions button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.answer-card{border-left:1px solid var(--accent);margin-top:18px;padding:2px 0 2px 16px}.answer-card h3{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.64rem;font-weight:400}.answer-card p{color:var(--text-secondary);white-space:pre-wrap;margin:7px 0 17px;font-size:.83rem;line-height:1.6}.answer-card p:last-child{margin-bottom:0}.economics-card{border:1px solid #d7cfee;border-left:2px solid var(--accent);background:linear-gradient(115deg,#fff 0%,#faf8ff 100%);margin:0 0 14px;padding:24px 25px}.results-workspace>.economics-card{margin-top:26px}.economics-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.economics-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:1.08rem;font-weight:600}.economics-status{background:var(--accent-dim);color:var(--accent-hover);letter-spacing:.05em;text-transform:uppercase;padding:7px 9px;font-family:DM Mono,monospace;font-size:.6rem}.economics-status-partial{color:#89671c;background:#fff4d8}.economics-status-unavailable{color:var(--danger);background:#fff0f1}.economics-stages{gap:0;margin-top:23px;display:grid}.economics-stage{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:11px 0;font-size:.8rem;display:flex}.economics-stage strong{color:var(--text);font-family:DM Mono,monospace;font-size:.72rem;font-weight:400}.economics-total{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:16px;display:flex}.economics-total span{color:var(--text-secondary);font-size:.82rem}.economics-total strong{color:var(--text);letter-spacing:-.05em;font-size:1.4rem}.economics-note,.economics-duration,.economics-disclaimer{color:var(--text-muted);margin:13px 0 0;font-size:.74rem;line-height:1.55}.economics-cache{color:#35674d;background:#f3f9f5;border:1px solid #c5e0d0;gap:4px;margin-top:17px;padding:12px 13px;font-size:.75rem;display:grid}.economics-cache strong{font-weight:600}.economics-cache span{font-family:DM Mono,monospace;font-size:.65rem}.economics-disclaimer{margin-top:19px;font-size:.66rem}.economics-muted{color:var(--text-muted);margin:20px 0 0;font-size:.8rem}@keyframes pulse{0%,to{box-shadow:0 0 #ae91ff4d}50%{box-shadow:0 0 0 5px #ae91ff00}}@keyframes signal{0%{transform:translate(0)}to{transform:translate(330%)}}@keyframes completion-reveal{0%{box-shadow:0 0 #2d8a623d}45%{box-shadow:0 0 0 7px #2d8a6214}to{box-shadow:0 0 #2d8a6200}}@keyframes results-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.page{width:min(100% - 32px,560px);padding-top:20px}.product-header{grid-template-columns:1fr auto}.product-name{display:none}.product-context{font-size:.57rem}.intro-block{padding:66px 0 53px}.intro-block:before{width:100%;top:30px;left:-16px}.intro-index{display:none}.intro-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.desktop-only{display:none}.workflow-pipeline{gap:9px;overflow-x:auto}.pipeline-step{flex:none}.pipeline-connector{width:30px;margin:0 4px}.pipeline-label{font-size:.58rem}.status-detail{display:none}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section-heading>p{margin:0}.workspace-section,.control-panel,.results-workspace{padding-top:52px}.slots{grid-template-columns:1fr}.file-slot{min-height:0}.actions{grid-template-columns:1fr;display:grid}.secondary-action{justify-content:flex-start}.tts-controls{flex-direction:column;align-items:flex-start}.result-accordion-trigger{gap:12px;padding:18px 16px}.result-accordion-heading{gap:11px}.result-accordion-title{font-size:.98rem}.result-accordion-summary{white-space:normal;font-size:.58rem}.result-accordion-content.is-open .result-accordion-content-inner{padding:0 16px 20px}}
