:root{--background:#f7f8fb;--surface:#fff;--surface-muted:#f1f4f8;--text:#111827;--muted:#5f6b7a;--border:#d8dee8;--accent:#0f766e;--accent-strong:#115e59;--info:#2563eb;--success:#0f766e;--warning:#a15c07;--error:#b42318;--focus:#2563eb;--shadow:0 12px 30px #11182714;--radius:8px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem}*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus), transparent 25%);outline-offset:3px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header,.app-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(var(--space-4), 5vw, var(--space-10));display:flex}.app-header{border-bottom:1px solid var(--border);background:#ffffffe6}.app-footer{color:var(--muted);font-size:.875rem}.brand-lockup{align-items:center;gap:var(--space-3);display:flex}.brand-mark{border:1px solid var(--border);border-radius:var(--radius);background:var(--text);color:#fff;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:700;display:inline-grid}.brand-name,.brand-line,.workspace-intro p,.section-heading p{margin:0}.brand-name{letter-spacing:0;font-weight:720}.brand-line{color:var(--muted);font-size:.9rem}.workspace{width:min(1180px,100% - 2rem);padding:var(--space-8) 0;flex:1;margin:0 auto}.workspace-intro{max-width:760px;margin-bottom:var(--space-8)}.workspace-intro h1{margin:0 0 var(--space-3);letter-spacing:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.workspace-intro p{color:var(--muted);font-size:1.06rem;line-height:1.6}.workspace-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:var(--space-5)}.file-panel,.result-panel,.conversion-flow-panel{grid-column:span 1}.result-panel{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-heading h2{margin:0 0 var(--space-1);letter-spacing:0;font-size:1.05rem}.section-heading p{color:var(--muted);line-height:1.5}.status-badge{min-height:28px;padding:0 var(--space-3);border:1px solid var(--border);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.status-neutral{background:var(--surface-muted);color:var(--muted)}.status-info{color:var(--info);background:#eff6ff;border-color:#bfdbfe}.status-success{color:var(--success);background:#ecfdf5;border-color:#a7f3d0}.status-warning{color:var(--warning);background:#fffbeb;border-color:#fde68a}.status-error{color:var(--error);background:#fef3f2;border-color:#fecdca}.file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-picker-surface{gap:var(--space-2);text-align:center;min-height:158px;padding:var(--space-8);border-radius:var(--radius);cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px dashed #9aa8bb;place-items:center;display:grid}.file-picker-surface.compact{min-height:128px;padding:var(--space-6)}.file-picker input:focus-visible+.file-picker-surface{outline:3px solid color-mix(in srgb, var(--focus), transparent 25%);outline-offset:3px}.file-picker-title{font-size:1.2rem;font-weight:720}.file-picker-copy{max-width:480px;color:var(--muted);line-height:1.5}.inline-message{gap:var(--space-1);margin-top:var(--space-4);border-radius:var(--radius);padding:var(--space-3) var(--space-4);border:1px solid;line-height:1.45;display:grid}.message-info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.message-success{color:#064e3b;background:#ecfdf5;border-color:#a7f3d0}.message-warning{color:#713f12;background:#fffbeb;border-color:#fde68a}.message-error{color:#7a271a;background:#fef3f2;border-color:#fecdca}.file-summary,.status-facts,.result-grid,.inspection-grid,.change-grid{gap:var(--space-3);margin-top:var(--space-4);display:grid}.file-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-grid,.result-grid,.change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-summary div,.status-facts div,.report-cell{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);display:grid}.file-summary span,.status-facts dt,.report-cell span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.file-summary strong,.status-facts dd,.report-cell strong{overflow-wrap:anywhere;min-width:0;margin:0}.action-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius);min-height:40px;padding:0 var(--space-4);cursor:pointer;border:1px solid #0000;font-size:.92rem;font-weight:720}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary,.button-secondary:hover{background:var(--accent);color:#fff}.button-secondary{border-color:var(--border);color:var(--text);background:#fff}.button-ghost{color:var(--muted);background:0 0}.loading-indicator{align-items:center;gap:var(--space-2);color:var(--muted);font-weight:700;display:inline-flex}.loading-dot{background:var(--info);border-radius:999px;width:.62rem;height:.62rem}.state-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.state-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface-muted);font-size:.85rem}.future-controls{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.future-controls label{gap:var(--space-2);color:var(--muted);font-weight:700;display:grid}.future-controls input,.future-controls select{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:40px;padding:0 var(--space-3);color:var(--muted);background:var(--surface-muted)}.status-region{min-height:1.5rem;color:var(--muted);line-height:1.5}.flow-section{gap:var(--space-4);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--border);display:grid}.flow-section:first-of-type{border-top:0;padding-top:0}.flow-section h3{letter-spacing:0;margin:0;font-size:.95rem}.conversion-form{margin-top:var(--space-5)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.conversion-form label,.single-field,.form-fieldset{gap:var(--space-2);color:var(--muted);font-weight:700;display:grid}.conversion-form input,.conversion-form select{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:42px;padding:0 var(--space-3);color:var(--text);background:#fff}.form-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.form-fieldset legend{padding:0 var(--space-2);color:var(--text)}.field-note{color:var(--muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.45}.conditional-fields{gap:var(--space-3);display:grid}.warning-list{gap:var(--space-2);min-width:0;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr);display:grid}.warning-list ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.warning-list li{overflow-wrap:anywhere;line-height:1.45}.warning-list code{margin-right:var(--space-2);color:var(--warning);font-weight:700;display:inline-block}.download-card{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;display:flex}.download-card div{gap:var(--space-1);display:grid}.download-card span{color:var(--muted)}.conversion-mode-workspace{gap:var(--space-4);min-width:0;display:grid}.history-panel{gap:var(--space-4)}.privacy-note,.history-empty{color:var(--muted);margin:0;line-height:1.5}.privacy-note{padding-left:var(--space-3);border-left:3px solid var(--info)}.history-toolbar,.confirm-actions,.history-entry-heading,.history-facts{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.history-toolbar{justify-content:space-between}.confirm-actions span{color:var(--muted);font-weight:700}.history-list{border-block:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.history-list>li{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:grid}.history-list>li:last-child{border-bottom:0}.history-entry-heading{justify-content:space-between}.history-entry-heading>div{gap:var(--space-1);min-width:0;display:grid}.history-entry-heading strong{overflow-wrap:anywhere}.history-entry-heading span,.history-list p,.history-facts{color:var(--muted)}.history-list p{margin:0;line-height:1.45}.history-facts{font-size:.82rem}.action-row.compact{margin-top:var(--space-2)}.history-detail{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.history-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.history-detail-grid>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);display:grid}.history-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.history-detail-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.recovered-result{border-left:3px solid var(--success)}.button-link{color:var(--accent-strong);text-underline-offset:3px;font-weight:650;text-decoration:underline}.comparison-entry{gap:10px;margin-top:10px;display:grid}.comparison-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:16px;margin-top:14px;padding:16px;display:grid}.comparison-heading,.comparison-toolbar,.comparison-toolbar>div,.comparison-preview figcaption,.encoding-facts{justify-content:space-between;align-items:center;gap:10px;display:flex}.comparison-heading h4,.comparison-preview figure,.comparison-preview figcaption,.comparison-facts table{margin:0}.comparison-toolbar{flex-wrap:wrap}.comparison-toolbar>div{border:1px solid var(--border);border-radius:6px;justify-content:flex-start;padding:3px}.comparison-toolbar button{min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px}.comparison-toolbar button[aria-pressed=true]{background:var(--text);color:var(--surface)}.comparison-toolbar button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.comparison-previews{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.comparison-previews.comparison-stacked{grid-template-columns:minmax(0,1fr)}.comparison-preview{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;overflow:hidden}.comparison-preview figcaption{border-bottom:1px solid var(--border);background:var(--surface-muted);padding:10px 12px}.comparison-preview figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.84rem;overflow:hidden}.comparison-image-viewport{background-color:#f2f3f4;background-image:linear-gradient(45deg,#dfe2e5 25%,#0000 25%),linear-gradient(-45deg,#dfe2e5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfe2e5 75%),linear-gradient(-45deg,#0000 75%,#dfe2e5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;min-height:260px;max-height:430px;display:grid;overflow:auto}.comparison-image-viewport img{object-fit:contain;height:auto;display:block}.comparison-image-viewport img.zoom-fit{max-width:100%;max-height:430px}.comparison-image-viewport img.zoom-fixed{max-width:none}.preview-unavailable{text-align:center;max-width:32ch;color:var(--muted);padding:24px}.comparison-facts{overflow-x:auto}.comparison-facts table{border-collapse:collapse;width:100%;min-width:620px}.comparison-facts caption{text-align:left;padding-bottom:8px;font-weight:700}.comparison-facts th,.comparison-facts td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px}.comparison-facts thead th{color:var(--muted);font-size:.82rem}.encoding-facts{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding-top:12px}.encoding-facts small{color:var(--muted);flex-basis:100%}.comparison-notice,.comparison-limitations{border-left:3px solid var(--accent);background:var(--surface-muted);gap:4px;padding:12px;display:grid}.comparison-limitations ul{margin:4px 0 0;padding-left:20px}@media (max-width:720px){.comparison-previews{grid-template-columns:minmax(0,1fr)}.comparison-image-viewport{min-height:210px}.comparison-heading,.comparison-toolbar{align-items:flex-start}}.mode-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px);padding:3px;display:inline-grid}.mode-tabs button{border-radius:calc(var(--radius) - 2px);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:720}.mode-tabs button[aria-selected=true]{color:var(--text);background:#fff;box-shadow:0 1px 2px #0f172a17}.mode-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus), transparent 25%);outline-offset:2px}.batch-flow-panel{min-width:0}.section-heading-inline,.batch-result-heading,.archive-result>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-heading-inline h3,.batch-results-list h4{margin:0}.section-heading-inline>span,.batch-result-heading span,.batch-selection span,.batch-item-facts,.batch-output-facts,.item-note,.archive-result p{color:var(--muted)}.batch-selection{gap:var(--space-3);display:grid}.batch-file-list,.batch-results-list>ol{border-block:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.batch-file-list>li,.batch-result-item{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:grid}.batch-file-list>li:last-child,.batch-result-item:last-child{border-bottom:0}.batch-file-list>li>div:first-child{justify-content:space-between;gap:var(--space-3);min-width:0;display:flex}.batch-file-list strong,.batch-result-heading strong{overflow-wrap:anywhere}.batch-item-facts,.batch-output-facts{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;font-size:.84rem;display:flex}.batch-running{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;display:flex}.batch-running .loading-dot{flex:none;animation:1.2s ease-in-out infinite local-pulse}.batch-running div{gap:var(--space-1);display:grid}.batch-running span:last-child{font-size:.86rem}@keyframes local-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.batch-running .loading-dot{animation:none}}.check-control{grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2)!important;display:flex!important}.check-control input{width:18px;min-height:18px;margin:0}.batch-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-results-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.batch-result-heading>div{gap:var(--space-1);min-width:0;display:grid}.batch-result-heading span{font-size:.78rem}.batch-result-item .button{justify-self:start}.item-error,.item-note{margin:0;line-height:1.45}.item-error{color:#7a271a}.item-error code{margin-right:var(--space-1);color:inherit;font-weight:750}.archive-result{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.archive-result .button{justify-self:start}.guidance-panel{gap:var(--space-5)}.guidance-controls .button{justify-self:start}.guidance-results,.preset-browser,.recommendation-list,.preset-candidates{gap:var(--space-3);display:grid}.recommendation-observed{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--border);color:var(--muted);flex-wrap:wrap;display:flex}.recommendation-observed strong{color:var(--text)}.recommendation-list article,.preset-candidates article{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:grid}.recommendation-list article:last-child,.preset-candidates article:last-child{border-bottom:0}.recommendation-list article>div,.preset-candidates article>div,.preset-details>div,.preset-result>div{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recommendation-list h4,.recommendation-list p,.preset-candidates h4,.preset-candidates p,.preset-details h4,.preset-details p{margin:0}.recommendation-list p,.preset-candidates p,.preset-candidates small,.preset-details p,.preset-details li{color:var(--muted);line-height:1.45}.conflict-list{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:#713f12;background:#fffbeb;border:1px solid #fde68a;display:grid}.conflict-list div{gap:var(--space-1);display:grid}.guidance-limitations{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.guidance-limitations ul,.preset-details ul,.preset-result ul{padding-left:var(--space-5);margin:0}.preset-browser{padding-top:var(--space-4);border-top:1px solid var(--border)}.preset-browser>label{gap:var(--space-2);color:var(--muted);font-weight:700;display:grid}.preset-browser select{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:42px;padding:0 var(--space-3);color:var(--text);background:#fff}.preset-details,.preset-result{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);display:grid}.preset-details dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.preset-details dl div{gap:var(--space-1);display:grid}.preset-details dt,.preset-result strong{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.preset-details dd{overflow-wrap:anywhere;margin:0}.preset-result{margin-top:var(--space-4);background:#f8fafc}.preset-result-limitations{flex-direction:column;align-items:flex-start!important}.workflow-experience{gap:var(--space-5);border-block:1px solid var(--border)}.workflow-browser{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-choice{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:#fff;display:grid}.workflow-choice.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.workflow-choice>div,.workflow-detail>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-choice p,.workflow-detail p,.workflow-plan p{margin:0;line-height:1.45}.workflow-choice>p:not(.field-note){color:var(--muted)}.workflow-choice dl{gap:var(--space-1);margin:0;display:grid}.workflow-choice dl div{gap:var(--space-2);grid-template-columns:5.25rem minmax(0,1fr);display:grid}.workflow-choice dt,.read-only-field span,.workflow-plan h5{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.workflow-choice dd{overflow-wrap:anywhere;min-width:0;margin:0}.workflow-choice .button{justify-self:start}.workflow-configurator,.workflow-plan,.workflow-detail{gap:var(--space-4);display:grid}.workflow-configurator label{gap:var(--space-2);color:var(--muted);font-weight:700;display:grid}.workflow-detail{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.read-only-field{gap:var(--space-1);align-content:start;display:grid}.read-only-field small{color:var(--muted);line-height:1.4}.workflow-contract-note{padding-left:var(--space-3);border-left:3px solid var(--accent);color:var(--text);font-weight:650}.workflow-plan{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.workflow-plan h4,.workflow-plan h5{margin:0}.workflow-plan-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-plan-grid>div{gap:var(--space-2);min-width:0;display:grid}.semantic-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:var(--space-5);line-height:1.45;display:grid}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.diagnostic-code{margin-top:var(--space-2);font-size:.82rem;display:block}@media (max-width:860px){.app-header,.app-footer{flex-direction:column;align-items:flex-start}.workspace-grid{grid-template-columns:1fr}.result-panel{grid-column:auto}.file-summary,.inspection-grid,.result-grid,.change-grid,.batch-summary-grid,.form-grid,.form-grid.three,.preset-details dl,.workflow-browser,.workflow-plan-grid,.history-detail-grid{grid-template-columns:1fr}.download-card{flex-direction:column;align-items:stretch}.section-heading-inline,.batch-result-heading{flex-direction:column;align-items:flex-start}}
