.makeup-workspace{color:#24394d;max-width:1440px;margin:auto}.makeup-toolbar,.makeup-actions,.makeup-filters,.makeup-dialog-title,.makeup-dialog-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.makeup-toolbar,.makeup-dialog-title{justify-content:space-between}.makeup-programs{background:#eaf0f6;border-radius:13px;gap:5px;padding:5px;display:flex}.makeup-workspace button,.makeup-dialog button{min-height:42px;font:inherit;color:#284861;cursor:pointer;background:#fff;border:1px solid #cbd7e3;border-radius:10px;padding:11px 16px;font-weight:600}.makeup-workspace button.primary,.makeup-dialog button.primary,.makeup-programs button.active{color:#fff;background:#1769aa;border-color:#1769aa}.makeup-workspace button:focus-visible,.makeup-dialog button:focus-visible{outline-offset:3px;outline:3px solid #359bdf}.makeup-workspace button:disabled,.makeup-dialog button:disabled{opacity:.5;cursor:not-allowed}.makeup-intro,.makeup-empty{background:#fff;border:1px solid #dce4ed;border-radius:16px;margin:22px 0;padding:24px}.makeup-intro h2{margin:0 0 10px;font-size:23px}.makeup-intro p,.makeup-intro small,.makeup-help{color:#60758a;line-height:1.6}.makeup-filters{align-items:flex-end;margin:24px 0}.makeup-workspace label,.makeup-dialog label{gap:8px;font-size:13px;font-weight:600;display:grid}.makeup-workspace input,.makeup-workspace select,.makeup-dialog input,.makeup-dialog select,.makeup-dialog textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd7e3;border-radius:9px;width:100%;min-width:0;padding:11px}.makeup-list{gap:12px;display:grid}.makeup-list article{background:#fff;border:1px solid #dce4ed;border-radius:15px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;display:flex}.makeup-list article>div{flex:1;min-width:220px}.makeup-list p{color:#60758a;font-size:13px;line-height:1.5}.makeup-list small{color:#526b80}.makeup-workspace .makeup-person{color:#1769aa;text-align:left;text-underline-offset:3px;border:0;min-height:0;padding:0;text-decoration:underline}.makeup-status{color:#3c526a;background:#edf2f7;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-block}.makeup-status.awaiting_payment,.makeup-status.missed,.makeup-status.refund_pending{color:#805511;background:#fff2d8}.makeup-status.scheduled,.makeup-status.completed{color:#216346;background:#e2f3eb}.makeup-policy{background:#f4f7fa;border:1px solid #dce4ed;border-radius:12px;margin:22px 0;padding:18px;font-size:13px;line-height:1.6}.makeup-policy summary{cursor:pointer;font-weight:600}.makeup-dialog{box-sizing:border-box;color:#24394d;border:1px solid #dce4ed;border-radius:20px;width:min(720px,100vw - 32px);max-height:90vh;margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 80px #142d4240}.makeup-dialog::backdrop{background:#152a4266}.makeup-dialog h2{margin:8px 0;font-size:25px}.makeup-dialog h3{font-size:17px}.makeup-dialog fieldset{border:0;min-width:0;padding:0}.makeup-dialog label{margin:18px 0}.makeup-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.makeup-summary{background:#f0f5fa;border:1px solid #d9e5ef;border-radius:13px;margin:20px 0;padding:18px;line-height:1.6}.makeup-dialog .makeup-check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.makeup-check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.makeup-check small{color:#60758a;display:block}.makeup-dialog-footer{justify-content:flex-end;margin-top:24px}.makeup-notice{color:#216346;background:#e5f4ec;border-radius:10px;padding:14px}.makeup-help{font-size:13px}.makeup-dialog textarea{min-height:78px}@media (width<=600px){.makeup-fields{grid-template-columns:1fr;gap:0}.makeup-dialog{padding:20px}.makeup-list article{padding:18px}.makeup-actions{flex-direction:column;align-items:stretch}.makeup-filters label{width:100%}}.makeup-queue-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.makeup-queue-tabs button{align-items:center;gap:12px;display:flex}.makeup-queue-tabs button.active{color:#174d7c;background:#e9f1fa;border-color:#568ac0}.makeup-queue-tabs span{background:#edf1f5;border-radius:7px;padding:3px 8px;font-size:12px}.makeup-status.awaiting_placement{color:#805511;background:#fff2d8}.makeup-list article>.makeup-row-status{flex:0 250px;gap:8px;display:grid}.makeup-row-status .makeup-status{width:fit-content}.makeup-dialog .makeup-policy button{margin:6px 8px 0 0}
