:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eff3;background:#0b1217;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{width:min(100% - 36px,680px);margin:0 auto;padding:clamp(48px,9vh,110px) 0}.hero{margin-bottom:40px}.eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#82b3af;font-weight:800}h1{font-size:clamp(36px,7vw,64px);line-height:1.05;letter-spacing:-.045em;max-width:620px;margin:22px 0}h2{font-size:23px;margin:0 0 8px}p{color:#9eacb6;line-height:1.55}.hero p{font-size:17px;max-width:540px}.upload-panel{border:1px solid #293944;border-radius:18px;padding:clamp(20px,4vw,32px);background:#121d25}.upload-panel>p{margin:0 0 24px}.file-picker{display:flex;justify-content:center;align-items:center;text-align:center;cursor:pointer;padding:32px 18px;border:1px dashed #53717a;border-radius:12px;color:#e4f1f1;background:#15252d;font-weight:650}.file-picker:has(input:disabled){opacity:.5;cursor:not-allowed}.file-picker input{display:block;width:100%;max-width:260px;margin:14px auto 0;font-size:12px;font-weight:400;color:#bdc8cb}.file-picker{flex-direction:column}.upload-notice{background:#3a2a20;color:#f4d4b1;padding:13px 15px;border-radius:8px;margin-bottom:16px;font-size:14px}.file-list{list-style:none;margin:20px 0 4px;padding:0;display:grid;gap:10px}.file-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;border-bottom:1px solid #293944;font-size:13px;color:#99b1b7}.file-name{flex:1;min-width:45%;color:#e4eff1;overflow-wrap:anywhere}.send-button{margin-top:20px;background:#b8dfd3;color:#102621;border:0;border-radius:10px;padding:15px 22px;width:100%;font-weight:800;cursor:pointer}.send-button:disabled{opacity:.4;cursor:not-allowed}.upload-help{font-size:12px;margin:16px 0 0}footer{margin-top:auto;padding:24px;text-align:center;color:#6a8590;font-size:11px;letter-spacing:.12em}@media(max-width:500px){main{width:calc(100% - 28px);padding-top:38px}.upload-panel{border-radius:12px}.hero{margin-bottom:28px}}.password-form{display:flex;flex-direction:column;gap:9px}.password-form label{font-size:13px;font-weight:700;color:#d9e9eb}.password-form input{width:100%;padding:15px 16px;background:#0d171d;color:#f4fafa;border:1px solid #465c68;border-radius:10px;font-size:16px}.password-form input:focus-visible{outline:2px solid #b8dfd3;outline-offset:2px}.password-form .upload-notice{margin:4px 0 0}.access-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.access-label{font-size:12px;font-weight:700;color:#acd9d1;letter-spacing:.07em;text-transform:uppercase}.logout-button{padding:7px 10px;border:1px solid #465c68;border-radius:7px;background:transparent;color:#d7e4e5;cursor:pointer}.logout-button:disabled{opacity:.5;cursor:not-allowed}.drive-verified{padding:12px 14px;border:1px solid #486a63;border-radius:8px;color:#c1eee0;background:#1c3730;font-size:14px}.upload-panel code{word-break:break-word;font-size:14px;color:#e3eef1}
