:root{color-scheme:light;--paper:#faf8f6;--ink:#24201e;--muted:#786e69;--line:#e8dfd9;--accent:#FF4200}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}.shell{max-width:1256px;margin:auto;padding:0 48px}header{height:124px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-.6px}.mark{display:grid;place-items:center;width:44px;height:48px;background:var(--accent);color:var(--ink);border-radius:13px 13px 13px 2px;font-size:32px}.light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.4px;margin-top:5px;font-weight:500}.private{font-size:12px;color:var(--muted)}.private:first-letter{color:var(--accent)}main{min-height:calc(100vh - 210px)}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding:65px 0 75px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#b83200}h1{font-size:64px;font-weight:500;letter-spacing:-3px;line-height:1.18;margin:27px 0}h1 span{color:var(--accent)}.intro p{font-size:15px;line-height:2;color:var(--muted)}.intro-note{font-size:9px;letter-spacing:2px;margin-top:65px}.intro-note span{color:#b83200;margin-right:20px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 16px 45px #34251e05}h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:14px 0 9px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.card>.muted{margin-bottom:28px}label{display:block;font-size:12px;margin:18px 0 9px}label .muted{font-size:10px;float:right}input{min-width:0;width:100%;font:inherit;font-size:13px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;color:var(--ink);outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff420030}button{font:inherit;cursor:pointer;border:0}button:disabled{opacity:.6;cursor:wait}.captcha-row{display:flex;gap:12px}.captcha-row input{width:50%}#refresh-captcha{width:50%;padding:0;background:#fff0e8;border-radius:8px;overflow:hidden}#captcha{display:block;width:100%;height:48px;object-fit:contain}.primary{display:flex;width:100%;justify-content:space-between;padding:16px 19px;border-radius:8px;margin-top:25px;background:var(--accent);color:var(--ink);font-size:13px;font-weight:600}.primary:hover{background:#ff5c24}.primary span{color:var(--ink)}.login-foot{font-size:10px;text-align:center;color:var(--muted);margin:16px 0 0;line-height:1.7}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:29px 0;color:var(--muted);font-size:10px;letter-spacing:1px}footer span:first-child{font-weight:700;color:var(--ink)}#account{font-size:12px}.quiet{background:transparent;color:var(--muted);padding:10px}.quiet:hover{color:var(--ink)}#logout{margin-left:20px}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:50px 0 32px}.page-heading h1{font-size:46px;margin:15px 0}.collection-count{display:flex;align-items:center;gap:12px}.collection-count strong{font-size:44px;font-weight:400}.collection-count span{font-size:12px;color:var(--muted)}.dropzone{border:1px dashed #edb49e;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:26px;padding:35px;background:#fff0e8;cursor:pointer;transition:.15s}.dropzone:hover,.dropzone.dragging{background:#ffe2d4;border-color:var(--accent)}.upload-icon{color:#b83200;font-size:32px;border:1px solid #edb49e;border-radius:50%;width:60px;height:60px;display:grid;place-items:center}.dropzone h3{font-size:17px;margin:0 0 9px;font-weight:500}.dropzone p{font-size:12px;color:var(--muted);margin:0 0 9px}.browse{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.dropzone small{font-size:10px;color:var(--muted)}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:35px 0 16px}.list-heading h2{font-size:18px}.list-heading h2 span{font-size:11px;color:var(--muted);margin-left:10px}.list-heading>span{font-size:11px;color:var(--muted)}.file-row{display:flex;align-items:center;gap:18px;padding:22px 8px;border-top:1px solid var(--line)}.file-icon{width:43px;height:49px;display:grid;place-items:center;background:#ffe2d4;border-radius:5px;font-size:9px;font-weight:700;flex-shrink:0}.file-info{flex:1;min-width:0}.file-info a{font-size:15px;text-decoration:none;overflow-wrap:anywhere}.file-info a:hover{text-decoration:underline}.file-info small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.file-open{color:#b83200;font-size:18px}.delete{background:transparent;color:#9c6d60;font-size:11px;padding:12px}.delete:hover{background:#f4e6df;border-radius:5px}#message{font-size:13px;color:#a04b3e;line-height:1.7;white-space:pre-line}#uploads{font-size:12px;margin-top:15px;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:50px;font-size:14px}dialog{border:1px solid var(--line);border-radius:16px;padding:32px;max-width:calc(100vw - 32px);width:440px;color:var(--ink)}dialog::backdrop{background:#30201855;backdrop-filter:blur(4px)}#delete-name{overflow-wrap:anywhere;font-size:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:28px}.danger{color:white;background:#a75747;padding:11px 20px;border-radius:7px}[hidden]{display:none!important}@media(max-width:760px){.shell{padding:0 22px}header{height:94px}.brand{font-size:20px}.private{font-size:10px}.login-layout{grid-template-columns:1fr;gap:30px;padding:40px 0}.intro h1{font-size:44px;margin:18px 0}.intro p{font-size:13px}.intro-note{display:none}.card{padding:27px}.page-heading{padding-top:34px}.page-heading h1{font-size:36px}.collection-count strong{font-size:32px}.list-heading>span{font-size:9px}.dropzone{padding:27px 16px;gap:16px}.upload-icon{width:43px;height:43px}.file-row{gap:12px}.file-info a{font-size:13px}.file-open{display:none}footer span:last-child{display:none}#account{font-size:10px}#logout{margin-left:4px;padding:5px}.private{max-width:85px}}

.loading-view{min-height:calc(100vh - 240px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:13px}.loading-view p{margin:0}.loading-spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .8s linear infinite}#files-view>.dropzone{margin-top:32px}#files-view{padding-bottom:30px}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2s}}

.dropzone{position:relative;overflow:hidden;min-height:155px}.upload-idle{display:flex;align-items:center;justify-content:center;gap:26px}.dropzone.uploading{cursor:progress;border-style:solid;border-color:var(--accent)}.dropzone.uploading:hover{background:#fff0e8}.upload-progress{width:100%}.upload-fill{position:absolute;inset:0 auto 0 0;width:0;background:#ff42001a;transition:width .15s linear;pointer-events:none}.upload-progress-content{position:relative;max-width:560px;margin:0 auto}.upload-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.upload-progress-heading h3{margin:0}.upload-progress-heading strong{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;color:#b83200}#upload-filename{margin:10px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress small{color:var(--muted)}@media(max-width:760px){.upload-idle{gap:16px}.dropzone{min-height:148px}.upload-progress-heading strong{font-size:26px}}@media(prefers-reduced-motion:reduce){.upload-fill{transition:none}}
