:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2c3c31;--fern:#365c43;--paper:#faf8ef;--line:#d9ddcb;--green:#eaf0df;color:var(--ink);background:var(--paper);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.picker:focus-within{outline-offset:4px;outline:3px solid #9b563d}a:focus-visible{outline-offset:4px;outline:3px solid #9b563d}button:focus-visible{outline-offset:4px;outline:3px solid #9b563d}input:focus-visible{outline-offset:4px;outline:3px solid #9b563d}.masthead{border-bottom:1px solid var(--line);background:#fcfaf2}.mast-inner{justify-content:space-between;align-items:center;gap:12px;width:min(1120px,92%);height:70px;margin:auto;display:flex}.wordmark,.shop-sign,.back{align-items:center;gap:9px;display:inline-flex}.wordmark b{letter-spacing:-2px;font:800 31px/1 Georgia,serif}.wordmark span{border-left:1px solid var(--line);padding-left:10px;font-size:14px;font-weight:700}.back{color:#43604a;font-size:13px}.admin-main{width:min(680px,100% - 36px);margin:clamp(34px,6vw,72px) auto 64px}.shop-sign{letter-spacing:.1em;color:var(--fern);font-size:12px;font-weight:700}.shop-icon{font-size:17px}.admin-main h1{margin:12px 0 6px;font:750 clamp(32px,5vw,46px)/1.3 Songti SC,Noto Serif CJK SC,SimSun,serif}.intro,.login-card p{color:#626d60;font-size:14px;line-height:1.8}.form-card,.login-card{border:1px solid var(--line);background:#fffef8;border-radius:16px;margin-top:23px;padding:clamp(18px,4vw,32px);box-shadow:0 6px 20px #29412808}.login-card h2{margin:10px 0 0;font-size:22px}.login-card p{margin:10px 0 22px}.coffee-icon{background:var(--green);width:52px;height:52px;color:var(--fern);border-radius:12px;place-items:center;display:grid}.coffee-icon svg{width:38px;height:38px}.primary{background:var(--fern);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:11px 19px;font-size:14px;font-weight:650;display:inline-flex}.primary:hover:enabled,a.primary:hover{background:#274b34}.primary:disabled{color:#606b5d;cursor:default;background:#dce0d2}fieldset{border:0;min-width:0;margin:0;padding:0}.picker{text-align:center;cursor:pointer;background:#f1f4e8;border:1px dashed #8b9b7d;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:27px 13px;display:flex;position:relative}.picker.drag{background:#deead6}.picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.picker strong{overflow-wrap:anywhere;font-size:16px}.picker span{color:#64705e;font-size:12px;line-height:1.7}.upload-icon{color:#4f714f;width:30px;height:30px}.preview{width:100%;margin-top:15px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;display:grid}.form-row label{gap:8px;font-size:14px;font-weight:650;display:grid}.form-row input{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#fffffc;border-radius:7px;padding:10px 12px}.feedback:not(:empty){margin-top:12px;font-size:14px;line-height:1.7}.feedback a{text-underline-offset:3px;margin-left:5px;text-decoration:underline}.feedback.error{color:#953c35}.feedback.success{color:var(--fern)}.meter{align-items:center;gap:10px;margin-bottom:15px;font-size:13px;display:flex}.meter progress{accent-color:var(--fern);width:min(225px,60%)}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:490px){.mast-inner{height:58px}.form-row{grid-template-columns:1fr}.admin-main{margin-top:30px}}.admin-main.owner{width:min(1080px,100% - 48px);margin-top:clamp(28px,4vw,50px)}.studio-workspace{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(18px,3vw,36px);margin-top:28px;display:grid}.section-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:20px;font-weight:700;line-height:1.5}.song-count{color:var(--fern);background:var(--green);border-radius:999px;padding:2px 9px;font-size:12px}.studio-workspace .form-card{margin:0;padding:clamp(16px,2vw,25px)}.upload-section .form-row{grid-template-columns:1fr;gap:13px}.jump-to-tracks{display:none}.catalog-section{scroll-margin-top:18px}.catalog-card{border:1px solid var(--line);background:#fffef8;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #29412808}.catalog-card:before{content:"";background:repeating-linear-gradient(90deg,#c7d4ba 0 12px,#eff2e5 12px 24px);height:4px;display:block}.catalog-empty{text-align:center;justify-items:center;gap:8px;padding:35px 18px;display:grid}.catalog-empty img{margin-bottom:4px}.catalog-empty p,.list-loading,.list-error p{color:#657362;margin:0;font-size:14px;line-height:1.65}.managed-list{margin:0;padding:0;list-style:none}.managed-track{padding:17px clamp(15px,2vw,25px)}.managed-track+.managed-track{border-top:1px solid var(--line)}.track-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.song-details{min-width:0}.song-details h3{overflow-wrap:anywhere;margin:5px 0 0;font-size:17px;line-height:1.4}.song-details p{overflow-wrap:anywhere;color:#687265;margin:3px 0 0;font-size:13px}.availability{color:#526a4f;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.availability:before{content:"";background:#779368;border-radius:50%;width:6px;height:6px}.availability.withdrawn{color:#7b685c}.availability.withdrawn:before{background:#a89687}.row-actions,.edit-actions{align-items:center;gap:8px;display:flex}.row-actions{flex:none}.quiet-button,.text-button,.withdraw-button{cursor:pointer;border-radius:7px;font-size:13px;font-weight:600}.quiet-button{color:var(--fern);background:#f3f5e9;border:1px solid #d5ddca;padding:7px 12px}.quiet-button:hover:enabled{background:#e8eddd}.text-button{color:#5e685b;background:0 0;border:0;padding:7px 2px}.text-button:hover:enabled{text-decoration:underline}.withdraw-button{color:#fff;background:#79473b;border:0;padding:9px 13px}.withdraw-button:hover:enabled{background:#653b31}.quiet-button:disabled,.text-button:disabled,.withdraw-button:disabled{opacity:.65;cursor:default}.edit-details,.withdraw-confirm{background:#f3f5eb;border-radius:9px;margin-top:14px;padding:14px}.edit-details .form-row{margin:0 0 13px}.edit-actions .primary{padding:8px 13px;font-size:13px}.withdraw-confirm{background:#f6f0e6}.withdraw-confirm p{margin:0 0 12px;font-size:13px;line-height:1.7}.row-notice:not(:empty){color:var(--fern);margin-top:10px;font-size:13px;line-height:1.6}.row-notice.error,.list-error p{color:#953c35}.list-error,.list-loading{padding:16px 20px}.list-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-error button{flex-shrink:0}@media (max-width:780px){.admin-main.owner{width:min(620px,100% - 36px)}.studio-workspace{grid-template-columns:1fr;gap:27px;margin-top:22px}.jump-to-tracks{color:var(--fern);text-underline-offset:3px;margin-left:auto;font-size:13px;text-decoration:underline;display:inline-block}.upload-section .form-row{grid-template-columns:1fr 1fr}}@media (max-width:490px){.upload-section .form-row{grid-template-columns:1fr}.section-heading h2{font-size:19px}.track-summary{gap:7px}.row-actions{gap:5px}}
