:root{--ink:#5a4852;--muted:#96848a;--line:#eadbd7;--paper:#fffdf9;--green:#bc7d8a;--green2:#f7e7df;--red:#b55d68}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#fbf5e9,#f8eef0);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,"PingFang SC",sans-serif;color:var(--ink)}.shell{max-width:1120px;margin:auto;padding:48px 22px 80px}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:1.8px;color:#b87988;font-weight:800;margin:0}h1{font-size:34px;letter-spacing:-1px;margin:4px 0}.sub{color:var(--muted);margin:0}.card,.drop-zone{background:rgba(255,253,249,.9);border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 24px #8d6c6a12}.login{max-width:460px;margin:10vh auto;padding:28px}.login h2{margin:0}.login form{display:flex;gap:8px;margin-top:22px}input,textarea{font:inherit;border:1px solid #dcc8c4;border-radius:9px;padding:10px 12px;width:100%;background:#fffefb}textarea{min-height:110px;resize:vertical}button{border:0;border-radius:9px;padding:10px 15px;background:var(--green);color:white;font:inherit;font-weight:700;cursor:pointer}.secondary,.quiet{background:#fffdf9;color:var(--ink);border:1px solid #dcc8c4}.quiet{padding:8px 12px}.toolbar{padding:14px;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.toolbar button{margin-right:7px}.path{color:var(--muted);font-weight:650}.drop-zone{text-align:center;margin:16px 0;padding:26px;color:#a76d7a;border-style:dashed;border-width:2px;transition:.15s}.drop-zone.drag{background:var(--green2);transform:scale(1.01)}small{color:var(--muted)}#queue{padding:16px;margin:16px 0}.section-title{font-weight:800;margin-bottom:8px}.queue-row{padding:9px 0;border-top:1px solid var(--line)}.queue-meta{display:flex;justify-content:space-between;gap:12px}.bar{height:6px;background:#f0e5df;border-radius:8px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:var(--green);width:0}.list-head,.entry{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.6fr) 86px 172px;gap:14px;align-items:center}.list-head{padding:13px 16px;color:var(--muted);font-size:12px;font-weight:750;border-bottom:1px solid var(--line)}.entry{padding:14px 16px;border-bottom:1px solid var(--line)}.entry:last-child{border:0}.name{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder{color:#c49366;margin-right:7px}.note{color:#7f6e75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size{color:var(--muted);font-size:13px}.actions{display:flex;gap:6px;justify-content:flex-end}.actions button{font-size:12px;padding:7px 9px}.danger{color:var(--red);border-color:#e8bfc5}.empty{padding:46px;color:var(--muted);text-align:center}.message{min-height:24px;color:var(--red)}dialog{border:0;border-radius:16px;box-shadow:0 20px 60px #765d5d33;padding:0;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#6d4d5650}dialog form{padding:24px}dialog h2{margin:0 0 18px}label{display:block;font-weight:700;margin-top:14px}label input,label textarea{display:block;margin-top:6px;font-weight:400}menu{display:flex;justify-content:flex-end;gap:8px;margin:22px 0 0;padding:0}@media(max-width:700px){.shell{padding:28px 13px}.list-head{display:none}.entry{grid-template-columns:1fr auto;gap:5px}.entry .note{grid-column:1/2}.entry .size{grid-column:2;grid-row:1}.actions{grid-column:1/3;justify-content:flex-start}.login form{display:block}.login form button{width:100%;margin-top:8px}}
