:root{color-scheme:light;--navy:#102b46;--blue:#1676d2;--bg:#f3f7fb;--muted:#6d7c8c;--line:#dce6ef;--danger:#b53c2d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#19324a;font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#dceeff,transparent 42%),var(--bg)}.login-card{width:min(430px,100%);padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(16,43,70,.13)}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#1683e7,#1259a3);color:white;font-size:28px;font-weight:800;box-shadow:0 10px 24px rgba(22,118,210,.25)}.brand-mark.small{display:inline-grid;width:34px;height:34px;border-radius:10px;font-size:18px;margin-right:10px}.eyebrow{margin:24px 0 6px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em}.login-card h1,.hero h1{margin:0;color:var(--navy);font-size:36px}.muted{color:var(--muted)}label{display:grid;gap:7px;margin-top:16px;font-size:13px;font-weight:700}input{width:100%;padding:12px 13px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,118,210,.12)}button,.row-actions a{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:11px 16px;font-weight:750;cursor:pointer;text-decoration:none}.login-card button{width:100%;margin-top:22px}.alert{padding:13px 15px;border-radius:10px;margin:16px 0}.alert.error{background:#fff0ee;color:#9b2f24;border:1px solid #f1c4be}.alert.success{background:#eaf8f0;color:#146441;border:1px solid #bfe6d0}.topbar{height:64px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.topbar>div,.account{display:flex;align-items:center}.account{gap:14px}.account form,.row-actions form{margin:0}.ghost{padding:8px 12px;background:rgba(255,255,255,.12)}.app-shell{width:min(1180px,calc(100% - 36px));margin:32px auto 60px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.hero .eyebrow{margin-top:0}.usage-card{width:310px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.usage-card span{font-weight:800}.usage-card small{color:var(--muted)}.progress{height:8px;margin:10px 0;background:#e5edf4;border-radius:8px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#1683e7,#24a477)}.upload-card,.files-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 26px rgba(16,43,70,.05)}.upload-card{padding:18px;margin-bottom:20px}.upload-card form{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:end;gap:14px}.upload-card label{margin:0}.file-input input{padding:9px}.files-card{overflow:hidden}.section-head{padding:20px 22px;border-bottom:1px solid var(--line)}.section-head h2{margin:0}.section-head p{margin:3px 0 0;color:var(--muted)}.file-row{display:grid;grid-template-columns:minmax(260px,2fr) 110px 110px 145px 170px;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #edf2f6}.file-row>span:first-child{min-width:0}.file-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{display:block;color:var(--muted);margin-top:3px}.file-row em{font-style:normal;padding:5px 8px;border-radius:999px;background:#eaf4ff;color:#145fa5;font-size:12px}.file-head{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.row-actions{display:flex;gap:7px;justify-content:flex-end}.row-actions a{padding:7px 10px}.danger-link{padding:7px 3px;background:transparent;color:var(--danger)}.empty{padding:48px;text-align:center;color:var(--muted)}@media(max-width:850px){.hero{align-items:stretch;flex-direction:column}.usage-card{width:100%}.upload-card form{grid-template-columns:1fr}.file-table{overflow:auto}.file-row{min-width:870px}.account span{display:none}}@media(max-width:520px){.login-card{padding:26px}.app-shell{width:min(100% - 22px,1180px);margin-top:20px}.topbar{padding:0 14px}.hero h1{font-size:30px}}
