@charset "UTF-8";
.admin-body{background:#f5f4ef}.admin-rail{position:fixed;inset:0 auto 0 0;width:170px;padding:35px 23px;background:#ecebe4;border-right:1px solid var(--line);display:flex;flex-direction:column}.admin-rail .brand{font-size:16px}.admin-rail nav{margin-top:55px;display:grid;gap:6px}.admin-rail nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 10px;font-size:11px;color:var(--muted)}.admin-rail nav a.active{background:#deded1;color:var(--ink)}.admin-rail nav span{font-size:8px}.admin-rail>small{font-size:9px;color:var(--muted);line-height:1.9;margin-top:auto}.admin-main{margin-left:170px;padding:0 28px 25px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 0 23px}.breadcrumb{font-size:9px;color:var(--muted);display:block;margin-bottom:12px}.admin-heading h1{font-size:26px;font-weight:500;letter-spacing:.5px}.admin-heading p{font-size:11px;color:var(--muted);margin-top:11px}.admin-actions{display:flex;align-items:center;gap:23px;white-space:nowrap;font-size:11px}.primary{padding:12px 17px;background:#414d3c;color:#fffefa;font-size:11px;min-height:42px}.primary:disabled{opacity:.5}.preview-warning{font-size:10px;line-height:1.9;background:#eee7d9;color:#655840;padding:11px 15px;border:1px solid #dfd5c2;margin-bottom:23px}.curation-workspace{display:grid;grid-template-columns:145px minmax(0,1fr) 280px;gap:20px;height:calc(100dvh - 226px);min-height:440px}.library-filters{overflow:auto;padding-top:5px}.library-filters h2{font-size:12px;font-weight:550;margin-bottom:16px}.library-filters #libraryDevices{display:grid;gap:4px}.filter-device{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:37px;font-size:10px;color:var(--muted);padding:0 8px;text-align:left}.filter-device small{font-size:9px;font-variant-numeric:tabular-nums}.filter-device[aria-pressed=true]{background:#e2e4d8;color:var(--ink)}.album-filter{display:block;font-size:10px;color:var(--muted);padding:24px 6px 15px;line-height:1.8}.album-filter select{width:100%;padding:8px 5px;background:var(--bg);border:1px solid var(--line);margin-top:8px;min-width:0;font-size:10px}.selected-only{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);padding:10px 6px}.selected-only input{accent-color:#56614b;width:13px;height:13px}.library-note{font-size:9px;color:var(--muted);line-height:1.9;padding:25px 6px 0;border-top:1px solid var(--line);margin-top:20px}.library-panel{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fffefa;border:1px solid var(--line)}.library-search{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.library-search>label{min-width:0;flex:1}.library-search input{width:100%;font-size:10px;min-width:0;border:0;background:none;min-height:27px}.library-search>span{font-size:10px;color:var(--muted);white-space:nowrap}.photo-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px;padding:19px 15px;align-content:start;overflow:auto;flex:1}.library-photo{position:relative;min-width:0;text-align:left;padding:5px;border:1px solid transparent;align-self:start}.candidate-image{display:flex;height:130px;align-items:center;justify-content:center;position:relative}.candidate-image img{width:100%;height:100%;object-fit:contain}.candidate-check{position:absolute;right:2px;top:2px;min-width:18px;height:18px;font-size:9px;line-height:18px;text-align:center;color:transparent;background:#fffefad9;border:1px solid #c8c8be}.library-photo[aria-pressed=true]{border-color:#7f8d70;background:#f1f3e9}.library-photo[aria-pressed=true] .candidate-check{background:#56614b;color:#fffefa;border-color:#56614b}.candidate-name{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.8;margin-top:9px}.candidate-meta{display:flex;justify-content:space-between;gap:6px;font-size:8px;color:var(--muted);line-height:1.8}.library-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.library-pagination button{min-height:30px}.library-empty{grid-column:1/-1;padding:60px 10px;text-align:center;color:var(--muted);font-size:11px;line-height:1.8}.selected-panel{display:flex;flex-direction:column;border:1px solid var(--line);background:#eeeee6;overflow:hidden;min-width:0}.selected-panel>header{padding:20px 17px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-panel h2{font-size:12px;font-weight:550}.selected-panel h2 span{margin-left:8px;color:var(--muted);font-size:10px;font-weight:400}.selected-panel>header>span{font-size:9px;color:var(--muted)}.selected-panel>header>span.dirty{color:var(--accent)}.selected-panel>p{font-size:9px;color:var(--muted);padding:0 17px 17px}.chosen-photos{list-style:none;margin:0;padding:0 10px;overflow:auto;flex:1}.chosen-photo{display:flex;align-items:center;gap:8px;padding:10px 6px;border-bottom:1px solid #d9d9ce;min-width:0;position:relative;cursor:grab}.chosen-photo.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.chosen-photo.dragging{opacity:.3}.chosen-photo .drag-handle{font-size:12px;color:#76796a;letter-spacing:-3px;cursor:grab;width:9px;flex-shrink:0}.chosen-photo img{width:47px;height:50px;object-fit:contain;flex-shrink:0}.chosen-identity{min-width:0;flex:1}.chosen-identity strong{display:block;font-weight:400;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-identity small{display:block;font-size:8px;color:var(--muted);margin-top:7px}.chosen-controls{display:grid;grid-template-columns:22px 22px;gap:3px 1px;flex-shrink:0}.chosen-controls button{min-width:22px;min-height:22px;font-size:10px}.chosen-controls [data-remove]{grid-column:1/-1;font-size:8px;color:var(--muted);min-height:19px}.selected-panel>footer{padding:14px 17px;display:grid;gap:11px;border-top:1px solid var(--line);font-size:10px}.selected-panel>footer>button{font-size:10px;text-align:left;color:var(--accent);min-height:22px}.selected-panel>footer>span{font-size:8px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1800px){.curation-workspace{grid-template-columns:180px minmax(0,1fr) 340px;gap:28px}.photo-library{grid-template-columns:repeat(5,minmax(0,1fr))}.candidate-image{height:170px}}
@media(max-width:1200px) and (min-width:901px){.admin-main{padding:0 20px 20px}.curation-workspace{grid-template-columns:125px minmax(0,1fr) 235px;gap:13px}.photo-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 9px;padding:14px 10px}.candidate-image{height:112px}.selected-panel>header{padding:17px 13px 12px}.selected-panel>p{padding-left:13px}.chosen-photo{gap:5px;padding-left:3px;padding-right:3px}.chosen-photo img{width:39px;height:45px}.admin-actions{gap:15px}.library-search{padding:12px}.admin-heading h1{font-size:24px}}
@media(max-width:900px){.admin-rail{display:none}.admin-main{margin:0;padding:0 18px 25px}.admin-heading{padding:22px 0;flex-wrap:wrap;gap:20px}.admin-heading h1{font-size:25px}.admin-heading p{font-size:10px}.admin-actions{width:100%;justify-content:space-between;position:sticky;top:0;z-index:6;background:#f5f4ef;padding:8px 0}.preview-warning{font-size:9px;margin-bottom:18px}.curation-workspace{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);gap:20px}.library-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-filters h2{grid-column:1/-1;margin-bottom:4px}.library-filters #libraryDevices{grid-column:1/-1;display:flex;overflow:auto;gap:5px;padding-bottom:3px}.filter-device{flex-shrink:0;min-height:34px;font-size:10px;gap:8px;padding:0 10px}.album-filter{padding:0 0 5px;font-size:9px}.album-filter select{padding:8px;font-size:10px;margin-top:4px}.selected-only{align-self:end;padding-bottom:15px;font-size:10px;justify-content:flex-end}.library-note{display:none}.library-panel{height:570px}.library-search{padding:12px}.photo-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;padding:15px 10px}.candidate-image{height:110px}.candidate-name{font-size:9px}.candidate-meta{font-size:8px}.library-pagination{font-size:9px;padding:9px 13px}.selected-panel{max-height:600px;min-height:280px}.chosen-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}.chosen-photo{gap:5px;padding:9px 1px}.chosen-photo img{width:38px;height:45px}.chosen-photo .drag-handle{display:none}.chosen-identity strong{font-size:9px}.chosen-identity small{font-size:8px}.chosen-controls{grid-template-columns:20px 20px}.chosen-controls button{min-width:20px}.selected-panel>footer>span{font-size:9px}}
@media(max-width:380px){.chosen-photos{grid-template-columns:minmax(0,1fr)}.candidate-image{height:95px}}
