*{box-sizing:border-box}body{--bg:#111419;--panel:#191d24;--field:#20252e;--fg:#eff1f5;--sub:#a1aab9;--line:#303641;--accent:#c4aeff;color-scheme:dark;margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}body.light{--bg:#f6f7fa;--panel:white;--field:#edf0f5;--fg:#191b27;--sub:#526070;--line:#d7dce4;--accent:#60439b;color-scheme:light}.wrap{max-width:1740px;width:94%;margin:auto}header{border-bottom:1px solid var(--line);background:var(--panel)}.nav,.brand,.toolbar,.filters,.modalhead,.search{display:flex;align-items:center}.nav,.toolbar,.modalhead{justify-content:space-between}.nav{height:63px}.brand{gap:10px;color:var(--fg);text-decoration:none;font-size:20px;font-weight:750}.brand small{font-size:10px;letter-spacing:2px;color:var(--sub)}.logo{display:grid;place-items:center;color:#1f1b30;background:#bea6ff;width:32px;height:34px;border-radius:9px;font-size:32px;line-height:1;font-style:normal}button,input,select{font:inherit}button,.primary{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;padding:7px 12px}button:hover{border-color:var(--accent)}:focus-visible{outline:3px solid #9982ef;outline-offset:2px}.hero{margin:24px 0 18px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 90% 100%,#45375d55,transparent 62%),var(--panel);padding:22px 34px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero h1{margin:6px 0;font-size:clamp(29px,3vw,45px);letter-spacing:-1.6px}.hero p,#hint,footer{color:var(--sub);margin:0}.privacy{font-size:12px;color:var(--sub)}.privacy:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#78d6aa;margin-right:7px}.paperart{position:relative;width:160px;height:110px;margin-right:5%}.paperart>*{position:absolute;display:block;width:77px;height:94px;top:8px;left:40px;border:1px solid #bfa7ff;border-radius:8px;transform:rotate(-16deg);background:#57446f}.paperart i:nth-child(2){transform:translate(19px,0) rotate(1deg);background:#83749d}.paperart b{transform:translate(39px,0) rotate(13deg);background:#d4c5f1;color:#53436d;padding:18px 10px;font:700 24px/1 monospace}.paperart span{display:block;font-size:12px;margin-top:8px;line-height:1.4}.toolbar{gap:12px;margin:22px 0}.filters{gap:5px}.filters button{border-color:transparent;background:transparent;color:var(--sub)}.filters button.on{background:var(--field);color:var(--fg);border-color:var(--line)}.search{gap:7px;border:1px solid var(--line);border-radius:9px;padding:7px 12px;color:var(--sub);background:var(--panel)}.search input{background:none;border:0;color:var(--fg);width:190px}#grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}.group{min-width:0;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--color);border-radius:12px;padding:12px 7px}.group h2{font-size:16px;margin:0 5px}.group header{background:transparent;border:0;margin-bottom:10px}.group header small{margin-left:5px;font-size:10px;letter-spacing:.4px;color:var(--sub)}.tool{width:100%;display:flex;align-items:center;text-align:left;gap:8px;font-size:14px;line-height:1.35;border:0;background:transparent;padding:6px 4px;border-radius:7px;min-height:42px}.tool:hover{background:var(--field)}.glyph{flex:none;width:32px;height:32px;border-radius:10px;background:var(--color);color:#191923;display:grid;place-items:center;font:700 19px/1 system-ui}.planned .glyph{background:color-mix(in srgb,var(--color) 22%,var(--panel));color:var(--color)}.planned{color:var(--sub)}.tool small{display:block;font-size:10px;opacity:.87}.group[hidden],[hidden]{display:none!important}footer{border-top:1px solid var(--line);margin:25px 0;padding:14px 0;font-size:12px}dialog{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:16px;padding:24px;width:min(510px,94vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#080a10c9}.modalhead small{color:var(--accent)}.modalhead button{font-size:21px;padding:1px 9px}dialog h2{font-size:26px;margin:3px 0 8px}#hint{font-size:14px;margin-bottom:17px}.drop{border:1px dashed var(--accent);border-radius:10px;background:var(--field);text-align:center;padding:16px;display:block;cursor:pointer}.drop small{display:block;color:var(--sub)}.drop input{max-width:100%;margin-top:8px;font-size:12px}.drop.over{outline:2px solid var(--accent)}#list{padding:0;list-style:none}#list li{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding:5px 0;font-size:13px}#list li span{flex:1;overflow-wrap:anywhere}#list button{padding:3px 7px}#fields label{display:block;margin:8px 0 14px}#fields input,#fields select{border:1px solid var(--line);background:var(--field);color:var(--fg);border-radius:7px;padding:8px;width:100%;margin-top:4px}.primary{display:inline-block;text-decoration:none;font-weight:650;background:#c4aff4;color:#231d30;border:0;padding:10px 18px}.primary:disabled{opacity:.6}#status{overflow-wrap:anywhere}#status:empty{margin:0}@media(max-width:1250px){#grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){#grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wrap{width:94%}.hero{padding:16px 18px;margin:12px 0}.paperart{display:none}.toolbar{flex-wrap:wrap;margin:12px 0}.search{width:100%}.search input{width:100%}.brand small{display:none}.group h2{font-size:15px}.tool{font-size:13px}.glyph{width:27px;height:28px}.nav{height:54px}}@media(max-width:350px){#grid{grid-template-columns:1fr}}

#ocrResult{margin:14px 0}#ocrText{display:block;width:100%;box-sizing:border-box;margin:6px 0 10px;padding:10px;background:var(--field);color:var(--fg);border:1px solid var(--line);border-radius:6px;resize:vertical;font:inherit}
