:root{--ground:#f3f5f8;--surface:#fff;--surface-2:#fbfcfe;--hover:#eef2f7;--ink:#151b24;--muted:#5c6775;--line:#e3e7ee;--line-2:#d3dae3;--accent:#9a6712;--accent-ink:#20160a;--primary:#e4a94f;--primary-ink:#20160a;--ok:#158a54;--danger:#c0393c;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--ground:#0b0d10;--surface:#12151a;--surface-2:#0e1114;--hover:#171c23;--ink:#e6eaef;--muted:#818b98;--line:#212832;--line-2:#2c343f;--accent:#e7b15a;--accent-ink:#14110b;--primary:#e4a94f;--primary-ink:#20160a;--ok:#43d189;--danger:#e5686b}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ground:#0b0d10;--surface:#12151a;--surface-2:#0e1114;--hover:#171c23;--ink:#e6eaef;--muted:#818b98;--line:#212832;--line-2:#2c343f;--accent:#e7b15a;--accent-ink:#14110b;--primary:#e4a94f;--primary-ink:#20160a;--ok:#43d189;--danger:#e5686b}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}main{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.ghost:hover{color:var(--ink)}.brand{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:2rem;font-weight:800}.brand .cut{color:var(--accent)}.tagline{color:var(--muted);letter-spacing:.06em;margin:.2rem 0 0;font-size:.8rem}.bar{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.75rem 0;padding:.9rem 1rem;display:flex}.bar .hint{color:var(--muted);flex-basis:100%;margin:0 0 .2rem;font-size:.72rem}label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.72rem;display:flex}input,select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;min-width:8rem;padding:.5rem .6rem;font-size:.95rem}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button{background:var(--primary);color:var(--primary-ink);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:.55rem 1rem;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .75rem;font-size:.8rem}.grid{gap:.75rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.card .title{flex:1;font-weight:600}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;font-size:.65rem}.meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}a.card{color:inherit;text-decoration:none;transition:border-color .12s}a.card:hover{border-color:var(--accent)}.crumb{margin:0 0 1.25rem;font-size:.8rem}.crumb a,.error a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--ink)}.dropzone{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1.5px dashed var(--line);text-align:center;cursor:pointer;border-radius:12px;margin:1.75rem 0;padding:2.25rem 1rem;font-weight:400;transition:border-color .12s,background .12s;display:block}.dropzone>span{font-weight:600;display:block}.dropzone:hover{border-color:var(--muted)}.dropzone.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.dropzone p{margin:0;font-weight:600}.dropzone .hint{color:var(--muted);margin-top:.35rem;font-size:.8rem;font-weight:400}.caps{border:1px solid var(--line);border-radius:7px;align-items:center;gap:.9rem;margin:0;padding:.35rem .7rem .5rem;display:flex}.caps legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 .3rem;font-size:.72rem}.check{text-transform:none;letter-spacing:0;color:var(--ink);flex-direction:row;align-items:center;gap:.35rem;font-size:.85rem}.check input{width:auto;min-width:0;accent-color:var(--accent)}.status{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.status.uploading{color:var(--accent)}.status.done{color:var(--ok);text-transform:none;letter-spacing:0}.status.error{color:var(--danger);text-transform:none;letter-spacing:0}.empty,.error{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:10px;padding:1.5rem}.error{color:var(--danger);border-color:var(--danger)}.wf{width:120px;max-width:100%;height:22px;color:var(--ok);align-items:center;gap:1px;display:inline-flex;overflow:hidden}.wf i{opacity:.85;background:currentColor;border-radius:1px;flex:1;min-width:1px}.chip{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:6px;padding:.16rem .45rem;font-size:.68rem}.chip-key{color:var(--ok)}.chip-kind{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.theme-toggle{font-family:var(--mono);border-radius:8px;padding:.4rem .7rem;font-size:.72rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0 .9rem;display:flex}.toolbar .search{min-width:180px;font-family:var(--mono);flex:1;font-size:.85rem}.tbtn{font-family:var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:.55rem .75rem;font-size:.74rem;font-weight:400}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}table.tbl th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .85rem;font-size:.62rem;font-weight:500}table.tbl th.sort{color:var(--accent)}table.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .85rem}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr{cursor:pointer}table.tbl tbody tr:hover{background:var(--hover)}.tbl .tt{color:var(--ink);font-weight:600}.tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.tbl .num.dim{color:var(--muted)}.tbl .rkind{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.6rem}.tbl .kcell{color:var(--ok)}.footrow{font-family:var(--mono);color:var(--muted);justify-content:space-between;padding:.7rem .2rem 0;font-size:.72rem;display:flex}a.trow{color:inherit;text-decoration:none}.sectlab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1.6rem 0 .55rem;font-size:.64rem}.tbl .rowplay{color:var(--muted);text-align:center;width:2rem}tr.detailrow td{background:var(--surface-2);padding:1rem}.asset-detail{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.asset-detail{grid-template-columns:1.4fr 1fr}}.detail-wf{width:100%;height:34px;color:var(--ok);margin-bottom:.6rem}.kv{grid-template-columns:auto 1fr;align-content:start;gap:.4rem 1rem;margin:0;font-size:.82rem;display:grid}.kv dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-self:center;font-size:.62rem}.kv dd{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.kv dd.grn{color:var(--ok)}.cbtns{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.cbtn{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;padding:.45rem .85rem;font-size:.8rem;font-weight:600}.cbtn.pri{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.cbtn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.field{flex-direction:column;gap:.3rem;display:flex}.fieldlab{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.toggles{gap:.5rem;display:flex}.toggle{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .85rem;font-size:.72rem;font-weight:400}.toggle.on{color:var(--primary-ink);background:var(--primary);border-color:var(--primary);font-weight:700}.foot{font-family:var(--mono);color:var(--muted);text-align:center;padding:2.5rem 0 0;font-size:.68rem}.foot b{color:var(--accent)}.skel{background:linear-gradient(90deg, var(--surface-2), var(--hover), var(--surface-2));background-size:200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite skel;display:block}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-toolbar{height:42px;margin:1.5rem 0 .9rem}.skel-line{height:1rem}.login-wrap{place-items:center;min-height:70vh;display:grid}.login-card{width:100%;max-width:360px}.login-sub{color:var(--muted);margin:.3rem 0 1.3rem;font-size:.9rem}.inp{width:100%}.inp.code{font-family:var(--mono);letter-spacing:.4em;text-align:center;font-size:1.1rem}.bigbtn{width:100%;margin-top:.3rem;padding:.7rem;font-size:.95rem}.landing{padding-bottom:1rem}.landing .hero{border-bottom:1px solid var(--line);padding:3rem 0 2.4rem}.landing .eyebrow{border:1px solid var(--line-2);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.32rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.landing .eyebrow svg{width:14px;height:14px}.landing .lhead{letter-spacing:-.03em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(2rem,4.6vw,2.9rem);font-weight:800;line-height:1.06}.landing .lhead em{color:var(--accent);font-style:normal}.landing .lsub{max-width:60ch;color:var(--muted);margin:1.1rem 0 0;font-size:1.05rem;line-height:1.6}.landing .lcta{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.8rem;display:flex}.landing .lprimary{background:var(--primary);color:var(--primary-ink);border-radius:10px;padding:.8rem 1.4rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-block}.landing .lprimary:hover{filter:brightness(1.05)}.landing .llink{color:var(--ink);padding:.8rem .4rem;font-size:.95rem;font-weight:600;text-decoration:none}.landing .llink:hover{color:var(--accent)}.landing .lnote{color:var(--muted);align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.landing .lnote b{color:var(--ink);font-weight:600}.landing .lnote svg{width:15px;height:15px;color:var(--accent);flex:none}.landing .herowave.wf{width:100%;height:80px;color:var(--accent);opacity:.9;gap:3px;margin-top:2.4rem}.landing .herowave.wf i{opacity:.9;border-radius:2px;min-width:2px}.landing .sechead{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2.8rem 0 .3rem;font-size:.76rem;font-weight:700}.landing .lfeat{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0 .6rem;display:grid}.landing .fcard{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1.35rem 1.25rem}.landing .lic{background:var(--hover);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:.95rem;display:grid}.landing .lic svg{width:21px;height:21px}.landing .fcard h3{letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.04rem;font-weight:700}.landing .fcard p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.landing .fcard p b{color:var(--ink);font-weight:600}.landing .ldetail{grid-template-columns:repeat(2,1fr);gap:.2rem 2rem;padding:1rem 0 .4rem;display:grid}.landing .lrow{border-bottom:1px solid var(--line);align-items:flex-start;gap:.85rem;padding:.6rem 0;display:flex}.landing .lg{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.landing .lg svg{width:18px;height:18px}.landing .lrow h4{margin:0 0 .15rem;font-size:.94rem;font-weight:650}.landing .lrow p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.landing .lstrip{flex-wrap:wrap;gap:1.6rem;padding:2rem 0 .5rem;display:flex}.landing .lstep{color:var(--muted);align-items:baseline;gap:.6rem;font-size:.92rem;display:flex}.landing .lstep b{color:var(--ink);font-weight:600}.landing .lnum{font-family:var(--mono);color:var(--accent);font-size:.8rem;font-weight:700}.landing .lclose{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;margin-top:2rem;padding:2.3rem}.landing .lclose h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.55rem}.landing .lclose p{color:var(--muted);margin:0 0 1.4rem}.landing .lfoot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:2.4rem;padding-top:2rem;font-size:.82rem;display:flex}.landing .lfoot .cut{color:var(--accent)}@media (max-width:720px){.landing .lfeat,.landing .ldetail{grid-template-columns:1fr}}a.signin{border-radius:7px;align-items:center;padding:.55rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}
