:root{--bg:#f6f8f7;--bg-soft:#f4f7f6;--bg-strong:#064e3b;--mint:#b7e4d7;--teal:#0f766e;--teal-deep:#064e3b;--ink:#0f172a;--muted:#64748b;--line:#dce5e2;--surface:hsla(0,0%,100%,.96);--surface-strong:#fff;--shadow-soft:0 14px 32px rgba(15,23,42,.05);--shadow-card:0 10px 24px rgba(15,23,42,.04)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Noto Sans,Noto Sans CJK SC,Noto Sans JP,Malgun Gothic,Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(183,228,215,.18),transparent 24%),radial-gradient(circle at right center,rgba(203,213,225,.12),transparent 20%),linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 100%);color:var(--ink)}button,input{font:inherit}.page-shell{max-width:1380px;margin:0 auto;padding:32px 24px 56px;position:relative}.page-backdrop{position:fixed;pointer-events:none;border-radius:999px;filter:blur(0)}.page-backdrop-top{top:-120px;left:-70px;width:320px;height:320px;background:rgba(183,228,215,.18)}.page-backdrop-left{top:420px;left:-120px;width:260px;height:260px;background:rgba(220,229,226,.42)}.page-backdrop-right{right:-90px;top:260px;width:280px;height:280px;background:rgba(220,229,226,.28)}.footer,.topbar{justify-content:space-between}.footer,.topbar,.topbar-actions{display:flex;align-items:center;gap:16px}.topbar{margin-bottom:28px}.hero h2,.section-head h3,.topbar h1{margin:0}.eyebrow,.hero-kicker{margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.footer,.topbar-meta{color:var(--muted);font-size:14px}.topbar-meta{display:flex;gap:14px}.language-select{display:grid;grid-gap:6px;gap:6px;min-width:150px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:8px}.language-select-label{display:flex;align-items:center;gap:5px}.language-globe-icon{font-size:14px;line-height:1}.language-select select{padding:10px 12px;border-radius:12px;border:1px solid rgba(15,118,110,.2);background:hsla(0,0%,100%,.94);color:var(--ink)}.language-select select:focus-visible{outline:3px solid rgba(22,163,74,.18);outline-offset:2px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-strong) 0,var(--teal) 100%);border-radius:32px;padding:38px 38px 108px;box-shadow:0 24px 48px rgba(6,78,59,.16);border:1px solid rgba(220,252,231,.08)}.hero:after,.hero:before{content:"";position:absolute;border-radius:999px}.hero:before{top:-56px;right:-34px;width:260px;height:260px;background:hsla(0,0%,100%,.08)}.hero:after{top:46px;right:44px;width:150px;height:150px;background:hsla(0,0%,100%,.05)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) 280px;grid-gap:28px;gap:28px;align-items:flex-start}.hero-copy h2{font-size:clamp(2.8rem,6vw,4.8rem);line-height:.95;letter-spacing:-.06em;color:#fff;margin-bottom:18px}.hero-kicker{color:#c7f0e2}.hero-carousel-card{max-width:690px;min-height:214px;border-radius:24px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);padding:22px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-carousel-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#dcfce7;font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sparkle{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.12)}.hero-carousel-body{color:#f8fffc;font-size:clamp(1.25rem,2vw,2rem);line-height:1.4;margin:0;max-width:24ch;min-height:4.1em}.hero-dots{display:flex;gap:12px;margin-top:22px;padding-left:10px}.dot{width:11px;height:11px;border-radius:999px;border:0;background:hsla(0,0%,100%,.3);cursor:pointer}.dot.active{width:28px;background:#fff}.hero-illustration{position:relative;margin-top:34px;width:240px;height:240px;justify-self:flex-end}.report-card,.report-shadow{position:absolute;border-radius:20px}.report-shadow{right:16px;top:28px;width:150px;height:190px;background:rgba(110,231,183,.2);transform:rotate(10deg)}.report-card{right:32px;top:10px;width:156px;height:198px;background:hsla(0,0%,100%,.96);padding:22px 20px;transform:rotate(8deg)}.line-faint,.line-soft,.line-strong{border-radius:999px}.line-strong{width:74px;height:10px;background:#34d399}.chart-row{display:flex;align-items:flex-end;gap:8px;height:64px;margin:26px 0 18px}.bar{width:18px;border-radius:10px;background:#69e0cd}.bar.tall{height:48px}.bar.mid{height:34px}.bar.short{height:24px}.bar.tiny{height:16px}.line-soft{width:100%;height:8px;background:#d1fae5;margin-bottom:12px}.line-faint{width:68%;height:8px;background:#ecfdf5}.check-badge{position:absolute;right:16px;bottom:18px;width:68px;height:68px;border-radius:999px;background:rgba(15,118,110,.95);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:800}.hero-feature-rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:28px;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;overflow:hidden;background:hsla(0,0%,100%,.08)}.hero-feature-rail span{padding:18px 16px;background:rgba(4,78,59,.42);color:#f0fdf8;text-align:center;font-weight:700}.hero-wave{position:absolute;inset:auto -3% -94px;height:176px;background:var(--bg);border-radius:54% 46% 0 0/58% 56% 0 0}.workflow-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);margin-top:24px}.main-column,.page-analysis-list,.result-stack,.side-column,.workflow-grid{display:grid;grid-gap:24px;gap:24px}.results-layout{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start;scroll-margin-top:24px}.results-side-column{display:grid;grid-gap:20px;gap:20px;align-self:start}.side-column{align-self:start}.glass-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.detail-group li,.detail-group p,.empty-note,.helper-note,.page-card p,.section-head p,.status-inline,.summary-text-block p,.surface-card li,.surface-card p{color:var(--muted)}.empty-note,.helper-note,.section-head p,.status-inline{margin:8px 0 0}.upload-dropzone{border:2px dashed rgba(15,118,110,.18);border-radius:20px;padding:28px;background:linear-gradient(180deg,rgba(250,252,251,.98),hsla(0,0%,100%,.98));text-align:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.upload-dropzone.primary{border-color:rgba(22,163,74,.42);background:radial-gradient(circle at top,rgba(110,231,183,.18),transparent 52%),linear-gradient(180deg,rgba(240,253,244,.98),rgba(248,255,250,.99));box-shadow:0 14px 32px rgba(22,163,74,.1)}.upload-dropzone.primary strong{color:#166534}.upload-dropzone.primary span{color:#15803d}.upload-dropzone.active,.upload-dropzone:focus-visible,.upload-dropzone:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,118,110,.08)}.upload-dropzone.primary.active,.upload-dropzone.primary:focus-visible,.upload-dropzone.primary:hover{border-color:#16a34a;background:radial-gradient(circle at top,rgba(110,231,183,.24),transparent 54%),linear-gradient(180deg,#ecfdf5,#f4fcf7);box-shadow:0 16px 36px rgba(22,163,74,.14)}.upload-dropzone.selected{border:2px solid #16a34a;background:linear-gradient(180deg,rgba(240,253,244,.98),rgba(248,255,252,.99));box-shadow:0 4px 16px rgba(22,163,74,.12)}.upload-dropzone.selected strong{color:#15803d}.upload-dropzone.selected span{color:#16a34a}.upload-dropzone.disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none;border-color:rgba(148,163,184,.28);background:linear-gradient(180deg,rgba(248,250,252,.98),hsla(0,0%,100%,.98))}.upload-dropzone.disabled.active,.upload-dropzone.disabled:focus-visible,.upload-dropzone.disabled:hover{border-color:rgba(148,163,184,.28);transform:none;box-shadow:none}.upload-dropzone:focus-visible{outline:3px solid rgba(22,163,74,.22);outline-offset:3px}.upload-dropzone strong{display:block;font-size:1.1rem;margin-bottom:8px}.upload-dropzone span{color:var(--muted)}.ghost-button,.primary-button,.secondary-button{cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.ghost-button{padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.92);color:var(--teal);font-weight:700}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.estimate-action-row{margin-top:12px}.control-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:10px}.capabilities-panel{display:grid;grid-gap:16px;gap:16px;margin:18px 0;padding:18px;border-radius:22px;border:1px solid rgba(15,118,110,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(243,250,246,.88));box-shadow:0 10px 24px rgba(15,118,110,.05)}.capabilities-panel-copy h4{margin:6px 0 8px}.capabilities-panel-copy p{margin:0}.capabilities-eyebrow{margin:0;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.capability-chip-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.92);color:var(--ink);font-size:.95rem;line-height:1.4}.capability-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:999px;background:#ecfdf5;color:var(--teal);font-size:.82rem;font-weight:900}.capability-chip-card--featured{border-color:#86efac;background:#f0fdf4;position:relative}.capability-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;color:#166534;background:#dcfce7;border-radius:4px;padding:2px 6px;margin-left:auto;flex-shrink:0;align-self:center}.capabilities-disclaimer{margin:0;color:#64748b;font-size:.82rem;line-height:1.45;font-style:italic}.control-card{display:grid;grid-gap:16px;gap:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(249,251,250,.98))}.control-card-primary{border-color:rgba(15,118,110,.16);box-shadow:0 14px 28px rgba(15,118,110,.06)}.control-card-actions{display:grid;grid-gap:10px;gap:10px}.control-card-copy h4{margin:8px 0 6px}.control-card-copy p{margin:0}.info-banner{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:18px;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,118,110,.14);background:#f5faf8;color:#0f766e}.info-banner-cache-hit{border-color:rgba(15,118,110,.35);background:#ecfdf5;color:#065f46;font-weight:600}.translation-banner{margin-bottom:18px;padding:14px 16px;border-radius:12px;border:1px solid #f59e0b;background:#fef3c7;color:#92400e}.translation-banner-body{display:flex;gap:12px;align-items:flex-start}.translation-banner-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px;line-height:1.4}.translation-banner-text{flex:1 1;min-width:0}.translation-banner-text strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:4px;color:#92400e}.translation-banner-text p{font-size:.82rem;line-height:1.5;margin:0 0 4px;color:#92400e}.translation-banner-text p:last-child{margin-bottom:0}.translation-banner-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:#92400e;font-size:1rem;padding:0;line-height:1;opacity:.7}.translation-banner-dismiss:hover{opacity:1}.control-step{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ecfdf5;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.primary-button,.secondary-button{border:0;border-radius:18px;min-height:54px;padding:0 20px;font-weight:800;box-shadow:none}.tertiary-button{border:1px solid var(--line);border-radius:18px;min-height:52px;padding:0 20px;font-weight:800;background:#fff;color:#475569;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.primary-button{background:var(--teal);color:#fff;box-shadow:0 10px 22px rgba(15,118,110,.18)}.export-word-primary{background:#16a34a;color:#fff;box-shadow:0 10px 22px rgba(22,163,74,.28)}.export-word-primary:hover:not(:disabled){background:#15803d;box-shadow:0 12px 26px rgba(22,163,74,.36)}.secondary-button{background:#f8faf9;color:var(--ink);border:1px solid var(--line)}.danger-button{border:0;border-radius:18px;min-height:54px;padding:0 20px;font-weight:800;background:#b91c1c;color:#fff;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.danger-button:hover{transform:translateY(-1px)}.warning-button{border:0;border-radius:18px;min-height:54px;padding:0 20px;font-weight:800;background:#d97706;color:#fff;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.warning-button:hover{background:#b45309;transform:translateY(-1px)}.danger-button:disabled,.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled,.tertiary-button:disabled,.warning-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.tertiary-button:hover{transform:translateY(-1px)}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.summary-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.result-stack .surface-card{padding:24px;border-left:3px solid var(--teal)}.export-inline-section{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}.export-inline-section h4{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.export-inline-section .action-row{margin-top:0}@keyframes btn-flash{0%,to{box-shadow:0 10px 22px rgba(15,118,110,.18)}50%{box-shadow:0 10px 32px rgba(15,118,110,.55),0 0 0 5px rgba(15,118,110,.12)}}.primary-button.btn-flash{animation:btn-flash 1s ease-in-out 3}.progress-card+.progress-card{margin-top:14px}.stage-card.stage-done{border-color:#bbf7d0;background:#f0fdf4}.stage-card.stage-pending{opacity:.55}.stage-done-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.78rem;font-weight:600;letter-spacing:.01em;vertical-align:middle}.stage-detail-text{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.language-switcher{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}.language-switcher-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.language-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.language-pill{padding:4px 14px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.language-pill:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.language-pill.active{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.language-pill:disabled{opacity:.45;cursor:not-allowed}.language-status-text{font-size:.78rem;color:var(--muted);margin:0}.language-reflect-note{margin-top:10px;color:var(--muted)}.muted-separator{opacity:.5}.translation-loading .page-analysis-list,.translation-loading .summary-grid{opacity:.4;pointer-events:none;transition:opacity .2s ease}.page-card,.surface-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-card)}.metric-card span{display:block;color:var(--muted);font-size:.84rem;font-weight:700;margin-bottom:8px}.metric-card strong{font-size:1.05rem}.full-span{grid-column:1/-1}.side-column-inner{display:grid;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:20px;z-index:1}.status-pill{padding:10px 14px;border-radius:999px;font-size:.88rem;font-weight:800}.status-pill.queued{background:#fef3c7;color:#92400e}.status-pill.processing{background:#dbeafe;color:#1d4ed8}.status-pill.success{background:#dcfce7;color:#166534}.status-pill.error{background:#fee2e2;color:#991b1b}.status-pill.idle{background:#e2e8f0;color:#0f172a}.progress-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:16px}.progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.92rem}.progress-meta.subtle{margin-bottom:0;margin-top:10px;color:var(--muted)}.progress-track{position:relative;overflow:hidden;height:12px;border-radius:999px;background:#e7eeec}.progress-fill{height:100%;border-radius:999px}.progress-fill.queued{background:#f59e0b}.progress-fill.processing{background:#2563eb}.progress-fill.success{background:#16a34a}.progress-fill.error{background:#dc2626}.progress-fill.idle{background:#64748b}.progress-fill.indeterminate{width:38%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-60%)}50%{transform:translateX(140%)}to{transform:translateX(-60%)}}.page-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.confidence-pill{padding:8px 12px;border-radius:999px;background:#ecfdf5;color:#166534;height:-moz-fit-content;height:fit-content;font-weight:800}.detail-group{margin-top:12px}.detail-group h5,.page-card h4,.surface-card h4{margin:0 0 8px}.detail-group ul,.surface-card ul{margin:0;padding-left:18px}.error-text{color:#b91c1c;margin:14px 0 0}.error-message{border-radius:12px;border-width:1px;border-style:solid;padding:14px 16px;margin:14px 0 0}.error-message--error{background:#fee2e2;border-color:#dc2626}.error-message--warning{background:#fef3c7;border-color:#d97706}.error-message--info{background:#dbeafe;border-color:#2563eb}.error-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.error-message-icon{font-size:.9rem;font-weight:900;flex-shrink:0}.error-message--error .error-message-icon{color:#dc2626}.error-message--warning .error-message-icon{color:#d97706}.error-message--info .error-message-icon{color:#2563eb}.error-message-title{font-size:.9rem;font-weight:700;flex:1 1}.error-message--error .error-message-title{color:#991b1b}.error-message--warning .error-message-title{color:#92400e}.error-message--info .error-message-title{color:#1e40af}.error-message-close{background:none;border:none;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 2px;color:inherit;opacity:.6;flex-shrink:0}.error-message-close:hover{opacity:1}.error-message-body{font-size:.88rem;line-height:1.5;margin:0 0 4px;color:#374151}.error-message-suggestion{font-size:.82rem;color:#6b7280;font-style:italic;margin:2px 0 0}.error-message-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.error-action-btn{padding:6px 14px;border-radius:8px;font-size:.83rem;font-weight:600;cursor:pointer;border:1px solid}.error-action-btn--primary{background:#0f766e;border-color:#0f766e;color:#fff}.error-action-btn--primary:hover{background:#0d6b63}.error-action-btn--secondary{background:#fff;border-color:#cbd5e1;color:#334155}.error-action-btn--secondary:hover{background:#f1f5f9}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:24px 16px;z-index:50}.credit-warning-modal{width:min(560px,100%);background:hsla(0,0%,100%,.99);border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 44px rgba(15,23,42,.14);padding:24px}.modal-eyebrow{margin:0 0 10px;color:var(--teal);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.credit-recovery-card h4,.credit-warning-modal h3{margin:0}.modal-copy,.modal-warning{margin:14px 0 0}.modal-copy{color:#334155;line-height:1.6}.modal-warning{color:#9a3412;font-weight:700}.modal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.modal-actions{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.estimate-feedback-modal{width:min(520px,100%);display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:center;background:hsla(0,0%,100%,.99);border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 44px rgba(15,23,42,.14);padding:24px}.estimate-feedback-modal h3{margin:0}.estimate-feedback-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;font-size:32px;font-weight:800;background:#e0f2fe;color:#0369a1}.estimate-feedback-icon.success{background:#dcfce7;color:#166534}.spinner-ring{width:28px;height:28px;border:3px solid rgba(3,105,161,.18);border-top-color:#0369a1;border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px rgba(34,197,94,.2),0 4px 20px rgba(34,197,94,.08);border-color:#4ade80}50%{box-shadow:0 0 20px rgba(34,197,94,.4),0 4px 28px rgba(34,197,94,.18);border-color:#22c55e}}.status-card-processing{border-color:#4ade80!important;animation:pulse-glow 2s ease-in-out infinite}.estimate-card,.results-card,.results-layout,.status-card{scroll-margin-top:24px}.estimate-card:focus-visible,.results-card:focus-visible,.results-layout:focus-visible,.status-card:focus-visible{outline:3px solid rgba(15,118,110,.2);outline-offset:4px}.estimate-banner{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,118,110,.16);background:#f3fbf9;color:#0f766e}.estimate-banner.success{border-color:#ccefe2;background:#f3fbf8;color:#166534}.estimate-cta-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.results-placeholder{padding:22px;border-radius:22px;border:1px dashed rgba(15,118,110,.18);background:linear-gradient(180deg,rgba(250,252,251,.98),hsla(0,0%,100%,.98))}.results-placeholder h4{margin:0 0 10px}.summary-text-block{display:grid;grid-gap:10px;gap:10px}.summary-text-block p{margin:0;line-height:1.7}.credit-recovery-card{margin-top:16px;padding:18px;border-radius:20px;border:1px solid rgba(245,158,11,.22);background:#fffaf3}.credit-recovery-card p{margin:10px 0 0;color:#9a3412}.action-row.compact{margin-top:14px}.footer{margin-top:32px;padding:18px 4px 0;font-size:13px;border-top:1px solid rgba(220,229,226,.7)}.prepare-cta-block{display:flex;flex-direction:column;gap:8px;margin-top:14px}.prepare-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.estimate-rows{display:grid;grid-gap:0;gap:0;margin-top:4px}.estimate-comparison-card{margin-top:16px;padding:12px 14px;background:var(--surface,#f8fafc);border:1px solid rgba(15,118,110,.18);border-radius:8px}.estimate-comparison-heading{font-size:.78rem;font-weight:600;color:var(--teal,#0f766e);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.estimate-comparison-table{width:100%;border-collapse:collapse;font-size:.82rem}.estimate-comparison-table th{text-align:right;color:var(--muted,#64748b);font-weight:500;padding:3px 6px 3px 0;border-bottom:1px solid rgba(220,229,226,.7)}.estimate-comparison-table th:first-child{text-align:left}.estimate-comparison-table td{text-align:right;padding:4px 6px 4px 0;color:var(--ink,#0f172a);border-bottom:1px solid rgba(220,229,226,.4)}.estimate-comparison-table td:first-child{text-align:left;color:var(--muted,#64748b)}.estimate-comparison-table tr:last-child td{border-bottom:none}.delta-ok{color:#059669;font-weight:600}.delta-warn{color:#d97706;font-weight:600}.estimate-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(220,229,226,.6)}.estimate-row:last-child{border-bottom:none}.estimate-row-label{color:var(--muted);font-size:.87rem;font-weight:500;flex-shrink:0}.estimate-row-value{color:var(--ink);font-size:.95rem;font-weight:600;text-align:right}.confidence-basis-box{margin:10px 0 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px}.confidence-basis-label{display:block;font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.confidence-basis-text{margin:0;font-size:.82rem;color:#166534;line-height:1.5}.consolidation-mode-label{margin:8px 0 0;font-size:.78rem;color:#94a3b8;font-weight:600;text-align:center}.estimate-breakdown{display:flex;flex-direction:column;gap:2px;padding:4px 20px 4px 28px;background:#f8fafc;border-bottom:1px solid #eef4f2}.estimate-breakdown-row{font-size:.78rem;color:#6b7280;font-weight:600}.estimate-mode-label{padding:4px 20px;font-size:.78rem;color:#9ca3af;font-weight:600;background:#f8fafc;border-bottom:1px solid #eef4f2}.support-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.support-badge-ok{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.support-badge-no{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.estimate-warnings{padding:10px 12px;margin-top:10px;border-radius:14px;border:1px solid rgba(245,158,11,.24);background:#fffdf0;font-size:.86rem;color:#92400e}.estimate-warnings ul{margin:0;padding-left:18px}.estimate-warnings.estimate-warnings-error{border-color:rgba(220,38,38,.22);background:#fff5f5;color:#991b1b}.credits-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(15,118,110,.22);background:rgba(236,253,245,.9);color:#065f46;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .14s,box-shadow .14s;white-space:nowrap}.credits-pill-btn:hover{background:rgba(209,250,229,.95);box-shadow:0 2px 8px rgba(15,118,110,.1)}.credits-pill-icon{color:var(--teal);font-size:.8rem}.credits-card{padding:14px 16px;margin:12px 0;border-radius:18px;border:1px solid rgba(15,118,110,.14);background:linear-gradient(180deg,rgba(240,253,248,.98),hsla(0,0%,100%,.98))}.credits-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.credits-card-label{font-size:.84rem;font-weight:600;color:var(--muted)}.credits-card-balance{font-size:.9rem;font-weight:700;color:#065f46}.credits-card-balance.balance-low{color:#9f1239}.credits-card-beta-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid rgba(15,118,110,.2);background:#ecfdf5;color:#065f46;font-size:.78rem;font-weight:700}.credits-card-actions{display:flex;flex-wrap:wrap;gap:8px}.credit-warn-note{color:#9f1239;margin:0}.cached-result-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #86efac;border-radius:10px;margin-bottom:12px;font-size:.87rem;color:#166534;font-weight:500}.cached-result-banner>span:first-child{font-size:1.1rem;flex-shrink:0}.cached-result-banner.cached-result-banner-info{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#93c5fd;color:#1e40af}.cached-result-banner.cached-result-banner-warn{background:linear-gradient(135deg,#fffbeb,#fefce8);border-color:#fcd34d;color:#92400e}.cached-zero-badge{font-weight:600;color:#166534;background:#dcfce7;padding:1px 6px;border-radius:5px;font-size:.85em}.add-credits-modal{background:#fff;border-radius:28px;border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 60px rgba(0,0,0,.18);padding:32px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto}.modal-header-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.modal-header-row>div:first-child{flex:1 1}.current-balance-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px;border-radius:12px;border:1px solid rgba(15,118,110,.16);background:#f0fdf4}.current-balance-badge span{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.current-balance-badge strong{font-size:1.1rem;color:#065f46}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.9);color:var(--muted);font-size:.95rem;cursor:pointer;flex-shrink:0;transition:background .12s}.modal-close-btn:hover{background:rgba(220,229,226,.7)}.credit-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.credit-package-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.96);box-shadow:0 4px 12px rgba(15,118,110,.05)}.credit-package-card.coming-soon{opacity:.6;pointer-events:none}.package-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.package-label-row h4{margin:0;font-size:1rem}.package-credits-badge{padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:.78rem;font-weight:700;white-space:nowrap}.package-price{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink)}.package-note{margin:0;font-size:.78rem;color:var(--muted)}.credit-history{margin-bottom:20px}.credit-history h4{margin:0 0 10px;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.credit-history-table{width:100%;border-collapse:collapse;font-size:.84rem}.credit-history-table th{text-align:left;padding:6px 8px;color:var(--muted);font-weight:600;font-size:.76rem;border-bottom:1px solid var(--line)}.credit-history-table td{padding:8px;border-bottom:1px solid rgba(220,229,226,.5)}.credit-positive{color:#065f46;font-weight:700}.credit-negative{color:#9f1239;font-weight:700}.modal-footnote{margin:0;font-size:.78rem;color:var(--muted);text-align:center;line-height:1.5}.privacy-card{padding:0;overflow:hidden}.privacy-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:none;border:0;cursor:pointer;font-size:.95rem;font-weight:700;color:var(--ink);text-align:left}.privacy-card-header:hover{background:rgba(15,118,110,.04)}.privacy-chevron{font-size:.7rem;color:var(--muted)}.privacy-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line)}.privacy-loading{font-style:italic}.privacy-category{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.privacy-category-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.privacy-category-label{font-size:.88rem;font-weight:700;color:var(--ink)}.privacy-category-meta{font-size:.8rem;color:var(--muted)}.privacy-delete-btn{align-self:flex-start;font-size:.82rem;padding:7px 14px;min-height:0;border-radius:10px}.privacy-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:700;color:var(--ink);border-top:1px solid var(--line);padding:10px 0 4px}.privacy-delete-all-btn{width:100%;font-size:.9rem}.privacy-delete-all-note{margin-top:-6px;font-size:.78rem;color:var(--muted);text-align:center}.file-list{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.file-list-empty{color:#9ca3af;font-style:italic;font-size:.8rem;padding:6px 0 2px;margin-bottom:4px}.file-list-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.file-list-item-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.file-list-item-name{font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.file-list-item-size{font-size:.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.file-list-item-meta{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-type-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.file-type-badge.pdf{background:#fee2e2;color:#dc2626}.file-type-badge.jpeg,.file-type-badge.jpg{background:#dbeafe;color:#2563eb}.file-type-badge.png{background:#d1fae5;color:#059669}.file-type-badge.docx{background:#ede9fe;color:#7c3aed}.file-type-badge.other{background:#f3f4f6;color:#6b7280}.status-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:capitalize}.status-badge.completed{background:#d1fae5;color:#059669}.status-badge.failed{background:#fee2e2;color:#dc2626}.status-badge.partial{background:#fef3c7;color:#d97706}.status-badge.analyzing,.status-badge.processing{background:#dbeafe;color:#2563eb}.status-badge.unknown{background:#f3f4f6;color:#6b7280}.show-more-btn{background:none;border:none;padding:3px 0;font-size:.78rem;font-weight:600;color:#16a34a;cursor:pointer;margin-bottom:4px;display:inline-flex;align-items:center;gap:3px}.show-more-btn:hover{text-decoration:underline}.file-list-item.clickable{cursor:pointer;transition:background .15s,border-color .15s}.file-list-item.clickable:hover{background:#f0fdf4;border-color:#86efac}.delete-all-list{margin:6px 0;padding-left:20px;font-size:.9rem;color:var(--ink);line-height:1.7}.delete-all-confirm-label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--ink)}.delete-all-confirm-input{padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem;font-family:monospace;background:#f8fafc;color:var(--ink);outline:none}.delete-all-confirm-input:focus{border-color:rgba(185,28,28,.4)}.credit-device-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(239,246,255,.96);border:1px solid rgba(147,197,253,.6);font-size:.8rem;color:#1e40af;line-height:1.4}.credit-device-banner-icon{flex-shrink:0;font-size:14px;opacity:.8}.credit-device-banner-text{flex:1 1;font-weight:600}.credit-device-banner-dismiss{flex-shrink:0;border:0;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:.75rem;font-weight:700;padding:5px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.credit-device-banner-dismiss:hover{background:rgba(37,99,235,.18)}.device-id-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.device-id-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.device-id-value{font-family:monospace;font-size:.9rem;color:var(--ink);flex:1 1}.device-id-copy-btn{border:1px solid #cbd5e1;background:#fff;color:var(--ink);font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer}.device-id-copy-btn:hover{background:#f1f5f9}.toast-notification{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:9999;padding:14px 24px;border-radius:999px;background:#16a34a;color:#f8fafc;font-size:.92rem;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.24);white-space:nowrap;animation:toast-in .22s ease;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.status-card-idle .progress-card{display:none}.scroll-nav-btns{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:50;animation:toast-in .22s ease}.scroll-nav-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#16a34a;color:#fff;border:none;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:background .18s ease,transform .18s ease;white-space:nowrap}.scroll-nav-btn:hover{background:#15803d;transform:translateY(-1px)}@media (max-width:1100px){.capabilities-grid,.hero-inner,.results-layout,.workflow-grid{grid-template-columns:1fr}.hero-illustration{justify-self:start;margin-top:6px}.side-column-inner{position:static}.results-side-column{align-self:stretch}}@media (max-width:760px){.page-shell{padding:18px 14px 36px}.footer,.section-head,.topbar,.topbar-actions,.topbar-meta{flex-direction:column;align-items:flex-start}.hero{padding:28px 20px 90px}.capabilities-grid,.control-group-grid,.credit-packages-grid,.hero-feature-rail,.metrics-grid,.modal-metrics,.summary-grid{grid-template-columns:1fr}.credit-package-card.coming-soon{display:none}.hero-feature-rail{gap:1px}.hero-carousel-card{min-height:190px}.hero-carousel-body{max-width:none}.hero-illustration{width:180px;height:180px}.report-card{width:126px;height:160px;padding:18px 16px}.report-shadow{width:122px;height:150px}.check-badge{width:56px;height:56px;font-size:26px}}.legal-page{min-height:100vh;background:#f8fafc;padding:32px 20px 64px;font-family:inherit;color:#0f172a}.legal-container{max-width:800px;margin:0 auto}.legal-back-row{margin-bottom:24px}.legal-back-link{color:#0f766e;font-size:.9rem;font-weight:600;text-decoration:none}.legal-back-link:hover{text-decoration:underline}.legal-header{margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #e2e8f0}.legal-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin:0 0 8px}.legal-header h1{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.2}.legal-meta{font-size:.85rem;color:#64748b;margin:0}.legal-section{margin-bottom:40px}.legal-section h2{font-size:1.15rem;font-weight:700;color:#0f766e;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.legal-section h3{font-size:.95rem;font-weight:700;color:#334155;margin:18px 0 6px}.legal-section p{font-size:.93rem;line-height:1.65;color:#334155;margin:0 0 12px}.legal-section ol,.legal-section ul{padding-left:22px;margin:0 0 12px}.legal-section li{font-size:.93rem;line-height:1.65;color:#334155;margin-bottom:4px}.legal-inline-link,.legal-section a{color:#0f766e;text-decoration:underline}.legal-callout{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:14px 16px;margin:0 0 14px!important}.legal-table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:.88rem}.legal-table th{background:#f1f5f9;font-weight:700;text-align:left;padding:10px 14px}.legal-table td,.legal-table th{color:#334155;border:1px solid #e2e8f0}.legal-table td{padding:9px 14px;vertical-align:top}.legal-table tr:nth-child(2n) td{background:#f8fafc}.legal-dl dt{font-weight:700;color:#0f172a;font-size:.93rem;margin-top:14px}.legal-dl dd{margin-left:0;font-size:.93rem;line-height:1.6;color:#334155;padding-left:12px;border-left:2px solid #e2e8f0;margin-top:4px;margin-bottom:0}.legal-footer-nav{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:20px;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:12px}.legal-footer-link{color:#0f766e;font-size:.9rem;font-weight:600;text-decoration:none}.legal-footer-link:hover{text-decoration:underline}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid rgba(148,163,184,.3);box-shadow:0 -4px 24px rgba(0,0,0,.1);padding:20px 24px;display:flex;flex-direction:column;gap:16px}@media (min-width:640px){.consent-banner{flex-direction:row;align-items:flex-end;gap:24px}}.consent-banner-body{flex:1 1}.consent-banner-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 6px}.consent-banner-text{font-size:.85rem;color:#475569;margin:0 0 4px;line-height:1.5}.consent-banner-link{color:#0f766e;text-decoration:underline;font-weight:600}.consent-banner-actions{display:flex;gap:10px;flex-shrink:0;align-items:center}.consent-decline-btn{padding:9px 18px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.consent-decline-btn:hover{background:#f1f5f9}.consent-accept-btn{padding:9px 18px;border-radius:10px;border:1px solid #0f766e;background:#0f766e;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.consent-accept-btn:hover{background:#0d6b63}.footer{flex-wrap:wrap;color:#64748b}.footer-legal-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-legal-link{color:#64748b;font-size:13px;text-decoration:none}.footer-legal-link:hover{color:#0f766e;text-decoration:underline}.footer-separator{color:#cbd5e1;font-size:13px}.analytics-pref-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(220,229,226,.7)}.analytics-pref-label{font-size:.88rem;font-weight:700;color:#0f172a;margin:0 0 4px}.analytics-pref-helper{font-size:.82rem;color:#64748b;margin:0 0 10px}.analytics-pref-btns{display:flex;gap:8px}.analytics-pref-btn{padding:7px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.85rem;font-weight:600;cursor:pointer}.analytics-pref-btn:hover{background:#f1f5f9}.analytics-pref-btn.active{background:#0f766e;border-color:#0f766e;color:#fff}.analytics-pref-btn.active-declined{background:#f1f5f9;border-color:#94a3b8;color:#334155}@media (max-width:640px){.consent-banner-actions{flex-direction:column;width:100%}.consent-accept-btn,.consent-decline-btn{width:100%;text-align:center}}.analysis-mode-selector{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px}.analysis-mode-header{display:flex;flex-direction:column;gap:3px}.analysis-mode-label{font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:0}.analysis-mode-helper{font-size:.82rem;color:var(--muted);margin:0}.analysis-mode-validation{font-size:.83rem;color:#dc2626;margin:0;padding:6px 10px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca}.analysis-mode-cards{display:flex;flex-direction:column;gap:12px}.analysis-mode-card{position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;border-radius:16px;border:1.5px solid rgba(0,0,0,.09);background:#fff;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 4px rgba(0,0,0,.04)}.analysis-mode-card:hover:not(:disabled){background:#f0fdfa;border-color:rgba(13,148,136,.28)}.analysis-mode-card:disabled{opacity:.55;cursor:not-allowed}.analysis-mode-card--selected{background:#f0fdfa;border:1.5px solid rgba(13,148,136,.22);border-left:4px solid #0d9488;box-shadow:0 2px 10px rgba(13,148,136,.11)}.analysis-mode-card-icon{font-size:1.65rem;line-height:1;flex-shrink:0;margin-top:2px}.analysis-mode-card-body{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0;padding-right:52px}.analysis-mode-card-title{font-size:.96rem;font-weight:700;color:var(--ink);line-height:1.3}.analysis-mode-card--selected .analysis-mode-card-title{color:#0d9488}.analysis-mode-card-desc{font-size:.82rem;color:var(--muted);line-height:1.5}.analysis-mode-card-badge{position:absolute;top:14px;right:14px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.analysis-mode-card-badge--teal{background:#ccfbf1;color:#0f766e}.analysis-mode-card-badge--amber{background:#fef3c7;color:#92400e}.analysis-mode-card-check{position:absolute;bottom:14px;right:16px;font-size:.95rem;font-weight:900;color:#0d9488;line-height:1}.analysis-mode-stale{font-size:.83rem;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:8px 12px;margin:4px 0 0}.language-card{padding:14px 16px;margin:12px 0;border-radius:18px;border:1px solid rgba(15,118,110,.16);background:linear-gradient(180deg,rgba(240,253,248,.98),hsla(0,0%,100%,.98));display:grid;grid-gap:10px;gap:10px;transition:border-color .18s ease,background .18s ease}.language-card--custom{border-color:rgba(15,118,110,.44);background:linear-gradient(180deg,rgba(220,252,231,.55),rgba(240,253,248,.95))}.language-card-label{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;color:var(--ink);cursor:default}.language-card-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.language-card-select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,118,110,.22);background:hsla(0,0%,100%,.94);color:var(--ink);font-size:.9rem;font-weight:500;cursor:pointer}.language-card-select:focus-visible{outline:3px solid rgba(22,163,74,.2);outline-offset:2px}.language-card-select:disabled{opacity:.55;cursor:not-allowed}.language-card-hint{margin:0;font-size:.83rem;color:var(--muted);line-height:1.45}.language-card-hint--confirmed{color:#166534;font-size:.83rem}.comp-doc-type-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#f0fdfa;border:1px solid rgba(13,148,136,.28);margin-bottom:10px;font-size:.83rem}.comp-doc-type-label{font-weight:600;color:var(--muted)}.comp-doc-type-value{font-weight:700;color:#0d9488}