/* Content studio shares the guide's quiet glass palette, not its phone shell. */
.ops-artist-fold {border:1px solid var(--line);border-radius:16px;background:#b9b2e905;min-width:0;}
.ops-artist-fold>summary {display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;list-style:none;}
.ops-artist-fold>summary::-webkit-details-marker {display:none;}
.ops-artist-fold>summary>span {color:#a8a1d4;font-size:12px;}
.ops-artist-fold>summary>div {flex:1;min-width:0;}
.ops-artist-fold>summary b {font-size:15px;font-weight:600;}
.ops-artist-fold>summary small {display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px;}
.ops-artist-fold>summary i {font-style:normal;color:#b6b3d6;}
.ops-artist-fold[open]>summary i {transform:rotate(45deg);}
.ops-artist-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;}
.ops-artist-fold>.ops-artist-fields {padding:0 20px 22px;}
.ops-artist-fields>.wide {grid-column:1/-1;}
.ops-track-row {border:1px solid var(--line);border-radius:12px;padding:18px;margin:0 0 18px;min-width:0;background:#11131b45;}
.ops-track-row legend {font-size:11px;color:#c5bffa;padding:0 8px;}
.ops-track-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;}
.ops-artist-fields input,.ops-artist-fields textarea,.ops-artist-fields select {min-width:0;width:100%;box-sizing:border-box;}
.ops-artist-fold summary:focus-visible {outline:2px solid #c5bffa;outline-offset:3px;border-radius:16px;}
.ops-artist-preview {padding:0;width:min(430px,calc(100vw - 24px));max-height:90dvh;margin:auto;background:#0d1019;color:#eef1fa;border:1px solid #9c9ccb50;border-radius:20px;overflow:auto;}
.ops-artist-preview::backdrop {background:#03050ac9;backdrop-filter:blur(8px);}
.ops-artist-preview>header {position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#181c2d;padding:12px 18px;font-size:11px;}
.ops-artist-preview>header button {padding:8px 12px;border:1px solid #fff3;border-radius:8px;background:transparent;color:#e4e7ff;cursor:pointer;}
.ops-artist-preview .guide-page {padding:24px;width:100%;box-sizing:border-box;}
.ops-artist-preview-title {padding:25px 0;border-bottom:1px solid #fff2;}
.ops-artist-preview-title small {color:#959ec2;font-size:9px;letter-spacing:2px;}
.ops-artist-preview-title h1 {font-size:32px;line-height:1.2;overflow-wrap:anywhere;}
.ops-artist-preview-title p {font-size:15px;line-height:1.8;color:#cbd1e5;}
.ops-artist-preview .guide-anchor-nav {position:static;}
@media(max-width:620px){.ops-artist-fields{grid-template-columns:minmax(0,1fr);}.ops-artist-fold>summary{padding:16px;gap:10px;}.ops-artist-fold>.ops-artist-fields{padding:0 14px 18px;}.ops-track-row{padding:12px;}}
.ops-venue-cover {display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#aaa0ed06;}
.ops-venue-cover h3 {margin:0 0 8px;font-size:15px;}.ops-venue-cover p {font-size:12px;line-height:1.8;}.ops-venue-cover .ops-card-actions {margin:12px 0;}
.ops-venue-cover-preview {aspect-ratio:1;display:grid;place-items:center;background:#10111b;border:1px dashed #6d678454;border-radius:12px;overflow:hidden;color:var(--muted);font-size:12px;}.ops-venue-cover-preview img {width:100%;height:100%;object-fit:contain;}
.ops-app .ops-form .ops-cover-file {display:grid;gap:8px;font-size:12px;margin:14px 0;}.ops-app .ops-cover-file input {padding:10px;background:#141520;max-width:100%;}.ops-cover-file input::file-selector-button {border:0;border-radius:7px;background:#c8bafa;color:#242033;padding:8px 12px;margin-right:12px;cursor:pointer;}
.ops-venue-cover [hidden] {display:none!important;}
.ops-cover-dialog {box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #76698d;border-radius:20px;background:#191b29;color:#f1eefb;box-shadow:0 28px 100px #0009;font-family:inherit;overflow:auto;overscroll-behavior:contain;}
.ops-cover-dialog::backdrop {background:#050710cf;backdrop-filter:blur(6px);}.ops-cover-dialog header,.ops-cover-dialog footer {display:flex;align-items:center;justify-content:space-between;gap:16px;}.ops-cover-dialog h2 {font-size:21px;line-height:1.4;margin:4px 0 0;}.ops-cover-dialog header small {font-size:9px;letter-spacing:2px;color:#b9a8ef;}.ops-cover-dialog p,.ops-cover-dialog footer small {font-size:12px;line-height:1.7;color:#b4b3c7;}.ops-cover-dialog footer {margin-top:16px;padding-top:16px;border-top:1px solid #ffffff15;}.ops-cover-dialog footer small {max-width:210px;}
.ops-cover-dialog .button {padding:10px 13px;min-height:40px;border:1px solid #655d7c;border-radius:10px;background:#ffffff08;color:#e2deef;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;}.ops-cover-dialog .primary,.ops-cover-dialog [aria-pressed=true] {background:#c6b9ef;border-color:#d2c2ff;color:#211d30;}.ops-cover-dialog button:disabled {opacity:.4;cursor:not-allowed;}.ops-cover-dialog :focus-visible {outline:2px solid #d6c5ff;outline-offset:3px;}
.ops-crop-stage {position:relative;width:min(100%,380px,calc(42dvh * var(--crop-ratio,1)));margin:16px auto;aspect-ratio:1;background:#080a11;border:1px solid #d6c9ff80;border-radius:10px;overflow:hidden;box-sizing:border-box;}.ops-crop-stage canvas {display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;}.ops-crop-stage canvas:active {cursor:grabbing;}.ops-crop-stage.is-busy canvas {cursor:wait;}.ops-crop-grid {position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,#fff4 33.2%,#fff4 33.4%,transparent 33.5%,transparent 66.4%,#fff4 66.5%,#fff4 66.7%,transparent 66.8%),linear-gradient(to bottom,transparent 33.1%,#fff4 33.2%,#fff4 33.4%,transparent 33.5%,transparent 66.4%,#fff4 66.5%,#fff4 66.7%,transparent 66.8%);}
.ops-crop-toolbar {display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;}.ops-crop-toolbar>div {display:flex;flex-wrap:wrap;justify-content:center;gap:6px;}.ops-crop-zoom {display:flex;gap:12px;align-items:center;margin:18px 0 12px;font-size:12px;color:#c9c4db;}.ops-crop-zoom input {flex:1;width:0;min-width:60px;accent-color:#c6b9ef;}.ops-crop-zoom output {min-width:40px;font-variant-numeric:tabular-nums;}.ops-cover-dialog [data-crop-status] {min-height:20px;margin:10px 0;}
@media(max-width:560px){.ops-venue-cover{grid-template-columns:1fr;padding:15px;gap:15px;}.ops-venue-cover-preview{width:160px;}.ops-cover-dialog{padding:16px;border-radius:16px;}.ops-crop-stage{width:min(100%,calc(36dvh * var(--crop-ratio,1)));}.ops-cover-dialog footer{flex-wrap:wrap;gap:8px;}.ops-cover-dialog footer small{max-width:none;width:100%;}.ops-cover-dialog footer .primary{width:100%;min-height:44px;}.ops-cover-dialog .button{min-height:42px;}.ops-crop-toolbar{gap:6px;}.ops-crop-toolbar .button{padding:8px 10px;}}
.ops-venue-cover-preview.is-logo {background-color:#292b39;background-image:conic-gradient(#393b48 25%,transparent 0 50%,#393b48 0 75%,transparent 0);background-size:20px 20px;}
.ops-app .ops-genre-picker {min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(154,144,225,.035);}
.ops-genre-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#d9d8e8;}
.ops-genre-selected {display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;min-height:30px;}
.ops-app .ops-genre-chip {border:1px solid #b9a5ff45;border-radius:8px;padding:7px 10px;background:#b7a7ff15;color:#e3dcff;font-size:12px;overflow-wrap:anywhere;text-align:left;max-width:100%;}
.ops-genre-chip span {margin-left:6px;color:#c3b0ff;}.ops-genre-empty {color:var(--muted);font-size:12px;padding:5px 0;}
.ops-genre-picker summary {display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:12px;list-style:none;color:#cfc5f5;background:#10121b;}
.ops-genre-picker summary::-webkit-details-marker {display:none;}.ops-genre-picker summary:focus-visible {outline:2px solid #c4baff;outline-offset:3px;}.ops-genre-picker details[open]>summary {border-color:#bcaaff65;}.ops-genre-picker details[open]>summary span {transform:rotate(45deg);}
.ops-genre-controls {display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,32%);gap:10px;margin-top:12px;}.ops-app .ops-genre-controls input,.ops-app .ops-genre-controls select {min-width:0;}
.ops-genre-status {font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0;}
.ops-genre-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:286px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#5e577e transparent;}
.ops-app .ops-form .ops-genre-option {display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px;border-radius:9px;border:1px solid transparent;min-width:0;cursor:pointer;background:rgba(255,255,255,.025);}
.ops-app .ops-form .ops-genre-option:has(input:checked) {border-color:#ae9eef70;background:#b4a0ff12;}.ops-app .ops-form .ops-genre-option:has(input:disabled) {opacity:.4;cursor:not-allowed;}
.ops-app .ops-form .ops-genre-option input {appearance:auto;width:16px;height:16px;min-width:16px;margin:0;padding:0;accent-color:#bfb0f7;}
.ops-genre-option>span {min-width:0;}.ops-genre-option b {font-size:12px;font-weight:500;overflow-wrap:anywhere;}.ops-app .ops-genre-option small {display:block;font-size:10px;overflow-wrap:anywhere;}
.ops-app .ops-genre-picker [data-genre-more],.ops-app .ops-genre-picker [data-genre-retry],.ops-app .ops-genre-picker [data-genre-custom] {margin:10px 6px 4px 0;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.ops-genre-picker [hidden] {display:none!important;}.ops-genre-picker>small {display:block;margin-top:10px;}
@media(max-width:1100px){.ops-genre-options{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.ops-app .ops-genre-picker{padding:12px;}.ops-genre-controls{grid-template-columns:minmax(0,1fr);}.ops-genre-options{grid-template-columns:minmax(0,1fr);max-height:256px;}.ops-genre-picker summary{min-height:44px;box-sizing:border-box;align-items:center;}.ops-app .ops-genre-chip{min-height:36px;}.ops-genre-heading{flex-wrap:wrap;}}
.ops-collector-history {margin-top:32px;}.ops-candidate-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;}.ops-candidate {min-width:0;border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(255,255,255,.025);}.ops-candidate-head {display:flex;align-items:flex-start;gap:15px;}.ops-candidate-head>div:last-child {min-width:0;}.ops-candidate-head img,.ops-candidate-no-poster {width:92px;height:126px;object-fit:contain;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:#10121c;}.ops-candidate-no-poster {display:grid;place-items:center;text-align:center;font-size:11px;padding:8px;box-sizing:border-box;color:var(--muted);}.ops-candidate h3 {font-size:16px;line-height:1.6;overflow-wrap:anywhere;margin:10px 0;}.ops-candidate p {font-size:12px;color:var(--muted);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;}.ops-candidate small {color:var(--muted);font-size:11px;}.ops-candidate .ops-note {font-size:11px;margin:14px 0;}.ops-candidate-reason {padding:10px 13px;border-left:2px solid #ad9ce9;background:#c7b5fc06;}.ops-candidate-fields {font-size:12px;padding:12px 0;color:var(--muted);}.ops-candidate-fields summary {cursor:pointer;}.ops-candidate .ops-card-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.ops-candidate [role=status] {color:#cec0fd;}.ops-candidate .text-button {font-size:12px;}.ops-app .ops-run-stats {flex-wrap:wrap;gap:12px;}.ops-app .ops-run {gap:12px;text-align:left;}.ops-app .ops-flow {flex-wrap:wrap;gap:10px;}
@media(max-width:1100px){.ops-candidate-list{grid-template-columns:1fr;}}
.ops-app #collector-config-form .ops-form {background:transparent;border:0;padding:10px 0;}.ops-app #collector-config-form .ops-form-actions {position:static;margin-top:20px;backdrop-filter:none;}.ops-app .ops-flow {background:rgba(185,169,242,.06);border-color:rgba(185,169,242,.2);}.ops-app .ops-run.active {border-color:rgba(185,169,242,.45);}.ops-candidate:only-child {grid-column:1/-1;}
#app.ops-app { --ink:#f2f1f8; --muted:#a2a5b7; --line:rgba(211,216,242,.13); --lime:#c0b9ff; width:100%;max-width:none;min-height:100dvh;color:var(--ink); }
.ops-app .ops-shell {max-width:1540px;margin:0 auto;padding:0 30px 60px;}
.ops-app .ops-top {position:relative;top:auto;min-height:90px;margin:0 0 24px;padding:20px 4px;border-bottom:1px solid var(--line);background:transparent;backdrop-filter:none;}
.ops-top .brand {font-size:23px;letter-spacing:1px;color:var(--ink);}
.ops-top .brand small {margin-left:15px;font-size:10px;letter-spacing:2px;color:var(--muted);}
.ops-workspace {display:grid;grid-template-columns:182px minmax(0,1fr);gap:28px;align-items:start;}
.ops-navigation {position:sticky;top:24px;min-width:0;padding:12px 0;}
.ops-navigation>.eyebrow {font-size:9px;letter-spacing:2px;padding:0 14px;color:#777b92;}
.ops-app .ops-tabs {position:static;display:grid;gap:5px;margin:18px 0;padding:0;overflow:visible;border:0;background:transparent;backdrop-filter:none;}
.ops-app .ops-tabs button,.ops-legacy-nav button {display:block;width:100%;padding:13px 15px;border:1px solid transparent;border-radius:12px;text-align:left;font-size:13px;background:transparent;color:var(--muted);white-space:normal;}
.ops-app .ops-tabs button.active,.ops-legacy-nav button.active {border-color:rgba(190,181,255,.23);background:linear-gradient(115deg,rgba(162,145,239,.15),rgba(140,166,234,.06));color:#e6e0ff;}
.ops-app .ops-tabs button:hover {background:rgba(255,255,255,.045);color:var(--ink);}
.ops-legacy-nav {margin-top:36px;padding:16px 10px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);}
.ops-legacy-nav summary {cursor:pointer;padding:7px 0;}.ops-legacy-nav small {display:block;line-height:1.8;padding:10px;}
.ops-content {min-width:0;}.ops-app .ops-panel {padding:30px;border-radius:22px;background:linear-gradient(140deg,rgba(30,31,45,.86),rgba(16,18,28,.9));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);}
.ops-app .ops-section-head {gap:20px;}.ops-app .ops-section-head h2 {font-size:26px;letter-spacing:-.5px;margin:8px 0 10px;}.ops-app .ops-section-head .muted {font-size:12px;max-width:650px;line-height:1.9;}
.ops-app .button {padding:10px 15px;font-size:12px;border-radius:11px;white-space:nowrap;}.ops-app .button.primary {background:linear-gradient(135deg,#c8bdff,#a6c2ef);font-weight:650;}.ops-app .button:disabled {opacity:.4;cursor:not-allowed;}
.ops-app button:focus-visible,.ops-app a:focus-visible,.ops-app input:focus-visible,.ops-app select:focus-visible,.ops-app textarea:focus-visible {outline:2px solid #c4baff;outline-offset:3px;}
.ops-app .ops-metrics {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0;}.ops-app .ops-metrics article {padding:22px 18px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:15px;}.ops-app .ops-metrics b {font-size:34px;font-weight:500;letter-spacing:-1px;}.ops-app .ops-metrics span {font-size:11px;color:var(--muted);}
.ops-guide-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px;}.ops-guide-actions button {display:grid;gap:12px;text-align:left;padding:22px 18px;color:var(--ink);border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,rgba(163,150,228,.075),transparent);}.ops-guide-actions span {font-size:10px;letter-spacing:2px;color:#aaa1d5;}.ops-guide-actions b {font-size:17px;font-weight:550;}.ops-guide-actions small {font-size:10px;color:var(--muted);}
.ops-app .ops-subpanel {background:rgba(255,255,255,.025);border-radius:15px;border:1px solid var(--line);padding:20px;min-width:0;}.ops-app .ops-subpanel h3 {font-size:15px;}.ops-app .ops-subpanel p {font-size:12px;line-height:1.85;}
.ops-collection-metrics {display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;gap:10px;}.ops-collection-metrics div {display:grid;gap:10px;}.ops-collection-metrics b {font-size:27px;font-weight:450;}.ops-collection-metrics span {font-size:10px;color:var(--muted);}
.ops-note {border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:22px;line-height:1.85;color:var(--muted);font-size:12px;background:rgba(163,147,223,.04);}
.ops-app .ops-filter {margin:22px 0!important;gap:9px!important;}.ops-app .ops-filter input,.ops-app .ops-filter select {background:#141622!important;color:var(--ink)!important;min-width:0;}.ops-filter select {max-width:230px;}
.ops-app .ops-table-wrap {border:1px solid var(--line);border-radius:13px;overflow:auto;}.ops-app .ops-table {min-width:650px;width:100%;}.ops-app .ops-table th {font-size:10px;letter-spacing:.5px;color:#9699ad;background:rgba(255,255,255,.025);padding:15px 14px;}.ops-app .ops-table td {padding:17px 14px;font-size:12px;vertical-align:middle;}.ops-table td>small {display:block;color:var(--muted);font-size:10px;max-width:180px;margin-top:7px;line-height:1.65;}.ops-table .text-button,.ops-table .button {padding:7px 9px;font-size:11px;margin:3px;}
.ops-event-main {min-width:190px;gap:12px;}.ops-app .ops-event-main img,.ops-image-empty {width:46px;height:61px;object-fit:cover;flex-shrink:0;border-radius:7px;background:#202232;}.ops-image-empty {display:grid;place-items:center;color:#9092a6;}.ops-event-main b {font-size:12px;line-height:1.55;max-width:310px;display:block;}.ops-event-main small {font-size:10px;overflow-wrap:anywhere;max-width:310px;line-height:1.6;}
.ops-app .ops-status {font-size:10px;white-space:nowrap;}.ops-app .ops-status.published {color:#b1d9cc;background:rgba(144,197,175,.09);}.ops-app .ops-status.draft {color:#bbb6d1;}.ops-pagination {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px;color:var(--muted);font-size:11px;}.ops-pagination>div {display:flex;gap:8px;}
.ops-app .ops-form {gap:18px;}.ops-app .ops-library-form {margin-top:10px;}.ops-app .ops-form label {gap:9px;font-size:12px;color:#c4c5d4;}.ops-app .ops-form input,.ops-app .ops-form select,.ops-app .ops-form textarea {width:100%;box-sizing:border-box;color:var(--ink);background:rgba(5,7,16,.45);border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13px;padding:12px;}.ops-app .ops-form textarea {line-height:1.85;resize:vertical;min-height:105px;}.ops-app .ops-form small {font-size:11px;line-height:1.8;color:var(--muted);}
.ops-app .ops-form-heading {display:flex;gap:15px;margin:20px 0 0;padding-top:24px;border-top:1px solid var(--line);}.ops-form-heading>span {font-size:10px;letter-spacing:1px;color:#b5a9f5;padding-top:4px;}.ops-form-heading h3 {font-size:17px;margin:0 0 8px;}.ops-form-heading p {margin:0;color:var(--muted);font-size:11px;line-height:1.8;}.ops-app .ops-form input[type=checkbox] {width:17px;height:17px;flex-shrink:0;accent-color:#bdb0f2;}.ops-app .ops-check {display:flex;align-items:center;}
.ops-app .ops-library-form {background:transparent;border:0;padding:0;box-shadow:none;}.ops-app .ops-library-form .ops-form-heading:first-child {border-top:0;padding-top:0;}
.ops-app .ops-venue-hours { min-width:0; margin:8px 0; padding:18px; border:1px solid var(--line); border-radius:14px; }
.ops-venue-hours legend { padding:0 8px; font-size:14px; }
.ops-hours-row { display:grid; grid-template-columns:36px minmax(110px,1.3fr) minmax(105px,1fr) minmax(105px,1fr) 70px; gap:12px; align-items:end; padding:12px 0; border-bottom:1px solid var(--line); }
.ops-hours-row>b { align-self:center; font-size:12px; }.ops-hours-row .ops-check { min-height:43px; }
.ops-app .ops-hours-row input:disabled { opacity:.35; }.ops-app .ops-venue-hours>label { margin-top:18px; }
@media(max-width:900px) { .ops-hours-row { grid-template-columns:36px minmax(0,1fr) minmax(0,1fr); }.ops-hours-row>label:first-of-type {grid-column:2/-1;}.ops-hours-row>label:nth-of-type(2){grid-column:2;}.ops-hours-row>label:last-child{grid-column:2/-1;} }
.ops-media-field {display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:20px;align-items:start;}.ops-media-preview {display:grid;gap:8px;}.ops-media-preview img {width:100%;max-height:190px;object-fit:contain;background:rgba(0,0,0,.2);border-radius:10px;}.ops-media-preview [hidden] {display:none;}
.ops-review-no-poster {display:grid;place-content:center;min-height:180px;text-align:center;line-height:1.8;background:rgba(255,255,255,.025);color:var(--muted);border-bottom:1px solid var(--line);}
[data-poster-upload-state] {font-size:13px;line-height:1.7;color:var(--muted);}
.ops-lineup {display:grid;gap:12px;font-size:12px;}.ops-lineup-selected {display:flex;gap:8px;flex-wrap:wrap;}.ops-lineup-selected>div {display:flex;align-items:center;gap:6px;border:1px solid #8474b64d;border-radius:9px;padding:7px 10px;background:#9a84dd0c;}.ops-lineup-selected button {border:0;border-radius:5px;background:#ffffff0a;color:var(--ink);padding:4px 7px;}.ops-lineup-selected button:disabled {opacity:.25;}.ops-artist-picker {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:210px;overflow:auto;gap:7px;padding:9px;border:1px solid var(--line);border-radius:12px;}.ops-app .ops-artist-picker label {display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;background:#ffffff03;}.ops-artist-picker label[hidden] {display:none;}.ops-artist-picker small {display:block;}
.ops-app .ops-form-actions {position:sticky;bottom:14px;z-index:6;display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:rgba(26,28,42,.95);border:1px solid var(--line);border-radius:13px;backdrop-filter:blur(12px);margin-top:22px;}.ops-form-actions [role=status] {font-size:12px;color:#c5b9f2;}
.ops-app .ops-user-detail {margin-top:28px;padding:24px;border-radius:16px;}.ops-user-collections {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;}.ops-collection-list {display:grid;gap:8px;max-height:260px;overflow:auto;}.ops-collection-list button {text-align:left;overflow-wrap:anywhere;white-space:normal;line-height:1.8;}.ops-legacy-records {font-size:11px;color:var(--muted);padding:17px 0;}.ops-legacy-records summary {cursor:pointer;}.ops-app .ops-toast {padding:14px 18px;border-radius:12px;border:1px solid #b0a3e34d;background:#a092e411;margin-bottom:18px;font-size:12px;color:#dcd4fa;}
@media (max-width:1100px) {.ops-app .ops-shell {padding:0 20px 40px;}.ops-workspace {grid-template-columns:150px minmax(0,1fr);gap:18px;}.ops-app .ops-panel {padding:23px;}.ops-app .ops-two-col {grid-template-columns:1fr;}.ops-guide-actions {gap:8px;}.ops-guide-actions button {padding:18px 13px;}.ops-user-collections {grid-template-columns:1fr;}}
@media (max-width:760px) {.ops-app .ops-shell {padding:0 12px 30px;}.ops-app .ops-top {min-height:70px;margin-bottom:8px;padding:18px 4px;}.ops-top .brand small,.ops-top>div>span {display:none;}.ops-workspace {display:block;}.ops-navigation {position:static;padding:8px 0 15px;}.ops-navigation>.eyebrow {display:none;}.ops-app .ops-tabs {display:flex;overflow-x:auto;gap:6px;margin:0;padding:4px 0 10px;}.ops-app .ops-tabs button {width:auto;flex-shrink:0;padding:10px 13px;font-size:12px;}.ops-legacy-nav {margin:0;padding:4px 10px;border:0;}.ops-legacy-nav button {display:inline-block;width:auto;}.ops-app .ops-panel {padding:18px 14px;border-radius:17px;}.ops-app .ops-section-head h2 {font-size:22px;}.ops-app .ops-section-head {align-items:flex-start;flex-wrap:wrap;gap:12px;}.ops-app .ops-metrics {grid-template-columns:repeat(2,1fr);gap:9px;}.ops-app .ops-metrics article {padding:18px;}.ops-guide-actions {grid-template-columns:1fr;}.ops-guide-actions button {grid-template-columns:24px 1fr;gap:8px 12px;padding:16px;}.ops-guide-actions small {grid-column:2;}.ops-app .ops-form {grid-template-columns:1fr;}.ops-app .ops-form .wide {grid-column:1;}.ops-media-field {grid-template-columns:1fr;}.ops-media-preview {grid-template-columns:90px 1fr;align-items:center;}.ops-media-preview img {max-height:120px;}.ops-artist-picker {grid-template-columns:repeat(2,minmax(0,1fr));}.ops-app .ops-form-actions {bottom:8px;padding:10px;}.ops-app .ops-form-actions [role=status] {width:100%;}.ops-app .ops-profile-grid {grid-template-columns:1fr 1fr;}.ops-app .ops-user-detail {padding:15px;}.ops-pagination {flex-wrap:wrap;}.ops-filter select {max-width:100%;flex:1;}.ops-app .ops-filter input {min-width:100%!important;}.ops-app .ops-login {padding:28px 18px;margin:60px auto;}}
.ops-confirm-dialog {box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #70668d;border-radius:20px;background:#191b29;color:#f1eefb;box-shadow:0 24px 80px #0008;font-family:inherit;overflow:auto;}
.ops-confirm-dialog::backdrop {background:rgba(5,7,15,.68);}
.ops-confirm-dialog h2 {font-size:21px;line-height:1.4;margin:0 0 14px;color:#f1eefb;}
.ops-confirm-dialog p {font-size:14px;line-height:1.8;color:#bbb9cd;margin:0 0 24px;}
.ops-confirm-actions {display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.ops-confirm-dialog .button {padding:12px 16px;min-height:44px;border:1px solid #645c7e;border-radius:12px;color:#f1eefb;background:#ffffff08;cursor:pointer;font:inherit;font-size:13px;}
.ops-confirm-dialog .button.primary {color:#171424;background:#c8baf4;border-color:#c8baf4;}
.ops-confirm-dialog .button.danger {color:#fff;background:#ab354a;border-color:#ab354a;}
.ops-confirm-dialog .button:focus-visible {outline:2px solid #d2c6ff;outline-offset:4px;}
.ops-app .ops-source-help {grid-column:1 / -1;color:#bcb3d6;font-size:12px;line-height:1.8;}
.ops-app #collector-config-form input:disabled {opacity:.45;cursor:not-allowed;}
.ops-app #collector-save-result:not(:empty) {padding:12px 15px;border:1px solid #a66b63;border-radius:10px;color:#f2c7bf;background:#63322b20;}
.ops-candidate-sources { margin:12px 0; padding-left:18px; }
.ops-candidate-sources li { margin:10px 0; overflow-wrap:anywhere; }
.ops-candidate-sources small { display:block; color:#98a3b9; margin:5px 0; }
.ops-candidate-import,.ops-candidate-original { margin-top:20px; padding:16px; border:1px solid #ffffff18; border-radius:14px; }
.ops-candidate-import summary,.ops-candidate-original summary { cursor:pointer; }
.ops-candidate-original pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:11px; }
#candidate-review-note { box-sizing:border-box; width:100%; min-height:80px; margin:12px 0; padding:12px; border:1px solid #ffffff20; border-radius:12px; background:#0b1019; color:#e5eaf5; font:inherit; }
#candidate-review-result,#candidate-save-result,[data-candidate-import-result] { color:#d5bc91; font-size:12px; overflow-wrap:anywhere; }
.ops-app .ops-venue-header { margin-bottom:24px; }.ops-app .ops-venue-header h1 { margin:6px 0;font-size:28px; }.ops-app .ops-venue-tabs { display:flex;flex-wrap:wrap;gap:8px;margin:20px 0; }.ops-app .ops-venue-header .ops-metrics { grid-template-columns:repeat(6,minmax(0,1fr)); }
.ops-app .ops-venue-candidate-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0; }.ops-app .ops-venue-candidate-card { min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(189,190,242,.08),rgba(20,21,34,.4));overflow-wrap:anywhere; }.ops-app .ops-venue-candidate-card header { display:flex;gap:12px;align-items:center; }.ops-app .ops-venue-candidate-card header div { flex:1;min-width:0; }.ops-app .ops-venue-candidate-card header img { width:56px;height:56px;border-radius:12px;object-fit:contain; }.ops-app .ops-venue-candidate-card h3 { margin:0; }.ops-app .ops-venue-candidate-card small { display:block;color:var(--muted);line-height:1.6; }
.ops-app .ops-source-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }.ops-app .ops-source-grid textarea { width:100%;margin:10px 0; }.ops-app .ops-district-checks { display:flex;flex-wrap:wrap;gap:16px; }.ops-app .ops-district-checks label { display:flex;align-items:center;gap:6px; }.ops-app .ops-district-checks input { width:auto; }.ops-app .ops-discovery-run { padding:18px 0;border-top:1px solid var(--line); }.ops-app .ops-discovery-run small { margin-left:12px;color:var(--muted); }.ops-app .ops-candidate-map { border:1px solid var(--line);border-radius:16px;padding:20px;margin:18px 0;background:radial-gradient(ellipse at top right,rgba(156,166,235,.12),transparent 65%); }.ops-app .ops-candidate-map p { overflow-wrap:anywhere; }.ops-app #venue-discovery-progress { margin-top:30px; }.ops-app .is-warning { border-color:#b58a55; }
@media(max-width:760px){.ops-app .ops-venue-header .ops-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.ops-app .ops-venue-candidate-grid,.ops-app .ops-source-grid { grid-template-columns:1fr; }.ops-app .ops-venue-tabs .button { font-size:12px;padding:9px 12px; }.ops-app .ops-discovery-run small { display:block;margin:6px 0; }}
.ops-label-event-search {display:flex;gap:10px;align-items:center;}
.ops-label-event-search input {min-width:0;flex:1;}
.ops-label-event-search button {flex-shrink:0;}
.ops-app .ops-label-event-option {display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
#label-event-options {max-height:320px;overflow:auto;}
#label-event-selected {display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
#label-event-selected p {width:100%;margin:0;}
#label-event-selected .button {max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;}
.ops-event-labels {display:grid;gap:12px;padding:18px;border:1px solid #a79ae455;border-radius:14px;background:#b5a2ef09;min-width:0;}
.ops-event-labels>b {font-size:15px;}.ops-event-labels>b small {font-size:11px;font-weight:400;color:var(--muted);margin-left:8px;}
.ops-event-labels p {margin:0;}.ops-event-labels textarea[hidden] {display:none;}
.ops-event-label-selected,.ops-event-label-results {display:flex;gap:8px;flex-wrap:wrap;}
.ops-event-label-selected button {border-color:#a79ae466;background:#a79ae419;}
.ops-event-label-results {max-height:220px;overflow:auto;}
.ops-event-labels .button {white-space:normal;overflow-wrap:anywhere;max-width:100%;}
.ops-event-label-results small {margin-left:7px;font-size:10px;color:var(--muted);}
.ops-event-label-results button:disabled {opacity:.45;cursor:default;}
.ops-event-city {align-self:start;min-width:0;}
.ops-app form[aria-busy=true] {cursor:progress;}
.ops-app form[aria-busy=true] input,.ops-app form[aria-busy=true] textarea,.ops-app form[aria-busy=true] select {opacity:.65;}
.ops-app .ops-form-actions [role=status]:not(:empty) {padding:5px 0;line-height:1.6;overflow-wrap:anywhere;}
@media(max-width:760px){.ops-app .ops-form-actions{bottom:max(8px,env(safe-area-inset-bottom));}.ops-app .ops-form-actions .button{min-height:44px;}.ops-app .ops-form-actions .primary{flex:1;}.ops-app .ops-form input,.ops-app .ops-form select,.ops-app .ops-form textarea{font-size:16px;}}
@media(min-width:761px){.ops-guide-actions {grid-template-columns:repeat(4,minmax(0,1fr));}}
.ops-app .ops-package-upload {position:relative;max-width:100%;min-height:44px;white-space:normal;cursor:pointer;}
.ops-app .ops-package-upload input {position:absolute;inset:0;width:100%;height:100%;min-width:0;opacity:0;cursor:pointer;}
.ops-package-upload:focus-within {outline:2px solid #c6b9ef;outline-offset:3px;}
[data-package-preview] p,[data-package-status] {overflow-wrap:anywhere;}

.ops-venue-location{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:12px}.ops-venue-location p,.ops-venue-location small{color:var(--muted);font-size:12px;line-height:1.7}.ops-venue-location-search{display:flex;align-items:end;gap:12px}.ops-venue-location-search label{flex:1}.ops-venue-location-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-venue-location-choice{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.ops-venue-location button{justify-self:start}@media(max-width:600px){.ops-venue-location-search{display:grid}.ops-venue-location-coordinates{grid-template-columns:1fr}}
