:root{--brand:#267DF4;--ink:#111827;--muted:#667085;--line:#E4E7EC;--soft:#F3F6FB;--green:#147D4A;--red:#B42318;--shell:min(1120px,calc(100% - 28px))}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}
a{color:inherit}.shell{width:var(--shell);margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-inner nav{display:flex;gap:16px}.header-inner a{text-decoration:none;font-weight:800}
.upload-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:70px 0 90px}.intro h1,.setup-panel h1,.admin-main h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.065em;margin:16px 0}.intro p{font-size:1.15rem;color:var(--muted);max-width:580px}.eyebrow{color:var(--brand);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.trust-list span{background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:12px;font-weight:800}
.panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.10)}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:850}.wide{grid-column:1/-1}
input,textarea{width:100%;border:1px solid #D5D9E2;border-radius:12px;padding:12px 13px;outline:0}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}
.drop-zone{border:2px dashed #BFC6D4;border-radius:20px;text-align:center;padding:35px 20px;cursor:pointer;transition:.2s;background:#FAFBFC}.drop-zone.active{border-color:var(--brand);background:#EDF4FF}.drop-zone h2{margin:8px 0 0}.drop-zone p{margin:3px 0 16px;color:var(--muted)}.drop-icon{width:56px;height:56px;border-radius:18px;background:var(--brand);color:#fff;display:grid;place-items:center;margin:auto;font-size:1.8rem;font-weight:900}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;padding:12px 17px;border:1px solid transparent;text-decoration:none;font-weight:900;cursor:pointer}.button.primary{background:var(--brand);color:#fff}.button.secondary{background:#fff;border-color:var(--line)}.button.small{min-height:38px;padding:8px 12px;background:var(--brand);color:#fff}
.file-list{display:grid;gap:8px}.file-row{display:flex;align-items:center;justify-content:space-between;background:#F6F8FB;border-radius:12px;padding:10px 12px}.file-row span{display:flex;flex-direction:column;min-width:0}.file-row strong{overflow:hidden;text-overflow:ellipsis}.file-row small{color:var(--muted)}.file-row button{border:0;background:transparent;font-size:1.4rem;cursor:pointer}
.progress-wrap{height:9px;background:#E7EBF2;border-radius:99px;overflow:hidden}.progress-wrap div{width:0;height:100%;background:var(--brand);transition:.2s}.status{min-height:24px;color:var(--muted);font-weight:800}.fine-print{font-size:.78rem;color:var(--muted)}
footer{background:#090B10;color:#fff;padding:30px 0}.setup-shell{width:min(760px,calc(100% - 28px));margin:60px auto}.setup-panel{padding:clamp(24px,6vw,50px)}.notice{padding:13px 15px;border-radius:12px;margin:16px 0;font-weight:800}.notice.success{background:#EAF8F0;color:var(--green)}.notice.error{background:#FEF0EE;color:var(--red)}
.admin-main{padding:48px 0 90px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px}table{width:100%;border-collapse:collapse;min-width:920px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.74rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:820px){.upload-layout{grid-template-columns:1fr;gap:30px;padding-top:45px}.intro h1{font-size:clamp(3rem,14vw,5rem)}}@media(max-width:560px){form{grid-template-columns:1fr}.wide{grid-column:auto}.panel{padding:20px}.header-inner{min-height:64px}}
