:root{color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#111827;--color-text-muted:#475569;--color-border:#64748b;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-focus:#1d4ed8;--color-success:#15803d;--color-warning:#92400e;--color-danger:#b91c1c;--color-overlay:#0f172a66;--radius-control:8px;--radius-panel:12px;--duration-fast:.12s;--duration-normal:.18s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:var(--color-accent)}a,button{touch-action:manipulation}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page-shell{min-height:100vh;padding-inline:var(--space-4)}.site-header,.container,.site-footer{width:min(100%,1120px);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:72px;display:flex}.wordmark{color:var(--color-text);font-size:18px;font-weight:700;text-decoration:none}.skip-link:focus-visible{width:auto;height:44px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);clip-path:none;white-space:normal;align-items:center;display:inline-flex;position:static;overflow:visible}.jump-link,.button-link{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);align-items:center;font-weight:600;display:inline-flex}.intro{max-width:760px;padding-block:var(--space-8)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-text-muted);letter-spacing:.04em;font-size:14px;font-weight:650}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{margin-bottom:var(--space-4);font-size:32px;line-height:1.2}.intro-copy,.tool-card p,.site-footer{color:var(--color-text-muted);font-size:16px;line-height:1.5}.availability{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning);background:var(--color-surface)}.tool-section{margin-top:var(--space-8)}.section-heading h2{margin-bottom:var(--space-4);font-size:24px;line-height:1.25}.tool-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.card-topline{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;font-size:14px;display:flex}.status-label{color:var(--color-warning);font-weight:650}.tool-card[data-tool-status=ready] .status-label{color:var(--color-success)}.tool-card h3{margin-bottom:var(--space-2);font-size:18px;line-height:1.35}.tool-card p{margin-bottom:0}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-8);padding-block:var(--space-4) var(--space-8);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.site-footer-links{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.site-footer-links a{align-items:center;min-height:44px;display:inline-flex}.content-page{width:min(100%,760px);padding-block:var(--space-8);margin-inline:auto}.content-page>header{margin-bottom:var(--space-8)}.content-page h1{margin-bottom:var(--space-4)}.content-page h2{margin:var(--space-8) 0 var(--space-3);font-size:24px;line-height:1.25}.content-page p,.content-page li{line-height:1.65}.content-page li+li{margin-top:var(--space-2)}.content-page .content-lead{color:var(--color-text-muted);font-size:18px}.tool-content{width:min(100%,760px);padding-bottom:var(--space-8);margin-inline:auto}.tool-content h2{margin:var(--space-8) 0 var(--space-3);font-size:24px;line-height:1.25}.tool-content ol{gap:var(--space-2);padding-inline-start:calc(var(--space-4) + var(--space-2));display:grid}.tool-content li,.tool-content p{line-height:1.65}.tool-faq-list{gap:var(--space-3);display:grid}.tool-faq-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.tool-faq-item h3{margin-bottom:var(--space-2);font-size:18px;line-height:1.35}.tool-faq-item p{margin-bottom:0}.tool-related-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.license-package-list>li{margin-bottom:var(--space-4)}.error-panel{max-width:760px;padding-block:calc(var(--space-8) * 2)}.tool-workspace{padding-block:var(--space-8)}.workspace-intro{max-width:760px;margin-bottom:var(--space-6)}.workspace-intro h1{margin-bottom:var(--space-3)}.workspace-description{color:var(--color-text-muted)}.local-processing-note,.planned-notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface)}.planned-notice{border-left-color:var(--color-warning)}.workspace-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,360px);display:grid}.workspace-primary,.workspace-secondary{gap:var(--space-4);min-width:0;display:grid}.workspace-panel{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.workspace-panel h2{margin-bottom:var(--space-3);font-size:18px;line-height:1.35}.panel-heading-row,.file-picker-actions,.parameter-with-unit,.job-actions,.file-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-heading-row{justify-content:space-between}.panel-heading-row h2{margin-bottom:0}.panel-heading-row>span,.help-text,.empty-state,.file-size{color:var(--color-text-muted);font-size:14px}.help-text,.empty-state{margin:var(--space-2) 0 0}.primary-button,.secondary-button,.small-button,.button-link{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.secondary-button:hover:not(:disabled),.small-button:hover:not(:disabled),.button-link:hover{border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.primary-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.primary-button:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.secondary-button,.small-button,.button-link{background:var(--color-surface);color:var(--color-text)}.small-button{min-width:44px;padding-inline:var(--space-2);font-size:14px}.primary-button:disabled,.secondary-button:disabled,.small-button:disabled{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.parameter-fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.parameter-fieldset label,.checkbox-label{font-weight:600}.parameter-grid{align-items:center;gap:var(--space-2);grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);display:grid}.parameter-grid .parameter-with-unit input{width:100%;min-width:0}.parameter-grid select,.parameter-grid input[type=text]{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.parameter-with-unit input{width:min(100%,180px);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.parameter-with-unit span{color:var(--color-text-muted)}.parameter-fieldset:disabled input,.parameter-fieldset:disabled summary{color:var(--color-text-muted);cursor:not-allowed}.advanced-options{margin-top:var(--space-2)}.advanced-options summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.checkbox-label{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.file-list,.result-list{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.file-row,.result-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.result-row{flex-wrap:wrap;align-items:flex-start}.file-row-details{gap:var(--space-1);min-width:0;display:grid}.result-row .file-row-details{flex:12rem}.file-name{overflow-wrap:anywhere}.file-size{font-variant-numeric:tabular-nums}.result-format,.result-metadata,.result-target{font-size:14px}.result-format,.result-metadata{color:var(--color-text-muted)}.result-target{color:var(--color-success)}.result-target-warning{color:var(--color-warning)}.file-row-actions{flex-shrink:0}.result-row .file-row-actions{flex:100%;min-width:0;max-width:100%}.job-status{min-height:24px;margin:0 0 var(--space-3);color:var(--color-text-muted)}.inline-error{margin:var(--space-2) 0;color:var(--color-danger)}.inline-error[hidden],[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.confirm-dialog{width:min(92vw,480px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text)}.confirm-dialog::backdrop{background:var(--color-overlay)}.confirm-dialog h2{margin-bottom:var(--space-3);font-size:20px}.confirm-dialog p{color:var(--color-text-muted)}@media (width<=767px){.tool-workspace{padding-block:var(--space-6)}.workspace-grid{grid-template-columns:minmax(0,1fr)}.file-row{flex-direction:column;align-items:flex-start}.intro{padding-block:var(--space-6) var(--space-8)}h1{font-size:28px}.tool-grid{grid-template-columns:minmax(0,1fr)}.content-page{padding-block:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
