:root{--accent:#FF6A00;--fg:#111;--muted:#666;--bg:#fafafa;--card:#fff;--line:#eee;--radius:16px;--shadow:0 6px 20px rgba(0,0,0,0.07)}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--fg);background:var(--bg)}
a{color:inherit;text-decoration:none}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:.6rem}.logo{width:43.75px;height:43.75px}.brand-name{font-weight:700;color:var(--accent);font-size:1.5625rem}
.nav a{margin-left:16px}
.container{max-width:980px;margin:28px auto;padding:0 16px}
.intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:40px auto}.intro-heading{color:var(--accent);font-size:3.125rem}.intro p{color:var(--muted)}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}
.tabs{display:flex;gap:8px}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}
.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.options .group{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.ctype{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer}
.ctype.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,106,0,.15)}
.ctype span{display:block;font-weight:700}
.quality{display:block;margin-top:14px}#quality{width:80px}
.presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.preset{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.9rem;text-align:left}
.preset.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.preset .hint{display:block;font-size:.75rem;color:var(--muted);font-weight:400}
.resize{display:flex;gap:8px;margin-top:10px}.resize input{width:80px}
.dropzone{padding:28px;text-align:center;border:2px dashed var(--line)}.dropzone.drag{border-color:var(--accent);background:rgba(255,106,0,.04)}
.big-icon{font-size:44px}
.btn{border:none;background:var(--accent);color:#fff;border-radius:999px;padding:10px 18px;cursor:pointer}
.btn-ghost{background:#fff;color:#111;border:1px solid var(--line)}
.list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rows{display:flex;flex-direction:column;gap:10px}
.row{display:grid;grid-template-columns:1fr 140px 120px 120px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}
.file{display:flex;align-items:center;gap:8px}.file img{width:40px;height:40px;object-fit:cover;border-radius:4px}
.badge{font-size:.85rem;padding:4px 8px;border-radius:8px;background:#f3f3f3}.badge.ok{background:rgba(76,175,80,.1);color:#2e7d32}.badge.err{background:rgba(244,67,54,.1);color:#b71c1c}
.actions{display:flex;justify-content:flex-end;gap:8px}
.foot{padding:28px;text-align:center;color:var(--muted)}
.tools-directory{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);text-align:left}
.tools-directory h2{margin:0 0 1rem;color:var(--accent)}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}
.tools-grid details{border:0;padding:0}
.tools-grid summary{cursor:pointer;list-style:none}
.tools-grid summary::-webkit-details-marker{display:none}
.tools-grid summary h3{margin:0;font-size:1rem;color:var(--accent)}
.tools-grid ul{list-style:none;padding:0;margin:0.5rem 0 0}
.tools-grid li{margin-bottom:0.25rem}
.tools-grid a:hover,.tools-grid a:focus{color:var(--accent)}
@media (max-width:600px){.tools-grid{grid-template-columns:1fr}.tools-grid details{border-bottom:1px solid var(--line);padding-bottom:0.5rem;margin-bottom:0.5rem}}
@media (max-width:700px){.row{grid-template-columns:1fr 100px 100px 100px}}
