:root{--fg:#000;--bg:#fff;--muted:#6b6b6b;--line:#e5e5e5;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--fg);flex-shrink:0;align-self:flex-start;width:200px;height:100vh;padding:28px 16px;position:sticky;top:0}.logo{letter-spacing:-.02em;color:var(--fg);margin-bottom:28px;padding:0 10px;font-size:17px;font-weight:700;text-decoration:none;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--fg);border-radius:6px;padding:7px 10px;font-size:14px;text-decoration:none}.nav a:hover{background:var(--line)}.nav a.active{background:var(--fg);color:var(--bg)}.main{flex:1;min-width:0}.tool{max-width:760px;margin:0 auto;padding:64px 32px 48px}.header{margin-bottom:32px}.title{letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:700}.lede{color:var(--muted);margin:0}.drop{border:1px dashed var(--fg);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:56px 24px;transition:background-color .12s,color .12s}.drop:hover{border-style:solid}.drop.over{background:var(--fg);color:var(--bg);border-style:solid}.drop-title{margin:0 0 6px;font-size:17px;font-weight:600}.drop-sub{max-width:440px;color:var(--muted);margin:0 auto;font-size:13px}.drop.over .drop-sub{color:inherit}.section{margin-top:40px}.section-head{border-bottom:1px solid var(--fg);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.section-head h2{margin:0;font-size:15px;font-weight:600}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.row.fresh .name:after{content:"New";border:1px solid var(--fg);font:600 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.04em;vertical-align:2px;border-radius:3px;margin-left:8px;padding:1px 6px}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.meta{color:var(--muted);font-size:13px}.tag{font-family:var(--mono);color:var(--fg);font-size:11px}.error{color:var(--fg);font-size:13px}.error:before{content:"! ";font-weight:700}.row.failed .name{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.status{color:var(--muted);font-size:13px}.status.converting,.status.converted{color:var(--fg);animation:1.2s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}.empty{color:var(--muted);margin:16px 0 0}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.options,.actions{align-items:center;gap:16px;display:flex}.actions{gap:8px}.segmented{border:1px solid var(--fg);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{background:var(--bg);cursor:pointer;border:0;padding:6px 14px;font-size:13px}.segmented button+button{border-left:1px solid var(--fg)}.segmented button.on{background:var(--fg);color:var(--bg)}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{accent-color:var(--fg);width:16px;height:16px;margin:0}.btn{border:1px solid var(--fg);background:var(--bg);cursor:pointer;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s}.btn:hover:not(:disabled),.btn.primary{background:var(--fg);color:var(--bg)}.btn.primary:hover:not(:disabled){background:var(--bg);color:var(--fg)}.btn.small{padding:5px 12px;font-size:13px}.btn:disabled,.segmented button:disabled,.icon:disabled{opacity:.4;cursor:not-allowed}.icon{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:20px;line-height:1}.icon:hover:not(:disabled){color:var(--fg);background:var(--line)}.link{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.link:hover{color:var(--fg)}.ig-form{flex-direction:column;gap:12px;display:flex}.ig-row{gap:8px;display:flex}.ig-row .select{flex:1}.input,.select{border:1px solid var(--fg);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:11px 14px;font-size:15px}.input::placeholder{color:var(--muted)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.input:disabled,.select:disabled{opacity:.5}.ig-row .btn{min-width:170px}.ig-status{min-height:24px;margin-top:16px}.ig-status p{margin:0}.ok{font-size:13px}.ok:before{content:"✓ ";font-weight:700}code{font-family:var(--mono);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-size:.92em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer{color:var(--muted);margin-top:56px;font-size:12px}@media (width<=720px){.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--fg);align-items:center;gap:16px;width:100%;height:auto;padding:12px 16px;display:flex;position:static;overflow-x:auto}.logo{margin:0;padding:0}.nav{flex-direction:row}.nav a{white-space:nowrap}}@media (width<=560px){.tool{padding:32px 16px 40px}.ig-row{flex-direction:column}.drop{padding:40px 16px}.row{flex-wrap:wrap}.row-actions{justify-content:flex-end;width:100%}.controls,.actions{width:100%}.actions .btn{flex:1}}
