@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');:root{--paper:#eeeae2;--ink:#1b2928;--line:#cbc9bf;--gold:#b3824e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}header{height:88px;padding:0 6%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}header>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:6px}.logo{font-family:Italiana,serif;font-size:37px;line-height:.7}.logo span,h1 span{color:var(--gold)}.logo small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.26em;margin-top:13px}main{padding:75px 6% 110px;max-width:1500px;margin:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#81705b}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.heading h1{font:normal clamp(60px,7vw,100px)/1 Italiana,serif;margin:15px 0}.heading p:last-child{color:#68716c;max-width:570px;line-height:1.7;font-size:14px}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:15px 23px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.primary:hover{background:#37514b}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;margin:45px 0 20px;font-size:11px;letter-spacing:.1em}.toolbar input{margin-left:15px;background:transparent;border:0;border-bottom:1px solid #777;padding:8px;outline:none;min-width:240px}.list{display:grid;gap:10px}.item{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.item img{width:74px;height:74px;object-fit:cover}.item strong{display:block;font:26px Italiana,serif}.item small{display:block;margin-top:6px;text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:10px}.itemActions{display:flex;gap:8px}.itemActions button{border:1px solid var(--line);background:none;color:var(--ink);padding:9px 11px;min-width:36px;font-size:11px}.itemActions button:hover{border-color:var(--ink)}.itemActions button:disabled{opacity:.3;cursor:default}#status{min-height:20px;font-size:13px;color:#476c50}#status.error{color:#a13d37}dialog{border:0;padding:0;width:min(970px,94vw);max-height:92vh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #0005}dialog::backdrop{background:#10211ed9}form{padding:35px 5% 50px}.dialogHead{display:flex;justify-content:space-between;align-items:flex-start}.dialogHead h2{font:normal 55px Italiana,serif;margin:10px 0 25px}.dialogHead button{border:0;background:none;font-size:30px}.formGrid{display:grid;grid-template-columns:44% 1fr;gap:35px}.imageField img{width:100%;height:350px;object-fit:contain;background:#dcd8ce;margin-bottom:18px}.imageField small{display:block;color:#777;line-height:1.5;margin-top:8px}.imageField input{display:block;margin-top:10px;width:100%}.fields{display:grid;gap:15px}.fields label,.imageField label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.fields input,.fields textarea,.fields select{display:block;width:100%;border:1px solid var(--line);background:#f6f3ed;color:var(--ink);padding:12px;margin-top:8px;font-size:14px;letter-spacing:normal;text-transform:none}.fields textarea{resize:vertical;line-height:1.6}.actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.actions button:first-child{background:none;border:0;text-decoration:underline;font-size:12px}body.busy button{cursor:wait}@media(max-width:700px){header{height:72px}main{padding:50px 6%}.heading{display:block}.heading .primary{margin-top:18px}.toolbar{display:block}.toolbar input{min-width:0;width:70%}.item{grid-template-columns:55px 1fr;gap:10px}.item img{width:55px;height:65px}.itemActions{grid-column:2;flex-wrap:wrap}.formGrid{grid-template-columns:1fr}.imageField img{height:250px}.dialogHead h2{font-size:43px}}

.musicPreview{display:flex;align-items:center;gap:15px}.musicPreview button{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:11px}.musicPreview small{color:#777;font-size:11px;line-height:1.4}

.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 8px}.guide>div{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:15px;color:#56615c;font-size:12px;line-height:1.6}.guide b{color:var(--gold);font-size:11px}@media(max-width:700px){.guide{grid-template-columns:1fr;gap:0}}

.loginWrap{max-width:650px;min-height:70vh;padding-top:100px}.loginWrap h1{font:normal clamp(60px,7vw,90px)/1 Italiana,serif;margin:16px 0}.loginWrap>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#647069}.loginWrap form{margin-top:45px;display:grid;gap:20px}.loginWrap label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.loginWrap input{display:block;width:100%;margin-top:10px;border:1px solid var(--line);background:#f6f3ed;padding:14px;color:var(--ink)}.loginWrap .primary{justify-self:start}.loginWrap #loginError{color:#a13d37}.headerLinks{display:flex;gap:24px;align-items:center}.headerLinks a,.headerLinks button{font-size:12px;text-decoration:underline;text-underline-offset:6px}.headerLinks button{border:0;background:none;color:var(--ink)}

.usersPanel{margin-top:100px;border-top:1px solid var(--line);padding-top:45px}.usersPanel h2{font:normal clamp(45px,5vw,70px) Italiana,serif;margin:10px 0}.usersPanel h2 span{color:var(--gold)}.usersPanel>p{font-size:13px;color:#66716a}.usersColumns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.usersColumns h3{font:normal 28px Italiana,serif}.usersColumns form{display:grid;gap:16px;max-width:420px}.usersColumns label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.usersColumns input{display:block;width:100%;padding:12px;background:#f6f3ed;border:1px solid var(--line);margin-top:8px}.usersColumns .primary{justify-self:start}.userRow{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.userRow small{color:#777}.userRow button{background:none;border:1px solid var(--line);padding:8px;font-size:11px;margin-left:5px}#createUserForm{margin-top:35px}#usersStatus{min-height:22px;color:#476c50}#usersStatus.error{color:#a13d37}@media(max-width:700px){.usersColumns{grid-template-columns:1fr;gap:35px}}
.resetForm{display:flex;gap:8px;padding:10px 0}.resetForm input{flex:1;min-width:0;border:1px solid var(--line);padding:10px;background:#f6f3ed}.resetForm .primary{padding:10px}
.dashboard{margin:68px 0 35px;padding-top:35px;border-top:1px solid var(--line)}.dashboardHead{display:flex;justify-content:space-between;align-items:end;gap:20px}.dashboardHead h2{font:normal clamp(46px,5vw,68px) Italiana,serif;margin:8px 0 20px}.dashboardHead h2 span{color:var(--gold)}.dashboardHead small,.statsNote{font-size:11px;color:#7c817a;line-height:1.6}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kpi{padding:23px;background:#f5f2eb;border:1px solid #d9d6cc;display:grid;gap:8px}.kpi small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6c756c}.kpi strong{font:normal 43px Italiana,serif}.kpi span{font-size:10px;color:#879087}.dashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.chartPanel{background:#f5f2eb;border:1px solid #d9d6cc;padding:23px;min-height:180px}.chartPanel.wide{grid-column:span 2}.chartPanel h3{font:normal 28px Italiana,serif;margin:0 0 22px}.dailyChart,.hourChart{height:145px;display:flex;gap:3px;align-items:end;border-bottom:1px solid var(--line)}.dayBar,.hourBar{background:#b3824e;flex:1;min-height:2px;border-radius:2px 2px 0 0}.dayBar:hover,.hourBar:hover{background:#294239}.hourChart{height:100px}.statRow{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:5px 0 8px;font-size:12px}.statRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statRow b{font-weight:500}.statRow i{grid-column:span 2;display:block;background:#b3824e;height:3px;max-width:100%}.statsNote{margin:15px 0}.item .workStats{color:#8b6848;letter-spacing:.02em;text-transform:none;font-size:11px}@media(max-width:700px){.dashboardHead{display:block}.kpis{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}.chartPanel.wide{grid-column:span 1}}
.fields label.soldSetting{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.04em;text-transform:none;padding:12px 0}.soldSetting input{width:18px;height:18px;margin:0;accent-color:var(--gold)}
.promotion{margin:65px 0 45px;padding-top:35px;border-top:1px solid var(--line)}.promotion .dashboardHead h2{font:normal clamp(46px,5vw,68px) Italiana,serif;margin:8px 0 20px}.promotion .dashboardHead h2 span{color:var(--gold)}.promotion>p{font-size:13px;color:#66716a;line-height:1.7}.promoGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.promoGrid>div{background:#f5f2eb;border:1px solid #d9d6cc;padding:25px;display:grid;align-content:start;gap:15px}.promoGrid label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.promoGrid input,.promoGrid select,.promoGrid textarea{display:block;width:100%;margin-top:8px;background:#fffdf8;border:1px solid var(--line);padding:12px;color:var(--ink);font-size:13px;letter-spacing:normal;text-transform:none}.promoGrid textarea{resize:vertical;line-height:1.5}.promoActions,.promoShare{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.promoActions button,.promoActions a,.promoShare a,.indexPanel button,.indexPanel a{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:11px;padding:12px 15px;text-decoration:none}.promoActions .primary{background:var(--ink);color:white}.promoShare{border-top:1px solid var(--line);padding-top:15px}.indexPanel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.indexPanel>div{background:#e6e2d8;padding:25px}.indexPanel h3{font:normal 28px Italiana,serif;margin:0}.indexPanel p{font-size:12px;color:#66716a;line-height:1.7;max-width:520px}.indexPanel a{display:inline-block;margin:5px 8px 0 0}#promoStatus{min-height:20px;font-size:12px;color:#476c50}#promoStatus.error{color:#a13d37}@media(max-width:700px){.promoGrid,.indexPanel{grid-template-columns:1fr}}
