*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#172b3b;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1120px;margin:0 auto;padding:48px 28px}header,.actions,.toolbar,.jobtop,.jobbottom,.pending{display:flex;align-items:center;gap:12px}header{justify-content:space-between;margin-bottom:30px}h1{font-size:30px;letter-spacing:-1px;margin:4px 0}h2{font-size:18px;margin:0 0 12px}p{margin:8px 0}.muted,small{color:#738492}.eyebrow{color:#168374;font-size:11px;font-weight:700;letter-spacing:2px}button,.button{font:inherit;cursor:pointer;border:1px solid #dae2e8;background:#fff;color:#344957;border-radius:9px;padding:8px 14px;text-decoration:none;white-space:nowrap}button:hover,.button:hover{background:#eef4f6}button:disabled{cursor:default;opacity:.5}.primary{background:#137d70;border-color:#137d70;color:#fff;font-weight:600}.primary:hover{background:#10675c}.danger{color:#bb3947}.danger.primary{background:#b72e40;color:#fff;border-color:#b72e40}.drop{border:1px dashed #9fc8bf;background:#edf7f4;display:flex;align-items:center;justify-content:space-between;border-radius:16px;padding:28px 34px;margin-bottom:24px}.drop h2{font-size:24px;margin:0}.drop p{color:#527468}.upload-icon,.brand{font-size:32px;color:#137d70;line-height:1.2;margin-bottom:12px}.panel{background:#fff;border:1px solid #e4eaf0;border-radius:14px;padding:24px;margin:20px 0}.toolbar{flex-wrap:wrap}.toolbar h2{margin:0 auto 0 0}.toolbar .muted{font-size:12px}nav{margin:18px 0 12px;overflow-wrap:anywhere}nav button{border:0;padding:3px 6px;color:#137d70;background:none}.search,input:not([type=file]){border:1px solid #d8e1e8;border-radius:9px;padding:11px 12px;font:inherit;width:100%;background:#fff;color:#172b3b}.search{margin-bottom:10px}input:focus{outline:2px solid #8dc6ba}.file{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf1f5}.file:last-child{border:0}.fileicon{font-size:28px;color:#7094a0}.fileinfo{min-width:0;flex:1}.filename{display:block;border:0;background:none;padding:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;color:#213d4f}.filename:disabled{opacity:1;color:#213d4f}.fileinfo small{display:block;font-size:12px}.empty{text-align:center;padding:40px 0;color:#8696a1}.job{padding:14px 0;border-bottom:1px solid #edf1f5}.jobtop{justify-content:space-between}.jobtop strong{overflow-wrap:anywhere;min-width:0}.jobtop span{white-space:nowrap;color:#168374;font-size:13px}progress{width:100%;height:7px;accent-color:#168374}.jobbottom{justify-content:space-between}.jobbottom button{font-size:12px;padding:3px 9px}.pending{padding:10px 0;flex-wrap:wrap}.pending span{flex:1;overflow-wrap:anywhere}.error{color:#b62d41}.banner{background:#ffedf0;border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;gap:15px}.banner button{padding:0 8px}footer{text-align:center;color:#8a99a5;font-size:12px;margin-top:30px}.overlay{position:fixed;inset:0;background:#142e4466;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.dialog{background:#fff;border-radius:16px;padding:28px;width:460px;max-width:100%;max-height:90vh;overflow:auto}.dialog .actions{justify-content:flex-end;margin-top:20px}label{display:block;margin-bottom:16px;font-size:14px}label input{display:block;margin-top:6px}.login{max-width:420px;margin:8vh auto;background:#fff;border:1px solid #e4eaf0;border-radius:18px;padding:36px}.login form{margin-top:28px}.login .primary{width:100%}.login>small{display:block;text-align:center;margin-top:24px}@media(max-width:640px){main{padding:24px 14px}header{align-items:flex-start;gap:10px}h1{font-size:23px}header .actions{gap:5px}header button{font-size:12px;padding:6px 8px}.drop{padding:22px;display:block}.drop .primary{margin-top:20px;width:100%}.panel{padding:16px}.toolbar{gap:8px}.toolbar .muted{width:100%;order:3}.file{gap:9px}.file .actions{gap:5px}.file .actions button,.file .button{font-size:12px;padding:6px 9px}.fileicon{font-size:23px}.fileinfo small{font-size:10px}.jobbottom{align-items:flex-start;flex-direction:column}.login{margin:5vh 14px;padding:28px}.pending button{font-size:12px}}.upload-controls{width:310px;max-width:100%;display:flex;flex-wrap:wrap;gap:10px}.picker{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e1e8;border-radius:9px;padding:10px 15px;background:#fff;color:#344957;cursor:pointer;font-size:14px;margin:0;min-height:44px}.picker.primary{background:#137d70;border-color:#137d70;color:#fff;flex:1}.picker input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.picker:focus-within{outline:2px solid #70b6aa;outline-offset:3px}.picker-help{font-size:12px;color:#527468;line-height:1.7;margin:0;width:100%}.upload-controls>small{font-size:12px;overflow-wrap:anywhere}.listing-help{font-size:12px;color:#738492;margin:8px 0}.foldercontents{margin-left:16px;padding-left:16px;border-left:2px solid #dceee8}.foldername{color:#137d70;font-weight:600;cursor:pointer}.treehint{padding:5px 0 12px;color:#738492;font-size:12px}.entry>.file{border-bottom:1px solid #edf1f5}.download{color:#137d70;border-color:#a7cfc5}.file .actions{flex-shrink:0}@media(max-width:640px){.upload-controls{width:100%;margin-top:20px}.drop .picker.primary{margin-top:0;width:auto}.file{flex-wrap:wrap}.fileinfo{flex-basis:calc(100% - 40px)}.file .actions{margin-left:32px;flex-wrap:wrap}.file .actions button,.file .button{font-size:13px;padding:7px 14px;min-height:38px}.foldercontents{margin-left:8px;padding-left:10px}.fileinfo small{font-size:11px}}
