.admin-body{background:#eef0f1;min-height:100vh}.admin-app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.admin-sidebar{background:var(--navy);color:white;padding:32px 20px 25px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{color:white;margin:0 8px 42px}.admin-sidebar nav{display:grid;gap:6px}.side-link{display:block;width:100%;border:0;background:transparent;color:#a9b8c7;text-align:left;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer}.side-link.active,.side-link:hover{background:#203a53;color:white}.side-link.logout{margin-top:auto}.admin-main{padding:42px clamp(22px,4vw,62px);min-width:0;overflow:visible}.admin-topbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.admin-topbar h1{font:800 36px/1 "Manrope";letter-spacing:-.045em;margin:0;color:var(--navy)}.primary-btn,.secondary-btn{border:0;border-radius:10px;padding:12px 17px;font-weight:800;font-size:13px;cursor:pointer}.primary-btn{background:var(--navy);color:white}.primary-btn:hover{background:#1e3b57}.secondary-btn{border:1px solid #ced4d8;background:white;color:var(--navy)}.primary-btn:disabled,.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.full{width:100%;margin-top:9px}.panel{background:white;border:1px solid #dde1e4;border-radius:17px;box-shadow:0 10px 35px #12273d0a}.admin-filters{padding:17px;display:flex;align-items:end;gap:15px;margin-bottom:18px}.field{min-width:180px}.field.grow{flex:1}.field label,.admin-dialog label,.login-card label{display:grid;gap:7px;color:#66717a;font-size:11px;font-weight:700;margin-bottom:14px}.field select,.admin-dialog input,.login-card input{width:100%;border:1px solid #d3d8dc;background:#fafafa;border-radius:9px;padding:11px;color:var(--ink);outline:0}.field select:focus,.admin-dialog input:focus,.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #198fc817}.status-badge{border-radius:999px;padding:8px 12px;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#e7eaed;color:#5f6972;margin-bottom:1px}.status-badge.published{background:#dff4e9;color:#15754e}.status-badge.draft{background:#fff1c8;color:#755903}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:start}.ranking-editor{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.panel h2{font:800 21px/1.15 "Manrope";letter-spacing:-.03em;margin:0}.panel-head p{margin:7px 0 0;color:#7c858d;font-size:12px}.editor-rows{display:grid;gap:7px}.editor-row{display:grid;grid-template-columns:28px 44px 54px minmax(0,1fr) 118px auto;gap:10px;align-items:center;border:1px solid #e0e3e5;background:#fff;border-radius:11px;padding:7px 8px;transition:.15s}.editor-row.dragging{opacity:.45}.editor-row.drag-over{border-top:3px solid var(--blue)}.drag-handle{cursor:grab;color:#a2a9ae;font-size:18px;letter-spacing:-4px}.editor-position{font:800 18px/1 "Manrope";text-align:center;color:var(--navy)}.editor-cover{width:54px;height:54px;border-radius:8px;overflow:hidden;background:#e6e9eb}.editor-cover img,.editor-cover .cover-fallback{width:100%;height:100%;object-fit:cover;position:static;font-size:18px}.editor-meta{min-width:0}.editor-meta strong,.editor-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-meta strong{font-size:13px}.editor-meta span{color:#78828a;font-size:11px;margin-top:3px}.movement-field{display:grid;gap:4px;margin:0;color:#78828a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.movement-field select{width:100%;min-width:0;border:1px solid #d3d8dc;background:#fafafa;border-radius:7px;padding:7px 5px;color:var(--ink);font-size:10px;text-transform:none;letter-spacing:0;outline:0}.movement-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #198fc817}.row-actions{display:flex;gap:4px}.icon-btn{border:1px solid #dce0e3;background:#f8f9f9;color:#46535e;width:30px;height:30px;border-radius:7px;cursor:pointer}.icon-btn.danger{color:var(--red)}.publish-panel{padding:22px;position:sticky;top:20px}.publish-panel h2{margin:0 0 20px}.counter{border-top:1px solid #e4e6e7;border-bottom:1px solid #e4e6e7;padding:17px 0;display:flex;align-items:baseline;gap:6px}.counter strong{font:800 38px/1 "Manrope"}.counter span{color:#879097;font-size:11px}.save-notice{font-size:11px;color:#78828b;line-height:1.4}.save-notice.dirty{color:#a06e00}.help{color:#899198;font-size:10px;line-height:1.5;margin:15px 0 0}.admin-empty{padding:70px 20px;text-align:center;color:#7c858d}.login-view{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(430px,100%);background:white;border:1px solid #dde1e4;border-radius:22px;padding:38px;box-shadow:var(--shadow)}.login-card .brand{margin-bottom:38px}.login-card h1{font:800 28px/1.1 "Manrope";letter-spacing:-.04em;margin:0 0 27px}.form-error{min-height:18px;color:var(--red);font-size:11px}.back-link{color:#65717a;font-size:11px;text-decoration:none}.admin-dialog{border:0;border-radius:19px;padding:0;width:min(480px,calc(100% - 28px));box-shadow:0 25px 100px #09182759}.admin-dialog::backdrop{background:#0b1824a8;backdrop-filter:blur(5px)}.admin-dialog>form,.admin-dialog>div{padding:34px;position:relative}.admin-dialog h2{font:800 27px/1.1 "Manrope";letter-spacing:-.04em;margin:0 0 25px}.admin-dialog .dialog-close{right:12px;top:12px}.admin-dialog .check{display:flex;grid-template:none;align-items:center;gap:9px;margin:15px 0 22px}.admin-dialog .check input{width:auto}.admin-dialog label small{font-weight:400;color:#92999e}.wide-dialog{width:min(720px,calc(100% - 28px))}.picker-actions{display:flex;gap:9px}.picker-actions input{flex:1;border:1px solid #d6dadd;border-radius:9px;padding:11px}.track-picker-list{display:grid;gap:7px;margin-top:16px;max-height:440px;overflow:auto}.picker-row{display:grid;grid-template-columns:47px 1fr auto;gap:11px;align-items:center;border:1px solid #e0e3e5;border-radius:10px;padding:7px}.picker-row .editor-cover{width:47px;height:47px}.picker-row strong,.picker-row span{display:block}.picker-row span{color:#7d868d;font-size:11px;margin-top:3px}.cover-preview{width:110px;height:110px;border-radius:10px;overflow:hidden;margin:4px 0 18px;background:#e9ebec}.cover-preview:empty{display:none}.cover-preview img{width:100%;height:100%;object-fit:cover}.toast{position:fixed;right:24px;bottom:24px;z-index:50;background:var(--navy);color:white;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:700;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#a82335}
@media(max-width:960px){.admin-app{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static;flex-direction:row;align-items:center;padding:14px 18px}.admin-brand{margin:0 auto 0 0}.admin-sidebar nav{display:none}.side-link.logout{margin:0;width:auto}.editor-layout{grid-template-columns:1fr}.publish-panel{position:static}.admin-main{padding:28px 18px}.admin-filters{align-items:stretch;flex-direction:column}.field{width:100%}.status-badge{align-self:flex-start}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:29px}}
@media(max-width:580px){.editor-row{grid-template-columns:20px 37px 45px minmax(0,1fr)}.editor-cover{width:45px;height:45px}.movement-field{grid-column:2/4}.row-actions{grid-column:4;justify-content:flex-end}.admin-topbar{flex-direction:column}.panel-head{align-items:flex-start;flex-direction:column}.panel-head .secondary-btn{width:100%}.login-card{padding:28px}.picker-actions{flex-direction:column}}
.admin-brand .brand-logo{width:185px}
.admin-login-brand{display:flex;width:100%;justify-content:center;background:var(--navy);border-radius:14px;padding:18px}
.admin-login-brand .brand-logo{width:230px}
@media(max-width:960px){.admin-brand .brand-logo{width:170px}}
.date-edit-btn{margin:-10px 0 18px;padding:0;border:0;border-bottom:1px solid #7b8790;background:transparent;color:#5e6c77;font-size:10px;font-weight:800;cursor:pointer}.date-edit-btn:hover{color:var(--blue);border-bottom-color:var(--blue)}.date-edit-btn:disabled{opacity:.4;cursor:not-allowed}
