.brand{padding-left:38px;position:relative}.brand:before{content:"";background:url(/favicon.svg) 50%/contain no-repeat;width:28px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero h1{letter-spacing:-.045em!important;max-width:760px!important;font-size:clamp(2.45rem,5vw,4.8rem)!important;font-weight:740!important;line-height:1.02!important}.hero p{max-width:650px;font-size:clamp(.98rem,1.35vw,1.08rem)}@media (max-width:860px){.hero h1{font-size:clamp(2.25rem,10vw,3.5rem)!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06101c;--panel:#0b1828;--panel2:#0e1e31;--panel3:#11243b;--line:#203a59;--text:#eef6ff;--muted:#8fa6c2;--brand:#58a9ff;--cyan:#6ee7f9;--ok:#6ee7b7;--warn:#fbbf24;--bad:#fb7185;--shadow:0 20px 70px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 15% 0,#12345b 0,#0000 30rem),linear-gradient(#06101c,#081423 55%,#06101c);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}button,input,select{font:inherit}a{color:inherit}.wrap{width:min(1180px,100% - 32px);margin:auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06101cd1;border-bottom:1px solid #ffffff12;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{letter-spacing:.02em;font-weight:900;text-decoration:none}.brand small{color:var(--muted);letter-spacing:.14em;font-size:10px;display:block}.navlinks{align-items:center;gap:14px;display:flex}.navlinks a{color:var(--muted);font-size:14px;text-decoration:none}.lang{border:1px solid var(--line);border-radius:10px;padding:7px 10px}.tr-backtop{z-index:140;border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;background:#0b1828f5;border-radius:50%;place-items:center;font-size:19px;transition:opacity .18s,transform .18s,background .18s,border-color .18s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(10px);box-shadow:0 14px 34px #0000003d}.tr-backtop.visible{opacity:1;pointer-events:auto;transform:none}.tr-backtop:hover{background:var(--panel2);border-color:var(--brand)}.eyebrow{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900}.hero h1{letter-spacing:-.045em;max-width:930px;margin:11px 0 16px;font-size:clamp(42px,7vw,78px);line-height:1.01}.hero p{max-width:790px;color:var(--muted);font-size:18px}.badges{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.badge{border:1px solid var(--line);color:#bcd2ea;background:#0a1d30b3;border-radius:999px;padding:6px 10px;font-size:12px}.badge strong{color:var(--ok)}.drop{text-align:center;box-shadow:var(--shadow);background:linear-gradient(#0f253de0,#081828e0);border:1px solid #2a527d;border-radius:20px;margin-top:30px;padding:30px;transition:all .2s}.drop.drag{border-color:var(--cyan);background:#102a45;transform:translateY(-2px)}.drop-icon{width:54px;height:54px;color:var(--cyan);background:#0b2239;border:1px solid #28527a;border-radius:16px;place-items:center;margin:0 auto 12px;font-size:25px;display:grid}.drop h2{margin:4px 0;font-size:21px}.drop p{color:var(--muted);margin:5px 0 18px}.primary,.ghost{cursor:pointer;border:0;border-radius:11px;padding:11px 15px;font-weight:800}.primary{background:linear-gradient(135deg,var(--brand),var(--cyan));color:#02101e}.ghost{color:var(--text);border:1px solid var(--line);background:#0c1b2d}.primary:disabled,.ghost:disabled{opacity:.5;cursor:not-allowed}.file-input{display:none}.privacy-line{color:var(--muted);margin-top:14px;font-size:12px}.privacy-line b{color:var(--ok)}.workspace{padding:20px 0 42px;display:none}.workspace.visible{display:block}.filebar{background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:13px 15px;display:flex}.filename{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.filemeta{color:var(--muted);font-size:12px}.tabs{gap:8px;padding-bottom:8px;display:flex;overflow:auto}.tab{white-space:nowrap;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#091827;border-radius:10px;padding:9px 12px}.tab.active{color:var(--text);background:#123050;border-color:#38658d}.panel{margin-top:8px;display:none}.panel.active{display:block}.panel[data-panel=data].active{width:min(1660px,100vw - 28px);margin-left:50%;transform:translate(-50%)}.kpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;padding:15px}.kpi strong{text-overflow:ellipsis;font-size:23px;display:block;overflow:hidden}.kpi span{color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:18px}.card h3{margin:0 0 13px;font-size:18px}.cardhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.tablewrap{border:1px solid var(--line);background:#081523;border-radius:13px;overflow:auto}.tablewrap table{border-collapse:collapse;width:100%;min-width:820px}.tablewrap th,.tablewrap td{text-align:left;vertical-align:top;border-bottom:1px solid #1b3450;padding:11px 13px;font-size:13px}.tablewrap th{color:#9eb3cb;text-transform:uppercase;letter-spacing:.07em;z-index:1;background:#0c1c2e;font-size:10px;position:sticky;top:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.muted{color:var(--muted)}.storage-list{gap:9px;display:grid}.storage-row{grid-template-columns:minmax(150px,1.4fr) minmax(180px,3fr) 110px;align-items:center;gap:12px;font-size:12px;display:grid}.bar{background:#07111f;border:1px solid #173453;border-radius:999px;height:10px;overflow:hidden}.bar span{background:linear-gradient(90deg,var(--brand),var(--cyan));min-width:2px;height:100%;display:block}.filterrow{gap:10px;margin-bottom:12px;display:flex}.filterrow input,.filterrow select{border:1px solid var(--line);color:var(--text);background:#071522;border-radius:10px;outline:0;padding:9px 11px}.filterrow input{flex:1}.filterrow input:focus,.filterrow select:focus{border-color:var(--brand)}.raw{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);color:#c5d7eb;background:#06111d;border-radius:12px;max-height:560px;padding:14px;font-size:12px;overflow:auto}.error{color:#ffd4db;background:#2a111b;border:1px solid #723447;border-radius:12px;margin-top:14px;padding:14px;display:none}.error.visible{display:block}.loading{color:var(--cyan);margin-top:14px;font-size:13px;display:none}.loading.visible{display:block}.content h2{margin-bottom:8px;font-size:30px}.content>div>p{color:var(--muted);max-width:820px}.explain-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.explain{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px}.explain h3{margin:0 0 7px}.explain p{color:var(--muted);margin:0;font-size:14px}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:35px;padding:28px 0 50px;font-size:13px}.footer a{color:var(--cyan)}.empty{text-align:center;color:var(--muted);padding:30px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--panel:#fff;--panel2:#f1f5f9;--panel3:#e8eef6;--line:#d5dfea;--text:#172235;--muted:#607187;--brand:#276fd1;--cyan:#0d8fb3;--ok:#15855f;--warn:#aa7300;--bad:#c23f59;--shadow:0 18px 48px #233c5a1a}html[data-theme=light] .topbar{background:#f7f9fce0;border-bottom-color:#192d461a}html[data-theme=light] .ghost,html[data-theme=light] .tab,html[data-theme=light] .filterrow input,html[data-theme=light] .filterrow select{color:var(--text);background:#fff}html[data-theme=light] .tr-backtop{color:#172235;background:#fffffff5;box-shadow:0 12px 28px #233c5a24}html[data-theme=light] .tab.active{color:#174d87;background:#e8f2ff;border-color:#9cbce5}html[data-theme=light] .badge{color:#4f6178;background:#fff}html[data-theme=light] .drop{background:linear-gradient(#fffffffa,#f4f9fdf5);border-color:#a9c5df}html[data-theme=light] .drop.drag{background:#eef8ff;border-color:#3993c7}html[data-theme=light] .drop-icon{background:#eef7ff;border-color:#a8cae6}html[data-theme=light] .filebar,html[data-theme=light] .card,html[data-theme=light] .kpi,html[data-theme=light] .explain,html[data-theme=light] .tablewrap{background:#fff}html[data-theme=light] .tablewrap th{color:#53677e;background:#edf3f8}html[data-theme=light] .tablewrap th,html[data-theme=light] .tablewrap td{border-bottom-color:#e0e7ef}html[data-theme=light] .raw{color:#33465c;background:#f7f9fc}html[data-theme=light] .bar{background:#eef3f8;border-color:#d7e2ec}@media (max-width:920px){.kpis{grid-template-columns:repeat(2,1fr)}.explain-grid,.storage-row{grid-template-columns:1fr}.navlinks a:not(.lang){display:none}.panel[data-panel=data].active{width:calc(100vw - 14px)}}@media (max-width:620px){.wrap{width:min(100% - 20px,1180px)}.hero{padding-top:45px}.hero p{font-size:16px}.drop{padding:22px 14px}.filebar{align-items:flex-start}.kpis{grid-template-columns:1fr}.card{padding:13px}.cardhead{flex-direction:column;align-items:flex-start}.filterrow{flex-direction:column}.tr-backtop{width:42px;height:42px;bottom:14px;right:14px}}:root{--bg:#07111f;--panel:#0c1829;--panel2:#101f34;--panel3:#152840;--text:#eaf2ff;--muted:#91a6c3;--line:#223753;--brand:#7be0ff;--cyan:#7be0ff}html[data-theme=light]{--bg:#f6f8fb;--panel:#fff;--panel2:#f1f5f9;--panel3:#e8eef6;--text:#162033;--muted:#536278;--line:#192d461f;--brand:#087ca8;--cyan:#087ca8}body{background:radial-gradient(circle at 15% 0%,#0e2a4a 0,transparent 32rem),var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;line-height:1.6}html[data-theme=light] body{background:radial-gradient(circle at 15% 0%,#e6f2ff 0,transparent 32rem),var(--bg)}.wrap{width:min(1120px,100% - 32px)}.hero p{margin:0}.eyebrow{letter-spacing:.08em;font-size:13px;font-weight:700}.badge{background:var(--panel2);color:var(--text);font-size:13px}.drop,html[data-theme=light] .drop{background:var(--panel);border-color:var(--line);box-shadow:none;border-radius:16px;padding:24px}.drop-icon,html[data-theme=light] .drop-icon{background:var(--panel2);border-color:var(--line)}.primary{background:var(--brand);color:#07111f;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}html[data-theme=light] .primary{color:#fff}.ghost{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.filebar,.kpi,.explain{border-radius:16px}.ghost,.tab,.filterrow input,.filterrow select{background:var(--panel);color:var(--text)}.tool-links{flex-wrap:wrap;gap:12px 20px;margin-top:16px;display:flex}.tool-links a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}html{scroll-padding-top:84px}@media (max-width:620px){.wrap{width:calc(100% - 22px)}.drop{padding:22px 16px}}.product-sections{flex-wrap:wrap;gap:12px 20px;padding-top:16px;font-size:13px;display:flex}.product-sections a{color:var(--muted);text-decoration:none}.product-sections a:hover{color:var(--brand)}.hero{padding:30px 0 24px}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);grid-template-areas:"eyebrow upload""title upload""intro upload""badges upload""status status";align-items:start;column-gap:28px;display:grid}.hero .eyebrow{grid-area:eyebrow}.hero h1{grid-area:title}.hero .wrap>p{grid-area:intro}.hero .badges{grid-area:badges}.hero .drop{grid-area:upload;align-self:center;margin:0}.hero .loading,.hero .error{grid-area:status}.primary,.ghost,.tab{min-height:44px}.filebar>div{min-width:0}.workspace{padding-top:12px}.content{padding:28px 0}@media (max-width:980px){.hero .wrap{flex-direction:column;gap:0;display:flex}.hero .eyebrow{order:0}.hero h1{order:1}.hero .drop{order:2;width:100%;margin-top:8px}.hero .loading,.hero .error{order:3}.hero .wrap>p{order:4;margin-top:18px}.hero .badges{order:5}.hero{padding-top:24px}.drop-icon{width:40px;height:40px;margin-bottom:8px;font-size:22px}.drop p{margin-bottom:12px}}
