@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pretendard-latin-400-normal-BhrLQoBv.woff2) format("woff2"),url(/assets/pretendard-latin-400-normal-D5CgADJ9.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pretendard-latin-500-normal-Dw2vNklR.woff2) format("woff2"),url(/assets/pretendard-latin-500-normal-Cs2k_Pp2.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pretendard-latin-700-normal-BYNivUXw.woff2) format("woff2"),url(/assets/pretendard-latin-700-normal-DD7wHHNl.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/pretendard-latin-800-normal-C0vVUedy.woff2) format("woff2"),url(/assets/pretendard-latin-800-normal-DkRXFB8B.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/pretendard-latin-900-normal-B7X87vPW.woff2) format("woff2"),url(/assets/pretendard-latin-900-normal-CGKHU3YP.woff) format("woff")}*{box-sizing:border-box}:root{color:#101010;background:#f7f7f4;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,rgba(35,92,93,.08),transparent 310px),#f7f7f4}html,body,#root{width:100%;overflow-x:hidden}button,a,input,select{color:inherit;font:inherit}a{text-decoration:none}button{border:0;cursor:pointer}.admin-shell{min-height:100vh;width:min(100%,1480px);margin:0 auto}.admin-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:24px;min-height:74px;padding:13px 28px;border-bottom:1px solid #deded9;background:#f7f7f4f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;flex-direction:column;gap:5px;align-items:flex-start;width:max-content;padding:0;background:transparent;text-align:left}.brand strong{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:900;line-height:1}.brand strong img{width:26px;height:26px;object-fit:contain}.brand span{color:#686868;font-size:13px}.header-status{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;min-width:max-content}.admin-account{display:inline-flex;align-items:center;max-width:320px;min-height:32px;overflow:hidden;padding:0 12px;border-radius:8px;background:#111;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.header-logout{min-height:32px}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 74px)}.admin-sidebar{position:sticky;top:74px;height:calc(100vh - 74px);overflow-y:auto;border-right:1px solid #deded9;background:#fff;padding:22px 16px}.side-nav,.side-nav-group{display:grid;gap:8px}.side-nav{gap:22px}.side-nav-label{padding:0 12px;color:#777;font-size:12px;font-weight:900}.side-nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;background:transparent;color:#262626;font-weight:900;text-align:left}.side-nav button.active,.side-nav button:hover{background:#111;color:#fff}.admin-main{min-width:0;padding:34px 36px 56px}.icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:8px;background:transparent}.icon-button:hover{background:#ededeb}.mobile-only{display:none}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:28px}.auth-card{display:grid;width:min(100%,520px);gap:22px;border:1px solid #deded9;border-radius:8px;background:#fff;padding:28px;box-shadow:0 22px 60px #0000001a}.auth-card.compact{width:min(100%,420px)}.auth-brand{display:inline-flex;align-items:center;gap:9px}.auth-brand img{width:28px;height:28px;object-fit:contain}.auth-brand strong{font-size:24px;font-weight:900;line-height:1}.auth-card h1{font-size:34px}.auth-card .section-heading p{margin:10px 0 0;color:#5f5f5f;font-size:15px;line-height:1.6}.auth-form{display:grid;gap:16px}.auth-summary{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;padding:14px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa}.auth-summary span{color:#666;font-size:13px;font-weight:850}.auth-summary strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.auth-full-button{width:100%}.forgot-password-link{justify-self:end;padding:0;background:transparent;color:#626262;font-size:14px;font-weight:400}.forgot-password-link:hover{color:#111;text-decoration:underline}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:32px;align-items:end}.eyebrow{margin:0 0 12px;color:#245d5c;font-size:14px;font-weight:900}h1{max-width:620px;margin:0;font-size:42px;line-height:1.12}h2{margin:0;font-size:22px;line-height:1.3}.hero-copy{max-width:620px;margin:18px 0 0;color:#4d4d4d;font-size:17px;line-height:1.7}.snapshot-note{display:flex;min-height:74px;align-items:center;gap:12px;padding:18px;border-radius:8px;background:#e9f0ef;color:#174746;font-weight:850}.snapshot-note span{min-width:0;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.stat-card{min-height:112px;padding:20px;border:1px solid #deded9;border-radius:8px;background:#fff}.stat-card span{color:#666;font-size:14px}.stat-card strong{display:block;margin-top:18px;font-size:30px}.dashboard-grid,.artist-management-layout,.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:24px;margin-top:24px}.dashboard-flow-grid{grid-template-columns:1fr}.artist-management-layout{grid-template-columns:340px minmax(0,1fr);gap:20px;margin-top:28px}.settings-layout{align-items:start}.admin-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;margin-top:28px}.entry-form,.management-panel{border:1px solid #deded9;border-radius:8px;background:#fff}.entry-form{display:grid;gap:18px;align-self:start;padding:24px}.management-panel{padding:24px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.section-heading p{margin:8px 0 0;color:#666;font-size:14px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}label{display:grid;gap:8px}label span,.locked-setting span{color:#303030;font-size:14px;font-weight:850}input,select{width:100%;height:46px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa;padding:0 14px;outline:none}select{appearance:none}input:focus,select:focus{border-color:#111;background:#fff}.primary-button,.approve-button,.reject-button,.text-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:900;white-space:nowrap}.primary-button{height:48px;gap:8px;background:#0b0b0b;color:#fff}.text-button{min-height:34px;gap:6px;padding:0 12px;background:#f0f0ed;color:#202020}.text-button:hover{background:#111;color:#fff}.approve-button,.reject-button{min-height:36px;gap:6px;padding:0 12px}.approve-button{background:#145c4e;color:#fff}.reject-button{background:#f2e8e5;color:#9b2e23}.status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f1f1ee;color:#555;font-size:13px;font-weight:850;white-space:nowrap}.status-pill.collection-on,.status-pill.healthy{background:#e3f4ee;color:#145c4e}.status-pill.warning{background:#fff1d6;color:#8d5400}.status-pill.danger{background:#f5e8e4;color:#9b2e23}.status-pill.completed{background:#e3f4ee;color:#145c4e}.status-pill.failed{background:#f5e8e4;color:#9b2e23}.status-pill.queued,.status-pill.running{background:#fff1d6;color:#8d5400}.status-pill.skipped{background:#eeeeeb;color:#626262}.primary-button:disabled,.text-button:disabled,.icon-button:disabled,.approve-button:disabled,.reject-button:disabled{cursor:not-allowed;opacity:.62}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.filter-row button{min-height:34px;padding:0 12px;border-radius:999px;background:#f1f1ee;color:#555;font-size:13px;font-weight:900}.filter-row button.selected,.filter-row button:hover{background:#111;color:#fff}.artist-combobox{position:relative}.artist-combobox-results{position:absolute;z-index:30;right:0;left:0;display:grid;max-height:260px;margin-top:8px;overflow:auto;border:1px solid #d8d8d3;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0000001f}.artist-combobox-results button{display:grid;gap:4px;padding:12px 14px;background:#fff;text-align:left}.artist-combobox-results button+button{border-top:1px solid #eeeeeb}.artist-combobox-results button:hover,.artist-combobox-results button.selected{background:#f1f1ee}.artist-combobox-results strong,.artist-combobox-results span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-combobox-results strong{font-weight:900}.artist-combobox-results span,.artist-combobox-results p{color:#626262;font-size:13px}.artist-combobox-results p{margin:0;padding:14px;font-weight:850}.artist-combobox-results button+p{border-top:1px solid #eeeeeb}.selected-artist{display:grid;gap:8px;padding:14px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa}.selected-artist span{color:#303030;font-size:14px;font-weight:850}.selected-artist strong{min-width:0;overflow:hidden;color:#111;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.selected-artist.empty strong{color:#777}.list-search{position:relative;display:block;margin-top:18px}.list-search svg{position:absolute;top:50%;left:14px;color:#626262;pointer-events:none;transform:translateY(-50%)}.list-search input{padding-left:42px}.role-list,.entry-list,.request-list,.artist-list{margin-top:22px;border-top:1px solid #e1e1dc}.role-row,.entry-row,.request-row{border-bottom:1px solid #e6e6e2}.request-list-header{display:grid;grid-template-columns:minmax(230px,1.12fr) minmax(220px,.95fr) auto;gap:32px;align-items:center;min-height:44px;border-bottom:1px solid #d8d8d3;color:#626262;font-size:12px;font-weight:900}.request-list-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;min-height:86px;padding:12px 5px;border-bottom:1px solid #e6e6e2}.artist-row{cursor:pointer}.artist-row:hover,.artist-row:focus-visible{background:#fbfbf8;outline:none}.artist-row-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.artist-main-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0}.artist-title-line,.artist-meta-line{display:flex;min-width:0;align-items:center;gap:8px}.artist-title-line strong,.artist-name-en{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-title-line strong{max-width:180px;flex:0 1 auto;font-weight:900}.artist-title-divider{flex:0 0 auto;color:#8a8a84}.artist-name-en{flex:1 1 auto;color:#626262}.artist-meta-line{flex-wrap:wrap;gap:8px 0;width:100%;color:#777771;font-size:13px;font-weight:400;line-height:1.35}.artist-meta-line>span{flex:0 0 auto;overflow:visible;text-overflow:clip;white-space:nowrap}.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#0000006b}.artist-edit-modal{display:grid;width:min(520px,100%);max-height:calc(100vh - 48px);gap:22px;overflow:auto;border-radius:8px;background:#fff;padding:24px;box-shadow:0 28px 72px #00000042}.artist-edit-form{display:grid;gap:18px}.reset-request-summary{display:grid;gap:10px}.reset-request-summary div{display:grid;gap:6px;padding:12px 14px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa}.reset-request-summary span{color:#5f5f5f;font-size:13px;font-weight:850}.reset-request-summary strong{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.delete-warning{display:grid;gap:8px;padding:14px;border:1px solid #ead7d1;border-radius:8px;background:#fff7f4}.delete-warning span{color:#9b2e23;font-size:14px;font-weight:900}.delete-warning strong{color:#5b2922;font-size:14px;line-height:1.55}.modal-actions{display:flex;justify-content:space-between;gap:12px}.modal-actions .primary-button,.modal-actions .reject-button{min-width:148px}.empty-message{margin:18px 0 0;color:#666;font-size:14px;font-weight:850}.role-row{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:18px 0}.role-row svg{margin-top:2px;color:#245d5c}.role-row strong,.role-row span{display:block}.role-row strong{font-weight:900}.role-row span{margin-top:5px;color:#666;line-height:1.55}.entry-row em,.request-row em{color:#6a6a6a;font-size:13px;font-style:normal}.entry-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;min-height:112px;padding:14px 0}.entry-main-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;min-width:0}.entry-text-lines{display:grid;min-width:0;gap:8px}.entry-title-line,.entry-english-line,.entry-snapshot-line{display:flex;min-width:0;align-items:center;gap:8px}.entry-status{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;line-height:1}.entry-status.active{background:#e3f4ee;color:#145c4e}.entry-status.pending{background:#fff1d6;color:#8d5400}.entry-status.disabled{background:#eeeeeb;color:#626262}.entry-source{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;line-height:1}.entry-source.admin{background:#f0f0ed;color:#505050}.entry-source.request{background:#0f5f4f;color:#fff}.entry-title-line strong{max-width:min(280px,42%);flex:0 1 auto;font-weight:900}.entry-title-divider{flex:0 0 auto;color:#8a8a84}.entry-song-title{flex:1 1 auto;color:#111;font-weight:850}.entry-artist-name-en{flex:1 1 auto;color:#666;font-size:13px}.entry-snapshot-line{flex-wrap:wrap;gap:8px 0;width:100%;color:#777771;font-size:13px;font-weight:400;line-height:1.35}.entry-row strong,.entry-row span,.entry-row em,.request-row strong,.request-row span,.request-row time,.request-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-snapshot-line>span{flex:0 0 auto;overflow:visible;text-overflow:clip}.entry-snapshot-line>span+span:before{margin:0 5px;color:#8a8a84;font-weight:400;content:"·"}.entry-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.entry-row a,.entry-actions>button:not(.text-button),.request-row a:not(.text-button){display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#f2f2ef;flex:0 0 auto}.entry-actions>button:not(.text-button):hover,.entry-row a:hover,.request-row a:not(.text-button):hover{background:#111;color:#fff}.request-panel{margin-top:28px}.request-row{display:grid;grid-template-columns:minmax(230px,1.12fr) minmax(220px,.95fr) auto;gap:32px;align-items:center;min-height:112px;padding:18px 0}.request-artist-cell,.request-song-cell{display:grid;min-width:0;gap:6px}.request-artist-cell strong{font-weight:900}.request-meta-line{display:flex;min-width:0;align-items:center;gap:8px}.request-artist-type{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;line-height:1}.request-artist-type.existing{background:#e3f4ee;color:#145c4e}.request-artist-type.new{background:#f0f0ed;color:#505050}.request-song-cell>span{color:#111}.request-row-actions{display:flex;min-width:190px;align-items:center;justify-content:flex-end;gap:10px}.request-youtube-link{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;background:#f2f2ef}.request-youtube-link:not(.disabled):hover{background:#111;color:#fff}.request-youtube-link.disabled{color:#b5b5ad;cursor:not-allowed}.log-panel{margin-top:28px}.log-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.38fr) minmax(140px,.38fr) minmax(170px,.44fr) minmax(150px,.38fr);gap:12px;align-items:end;margin-top:18px}.log-search{margin-top:0}.log-date-input,.log-select{gap:6px}.log-date-input span,.log-select span{color:#303030;font-size:13px;font-weight:850}.log-date-input input,.log-select select{height:44px}.log-table{margin-top:20px;overflow-x:auto;border:1px solid #e3e3df;border-radius:8px;background:#fbfbfa}.log-row{display:grid;grid-template-columns:150px 72px minmax(130px,.7fr) minmax(180px,1fr) 126px 86px 76px;min-width:980px;gap:12px;align-items:center;min-height:58px;padding:0 14px;border-top:1px solid #e3e3df}.access-log-table .log-row{grid-template-columns:136px 112px minmax(220px,1.25fr) 72px 72px minmax(160px,1fr) 68px;min-width:920px}.log-header{min-height:42px;border-top:0;background:#f3f3ef;color:#626262;font-size:13px;font-weight:900}.log-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row strong{font-size:14px;font-weight:900}.log-row span,.log-row time{color:#5f5f5f;font-size:13px}.log-row .status-pill,.log-row .text-button{justify-self:start}.log-detail-modal{width:min(680px,100%)}.log-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.log-detail-grid div{display:grid;gap:6px;min-width:0;padding:12px 14px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa}.log-detail-grid span{color:#5f5f5f;font-size:13px;font-weight:850}.log-detail-grid strong,.log-detail-grid pre{min-width:0;margin:0;overflow:auto;color:#111;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.log-detail-full,.account-settings-panel,.admin-account-panel{grid-column:1 / -1}.account-settings-panel{display:grid;gap:16px}.account-login-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-login-line div{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa}.account-login-line span,.invite-link-box>span,.admin-account-row span{color:#626262;font-size:13px;font-weight:850}.account-login-line strong,.admin-account-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-inline-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) 116px;gap:12px;align-items:end}.password-inline-form label{gap:6px}.password-inline-form input,.password-inline-form .primary-button{height:42px}.password-inline-message{grid-column:1 / -1}.admin-account-panel{display:grid;gap:18px}.admin-invite-form{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:12px;align-items:end}.invite-link-box{display:grid;gap:8px;padding:14px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa}.invite-link-box div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.invite-link-box input{background:#fff}.invite-link-box em{color:#777;font-size:12px;font-style:normal}.admin-account-list{display:grid;border-top:1px solid #e3e3df}.admin-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:70px;border-bottom:1px solid #e3e3df}.admin-row-invite-link{grid-column:1 / -1;margin:0 0 18px}.admin-account-row>div:first-child{display:grid;min-width:0;gap:5px}.admin-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-form{display:grid;gap:14px;padding:20px}.settings-form .section-heading p{margin-top:6px;line-height:1.45}.settings-form label{gap:6px}.settings-form input{height:42px}.settings-form .primary-button{height:44px}.locked-setting{display:grid;gap:8px;padding:14px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa}.locked-setting strong{font-size:16px}.toggle-setting{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d8d8d3;border-radius:8px;background:#fbfbfa}.toggle-setting div{display:grid;gap:5px}.toggle-setting span{color:#303030;font-size:14px;font-weight:850}.toggle-setting strong{font-size:16px}.switch-control{position:relative;display:inline-flex;width:56px;height:32px;flex:0 0 auto}.switch-control input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.switch-control span{position:absolute;inset:0;border-radius:999px;background:#c8c8c2;transition:background .16s ease,box-shadow .16s ease}.switch-control span:after{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0000002e;transition:transform .16s ease;content:""}.switch-control input:checked+span{background:#145c4e}.switch-control input:checked+span:after{transform:translate(24px)}.switch-control input:focus-visible+span{box-shadow:0 0 0 3px #145c4e38}.form-message,.save-message{margin:0;color:#145c4e;font-size:14px;font-weight:850}.form-message{color:#9b2e23}.policy-panel{align-self:start}.policy-list{display:grid;gap:12px;margin:20px 0 0}.collection-panel{grid-column:1 / -1}.collection-run-table{margin-top:20px;overflow-x:auto;border:1px solid #e3e3df;border-radius:8px;background:#fbfbfa}.collection-run-header,.collection-run-row{display:grid;grid-template-columns:112px minmax(190px,1fr) 84px 72px minmax(0,1.2fr);min-width:720px;gap:12px;align-items:center;padding:0 14px}.collection-run-header{min-height:42px;background:#f3f3ef;color:#626262;font-size:13px;font-weight:900}.collection-run-list{display:grid}.collection-run-row{min-height:56px;border-top:1px solid #e3e3df}.collection-run-row strong,.collection-run-row span,.collection-run-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-run-row strong{font-size:15px;font-weight:900}.collection-run-row span{color:#666;font-size:13px}.collection-run-row em{color:#5c5c58;font-size:13px;font-style:normal}.collection-run-row .status-pill{justify-self:start}.collection-pagination{display:flex;justify-content:center;gap:8px;margin-top:14px}.collection-pagination div{display:flex;gap:6px}.collection-pagination button:not(.icon-button){min-width:34px;height:34px;border-radius:8px;background:#f0f0ed;color:#202020;font-weight:900}.collection-pagination button:not(.icon-button):hover,.collection-pagination button:not(.icon-button).active{background:#111;color:#fff}@media(max-width:1020px){.stats-grid{grid-template-columns:repeat(3,1fr)}.admin-workspace,.artist-management-layout,.dashboard-grid,.settings-layout{grid-template-columns:1fr}.log-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.log-search{grid-column:1 / -1}.entry-form{max-width:none}}@media(max-width:900px){.admin-shell{width:100%;max-width:none}.admin-header{width:100%;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:12px 18px}.header-status{grid-column:1 / -1}.header-status{flex-wrap:wrap;justify-content:flex-start;min-width:0}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;top:74px;left:0;z-index:30;width:min(280px,calc(100vw - 32px));transform:translate(-110%);box-shadow:18px 0 48px #1414141f;transition:transform .16s ease}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main{padding:24px 20px 40px}.mobile-only{display:inline-grid}.brand{align-items:flex-start;justify-self:start;width:auto;text-align:left}.brand strong{font-size:21px}.brand strong img{width:23px;height:23px}.brand span{display:none}.admin-hero{grid-template-columns:1fr}.snapshot-note{align-items:flex-start}.snapshot-note span,.hero-copy{overflow-wrap:anywhere}.snapshot-note span{white-space:normal}h1{font-size:32px}.stats-grid{grid-template-columns:repeat(2,1fr)}.entry-form,.management-panel,.stat-card,input,select{min-width:0}.primary-button{width:100%}.entry-row,.request-row,.artist-row{grid-template-columns:1fr;gap:10px;padding:16px 5px}.request-list-header{display:none}.artist-row{align-items:start}.artist-row-actions{justify-content:flex-start;flex-wrap:wrap}.artist-main-line{grid-template-columns:1fr;gap:10px}.artist-title-line,.artist-meta-line{flex-wrap:wrap;gap:7px 10px}.artist-title-line>strong,.artist-title-line>.artist-name-en,.artist-meta-line>span{width:auto;flex:1 1 100%}.artist-title-line>.artist-title-divider{display:none}.entry-row strong,.request-row strong{width:auto}.request-row-actions{min-width:0;justify-content:flex-start;flex-wrap:wrap}.log-controls{grid-template-columns:1fr}.log-search{grid-column:auto}.log-detail-grid,.account-login-line,.password-inline-form,.admin-invite-form,.invite-link-box div,.admin-account-row{grid-template-columns:1fr}.admin-account-actions{justify-content:flex-start;flex-wrap:wrap}.entry-main-line{grid-template-columns:1fr;gap:10px}.entry-actions{justify-content:flex-start}.entry-title-line,.entry-english-line,.entry-snapshot-line{flex-wrap:wrap;gap:7px 10px}.entry-title-line>strong,.entry-title-line>.entry-song-title,.entry-english-line>.entry-artist-name-en,.entry-snapshot-line>span{width:auto;flex:1 1 100%}.entry-title-line>.entry-status,.entry-english-line>.entry-source{flex:0 0 auto}.entry-title-line>.entry-title-divider{display:none}}@media(max-width:560px){.admin-main{padding-inline:18px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{min-height:94px}.stat-card strong{font-size:26px}.section-heading{display:grid}}
