:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-soft:#eef2f6;--surface-raised:#fbfcfe;--text:#182230;--muted:#667085;--line:#d8dee7;--strong-line:#b9c4d2;--primary:#1f6f5b;--primary-strong:#155946;--accent:#2f5f98;--warning-bg:#fff7e6;--warning-line:#f2c76b;--warning-text:#6f4e00;--success-bg:#eaf7ef;--success-text:#17633b;--danger-bg:#fff0f0;--danger-text:#9b2c2c;--shadow:0 10px 28px #1018280f;--shadow-soft:0 1px 2px #1018280d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111418;--surface:#1b2028;--surface-soft:#252c36;--surface-raised:#202631;--text:#eef2f6;--muted:#a7b0bd;--line:#384250;--strong-line:#4b5565;--primary:#52a58c;--primary-strong:#7ac5ae;--accent:#9ab7df;--warning-bg:#352a12;--warning-line:#8c6a25;--warning-text:#ffe2a3;--success-bg:#143324;--success-text:#a8e8c3;--danger-bg:#3b1e1e;--danger-text:#ffc2c2;--shadow:0 14px 34px #0000003d;--shadow-soft:0 1px 2px #00000038}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.file-drop:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2f5f9859}.skip-link{z-index:50;background:var(--primary);color:#fff;box-shadow:var(--shadow);border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--line);height:100vh;box-shadow:var(--shadow-soft);z-index:5;flex-direction:column;gap:22px;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:52px;padding:4px 6px;display:flex}.brand img{border-radius:8px;width:42px;height:42px}.brand div{gap:2px;display:grid}.brand span,.nav-item span,.privacy-chip span{color:var(--muted)}.nav-list,.sidebar-actions{gap:7px;display:grid}.sidebar-actions{margin-top:auto}.nav-item{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:flex}.nav-item:hover,.nav-item.is-active{background:var(--surface-soft);border-color:var(--line)}.nav-item.is-active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:inset 3px 0 0 var(--primary)}.privacy-chip{background:var(--success-bg);min-height:38px;color:var(--success-text);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.sidebar.is-collapsed .brand div,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .privacy-chip span{display:none}.sidebar.is-collapsed .brand,.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .privacy-chip{justify-content:center}.main-panel{width:100%;max-width:1440px;margin:0 auto;padding:34px}.page-header{max-width:860px;margin-bottom:24px}.eyebrow{color:var(--primary);letter-spacing:0;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:10px;font-size:clamp(2rem,3vw,3rem);line-height:1.05}h2{letter-spacing:0;margin-bottom:8px;font-size:1.05rem}p,li,dd,dt,label,small{line-height:1.5}.page-header p:not(.eyebrow),.card-heading p,.muted-copy,.empty-state p,.guide-card p,.selected-file,small{color:var(--muted)}.stack,.wizard-grid,.choice-grid,.guide-grid,.status-grid,.settings-grid{gap:18px;display:grid}.wizard-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid,.status-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workflow-list{gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:20px}.card-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);margin-bottom:16px;padding-bottom:14px}.card-heading h2{margin-bottom:4px}.status-card{align-content:start;gap:12px;display:grid}.option-grid{gap:10px;display:grid}.option-card{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.option-card:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));transform:translateY(-1px)}.option-card span{gap:3px;display:grid}.option-card.is-selected,.segmented button.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.option-card.is-selected{box-shadow:inset 3px 0 0 var(--primary), var(--shadow-soft)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-stable{background:var(--success-bg);color:var(--success-text);border-color:color-mix(in srgb, var(--success-text) 20%, transparent)}.badge-preview,.badge-warning{background:var(--warning-bg);color:var(--warning-text);border-color:color-mix(in srgb, var(--warning-text) 20%, transparent)}.badge-lab{color:#24558d;background:#eaf0fb;border-color:#c7d8ef}.badge-planned,.badge-neutral{background:var(--surface-soft);color:var(--muted)}.badge-unsupported{background:var(--danger-bg);color:var(--danger-text);border-color:color-mix(in srgb, var(--danger-text) 20%, transparent)}.file-drop{border:1px dashed var(--strong-line);background:linear-gradient(180deg, var(--surface-raised), var(--surface-soft));text-align:center;cursor:pointer;border-radius:8px;justify-items:center;gap:8px;margin-top:16px;padding:22px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.file-drop:hover,.file-drop:focus-visible{border-color:var(--primary);transform:translateY(-1px)}.file-picker-button{border:1px solid var(--primary);min-height:34px;color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.segmented{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-auto-columns:minmax(92px,auto);grid-auto-flow:column;gap:4px;max-width:100%;padding:4px;display:inline-grid}.segmented.compact{grid-auto-columns:minmax(70px,auto)}.segmented button{min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px}.segmented button:disabled{color:var(--muted);cursor:not-allowed}.field{gap:7px;margin-top:16px;display:grid}.field-flat{margin-top:0;margin-bottom:16px}.field span,.setting-row strong,.warning-list strong{font-weight:700}.field textarea,.field input,.field select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.field textarea:focus,.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.field textarea{resize:vertical;min-height:130px}.radio-list,.review-list,.warning-list ul,.status-card ul,.guide-card ul{gap:10px;display:grid}.radio-list label,.check-row,.toggle-row{align-items:center;gap:10px;display:flex}.inline-note,.success-copy{background:var(--warning-bg);color:var(--warning-text);border-radius:8px;margin-top:14px;padding:12px}.inline-note{border:1px solid color-mix(in srgb, var(--warning-line) 70%, transparent)}.success-copy{background:var(--success-bg);color:var(--success-text)}.review-list{margin:0}.review-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:14px;padding-bottom:10px;display:grid}.review-list div:last-child{border-bottom:0;padding-bottom:0}.review-list dt{color:var(--muted);font-weight:700}.review-list dd{margin:0}.result-area,.result-columns,.setting-row,.guide-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.result-columns{align-items:stretch}.result-columns>*{flex:1}.primary-button,.secondary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.as-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-button{color:var(--primary-strong);background:0 0}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.warning-banner{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text);border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.warning-banner p{margin-bottom:0}.empty-state{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:8px;padding:20px}.empty-state p{margin-bottom:0}.help-grid{gap:12px;display:grid}.help-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.help-section summary{cursor:pointer;min-height:50px;padding:14px 18px;font-weight:800}.help-section summary:hover{background:var(--surface-soft)}.help-section div{color:var(--muted);padding:0 18px 16px}.guide-card-top h2,.guide-card-top p{margin-bottom:0}.warning-list{background:var(--surface-soft);border-radius:8px;padding:16px}.choice-list{gap:14px;display:grid}.choice-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-bottom:14px;display:grid}.choice-row:last-child{border-bottom:0;padding-bottom:0}.choice-row p{color:var(--muted);margin:3px 0 0}.selected-file{overflow-wrap:anywhere;margin:12px 0 0}.error-copy{color:var(--danger-text);margin:12px 0 0;font-weight:700}.download-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.preview-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.text-preview{gap:10px;display:grid}.text-preview pre,.text-preview-area{border:1px solid var(--line);background:var(--surface-soft);max-height:280px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:14px;font:.95rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.text-preview-area{resize:vertical;width:100%;min-height:220px}.compact-preview{min-height:140px}.image-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:16px;overflow:hidden}.image-preview img{object-fit:contain;width:100%;max-height:320px;display:block}.audio-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:16px;padding:12px}.audio-preview audio{width:100%;display:block}.error-card{border:1px solid color-mix(in srgb, var(--danger-text) 35%, var(--line));background:var(--danger-bg);color:var(--danger-text);border-radius:8px;gap:12px;margin-top:14px;padding:15px;display:flex}.error-card>div{min-width:0}.error-card h2{margin-bottom:6px}.error-card p{margin-bottom:8px}.error-card details{margin-top:8px}.error-card summary{cursor:pointer;font-weight:700}.error-card pre{background:color-mix(in srgb, var(--danger-bg) 72%, #000);max-height:180px;color:var(--danger-text);white-space:pre-wrap;border-radius:8px;padding:10px;overflow:auto}.error-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.error-actions .secondary-button,.download-row .secondary-button,.modal-actions .secondary-button,.next-action-links .secondary-button{margin-top:0}.carrier-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.status-hero,.payload-status,.next-action{gap:10px;display:grid}.status-hero strong,.payload-status strong,.next-action strong{font-size:1.2rem}.payload-status{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.payload-found{background:var(--success-bg);color:var(--success-text)}.payload-error{background:var(--danger-bg);color:var(--danger-text)}.next-action-links{flex-wrap:wrap;gap:10px;display:flex}.risk-list{gap:10px;margin:0;padding-left:20px;display:grid}.wizard-progress{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wizard-step{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.wizard-step span{background:var(--surface-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:inline-flex}.wizard-step strong{overflow-wrap:anywhere;min-width:0}.wizard-step-current,.wizard-step-done{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.wizard-step-current span,.wizard-step-done span{background:var(--success-bg);color:var(--success-text)}.capacity-meter{gap:8px;margin-top:16px;display:grid}.capacity-meter-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.capacity-track{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:999px;height:10px;overflow:hidden}.capacity-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.capacity-warning .capacity-track span{background:#b7791f}.capacity-danger .capacity-track span{background:var(--danger-text)}.icon-button-text{margin-top:0}.modal-backdrop{z-index:20;background:#10182873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;padding:22px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-list,.sidebar-actions{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.sidebar.is-collapsed .brand div,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .privacy-chip span{display:block}.sidebar.is-collapsed .brand,.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .privacy-chip{justify-content:flex-start}.wizard-grid,.choice-grid{grid-template-columns:1fr}}@media (width<=640px){.main-panel{padding:22px 14px}.sidebar{gap:14px;padding:14px}.brand{min-height:44px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-actions{grid-template-columns:1fr}.nav-item{min-height:42px;padding:0 10px}.segmented{grid-auto-columns:auto;grid-auto-flow:row;width:100%}.result-area,.result-columns,.setting-row,.guide-card-top,.preview-actions,.capacity-meter-top{display:grid}.choice-row{grid-template-columns:1fr}.review-list div{grid-template-columns:1fr;gap:2px}.primary-button,.secondary-button{width:100%}.download-row,.preview-actions>div,.next-action-links,.error-actions,.modal-actions{justify-content:stretch}}@media (width<=380px){.main-panel{padding:18px 10px}.card{padding:16px}.nav-list{grid-template-columns:1fr}h1{font-size:1.85rem}}
