:root{color-scheme:light;--bg:#f5f7fb;--panel:#ffffff;--text:#1b2430;--muted:#6b7280;--blue:#1273eb;--blue-dark:#0d5fc5;--border:#dce3ef;--danger:#c2410c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}main{min-height:100vh}.hero{background:linear-gradient(135deg,#0d65d9,#1d9bf0);color:white;padding:22px clamp(16px,4vw,48px) 96px}nav{align-items:center;justify-content:space-between;margin:0 auto 56px;max-width:1120px}nav,nav div{display:flex}nav div{gap:18px}nav a:not(.brand){color:rgb(255 255 255/86%);font-size:14px}.brand,nav a:not(.brand){font-weight:700;text-decoration:none}.brand{color:white;font-size:30px;letter-spacing:-1px}.hero section{margin:0 auto;max-width:780px;text-align:center}h1{font-size:clamp(34px,6vw,58px);line-height:1;margin:0 0 16px}.hero p{font-size:18px;line-height:1.55;margin:0 auto;max-width:680px;opacity:.92}.uploader{margin:-64px auto 64px;max-width:1120px;padding:0 clamp(16px,4vw,48px)}.dropzone{align-items:center;background:var(--panel);border:2px dashed #9ec8ff;border-radius:18px;box-shadow:0 24px 70px rgb(15 23 42/14%);cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:260px;justify-content:center;padding:40px;text-align:center}.dropzone input{display:none}.drop-title{color:var(--blue);font-size:34px;font-weight:700}.dropzone span:not(.drop-title),.dropzone strong{color:var(--muted)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}button{background:var(--blue);border:0;border-radius:999px;color:white;cursor:pointer;font-weight:700;padding:12px 20px}button:hover:not(:disabled){background:var(--blue-dark)}button:disabled{cursor:not-allowed;opacity:.5}button.secondary{background:#e7eef8;color:#24425f}button.tiny{border-radius:8px;font-size:12px;padding:8px 10px}.file-list{display:grid;grid-gap:14px;gap:14px}.bulk-copy{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin:0 0 18px;padding:16px}.bulk-copy div:first-child{display:grid;grid-gap:4px;gap:4px}.bulk-copy span{color:var(--muted);font-size:14px}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.file-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px}.file-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.file-head div{display:grid;grid-gap:4px;gap:4px;min-width:0}.file-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-head span,.toolbar span{color:var(--muted);font-size:14px}.progress{background:#e6edf7;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--blue),#34d399);display:block;height:100%;transition:width .16s ease}.error{color:var(--danger);margin:12px 0 0}.links{margin-top:14px}.links,.links label{display:grid;grid-gap:8px;gap:8px}.links label{align-items:center;grid-template-columns:80px minmax(0,1fr) auto}.links span{color:var(--muted);font-size:13px;text-transform:uppercase}.links input{border:1px solid var(--border);border-radius:8px;font:inherit;padding:10px 12px;width:100%}.site-footer{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:-24px auto 48px;padding:0 16px}.legal-nav a,.site-footer a{color:#24425f;font-weight:700;text-decoration:none}.legal-page{min-height:100vh;padding:22px clamp(16px,4vw,48px) 64px}.legal-nav{margin-bottom:48px}.legal-brand{color:var(--blue)}.legal-content{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin:0 auto;max-width:860px;padding:clamp(22px,4vw,44px)}.legal-content h1{font-size:clamp(30px,5vw,46px)}.legal-content h2{margin:28px 0 10px}.legal-content li,.legal-content p{line-height:1.65}.legal-form{display:grid;grid-gap:14px;gap:14px;margin:24px 0}.legal-form label{display:grid;grid-gap:8px;gap:8px}.legal-form span{color:var(--muted);font-size:14px;font-weight:700}.legal-form input,.legal-form select,.legal-form textarea{border:1px solid var(--border);border-radius:8px;font:inherit;padding:11px 12px;width:100%}.legal-form textarea{resize:vertical}.success{color:#047857;margin:0}.legal-note{color:var(--muted)}@media (max-width:700px){nav,nav div{align-items:center;flex-direction:column}.bulk-copy{align-items:stretch;flex-direction:column}.bulk-actions{justify-content:stretch}.bulk-actions button{flex:1 1 150px}.links label{grid-template-columns:1fr}.dropzone{min-height:220px;padding:26px}}