:root{--bg: #f6f8fb;--card: #ffffff;--card-2: #ffffff;--text: #0b1220;--muted: #6b7280;--accent: #2563eb;--accent-2: #10b981;--danger: #ef4444;--border: #e5e7eb;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--radius: 14px;--rcn-accent-1: var(--accent-2, #10b981);--rcn-accent-2: var(--accent, #2563eb);--rcn-bg: var(--card, #ffffff);--rcn-ink: var(--text, #0b1220);--rcn-muted: var(--muted, #6b7280);--rcn-line: color-mix(in srgb, var(--text, #0b1220) 15%, transparent);--rcn-focus: rgba(96, 165, 250, .45);--text-rgb: 255 255 255}*{box-sizing:border-box}:host{display:block;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{max-width:1200px;margin:0 auto;padding:24px}.topbar:after{content:"";display:block;height:2px;background:linear-gradient(90deg,#2563eb,#22c55e 55%,#06b6d4);opacity:.35}.topbar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.2px;justify-self:center;text-decoration:none;color:inherit}.brand__logo{width:42px;height:42px;flex:0 0 42px;border-radius:12px;box-shadow:0 6px 16px #2563eb2e}.brand__text{line-height:1}.brand__title{font-size:clamp(18px,2.2vw,22px);font-weight:800;letter-spacing:.2px}.topbar__nav{display:flex;align-items:center;gap:16px;justify-self:start}.topbar__nav a{color:#334155;text-decoration:none;font-weight:600;font-size:14px;padding:8px 10px;border-radius:10px}.topbar__nav a:hover{background:#f1f5f9}.topbar__actions{justify-self:end}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#0f172a;padding:6px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0000000a}@media (max-width: 820px){.topbar__inner{grid-template-columns:1fr auto;gap:10px}.topbar__nav{display:none}.topbar__actions{justify-self:end}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px}.card-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff}.card-body{padding:20px}.card h3{margin:0;font-size:18px;color:var(--text)}.upload-card{background:linear-gradient(180deg,#fff,#fbfdff)}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.badge{background:#fff;border:1px solid var(--border);padding:10px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:999px;display:inline-block}.ok{background:var(--accent-2)}.err{background:var(--danger)}.sum{background:var(--accent)}.two-col{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:980px){.two-col{grid-template-columns:1fr 1fr;gap:0}.two-col .card-body{border-right:1px solid var(--border)}.two-col .card-body:last-child{border-right:0}}table{width:100%;border-collapse:collapse;color:var(--text);background:#fff;border-radius:12px;overflow:hidden}thead th{color:#111827;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:12px 10px;border-bottom:1px solid var(--border);background:#fafafa}tbody td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}tbody tr:nth-child(odd){background:#fff}tbody tr:nth-child(2n){background:#fbfdff}tbody tr:hover{background:#f3f6ff}.table-framed{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 22px #0000000a;overflow:hidden}.table-framed table{width:100%;border-collapse:separate;border-spacing:0}.table-framed thead th{background:linear-gradient(180deg,#f7fafc,#f1f5f9);border-bottom:1px solid #e8eef6;padding:12px 14px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--muted)}.table-framed tbody td{padding:12px 14px;border-bottom:1px solid #f3f4f6}.table-framed tbody tr:hover{background:#f3f8ff}.col-lp{width:72px;text-align:right}td.wrap{white-space:normal;word-break:break-word}.upload-bar{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.upload-bar input[type=file]{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;box-shadow:inset 0 1px 2px #0000000a}.upload-info{margin-top:8px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-size:16px;font-weight:600;background:#fff;color:#111827;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.btn:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.accent{background:#2563eb;border-color:#2563eb;color:#fff!important;box-shadow:0 6px 16px #2563eb40}.btn.accent:hover{background:#1d4ed8;border-color:#1d4ed8}.btn.accent:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff!important;opacity:1}.filepicker{display:flex;align-items:center;gap:12px}.filepicker input[type=file]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn.file-btn{background:#fff;color:#111827;border:1px solid var(--border);padding:10px 14px;border-radius:12px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.btn.file-btn:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.file-name{max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff}@media (max-width: 640px){.filepicker{flex-direction:column;align-items:flex-start}.file-name{max-width:100%}}.progress-wrap{margin-top:14px}.progress-header{color:var(--muted);font-size:13px;margin-bottom:6px}.progress-bar{position:relative;height:12px;background:#eef2ff;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(37,99,235,.08) 0,rgba(37,99,235,.08) 24px,transparent 24px,transparent 48px);animation:barFlow 12s linear infinite;pointer-events:none}@keyframes barFlow{0%{transform:translate(0)}to{transform:translate(-48px)}}.progress-bar.indeterminate:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.18),transparent);animation:indet 1.1s linear infinite}@keyframes indet{0%{left:-40%}to{left:100%}}.progress-value{height:100%;width:0%;background:linear-gradient(135deg,#60a5fa,#2563eb);transition:width .5s cubic-bezier(.22,.61,.36,1)}.progress-value.fast{transition:width .15s ease-out!important}.progress-bar.finishing:after{opacity:.35}.progress-meta{margin-top:6px;color:var(--muted);font-size:12px}.elapsed{margin-top:18px;display:inline-flex;align-items:baseline;gap:12px;padding:8px 14px;border-radius:14px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.18);box-shadow:0 6px 24px #0000000f;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.elapsed-label{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7a90}.elapsed-value{font-size:clamp(26px,4.2vw,38px);line-height:1;font-weight:800;letter-spacing:.4px;background:linear-gradient(90deg,#0ea5e9,#60a5fa,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(14,165,233,.15));transform:translateZ(0)}.elapsed:not(.done) .elapsed-value{animation:tick-soft 1.2s ease-in-out infinite}@keyframes tick-soft{0%,to{filter:drop-shadow(0 2px 6px rgba(14,165,233,.1))}50%{filter:drop-shadow(0 4px 10px rgba(14,165,233,.22))}}.elapsed.done{background:#22c55e0f;border-color:#22c55e38;box-shadow:0 10px 34px #22c55e1a;animation:pop-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes pop-in{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.elapsed.done .elapsed-value{animation:glow-finish 1.5s ease-out 1 forwards}@keyframes glow-finish{0%{text-shadow:0 0 0 rgba(34,197,94,0)}50%{text-shadow:0 10px 30px rgba(34,197,94,.32)}to{text-shadow:0 6px 18px rgba(34,197,94,.2)}}.elapsed-spark{position:relative;display:inline-block;width:0;height:0;overflow:visible}.elapsed-spark:after{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:0;height:2px;background:linear-gradient(90deg,#fff0,#fffc,#fff0);filter:blur(.5px);opacity:0;animation:sweep .8s ease-out .12s 1 forwards}@keyframes sweep{0%{width:0;opacity:0;transform:translate(-18px,-50%)}35%{width:38px;opacity:.9}to{width:110px;opacity:0;transform:translate(24px,-50%)}}.site-footer{margin-top:40px;background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid #e5e7eb;position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,#2563eb,#22c55e 50%,#06b6d4);opacity:.25}.footer-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px}.brand-logo{width:180px;height:100px;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0000000f}.brand-text span{display:block;font-size:12px;color:#64748b}.meta{justify-self:end;display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.meta .dot{opacity:.5}@media (max-width: 720px){.footer-grid{grid-template-columns:1fr;text-align:center}.meta{justify-self:center}.brand{justify-content:center}}.muted{color:var(--muted)}.pill{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;background:#fff}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.table-framed tbody tr:hover td,.table-framed tbody tr:hover th{background:#f1f6ff}@keyframes cellFlash{0%{background-color:#60a5fa73}to{background-color:transparent}}.flash{animation:cellFlash .8s ease-out 1;outline:2px solid rgba(96,165,250,.35);outline-offset:-2px}.toast{position:fixed;right:16px;bottom:16px;max-width:70vw;padding:10px 14px;border-radius:12px;background:#0b1220;color:#fff;font-weight:600;box-shadow:0 10px 28px #0000003d;z-index:9999;opacity:0;transform:translateY(8px);animation:toastIn .18s ease-out forwards}@keyframes toastIn{to{opacity:1;transform:translateY(0)}}.table-framed table,table{font-size:13px}thead th{font-size:11.5px;letter-spacing:.06em}.table-framed td,.table-framed th,table td,table th{cursor:text!important;-webkit-user-select:text!important;-ms-user-select:text!important;user-select:text!important}td.flash,th.flash{animation:none!important;outline:none!important}:host,:host *{-webkit-user-select:text!important;-ms-user-select:text!important;user-select:text!important}body table,body table *{-webkit-user-select:text!important;-ms-user-select:text!important;user-select:text!important;cursor:text!important;pointer-events:auto!important}.table-framed table{position:relative;z-index:1}.two-col .table-framed,.two-col .table-framed *{-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important;cursor:text!important}.two-col .card-body{position:relative;z-index:0}.chk{--size: 1.125rem;--radius: .55rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-weight:500;line-height:1.2}.chk>input{position:absolute;inline-size:1px;block-size:1px;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;clip-path:inset(50%)}.chk__box{inline-size:var(--size);block-size:var(--size);width:var(--size);height:var(--size);border-radius:var(--radius);border:2px solid var(--rcn-line, var(--border, #e5e7eb));background:var(--rcn-bg, #fff);display:inline-grid;place-items:center;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:0 1px #00000005,inset 0 -1px #00000008;position:relative}.chk__box:after{content:"";inline-size:.58rem;block-size:.58rem;width:.48rem;height:.48rem;border-radius:calc(var(--radius) - .2rem);transform:scale(0);transition:transform .18s ease,background-color .18s ease;background-color:transparent}.chk__label{color:var(--text);text-align:left!important}.chk:hover .chk__box{border-color:#0b122059}@supports (color: color-mix(in oklab,white,black)){.chk:hover .chk__box{border-color:color-mix(in oklab,var(--rcn-line, rgba(11, 18, 32, .15)),var(--rcn-ink, #0b1220) 35%)}}.chk>input:focus-visible+.chk__box{outline:3px solid var(--rcn-focus, rgba(96, 165, 250, .45));outline-offset:2px}.chk>input:checked+.chk__box{border-color:transparent;background:linear-gradient(135deg,var(--rcn-accent-1, #10b981),var(--rcn-accent-2, #2563eb))}.chk>input:checked+.chk__box:after{background-color:var(--rcn-ink, #0b1220);transform:scale(1)}.chk.is-disabled,.chk>input:disabled+.chk__box,.chk>input:disabled~.chk__label{cursor:not-allowed}.chk>input:disabled+.chk__box{opacity:.55}.chk.chk--sm{--size: 1rem}.chk.chk--sm .chk__box:after{inline-size:.5rem;block-size:.5rem;width:.5rem;height:.5rem}.upload-bar .chk{margin-left:.75rem}.options-bar{margin-block:.5rem 1rem}.options-grid{display:grid;gap:.5rem .75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chk{display:inline-flex;align-items:center;gap:.5rem}.chk.is-disabled{opacity:.6;pointer-events:none}.options-bar{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:18px;padding:16px 22px;box-shadow:0 6px 24px #0f172a0f;margin:18px 0 28px}.options-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem}.chk{--size: 1.25rem;font-weight:600;font-size:15px;color:var(--text);background:#fff;border-radius:999px;padding:6px 14px;transition:background-color .2s ease,box-shadow .2s ease}.chk:hover{background:#f1f5ff;box-shadow:0 2px 6px #2563eb1f}.chk__label{letter-spacing:.1px}.chk>input:checked+.chk__box:after{border-radius:50%;background-color:#fff;box-shadow:0 0 0 3px #2563eb40}.upload-card h3{text-align:center;font-size:20px;margin-bottom:12px}.upload-bar{justify-content:center;align-items:center;margin-top:16px}.filepicker{justify-content:center}.file-name{font-weight:500;color:var(--muted);background:#f9fafb}.btn.accent{font-size:15px;border-radius:14px;padding:0 20px;transition:all .2s ease}.btn.accent:hover{transform:translateY(-1px)}.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 6px 24px #0000000a}@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.topbar{background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}}.brand__title{font-size:22px;background:linear-gradient(90deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent}.site-footer{padding-block:24px 30px;text-align:center;font-size:13.5px;color:#64748b}@media (max-width: 768px){.options-grid{flex-direction:column;align-items:center;gap:.75rem}}@media (prefers-color-scheme: dark){:root{--bg: #0f172a;--card: #1e293b;--card-2: #27364d;--text: #f8fafc;--muted: #94a3b8;--accent: #3b82f6;--accent-2: #10b981;--danger: #ef4444;--border: #334155;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--rcn-line: rgba(255, 255, 255, .25);--rcn-focus: rgba(59, 130, 246, .45);--rcn-accent-1: var(--accent-2);--rcn-accent-2: var(--accent)}body,:host{background:var(--bg);color:var(--text)}.topbar{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.card{background:var(--card);border-color:var(--border);box-shadow:0 8px 24px #0006}.card-header{background:var(--card-2);border-bottom-color:var(--border)}.upload-card{background:linear-gradient(180deg,#1e293b,#0f172a)}.options-bar{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:var(--border)}.chk__label{color:var(--text)}.chk__box{background:#1e293b;border-color:var(--border)}.btn{background:var(--card);color:var(--text);border-color:var(--border)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.table-framed{background:var(--card);border-color:var(--border)}thead th{background:#1e293b;color:var(--muted)}tbody tr:nth-child(odd){background:#1e293b}tbody tr:nth-child(2n){background:#27364d}tbody tr:hover{background:#334155}.site-footer{background:linear-gradient(180deg,#1e293b,#0f172a);border-top:1px solid var(--border);color:var(--muted)}.file-name{background:#1e293b;color:var(--muted)}.elapsed{background:#2563eb1a;border-color:#2563eb4d}}:root.dark-theme{--bg: #0f172a;--card: #1e293b;--card-2: #27364d;--text: #f8fafc;--muted: #94a3b8;--accent: #3b82f6;--accent-2: #10b981;--danger: #ef4444;--border: #334155;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--rcn-line: rgba(255, 255, 255, .25);--rcn-focus: rgba(59, 130, 246, .45);--rcn-accent-1: var(--accent-2);--rcn-accent-2: var(--accent)}:root.dark-theme .brand__title{background:none;-webkit-text-fill-color:#e8f0ff;color:#e8f0ff}:host-context(.dark-theme) .brand__title{background:none;-webkit-text-fill-color:#e8f0ff;color:#e8f0ff}:root.dark-theme .elapsed .elapsed-value{background:none;-webkit-text-fill-color:#e8f0ff;color:#e8f0ff;text-shadow:0 1px 2px rgba(0,0,0,.6)}:host-context(.dark-theme) .elapsed .elapsed-value{background:none;-webkit-text-fill-color:#e8f0ff;color:#e8f0ff;text-shadow:0 1px 2px rgba(0,0,0,.6)}:host,body{transition:background-color .25s ease,color .25s ease}:root.dark-theme .topbar{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}:root.dark-theme .card{background:var(--card);border-color:var(--border);box-shadow:0 8px 24px #0006}:root.dark-theme .card-header{background:var(--card-2);border-bottom-color:var(--border)}:root.dark-theme .upload-card{background:linear-gradient(180deg,#1e293b,#0f172a)}:root.dark-theme .options-bar{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:var(--border)}:root.dark-theme .chk__label{color:var(--text)}:root.dark-theme .chk__box{background:#1e293b;border-color:var(--border)}:root.dark-theme .btn{background:var(--card);color:var(--text);border-color:var(--border)}:root.dark-theme .btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}:root.dark-theme .table-framed{background:var(--card);border-color:var(--border)}:root.dark-theme thead th{background:#1e293b;color:var(--muted)}:root.dark-theme tbody tr:nth-child(odd){background:#1e293b}:root.dark-theme tbody tr:nth-child(2n){background:#27364d}:root.dark-theme tbody tr:hover{background:#334155}:root.dark-theme .site-footer{background:linear-gradient(180deg,#1e293b,#0f172a);border-top:1px solid var(--border);color:var(--muted)}:root.dark-theme .file-name{background:#1e293b;color:var(--muted)}:root.dark-theme .elapsed{background:#3b82f61f;border-color:#3b82f659}:root.dark-theme .segmented .btn.toggle.active{background:linear-gradient(180deg,#4ee7b2,#34c38a);color:#0b1220;border-color:#00ffaaa6;box-shadow:0 0 0 1px #ffffff59 inset,0 2px 14px #00ffaa47}:host-context(.dark-theme) .segmented .btn.toggle.active{background:linear-gradient(180deg,#4ee7b2,#34c38a);color:#0b1220;border-color:#00ffaaa6;box-shadow:0 0 0 1px #ffffff59 inset,0 2px 14px #00ffaa47}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.theme-toggle__dot{inline-size:10px;block-size:10px;border-radius:999px;background:linear-gradient(135deg,var(--rcn-accent-1),var(--rcn-accent-2));box-shadow:0 0 0 2px #2563eb26}.theme-toggle__label{font-weight:700;font-size:13px;letter-spacing:.02em}:host-context(.dark-theme){--bg: #0f172a;--card: #1e293b;--card-2: #27364d;--text: #f8fafc;--muted: #94a3b8;--accent: #3b82f6;--accent-2: #10b981;--danger: #ef4444;--border: #334155;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--rcn-line: rgba(255, 255, 255, .25);--rcn-focus: rgba(59, 130, 246, .45);--rcn-accent-1: var(--accent-2);--rcn-accent-2: var(--accent)}:host-context(.dark-theme) .topbar{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}:host-context(.dark-theme) .card{background:var(--card);border-color:var(--border);box-shadow:0 8px 24px #0006}:host-context(.dark-theme) .card-header{background:var(--card-2);border-bottom-color:var(--border)}:host-context(.dark-theme) .upload-card{background:linear-gradient(180deg,#1e293b,#0f172a)}:host-context(.dark-theme) .options-bar{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:var(--border)}:host-context(.dark-theme) .chk__label{color:var(--text)}:host-context(.dark-theme) .chk__box{background:#1e293b;border-color:var(--border)}:host-context(.dark-theme) .btn{background:var(--card);color:var(--text);border-color:var(--border)}:host-context(.dark-theme) .btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}:host-context(.dark-theme) .table-framed{background:var(--card);border-color:var(--border)}:host-context(.dark-theme) thead th{background:#1e293b;color:var(--muted)}:host-context(.dark-theme) tbody tr:nth-child(odd){background:#1e293b}:host-context(.dark-theme) tbody tr:nth-child(2n){background:#27364d}:host-context(.dark-theme) tbody tr:hover{background:#334155}:host-context(.dark-theme) .site-footer{background:linear-gradient(180deg,#1e293b,#0f172a);border-top:1px solid var(--border);color:var(--muted)}:host-context(.dark-theme) .file-name{background:#1e293b;color:var(--muted)}:host-context(.dark-theme) .elapsed{background:#3b82f61f;border-color:#3b82f659}.options-grid .chk{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;box-shadow:0 6px 16px #0000000f,inset 0 1px #fff9}.options-grid .chk .chk__label{font-weight:600}.options-grid .chk .chk__box{margin-right:6px}:host-context(.dark-theme) .options-grid .chk{background:#ffffff0f;border-color:#ffffff24;box-shadow:0 10px 24px #0006,inset 0 1px #ffffff0d}:host-context(.dark-theme) .options-grid .chk:hover{background:#ffffff1a;border-color:#ffffff38}:host-context(.dark-theme) .chk__label{color:#e8eef9;text-shadow:0 1px 0 rgba(0,0,0,.35)}:host-context(.dark-theme) .chk__box{background:#0f1c2d;border-color:#ffffff38;box-shadow:inset 0 -1px #0006,0 1px #ffffff0f}:host-context(.dark-theme) .chk>input:checked+.chk__box:after{background-color:#f8fafc}:host-context(.dark-theme) .chk.is-disabled,:host-context(.dark-theme) .chk>input:disabled+.chk__box,:host-context(.dark-theme) .chk>input:disabled~.chk__label{opacity:.7}:host-context(.dark-theme) .options-bar{background:linear-gradient(180deg,#152236,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px 12px}.topbar__inner{display:grid;grid-template-columns:1fr auto;align-items:center}.topbar__actions{justify-self:end;display:inline-flex;gap:12px}:host-context(.dark-theme) .table-framed tbody tr:hover,:host-context(.dark-theme) .table-framed tbody tr:hover td,:host-context(.dark-theme) .table-framed tbody tr:hover th{background:#223146!important;color:#e8eef9!important}:host-context(.dark-theme) tbody tr:hover{background:#223146!important}:host-context(.dark-theme) td.flash,:host-context(.dark-theme) th.flash,:host-context(.dark-theme) .table-framed tr.flash td,:host-context(.dark-theme) .table-framed tr.flash th{animation:none!important;outline:none!important;background:#223146!important;color:#e8eef9!important}:host-context(.dark-theme) .badge,:host-context(.dark-theme) .pill,:host-context(.dark-theme) .summary__file-pill{background:#fff!important;color:#0b1220!important;border-color:#00000014!important;box-shadow:0 4px 12px #0000001a}:host-context(.dark-theme) .badge .muted,:host-context(.dark-theme) .pill .muted,:host-context(.dark-theme) .summary__file-pill .muted{color:#475569!important}:host-context(.dark-theme) .badge .mono,:host-context(.dark-theme) .badge strong.mono,:host-context(.dark-theme) .pill .mono,:host-context(.dark-theme) .summary__file-pill .mono{color:#0b1220!important}:host-context(.dark-theme) .badge .dot,:host-context(.dark-theme) .pill .dot{opacity:1}:host-context(.dark-theme) table,:host-context(.dark-theme) .table-framed table{color:#e8eef9}:host-context(.dark-theme) thead th{color:#b8c6d9}:host-context(.dark-theme) tbody tr:nth-child(odd){background:#1b2a3d}:host-context(.dark-theme) tbody tr:nth-child(2n){background:#203146}.tabs{position:relative;display:inline-flex;gap:.25rem;padding:.35rem;border-radius:9999px;background:#ffffffd9;border:1px solid rgba(96,165,250,.35);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);box-shadow:0 6px 24px #0f172a0f,inset 0 1px #ffffff80;isolation:isolate}@supports (border: 1px solid color-mix(in oklab,#60a5fa 35%,#34d399 35%,transparent)){.tabs{background:color-mix(in oklab,white 85%,transparent);border:1px solid color-mix(in oklab,#60a5fa 35%,#34d399 35%,transparent)}}.tab{position:relative;z-index:1;min-width:9rem;padding:.55rem 1rem;border-radius:9999px;font-weight:600;background:transparent;border:0;cursor:pointer;color:var(--text-muted, #475569);transition:color .15s ease;outline:none}.tab.active{color:var(--text-strong, #0b1220)}.tab:focus-visible{box-shadow:0 0 0 3px #60a5fa59}.tab__indicator{position:absolute;top:4px;bottom:4px;left:4px;border-radius:9999px;background:linear-gradient(135deg,#eaf6ff,#f4fffb);box-shadow:0 8px 24px #0f172a1f,inset 0 1px #ffffffb3;transition:transform .24s cubic-bezier(.2,.8,.2,1),width .24s;z-index:0}.dark-theme .tabs{background:#0b1220d9;border:1px solid rgba(96,165,250,.25);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0d}@supports (border-color: color-mix(in oklab,#60a5fa 25%,#34d399 25%,transparent)){.dark-theme .tabs{background:color-mix(in oklab,#0b1220 85%,transparent);border-color:color-mix(in oklab,#60a5fa 25%,#34d399 25%,transparent)}}.tabs{position:relative;display:inline-flex;gap:.25rem;padding:.35rem;border-radius:9999px;background:#ffffffb3;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border:1px solid rgba(96,165,250,.35);box-shadow:0 6px 24px #0f172a0f,inset 0 1px #ffffff80}.dark-theme .tabs{background:#0b122099;border-color:#60a5fa40;box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0d}.tab{position:relative;z-index:1;min-width:9rem;padding:.55rem 1rem;border:0;background:transparent;border-radius:9999px;cursor:pointer;font-weight:600;color:#475569}.tab.active{color:#0b1220}.dark-theme .tab{color:#95a3b6}.dark-theme .tab.active{color:#e5ecf5}.tab:focus-visible{outline:none;box-shadow:0 0 0 3px #60a5fa59}.tab__indicator{position:absolute;top:4px;bottom:4px;left:4px;border-radius:9999px;background:linear-gradient(135deg,#eaf6ff,#f4fffb);box-shadow:0 8px 24px #0f172a1f,inset 0 1px #ffffffb3;transition:transform .24s cubic-bezier(.2,.8,.2,1),width .24s}.dark-theme .tab__indicator{background:linear-gradient(135deg,#0c1a2a,#0f241c);box-shadow:0 10px 30px #0000008c,inset 0 1px #ffffff0d}.tab-panel{margin-top:1rem}.object-panels{display:grid;gap:1rem}.object-panel{border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:12px;background:var(--card, #fff);overflow:hidden;box-shadow:0 6px 20px #0000000a}.object-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08));background:color-mix(in oklab,var(--bg, #fff) 85%,transparent)}.object-title{margin:0;font-size:1.05rem;font-weight:700}.btn.ghost.sm{padding:.3rem .6rem;border-radius:999px;font-size:.85rem;background:transparent;border:1px solid rgba(0,0,0,.12)}.btn.ghost.sm:hover{background:#0000000a}.object-panel__body{padding:.9rem 1rem 1.1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.35rem .75rem}.dark-theme .object-panel{background:#0b1220d9;border-color:#60a5fa38;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%)}@supports (border-color: color-mix(in oklab,#60a5fa 25%,#34d399 25%,transparent)){.dark-theme .object-panel{border-color:color-mix(in oklab,#60a5fa 25%,#34d399 25%,transparent)}}.card-header h3{text-align:center;font-size:1.6rem;font-weight:800;letter-spacing:.02em;margin:1.8rem 0 1.4rem;background:linear-gradient(90deg,#34d399,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.object-panel{border:1px solid rgba(0,0,0,.12);border-radius:12px;background:var(--card, #fff);overflow:hidden;box-shadow:0 6px 20px #0000000a;transition:box-shadow .2s ease,transform .2s ease}.object-panel:hover{box-shadow:0 10px 26px #00000014;transform:translateY(-2px)}.object-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.4rem;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(90deg,#34d399,#60a5fa);color:#0b1220}.object-title{margin:0;font-size:1.1rem;font-weight:700}.object-tools{display:flex;gap:.5rem}.btn.ghost.sm{padding:.3rem .7rem;border-radius:999px;font-size:.85rem;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#0b1220;font-weight:600}.btn.ghost.sm:hover{background:#ffffff59}.object-panel__body{padding:1.1rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;background:var(--card, #fff)}.chk{display:flex;align-items:center;gap:.6rem;font-size:1rem;line-height:1.4;cursor:pointer}.dark-theme .object-panel{background:#0b1220e6;border-color:#60a5fa40}.dark-theme .object-panel__header{background:linear-gradient(90deg,#34d399,#60a5fa);color:#0b1220}.dark-theme .btn.ghost.sm{background:#ffffff26;border-color:#ffffff40;color:#0b1220}.dark-theme .btn.ghost.sm:hover{background:#ffffff40}.dark-theme .chk__box{border:2px solid rgba(255,255,255,.8)!important;background:#ffffff14!important;box-shadow:0 0 2px #fff3}.dark-theme input[type=checkbox]:checked+.chk__box{background:linear-gradient(135deg,#34d399,#60a5fa)!important;border-color:transparent!important}.dark-theme .chk input[type=checkbox]:disabled+.chk__box+.chk__label{color:#fff9!important}.dark-theme .object-panel__body .chk .chk__label{color:#cbd5e1!important;text-shadow:none!important;transition:color .15s ease}.dark-theme .object-panel__body .chk:hover .chk__label,.dark-theme .object-panel__body .chk input:checked+.chk__box+.chk__label{color:#e2e8f0!important;font-weight:600}.dark-theme .object-panel__body .chk input:disabled+.chk__box+.chk__label{color:#94a3b8!important}.dark-theme :where(.chk) .chk__label{color:#cbd5e1!important}.dark-theme :where(.chk:hover) .chk__label,.dark-theme :where(.chk input:checked+.chk__box+.chk__label){color:#e2e8f0!important}:host-context(.dark-theme) .object-panel__body .chk,:host-context(.dark-theme) .object-panel__body .chk .chk__label,:host-context(.dark-theme) .options-grid .chk,:host-context(.dark-theme) .options-grid .chk .chk__label{color:#cbd5e1!important;text-shadow:none!important}:host-context(.dark-theme) .object-panel__body .chk:hover .chk__label,:host-context(.dark-theme) .object-panel__body .chk input:checked+.chk__box+.chk__label,:host-context(.dark-theme) .options-grid .chk:hover .chk__label,:host-context(.dark-theme) .options-grid .chk input:checked+.chk__box+.chk__label{color:#e2e8f0!important;font-weight:600}:host-context(.dark-theme) .chk__box{border:2px solid rgba(255,255,255,.75)!important;background:#ffffff14!important}:host-context(.dark-theme) .chk>input:checked+.chk__box{background:linear-gradient(135deg,#34d399,#60a5fa)!important;border-color:transparent!important}:root.dark-theme .object-panel__body .chk .chk__label,:host-context(.dark-theme) .object-panel__body .chk .chk__label,:root.dark-theme .options-grid .chk .chk__label,:host-context(.dark-theme) .options-grid .chk .chk__label{color:#eaf2ff!important;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.35)}:root.dark-theme .object-panel__body .chk,:host-context(.dark-theme) .object-panel__body .chk,:root.dark-theme .options-grid .chk,:host-context(.dark-theme) .options-grid .chk{color:#eaf2ff!important}:root.dark-theme .object-panel__body .chk>input:disabled+.chk__box+.chk__label,:root.dark-theme .options-grid .chk>input:disabled+.chk__box+.chk__label,:host-context(.dark-theme) .object-panel__body .chk>input:disabled+.chk__box+.chk__label,:host-context(.dark-theme) .options-grid .chk>input:disabled+.chk__box+.chk__label{color:#94a3b8}:root.dark-theme .object-panel__body .chk .chk__label,:host-context(.dark-theme) .object-panel__body .chk .chk__label{color:#0b1220!important;font-weight:600;text-shadow:none!important;opacity:1!important}:root.dark-theme .object-panel__body .chk:hover .chk__label,:root.dark-theme .object-panel__body .chk>input:checked+.chk__box+.chk__label,:host-context(.dark-theme) .object-panel__body .chk:hover .chk__label,:host-context(.dark-theme) .object-panel__body .chk>input:checked+.chk__box+.chk__label{color:#0b1220!important}:root.dark-theme .options-grid .chk .chk__label,:host-context(.dark-theme) .options-grid .chk .chk__label{color:#0b1220!important}.options-bar{position:relative;margin:18px 0 28px;padding:16px 22px;border:1px solid var(--border);border-radius:18px;box-shadow:0 6px 24px #0f172a0f;background:radial-gradient(1500px 220px at 50% -20%,rgba(96,165,250,.14),transparent 60%),radial-gradient(1200px 200px at 5% 0%,rgba(52,211,153,.12),transparent 60%),linear-gradient(180deg,#fff,#f8fafc)}.options-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #fff9;pointer-events:none}:root.dark-theme .options-bar,:host-context(.dark-theme) .options-bar{border-color:var(--border);box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff0a;background:radial-gradient(1500px 220px at 50% -20%,rgba(96,165,250,.2),transparent 60%),radial-gradient(1200px 200px at 5% 0%,rgba(52,211,153,.18),transparent 60%),linear-gradient(180deg,#152236,#0f172a)}.tab-panel .card.upload-card{margin-top:8px}.upload-card .card-body{padding-top:8px}.options-bar{margin-top:6px}:root.dark-theme .upload-card .card-body,:host-context(.dark-theme) .upload-card .card-body{padding-top:8px}:root.dark-theme .options-bar,:host-context(.dark-theme) .options-bar{margin-top:6px}.section-title{font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:.02em;margin:10px 0 12px;background:linear-gradient(90deg,#34d399,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.upload-card .section-title--upload{margin-top:6px;margin-left:8px}:root.dark-theme .section-title,:host-context(.dark-theme) .section-title{background:linear-gradient(90deg,#34d399,#60a5fa)}.upload-card .choose-file-btn{background:linear-gradient(90deg,#3b82f6,#0ea5e9,#22c55e);color:#fff!important;font-weight:600;padding:10px 22px;border-radius:12px;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #0000001a;display:inline-flex;align-items:center;gap:8px}.upload-card .choose-file-btn i{font-size:1rem}.upload-card .choose-file-btn:hover{background:linear-gradient(90deg,#22c55e,#0ea5e9,#3b82f6);transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.upload-card .choose-file-btn:active{transform:scale(.98);box-shadow:0 3px 10px #0003}:root.dark-theme .upload-card .choose-file-btn,:host-context(.dark-theme) .upload-card .choose-file-btn{background:linear-gradient(90deg,#2563eb,#0ea5e9,#16a34a);box-shadow:0 4px 14px #0006}.upload-card .options-bar{max-width:340px;margin:12px 0 18px auto;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#f1fbf7,#eef6ff);box-shadow:0 8px 26px #2563eb14}.upload-card .options-grid{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;justify-content:flex-start}.upload-card .chk{--size: .95rem;font-size:14px;padding:6px 10px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px #00000008;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.upload-card .chk:hover{background:#f8fafc;box-shadow:0 3px 10px #0f172a0f;transform:translateY(-1px)}.upload-card .chk .chk__box{margin-right:8px}@media (max-width: 920px){.upload-card .options-bar{max-width:none;margin:12px 0 18px}.upload-card .options-grid{flex-direction:row;flex-wrap:wrap;justify-content:center}}:root.dark-theme .upload-card .options-bar,:host-context(.dark-theme) .upload-card .options-bar{background:linear-gradient(180deg,#14263b,#0f172a);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000059}:root.dark-theme .upload-card .chk,:host-context(.dark-theme) .upload-card .chk{background:#ffffff0f;border-color:#ffffff24}:root.dark-theme .upload-card .chk:hover,:host-context(.dark-theme) .upload-card .chk:hover{background:#ffffff1a;border-color:#ffffff38}.visually-hidden-file{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.options-bar .section-title{margin:0 0 10px;font-size:1.5rem;font-weight:800}:root.dark-theme .options-bar .section-title--upload,:host-context(.dark-theme) .options-bar .section-title--upload{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#e6f0ff!important;text-shadow:0 1px 0 rgba(0,0,0,.55)}:root.dark-theme .options-bar .section-title--upload:after,:host-context(.dark-theme) .options-bar .section-title--upload:after{content:"";display:block;height:2px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#34d399);opacity:.75}.choose-file-btn .btn-icon{width:18px;height:18px;margin-right:8px;display:inline-block;vertical-align:-2px;color:currentColor}.choose-file-btn:hover .btn-icon{transform:translateY(-1px)}.choose-file-btn:active .btn-icon{transform:translateY(0)}:root{--err-bg-light-1: #fee2e2;--err-bg-light-2: #fecaca;--err-border-light: #fca5a5;--err-ink-light: #7f1d1d;--err-bg-dark-1: #ef4444;--err-bg-dark-2: #dc2626;--err-border-dark: #b91c1c}.alert.error,.summary__belt--error,.report__status--error{background:linear-gradient(180deg,var(--err-bg-light-1),var(--err-bg-light-2))!important;border:1px solid var(--err-border-light)!important;color:var(--err-ink-light)!important;box-shadow:0 6px 18px #ef44441f}:root.dark-theme .alert.error,:root.dark-theme .summary__belt--error,:root.dark-theme .report__status--error{background:linear-gradient(180deg,var(--err-bg-dark-1),var(--err-bg-dark-2))!important;border-color:var(--err-border-dark)!important;color:#fff!important;box-shadow:0 10px 28px #ef444440}.summary-card{border-radius:8px;padding:12px 16px;text-align:center;font-weight:500;transition:background .3s ease,color .3s ease}.summary-card.ok{background:linear-gradient(180deg,#dcfce7,#bbf7d0);color:#14532d}:root.dark-theme .summary-card.ok{background:linear-gradient(180deg,#16a34a,#15803d);color:#eaffea}.summary-card.warning{background:linear-gradient(180deg,#fef9c3,#fde68a);color:#78350f}:root.dark-theme .summary-card.warning{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff7dc}.summary-card.error{background:linear-gradient(180deg,#ffd1d1,#ff9b9b);border:1px solid #ef4444;color:#7a0f0f;box-shadow:0 10px 26px #ef44442e,inset 0 0 0 9999px #ff000005}:root.dark-theme .summary-card.error{background:linear-gradient(180deg,#f43f5e,#dc2626);border:1px solid #991b1b;color:#fff;box-shadow:0 12px 30px #f43f5e47}.summary-card.error .summary-label{letter-spacing:.2px}.summary-card .summary-label{font-weight:600;margin-bottom:4px}.summary-card .summary-value{font-family:monospace;font-size:1rem}.summary-card .summary-hint{font-size:.85rem;opacity:.85}.summary-card.error{background:linear-gradient(180deg,#ffb4b4,#ff6b6b)!important;border:1px solid #ef4444!important;color:#6a0000!important;box-shadow:0 10px 26px #ef44442e}:root.dark-theme .summary-card.error{background:linear-gradient(180deg,#f43f5e,#dc2626)!important;border:1px solid #991b1b!important;color:#fff!important;box-shadow:0 12px 30px #f43f5e47}:root.dark-theme .badge,:root.dark-theme .pill,:root.dark-theme .chip,:host-context(.dark-theme) .badge,:host-context(.dark-theme) .pill,:host-context(.dark-theme) .chip{background:var(--card-2)!important;color:var(--text)!important;border-color:rgba(var(--text-rgb),.14);box-shadow:none!important}:root.dark-theme .options-grid .chk,:root.dark-theme .upload-card .chk,:host-context(.dark-theme) .options-grid .chk,:host-context(.dark-theme) .upload-card .chk{background:var(--card)!important;border-color:var(--border)!important;box-shadow:none!important}:root.dark-theme .file-name,:host-context(.dark-theme) .file-name{background:var(--card-2)!important;color:var(--muted)!important;border-color:var(--border)!important}:root.dark-theme .btn:not(.accent):not(.toggle),:host-context(.dark-theme) .btn:not(.accent):not(.toggle){background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:none!important}:root.dark-theme table,:root.dark-theme .table-framed,:host-context(.dark-theme) table,:host-context(.dark-theme) .table-framed{background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important}:root.dark-theme thead th,:host-context(.dark-theme) thead th{background:var(--card-2)!important;color:var(--muted)!important}:root.dark-theme tbody tr:nth-child(odd),:root.dark-theme tbody tr:nth-child(2n),:host-context(.dark-theme) tbody tr:nth-child(odd),:host-context(.dark-theme) tbody tr:nth-child(2n){background:transparent!important}:root.dark-theme .topbar__nav a:hover,:host-context(.dark-theme) .topbar__nav a:hover{background:color-mix(in srgb,var(--text) 12%,transparent)!important;color:var(--text)!important}:root.dark-theme .summary__file-pill,:host-context(.dark-theme) .summary__file-pill{background:var(--card-2)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:none!important}:host-context(.dark-theme) .segmented .btn.toggle.active{background:linear-gradient(180deg,#1f4b2e,#163923);color:#e8f0ff;border-color:#00ffaa59;box-shadow:0 0 0 1px #00ffaa40 inset,0 2px 10px #0006}:host-context(.dark-theme) .segmented .btn.toggle{background:#ffffff0a;color:#c6d4ee;border-color:#ffffff14}:root.dark-theme *{background-color:unset}html,body{background:var(--bg);color:var(--text);min-height:100%}.dark-theme,.dark-theme html,.dark-theme body,.dark-theme main,.dark-theme .wrap,.dark-theme .content,.dark-theme app-root{background:var(--bg)!important;color:var(--text)!important}.dark-theme .card,.dark-theme .upload-card,.dark-theme .options-bar,.dark-theme .object-panel,.dark-theme .table-framed,.dark-theme table,.dark-theme .chip,.dark-theme .badge,.dark-theme .pill,.dark-theme .file-name,.dark-theme .btn:not(.accent):not(.toggle){background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none}.dark-theme .card-header,.dark-theme thead th{background:var(--card-2)!important;color:var(--muted)!important}.dark-theme .upload-card,.dark-theme .options-bar{background:linear-gradient(180deg,var(--card-2),var(--bg))!important}.dark-theme .topbar__nav a:hover{background:color-mix(in srgb,var(--text) 12%,transparent)!important}.dark-theme *{background-image:none}:root.dark-theme .chk,.dark-theme .chk,:host-context(.dark-theme) .chk{color:var(--text)!important}:root.dark-theme .chk .chk__label,.dark-theme .chk .chk__label,:host-context(.dark-theme) .chk .chk__label{color:var(--text)!important}.dark-theme .object-panel__body .chk,.dark-theme .options-grid .chk,.dark-theme .object-panel__body .chk .chk__label,.dark-theme .options-grid .chk .chk__label{color:var(--text)!important}:root.dark-theme .object-panel__body .chk,:root.dark-theme .options-grid .chk,:root.dark-theme .object-panel__body .chk .chk__label,:root.dark-theme .options-grid .chk .chk__label{color:var(--text)!important}.btn.toggle{border:1px solid var(--border, #d1d5db);background:var(--surface, #fff);opacity:1}.btn.toggle.active{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 25%,transparent);background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--surface, #fff))}.option-box{border:1px solid var(--border, #e5e7eb);border-radius:14px;background:linear-gradient(180deg,#63e6be14,#60a5fa14);box-shadow:0 6px 20px #0206170f;padding:10px;width:100%;max-width:none;margin:0 0 12px}.option-box__header{background:#ffffffa6;border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:6px 12px;margin:6px;text-align:center}.option-box__body{padding:6px}.btn-group.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.btn.toggle{border:1px solid var(--border, #d1d5db);background:var(--surface, #fff);border-radius:8px;padding:10px 12px;transition:box-shadow .15s ease,background .15s ease,border-color .15s ease}@media (max-width: 920px){.btn-group.segmented{grid-template-columns:repeat(2,1fr)}}.option-box__header h3,.card-header h3{color:#0ea5e9;font-weight:700}.option-box{border:1px solid var(--border, #e5e7eb);border-radius:14px;background:linear-gradient(180deg,#63e6be14,#60a5fa14);box-shadow:0 6px 20px #0206170f;width:100%;padding:0;margin:0 0 12px}.option-box__header{background:#ffffffa6;border:1px solid var(--border, #e5e7eb);border-radius:10px;margin:8px;padding:8px 12px;text-align:center}.option-box__body{padding:10px 8px 12px}.btn-group.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.btn.toggle{font-size:.95rem;font-weight:600;border:1px solid var(--border, #d1d5db);background:var(--surface, #fff);border-radius:8px;padding:10px 12px;transition:box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn.toggle.active{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 22%,transparent);background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--surface, #fff))}.btn.toggle:disabled:not(.active){opacity:.6;cursor:not-allowed}.btn.toggle.active:disabled{opacity:1;cursor:default}@media (max-width: 1200px){.btn-group.segmented{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.btn-group.segmented{grid-template-columns:1fr}}.option-box__header,.option-box__header h3{color:#0ea5e9!important;font-weight:700}.dark-theme .option-box__header h2.section-title,.dark-theme .option-box__header h3{color:#f8fafc!important;text-shadow:0 1px 0 rgba(0,0,0,.35)}.dark-theme .btn.toggle{color:#e5e7eb}.dark-theme .btn.toggle.active{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40;background:#60a5fa1f}.dark-theme .option-box__header{background:#ffffff14}.card-body.object-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:16px 20px;align-items:start}.object-panel__body{display:flex;flex-direction:column;gap:8px}.object-panel__body .chk{display:flex;align-items:center;gap:10px;width:100%}.chk__label{flex:1 1 auto;white-space:normal}@media (max-width: 1100px){.card-body.object-panels{grid-template-columns:1fr}}.card.two-col{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.card.two-col>.card-header{grid-column:1 / -1;margin-bottom:0}@media (min-width: 900px){.card.two-col{grid-template-columns:1fr 1fr}}.card.two-col>.card-body{margin:0;width:100%}.table-framed{width:100%;overflow:auto}.table-framed table{width:100%;border-collapse:collapse}.td-left{text-align:left}.td-num{text-align:right;white-space:nowrap}.stats-table{width:100%;table-layout:fixed}.stats-table th:first-child,.stats-table td:first-child{width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-table th:last-child,.stats-table td:last-child{width:55%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.card .table-framed{margin-bottom:14px}.card .table-framed:last-child{margin-bottom:0}.card+.card{margin-top:18px}.table-framed .table-note{padding-inline-start:var(--cell-pad-x, 16px);margin:6px 0 10px}.header-btn{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;padding:.55rem 1.2rem;border-radius:12px;border:none;cursor:pointer;font-size:.95rem;transition:background .2s,color .2s,box-shadow .2s}.header-btn img,.header-btn svg{width:18px;height:18px}.header-btn--light{background:#e9f1ff;color:#1465ff}.header-btn--accent{background:#1465ff;color:#fff}
