:root{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:#18283b;background:#f3f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app{max-width:1040px;margin:auto;padding:52px 32px 28px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:35px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#688296}h1{font-size:34px;letter-spacing:-.035em;margin:9px 0 8px}header p{margin:0;color:#627789;font-size:15px}.privacy{border:1px solid #c9ded6;background:#eaf5ef;color:#28765b;border-radius:30px;padding:9px 14px;font-size:13px;font-weight:700;white-space:nowrap}.privacy span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#42a57f;margin-right:5px}.panel{background:#fff;border:1px solid #dce6ec;border-radius:15px;padding:27px 30px;margin-bottom:17px;box-shadow:0 5px 20px #173f5710}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.section-head>div{display:flex;align-items:center;gap:12px}.section-head p{font-size:13px;color:#718598;margin:0}.step{display:grid;place-items:center;background:#e8f0f6;border-radius:8px;color:#416784;width:33px;height:33px;font-size:12px;font-weight:800}h2{margin:0;font-size:18px}.drop{min-height:170px;border:1.5px dashed #b6cbd8;border-radius:11px;background:#f9fbfc;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;cursor:pointer;transition:.15s}.drop:hover,.drop.dragging{border-color:#497fa6;background:#f0f7fb}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop strong{font-size:15px}.drop>span:last-child{font-size:13px;color:#788d9d}.upload-icon{font-size:23px;line-height:32px;text-align:center;width:34px;height:34px;color:#3f7297;background:#e4eff6;border-radius:9px}.status{font-size:13px;line-height:1.5;color:#526a7d}.status:not(:empty){margin-top:14px}.status.error{color:#b6423d}.warning{background:#fff7e7;color:#7f591d;border:1px solid #f1dfba;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.55;margin-bottom:14px}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:13px;color:#627789}.toolbar input[type=search]{flex:1;min-width:0;border:1px solid #dbe5eb;border-radius:8px;font:inherit;padding:10px 12px}.check{display:flex;align-items:center;gap:7px;white-space:nowrap}.list{border:1px solid #e4ebef;border-radius:9px;max-height:360px;overflow:auto}.chat{display:flex;gap:13px;padding:13px 14px;align-items:flex-start;border-bottom:1px solid #edf1f3;cursor:pointer}.chat:last-child{border-bottom:0}.chat:hover{background:#f8fbfc}.chat input{margin-top:4px}.chat .title{font-size:14px;font-weight:700;word-break:break-word}.chat .meta{font-size:12px;color:#7b8e9c;margin-top:5px}.chat .missing{color:#9c7130}.formats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.format{display:flex;gap:10px;padding:16px;border:1px solid #d9e4eb;border-radius:10px;cursor:pointer}.format:has(input:checked){border-color:#4e84a7;background:#f1f8fb}.format input{margin-top:3px}.format strong{display:block;font-size:15px}.format small,.details small,.actions small{display:block;color:#7a8d9b;margin-top:5px;font-size:12px;line-height:1.5}.details{display:flex;gap:10px;margin:20px 0;color:#354c5d;font-size:13px}.details input{margin-top:3px}.actions{border-top:1px solid #edf1f3;padding-top:19px;display:flex;align-items:center;justify-content:space-between}.actions strong{font-size:14px}button{font:inherit}.actions button{border:0;background:#194f75;color:#fff;border-radius:9px;padding:12px 23px;font-weight:700;cursor:pointer}.actions button:hover{background:#113e5e}.actions button:disabled{background:#a9bdc9;cursor:not-allowed}.actions button span{margin-left:18px}footer{display:flex;justify-content:space-between;color:#8495a1;font-size:12px;padding:7px 2px;gap:10px}footer button{border:0;background:none;color:#728999;font-size:12px;cursor:pointer;text-decoration:underline}.hidden{display:none!important}input{accent-color:#215d83}@media(max-width:650px){.app{padding:25px 16px}header{gap:12px;flex-direction:column}h1{font-size:29px}.panel{padding:20px}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.formats{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input[type=search]{order:3;flex-basis:100%}.actions{align-items:flex-start;gap:15px;flex-direction:column}.actions button{width:100%}footer{flex-direction:column}}
.header-actions{display:flex;gap:10px;align-items:center}.language select{font:inherit;font-size:13px;color:#3f5b6e;background:#fff;border:1px solid #d5e2e9;border-radius:20px;padding:8px 11px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.disclaimer{width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;border:1px solid #dce6ec;border-radius:18px;padding:30px;color:#18283b;background:#fff;box-shadow:0 24px 80px #132f4440}
.disclaimer::backdrop{background:rgba(15,31,45,.6)}
.disclaimer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.disclaimer-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#5e7d92}.disclaimer h2{font-size:24px;letter-spacing:-.02em;margin:8px 0 0}.disclaimer>p{line-height:1.6;color:#536b7e;margin:15px 0 18px}.disclaimer-notice{border:1px solid #f0d7ad;background:#fff8eb;border-radius:10px;padding:15px 17px;color:#654b28}.disclaimer-notice strong{font-size:15px}.disclaimer-notice p{margin:6px 0 0;line-height:1.6}.disclaimer ul{margin:18px 0 24px;padding-left:21px;color:#40596c;line-height:1.65}.disclaimer li+li{margin-top:9px}.disclaimer-continue{border:0;background:#194f75;color:#fff;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer;width:100%}.disclaimer-continue:hover{background:#113e5e}.disclaimer-continue:focus-visible{outline:3px solid #87b8dc;outline-offset:3px}@media(max-width:650px){.disclaimer{padding:23px}.disclaimer h2{font-size:21px}}

/* Warm, editorial palette for a calm reading experience. */
:root{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:#302d29;background:#f7f5ef}
body{background:radial-gradient(ellipse at 90% 0%,#efe7d9 0,transparent 38%),radial-gradient(ellipse at 0% 65%,#f0ebe0 0,transparent 35%),#f7f5ef;min-height:100vh}
h1,.disclaimer h2{font-family:Georgia,"Times New Roman","Songti SC","Noto Serif CJK SC",serif;font-weight:500;letter-spacing:-.035em;color:#2e2a25}
h1{font-size:40px;line-height:1.12}.eyebrow{color:#a2553c}header p{color:#777067}.privacy{border-color:#e6d5c9;background:#fbf1ea;color:#9e553b}.privacy span{background:#c26b4c}
.panel{background:#fffefb;border-color:#e9e3d9;box-shadow:0 8px 28px #5e4a3510}.section-head p,.meta,.chat .meta{color:#91897e}.step{background:#f5eae1;color:#aa5e42}.drop{background:#faf8f3;border-color:#dbccc0}.drop:hover,.drop.dragging{background:#fbf1e9;border-color:#c47b5d}.drop>span:last-child{color:#91877b}.upload-icon{color:#ad6044;background:#f4e5db}.status{color:#71695f}.toolbar{color:#766f66}.toolbar input[type=search],.list{border-color:#e7e0d6}.chat{border-color:#f0ebe3}.chat:hover{background:#fbf8f3}.format{border-color:#e9e1d6}.format:has(input:checked){border-color:#c78367;background:#fbf2eb}.format small,.details small,.actions small{color:#8d857b}.details{color:#554e45}.actions{border-color:#eee8de}.actions button,.disclaimer-continue{background:#b75f42}.actions button:hover,.disclaimer-continue:hover{background:#9e4f35}.actions button:disabled{background:#cbbdb2}input{accent-color:#b75f42}footer{color:#958b80}footer button{color:#8a776a}.header-actions .language select,.disclaimer .language select{border-color:#e4dcd0;background:#fffdf8;color:#655b51}.disclaimer{color:#302d29;background:#fffdf8;border-color:#e5ddd1;box-shadow:0 24px 80px #46362840}.disclaimer::backdrop{background:rgba(47,39,32,.55)}.disclaimer h2{font-size:27px;letter-spacing:-.02em}.disclaimer-label{color:#a95e43}.disclaimer>p{color:#756c62}.disclaimer-notice{background:#fbf1e8;border-color:#edd6c6;color:#674b3b}.disclaimer ul{color:#5b5147}.disclaimer-continue:focus-visible{outline-color:#d5957b}
@media(max-width:650px){h1{font-size:33px}.disclaimer h2{font-size:23px}}
.privacy span:last-child{display:inline;width:auto;height:auto;border-radius:0;background:transparent;margin:0}footer a{color:#9e553b;text-decoration:underline;text-underline-offset:2px}
header .tagline{max-width:610px;margin-top:13px;color:#71645a;line-height:1.6;font-size:14px}
