:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#163128;background:#eef4f1;color-scheme:light;--green:#176b4a;--dark:#163f32;--line:#d9e5df;--red:#a62d2d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#d3ebe0,transparent 34%),#eef4f1}.shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:40px 0}.card{background:#fff;border:1px solid rgba(22,63,50,.08);border-radius:20px;box-shadow:0 12px 35px rgba(26,65,52,.09);padding:24px}.login-card{width:min(440px,100%);margin:8vh auto}.brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--dark);color:#fff;font-size:25px;font-weight:800}.brand h1{font-size:25px;margin:0}.brand p{color:#698077;margin:4px 0 0}.brand.compact{margin:0}.brand.compact .brand-mark{width:42px;height:42px;border-radius:13px}.brand.compact h1{font-size:21px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}label{display:block;font-size:14px;font-weight:650;margin:15px 0}input{display:block;width:100%;margin-top:7px;border:1px solid #cddbd4;border-radius:11px;padding:12px 13px;font:inherit;outline:none}input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,107,74,.12)}button,.upload{border:0;border-radius:11px;padding:11px 15px;background:var(--green);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-align:center}form button{width:100%;margin-top:10px}.secondary{background:#edf4f1;color:#214e3d}.hint,.message{font-size:13px;color:#71827b;text-align:center}.error{min-height:20px;color:var(--red);font-size:13px}.hidden{display:none!important}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar nav{flex:1;min-width:180px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload{margin:0}.upload input{display:none}.dropzone{margin-top:18px;border:2px dashed #bfd3c9;border-radius:15px;padding:20px;text-align:center;color:#71877e;transition:.15s}.dropzone.over{border-color:var(--green);background:#eff9f4;color:var(--green)}.progress{height:30px;margin-top:14px;background:#edf3f0;border-radius:10px;overflow:hidden;position:relative}.progress i{display:block;height:100%;width:0;background:#a8dec6;transition:width .15s}.progress span{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:700}.table-wrap{overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse}th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#73847d}td:first-child{width:100%;white-space:normal}.file-name{border:0;background:none;color:#173e31;padding:0;font-weight:700;text-align:left}.actions{display:flex;gap:7px;justify-content:flex-end}.actions button{padding:8px 10px;font-size:13px}.actions .danger{background:#f8eaea;color:var(--red)}.empty{padding:36px;text-align:center;color:#71827b}@media(max-width:680px){.shell{padding:18px 0}.card{padding:15px;border-radius:15px}.dropzone{display:none}th:nth-child(2),th:nth-child(3),td:nth-child(2),td:nth-child(3){display:none}.actions{flex-wrap:wrap}.toolbar nav{order:5;flex-basis:100%}}
