.crm-hero{padding:32px;border-radius:24px;background:linear-gradient(120deg,#14283e,#226b6c);color:white;margin-bottom:22px}.crm-hero h1{font-size:38px;margin:8px 0}.crm-hero p{color:#dae9e8}.crm-hero .eyebrow{color:#cbdf9c}.crm-hero button{background:#fff;color:#173d46}.crm-hero button.primary{background:#d6e8a2;color:#172e35}.crm-workpanel{padding:26px;margin-bottom:22px}.crm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0}.crm-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.crm-form input,.crm-form select,.crm-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d5dfe4;border-radius:10px;background:white;font:inherit}.crm-form.single{grid-template-columns:1fr}.crm-form input[type=color]{height:46px}.crm-report-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr 150px 100px;align-items:center;gap:20px;width:100%;padding:15px;text-align:left;border:0;border-bottom:1px solid #edf0f2;border-radius:0}.crm-report-row i{height:10px;background:#33867e;border-radius:8px;min-width:2px}.crm-report-row small{color:#74818c}.crm-saved{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.crm-studio{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.crm-studio iframe{width:100%;height:850px;border:1px solid #e2e7e8;border-radius:12px;background:white}.crm-workpanel .actions{flex-wrap:wrap;gap:10px}.crm-workpanel .crm-table{margin:20px 0}@media(max-width:1000px){.crm-studio{grid-template-columns:1fr}.crm-report-row{grid-template-columns:1fr 100px}.crm-report-row i{display:none}}
.crm-artist-picker{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:12px}.crm-artist-picker details{position:relative}.crm-artist-picker summary{cursor:pointer;padding:11px 12px;border:1px solid #d8dfeb;border-radius:8px;background:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;list-style:disclosure-closed}.crm-artist-options{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:max(100%,280px);max-width:80vw;padding:10px;background:white;border:1px solid #d8dfeb;border-radius:10px;box-shadow:0 12px 32px #16254b25}.crm-artist-options input{width:100%;box-sizing:border-box;margin-bottom:8px}.crm-artist-list{max-height:280px;overflow:auto}.crm-artist-list button{display:block;text-align:left;border:0;border-radius:5px;width:100%;padding:10px;font-size:13px}.crm-artist-list button:hover,.crm-artist-list button[aria-pressed=true]{background:#edf2fa}.crm-artist-list [hidden]{display:none!important}

/* The artist dropdown must extend outside its filter card. */
.panel.crm-selection-panel{overflow:visible;position:relative;z-index:5}
.crm-artist-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.crm-artist-picker summary::after{content:"⌄";font-size:16px;flex-shrink:0}
.crm-artist-picker details[open] summary::after{content:"⌃"}

.crm-saved-item{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #dfe4ed;border-radius:10px;margin:4px}.crm-saved-item [data-crm-report-delete]{color:#a03143;font-size:13px}
@media print{.crm-print-report table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:9pt}.crm-print-report th,.crm-print-report td{white-space:normal!important;overflow-wrap:anywhere;padding:6px!important;border-bottom:1px solid #ddd}.crm-print-report thead{display:table-header-group}.crm-print-report tr{break-inside:avoid}.crm-print-report p{font-size:10pt}}
