.main.main-downloads{--sky-soft:#e1ebf0;--violet:#6e5a93;--violet-soft:#eae5f1;max-width:980px}.main-downloads .page-title{font-family:Fraunces,serif;font-size:24px;font-weight:500}.main-downloads .page-sub{color:var(--ink-faint);margin-top:3px;font-size:12.5px}.main-downloads .btn:disabled{opacity:.45;cursor:not-allowed}.main-downloads .btn.ghost{color:var(--ink);background:0 0}.main-downloads .btn.small{padding:5px 11px;font-size:12px}.main-downloads .btn.danger{color:var(--brick)}.main-downloads .stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.main-downloads .stat{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:15px 18px}.main-downloads .stat-l{color:var(--ink-faint);margin-bottom:6px;font-size:11.5px}.main-downloads .stat-n{font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1}.main-downloads .stat-s{color:var(--ink-soft);margin-top:5px;font-size:12px}.main-downloads .filterbar{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.main-downloads .fchip{font:inherit;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:flex}.main-downloads .fchip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.main-downloads .fchip .n{opacity:.65}.main-downloads .search{border:1px solid var(--line);color:var(--ink-faint);background:#fff;border-radius:20px;align-items:center;gap:7px;min-width:190px;margin-left:auto;padding:6px 12px;font-size:12.5px;display:flex}.main-downloads .search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1}.main-downloads .search:focus-within{border-color:var(--accent)}.main-downloads .list{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.main-downloads .row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.main-downloads .row:last-child{border-bottom:0}.main-downloads .ftype{letter-spacing:.03em;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:10.5px;font-weight:700;display:flex}.main-downloads .k-pdf{background:var(--brick-soft);color:var(--brick)}.main-downloads .k-doc{background:var(--sky-soft);color:var(--sky)}.main-downloads .k-xls{background:var(--accent-soft);color:var(--accent)}.main-downloads .k-img{background:var(--violet-soft);color:var(--violet)}.main-downloads .k-zip{color:var(--ink-soft);background:#efefe7}.main-downloads .k-file{background:var(--paper);color:var(--ink-soft)}.main-downloads .name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.main-downloads .meta{color:var(--ink-faint);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;display:flex}.main-downloads .meta .err{color:var(--brick);font-weight:500}.main-downloads .meta .done{color:var(--accent);font-weight:500}.main-downloads .progress{background:var(--paper);border-radius:3px;max-width:360px;height:5px;margin-top:8px;overflow:hidden}.main-downloads .progress i{background:var(--accent);height:100%;transition:width .5s;display:block}.main-downloads .acts{flex-shrink:0;gap:6px;display:flex}.main-downloads .empty{text-align:center;color:var(--ink-faint);background:var(--paper-raised);border:1px dashed var(--line);border-radius:var(--radius-m);padding:56px 16px;font-size:13px}.main-downloads .empty b{color:var(--ink);margin-bottom:4px;font-family:Fraunces,serif;font-size:19px;font-weight:500;display:block}@media (max-width:767px){.main-downloads .page-title{font-size:22px}.main-downloads .stats{grid-template-columns:1fr 1fr;gap:10px}.main-downloads .stats .stat:last-child{grid-column:1/-1}.main-downloads .stat{padding:13px 14px}.main-downloads .search{flex:100%;order:-1;margin-left:0}.main-downloads .search input{font-size:16px}.main-downloads .filterbar{padding:10px}.main-downloads .fchip{padding:8px 13px}.main-downloads .row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:13px 14px}.main-downloads .ftype{width:40px;height:40px}.main-downloads .acts{grid-column:1/-1}.main-downloads .acts .btn{flex:1;justify-content:center}}
