:root{--primary-color: #2c3e50;--accent-color: #42b983;--bg-color: #f5f7fa;--card-bg: #ffffff;--text-color: #333;--muted-text: #666;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--radius-md: 8px;--shadow-sm: 0 2px 4px rgba(0,0,0,.1)}body{font-family:Inter,system-ui,sans-serif;background-color:var(--bg-color);color:var(--text-color);margin:0;line-height:1.6}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.skip-link{position:absolute;top:-9999px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:.5rem 1rem;z-index:100;text-decoration:none;font-weight:700;border-radius:0 0 6px 6px;transition:top .2s}.skip-link:focus{top:0;outline:none}a{color:var(--accent-color);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline;color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.layout[data-v-01e7abb2]{display:flex;flex-direction:column;min-height:100vh}header[data-v-01e7abb2]{background:var(--card-bg);box-shadow:var(--shadow-sm);padding:1rem 0;margin-bottom:2rem;position:sticky;top:0;z-index:10;border-top:4px solid transparent;transition:background-color .3s,border-color .3s}header .container[data-v-01e7abb2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}h1 a[data-v-01e7abb2]{color:var(--primary-color);font-weight:800;text-decoration:none;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}nav[data-v-01e7abb2]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}nav a[data-v-01e7abb2]{color:var(--text-color);font-weight:500;font-size:.95rem}nav a[data-v-01e7abb2]:hover,nav a.router-link-active[data-v-01e7abb2]{color:var(--accent-color)}.divider[data-v-01e7abb2]{color:var(--muted-text);opacity:.5}main[data-v-01e7abb2]{flex:1;width:100%}footer[data-v-01e7abb2]{margin-top:4rem;padding:2rem 0;color:var(--muted-text);text-align:center;border-top:1px solid rgba(0,0,0,.05)}header.admin-header[data-v-01e7abb2]{background-color:#a31515;border-top-color:#7a0f0f}header.admin-header h1 a[data-v-01e7abb2]{color:#fff}header.admin-header nav a[data-v-01e7abb2]{color:#ffffffe6}header.admin-header nav a[data-v-01e7abb2]:hover,header.admin-header nav a.router-link-active[data-v-01e7abb2]{color:#fff;text-decoration:underline;text-decoration-thickness:2px}header.admin-header .divider[data-v-01e7abb2]{color:#fff6}.admin-badge[data-v-01e7abb2]{font-size:.8em;font-weight:400;opacity:.9;border:1px solid rgba(255,255,255,.5);padding:0 6px;border-radius:4px}.show-card[data-v-b6a5e762]{background:var(--card-bg);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.05);cursor:pointer;position:relative}.show-card--linked[data-v-b6a5e762]{position:relative}.show-card--linked a[data-v-b6a5e762],.show-card--linked button[data-v-b6a5e762],.show-card--linked .meta-link[data-v-b6a5e762],.show-card--linked .tag[data-v-b6a5e762]{position:relative;z-index:2}.show-card--linked .show-card__overlay-link[data-v-b6a5e762]{position:absolute;inset:0;z-index:1;border-radius:inherit}.show-card[data-v-b6a5e762]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--accent-color)}.show-card:not(.show-card--performance) .show-card__overlay-link:hover~.show-header h2 a[data-v-b6a5e762]{text-decoration:underline;color:var(--accent-color)}.show-card--performance .show-card__overlay-link:hover~.show-header .dates[data-v-b6a5e762]{text-decoration:underline;color:var(--accent-color)}.show-header h2[data-v-b6a5e762]{margin:0;font-size:1.35rem;line-height:1.3}.show-header h2 a[data-v-b6a5e762]{color:var(--primary-color);text-decoration:none}.show-header h2 a[data-v-b6a5e762]:hover{text-decoration:underline;color:var(--accent-color)}.dates[data-v-b6a5e762]{color:var(--muted-text);font-size:.95rem;display:block;margin-top:.5rem;font-weight:500}.show-meta[data-v-b6a5e762]{font-size:.9rem;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.meta-row[data-v-b6a5e762]{display:flex;align-items:center;gap:.5rem}.meta-row strong[data-v-b6a5e762]{color:var(--text-color);font-weight:600;min-width:70px}.meta-link[data-v-b6a5e762]{color:var(--text-color);font-weight:500}.meta-link[data-v-b6a5e762]:hover{color:var(--accent-color)}.separator[data-v-b6a5e762]{margin:0 .5rem;color:var(--muted-text)}.tags[data-v-b6a5e762]{margin-top:auto;padding-top:.5rem}.tag-list[data-v-b6a5e762]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.tag[data-v-b6a5e762]{background:#42b9831a;color:var(--accent-color);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-block;transition:background .2s}.tag[data-v-b6a5e762]:hover{background:#42b98333;text-decoration:none}.page-title[data-v-cb9ec85a]{font-size:2rem;margin-bottom:2rem;color:var(--primary-color);font-weight:800}.filters[data-v-cb9ec85a]{background:var(--card-bg);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1.5rem;border:1px solid rgba(0,0,0,.05)}.filter-group[data-v-cb9ec85a]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-group label[data-v-cb9ec85a]{font-weight:600;font-size:.9rem;color:var(--text-color)}.filter-group input[data-v-cb9ec85a],.filter-group select[data-v-cb9ec85a]{padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:1rem;background:var(--bg-color);color:var(--text-color);transition:border-color .2s}.filter-group input[data-v-cb9ec85a]:focus,.filter-group select[data-v-cb9ec85a]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #42b98333}.date-group[data-v-cb9ec85a]{margin-bottom:3rem}.date-header[data-v-cb9ec85a]{font-size:1.5rem;color:var(--text-color);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-color);display:inline-block}.loading[data-v-cb9ec85a],.empty[data-v-cb9ec85a],.error[data-v-cb9ec85a]{text-align:center;padding:4rem 2rem;color:var(--muted-text);font-size:1.1rem;background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.error[data-v-cb9ec85a]{color:#e74c3c;border:1px solid rgba(231,76,60,.2);display:flex;flex-direction:column;align-items:center;gap:1rem}.retry-btn[data-v-cb9ec85a]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600}.retry-btn[data-v-cb9ec85a]:hover{background:#c0392b}.clear-btn[data-v-cb9ec85a]{margin-top:1rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.clear-btn[data-v-cb9ec85a]:hover{background:var(--text-color)}.filter-list[data-v-15758fd5]{display:flex;flex-wrap:wrap;gap:.75rem}.filter-item[data-v-15758fd5]{background:var(--card-bg);padding:.75rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-color);font-weight:600;transition:all .2s;border:1px solid rgba(0,0,0,.05)}.filter-item[data-v-15758fd5]:hover{transform:translateY(-2px);color:var(--accent-color);box-shadow:0 4px 8px #0000001a;text-decoration:none}.page-title[data-v-283d3e5a]{font-size:2rem;margin-bottom:1.5rem;color:var(--primary-color)}.loading[data-v-283d3e5a],.error[data-v-283d3e5a]{text-align:center;padding:3rem;color:var(--muted-text);background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.error[data-v-283d3e5a]{color:#e74c3c;display:flex;flex-direction:column;align-items:center;gap:1rem}.retry-btn[data-v-283d3e5a]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600}.retry-btn[data-v-283d3e5a]:hover{background:#c0392b}.grid[data-v-9baefbc7]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.show-card-link[data-v-9baefbc7]{display:block;text-decoration:none;color:inherit}.loading[data-v-9baefbc7],.empty[data-v-9baefbc7],.error[data-v-9baefbc7]{text-align:center;padding:3rem;color:var(--muted-text);background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.error[data-v-9baefbc7]{color:#e74c3c;display:flex;flex-direction:column;align-items:center;gap:1rem}.retry-btn[data-v-9baefbc7]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600}.retry-btn[data-v-9baefbc7]:hover{background:#c0392b}.page-title[data-v-44baca73]{font-size:2rem;margin-bottom:1.5rem;color:var(--primary-color)}.page-title[data-v-90be9ff0]{font-size:2rem;margin-bottom:2rem;color:var(--primary-color);font-weight:800}.tags-grid[data-v-90be9ff0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.tag-card[data-v-90be9ff0]{background:var(--card-bg);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;text-align:center;border:1px solid rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;color:var(--text-color);text-decoration:none}.tag-card[data-v-90be9ff0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--accent-color)}.tag-label[data-v-90be9ff0]{font-weight:700;font-size:1.1rem;color:var(--primary-color)}.tag-count[data-v-90be9ff0]{font-size:.9rem;color:var(--muted-text);font-weight:500}.loading[data-v-90be9ff0],.empty[data-v-90be9ff0],.error[data-v-90be9ff0]{text-align:center;padding:4rem 2rem;color:var(--muted-text);font-size:1.1rem;background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.error[data-v-90be9ff0]{color:#e74c3c;display:flex;flex-direction:column;align-items:center;gap:1rem}.retry-btn[data-v-90be9ff0]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600}.retry-btn[data-v-90be9ff0]:hover{background:#c0392b}.page-title[data-v-348fce89]{font-size:2rem;margin-bottom:2rem;color:var(--primary-color);font-weight:800}.performances[data-v-6c0c8c1c]{margin-top:2rem;padding-top:2rem;border-top:1px solid rgb(0 0 0 / 5%)}.performances__heading[data-v-6c0c8c1c]{font-size:1.5rem;margin:0 0 .75rem;color:var(--text-color)}.performances__empty[data-v-6c0c8c1c]{margin:0 0 .75rem;color:var(--muted-text);font-style:italic}.performances__list[data-v-6c0c8c1c]{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.75rem}.performances__link[data-v-6c0c8c1c]{display:block;padding:.75rem 1rem;background:#00000008;color:var(--text-color);text-decoration:none;border-radius:6px;font-weight:500}.performances__link[data-v-6c0c8c1c]:hover{background:#0000000f;color:var(--primary-color)}.performances__link[data-v-6c0c8c1c]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.performances__all-link[data-v-6c0c8c1c]{display:inline-block;color:var(--primary-color);font-weight:600;text-decoration:underline}.performances__all-link[data-v-6c0c8c1c]:hover{color:var(--text-color)}.performances__link.is-past[data-v-6c0c8c1c]{opacity:.65;background:transparent;color:var(--muted-text);font-weight:400}.performances__link.is-past[data-v-6c0c8c1c]:hover{background:#00000005;color:var(--muted-text)}.performances__past-label[data-v-6c0c8c1c]{font-size:.85em;margin-left:.5rem;font-style:italic;opacity:.85}.performances__sr-only[data-v-6c0c8c1c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.performances__link.is-past .performances__past-label[data-v-6c0c8c1c]{display:inline-block;padding:.15rem .4rem;border-radius:999px;border:1px solid currentColor;font-style:normal;opacity:.75}.show-detail-page[data-v-0c440bc8]{max-width:800px;margin:0 auto}.detail-card[data-v-0c440bc8]{background:var(--card-bg);padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.back-nav[data-v-0c440bc8]{margin-bottom:1.5rem}.back-link[data-v-0c440bc8]{background:none;border:none;color:var(--muted-text);cursor:pointer;font-size:1rem;padding:0;text-decoration:underline}.back-link[data-v-0c440bc8]:hover{color:var(--primary-color)}.detail-header[data-v-0c440bc8]{margin-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:1.5rem}.detail-header h1[data-v-0c440bc8]{font-size:2.5rem;margin:0 0 .5rem;line-height:1.1;color:var(--primary-color)}.show-time[data-v-0c440bc8]{font-size:1.25rem;color:var(--muted-text);font-weight:500}.no-performances[data-v-0c440bc8]{font-style:italic;color:var(--muted-text)}.meta-section[data-v-0c440bc8]{margin-bottom:2rem}.meta-list[data-v-0c440bc8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:0}.meta-item[data-v-0c440bc8]{display:flex;flex-direction:column;gap:.25rem}.meta-item dt[data-v-0c440bc8]{color:var(--muted-text);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.meta-item dd[data-v-0c440bc8]{font-size:1.1rem;color:var(--text-color);font-weight:500;margin:0}.description-section[data-v-0c440bc8]{margin-bottom:2rem;line-height:1.6;color:var(--text-color)}.description-text[data-v-0c440bc8]{margin:0;display:-webkit-box;-webkit-line-clamp:12;line-clamp:12;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tags-section[data-v-0c440bc8]{margin-bottom:2.5rem}.tag-list[data-v-0c440bc8]{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.tag[data-v-0c440bc8]{background:#42b9831a;color:var(--accent-color);padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s}.tag[data-v-0c440bc8]:hover{background:#42b98333}.actions[data-v-0c440bc8]{display:flex;justify-content:flex-start;align-items:center}.action-btn[data-v-0c440bc8]{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.action-btn.primary[data-v-0c440bc8]{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px #0003}.action-btn.primary[data-v-0c440bc8]:hover{background:var(--text-color);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.unavailable-msg[data-v-0c440bc8]{color:var(--muted-text);font-style:italic}.loading[data-v-0c440bc8],.error[data-v-0c440bc8]{text-align:center;padding:4rem 2rem;color:var(--muted-text);background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.error[data-v-0c440bc8]{color:#e74c3c;display:flex;flex-direction:column;align-items:center;gap:1rem}.retry-btn[data-v-0c440bc8]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer}.retry-btn[data-v-0c440bc8]:hover{background:#c0392b}.back-btn[data-v-0c440bc8]{background:transparent;border:1px solid var(--text-color);padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;color:var(--text-color)}.back-btn[data-v-0c440bc8]:hover{background:#0000000d}.show-detail-page[data-v-fb5d1b7c]{max-width:800px;margin:0 auto}.detail-card[data-v-fb5d1b7c]{background:var(--card-bg);padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.back-nav[data-v-fb5d1b7c]{margin-bottom:1.5rem}.back-link[data-v-fb5d1b7c]{background:none;border:none;color:var(--muted-text);cursor:pointer;font-size:1rem;padding:0;text-decoration:underline}.back-link[data-v-fb5d1b7c]:hover{color:var(--primary-color)}.detail-header[data-v-fb5d1b7c]{margin-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:1.5rem}.detail-header h1[data-v-fb5d1b7c]{font-size:2.5rem;margin:0 0 .5rem;line-height:1.1;color:var(--primary-color)}.show-time[data-v-fb5d1b7c]{font-size:1.25rem;color:var(--muted-text);font-weight:500}.meta-section[data-v-fb5d1b7c]{margin-bottom:2rem}.meta-list[data-v-fb5d1b7c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:0}.meta-item[data-v-fb5d1b7c]{display:flex;flex-direction:column;gap:.25rem}.meta-item dt[data-v-fb5d1b7c]{color:var(--muted-text);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.meta-item dd[data-v-fb5d1b7c]{font-size:1.1rem;color:var(--text-color);font-weight:500;margin:0}.description-section[data-v-fb5d1b7c]{margin-bottom:2rem;line-height:1.6;color:var(--text-color)}.description-text[data-v-fb5d1b7c]{margin:0;display:-webkit-box;-webkit-line-clamp:12;line-clamp:12;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tags-section[data-v-fb5d1b7c]{margin-bottom:2.5rem}.tag-list[data-v-fb5d1b7c]{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.tag[data-v-fb5d1b7c]{background:#42b9831a;color:var(--accent-color);padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s}.tag[data-v-fb5d1b7c]:hover{background:#42b98333}.actions[data-v-fb5d1b7c]{display:flex;justify-content:flex-start;align-items:center}.action-btn[data-v-fb5d1b7c]{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.action-btn.primary[data-v-fb5d1b7c]{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px #0003}.action-btn.primary[data-v-fb5d1b7c]:hover{background:var(--text-color);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.unavailable-msg[data-v-fb5d1b7c]{color:var(--muted-text);font-style:italic}.loading[data-v-fb5d1b7c],.error[data-v-fb5d1b7c]{text-align:center;padding:4rem 2rem;color:var(--muted-text);background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.error[data-v-fb5d1b7c]{color:#e74c3c;display:flex;flex-direction:column;align-items:center;gap:1rem}.retry-btn[data-v-fb5d1b7c]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer}.retry-btn[data-v-fb5d1b7c]:hover{background:#c0392b}.back-btn[data-v-fb5d1b7c]{background:transparent;border:1px solid var(--text-color);padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;color:var(--text-color)}.back-btn[data-v-fb5d1b7c]:hover{background:#0000000d}.other-performances[data-v-fb5d1b7c]{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05)}.other-performances h2[data-v-fb5d1b7c]{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.drawer-backdrop[data-v-007966c1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;display:flex;justify-content:flex-end}.drawer[data-v-007966c1]{width:100%;max-width:600px;background:#fff;height:100%;overflow-y:auto;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column}.drawer[data-v-007966c1]:focus{outline:none}.drawer-header[data-v-007966c1]{padding:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.drawer-header h2[data-v-007966c1]{margin:0;font-size:1.25rem}.drawer-header .close-btn[data-v-007966c1]{background:none;border:none;font-size:1.5rem;cursor:pointer}.drawer-content[data-v-007966c1]{padding:1rem;flex:1}.section[data-v-007966c1]{margin-bottom:2rem;border-bottom:1px solid #eee;padding-bottom:1rem}.section[data-v-007966c1]:last-child{border-bottom:none}.section h3[data-v-007966c1]{margin-top:0;margin-bottom:1rem;font-size:1.1rem}.form-group[data-v-007966c1]{margin-bottom:1rem}.form-group label[data-v-007966c1]{display:block;font-weight:700;margin-bottom:.5rem}.form-group input[data-v-007966c1],.form-group textarea[data-v-007966c1]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px}.form-group textarea[data-v-007966c1]{min-height:80px}.btn-primary[data-v-007966c1],.btn-approve[data-v-007966c1]{background:#007bff;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-primary[data-v-007966c1]:hover,.btn-approve[data-v-007966c1]:hover{background:#0056b3}.search-results[data-v-007966c1]{list-style:none;padding:0;margin:.5rem 0;border:1px solid #ddd;max-height:150px;overflow-y:auto}.search-results li button[data-v-007966c1]{width:100%;text-align:left;padding:.5rem;background:none;border:none;cursor:pointer}.search-results li button[data-v-007966c1]:hover{background:#f0f0f0}.perf-table[data-v-007966c1]{width:100%;border-collapse:collapse}.perf-table th[data-v-007966c1],.perf-table td[data-v-007966c1]{padding:.5rem;text-align:left;border-bottom:1px solid #eee}.raw-code[data-v-007966c1]{background:#f4f4f4;padding:1rem;overflow-x:auto;font-size:.85rem}.search-box[data-v-007966c1]{display:flex;gap:.5rem}.search-box input[data-v-007966c1]{flex:1}.resolution-row[data-v-007966c1]{display:flex;justify-content:space-between;margin-bottom:.5rem}.resolution-intro[data-v-007966c1]{font-size:.9rem;color:#666;margin-bottom:1rem}.resolution-grid[data-v-007966c1]{display:flex;flex-direction:column;gap:.5rem}.grid-header[data-v-007966c1]{display:grid;grid-template-columns:120px 140px 1fr 1fr;gap:1rem;font-weight:700;font-size:.85rem;color:#555;padding:0 .5rem;margin-bottom:.5rem}.resolution-row-detailed[data-v-007966c1]{display:grid;grid-template-columns:120px 140px 1fr 1fr;gap:1rem;align-items:center;padding:.75rem .5rem;border:1px solid #eee;border-radius:6px;background:#fdfdfd;transition:background .2s}.resolution-row-detailed.highlighted[data-v-007966c1]{background:#fff9f0;border-color:#ffeeba}.field-label[data-v-007966c1]{font-size:.9rem;word-break:break-word}.value-box[data-v-007966c1]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem;font-size:.85rem;min-height:40px;cursor:pointer;transition:all .2s;position:relative;overflow-wrap:break-word;word-break:break-all}.value-box[data-v-007966c1]:hover{border-color:#bbb;box-shadow:0 2px 4px #0000000d}.value-box.selected[data-v-007966c1]{border-color:#007bff;background:#e7f1ff;box-shadow:inset 0 0 0 1px #007bff}.value-box .val-content[data-v-007966c1]{max-height:80px;overflow-y:auto}.no-conflicts[data-v-007966c1]{padding:1rem;background:#f0fff4;border:1px solid #c6f6d5;border-radius:6px;color:#276749;text-align:center;font-style:italic}.text-muted[data-v-007966c1]{color:#999}.btn-action[data-v-007966c1]{padding:.25rem .5rem;font-size:.8rem;border-radius:4px;border:1px solid transparent;cursor:pointer;margin-right:.25rem}.btn-action.approve[data-v-007966c1]{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.btn-action.approve[data-v-007966c1]:hover{background-color:#c3e6cb}.btn-action.reject[data-v-007966c1]{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.btn-action.reject[data-v-007966c1]:hover{background-color:#f5c6cb}button[data-v-007966c1]:disabled{opacity:.5;cursor:not-allowed}.status-indicator[data-v-007966c1]{padding:.25rem .5rem;font-size:.8rem;border-radius:4px;font-weight:700;display:inline-block}.status-indicator.approved[data-v-007966c1]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9;cursor:default}.status-indicator.rejected[data-v-007966c1]{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2;cursor:help}.success[data-v-007966c1]{margin:.75rem 1rem 0;background:#d4edda;color:#155724;padding:.5rem .75rem;border-radius:4px;text-align:center}.admin-page[data-v-43158d3d]{padding:1rem 0}.header-row[data-v-43158d3d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters[data-v-43158d3d]{display:flex;gap:1rem;margin-bottom:1rem}.checkbox-filter[data-v-43158d3d]{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.table-responsive[data-v-43158d3d]{overflow-x:auto}.candidates-table[data-v-43158d3d]{width:100%;border-collapse:collapse;background:#fff}.candidates-table th[data-v-43158d3d],.candidates-table td[data-v-43158d3d]{padding:.75rem;border-bottom:1px solid #eee;text-align:left}.candidates-table th[data-v-43158d3d]{background:#f8f9fa;font-weight:600;white-space:nowrap}.clickable-row[data-v-43158d3d]{cursor:pointer}.clickable-row[data-v-43158d3d]:hover,.clickable-row[data-v-43158d3d]:focus{background-color:#f1f8ff;outline:none}.row-flagged[data-v-43158d3d]{background-color:#fff3cd}.status-badge[data-v-43158d3d]{padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:700}.status-badge.pending[data-v-43158d3d]{background:#e2e3e5;color:#383d41}.status-badge.approved[data-v-43158d3d]{background:#d4edda;color:#155724}.status-badge.rejected[data-v-43158d3d]{background:#f8d7da;color:#721c24}.needs-review-badge[data-v-43158d3d]{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:700;background:#fff3cd;color:#856404}.btn-sm[data-v-43158d3d]{padding:2px 6px;font-size:.8rem;margin-right:4px}.btn-danger[data-v-43158d3d]{color:#dc3545;border-color:#dc3545}.sr-only[data-v-43158d3d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination[data-v-43158d3d]{margin-top:1rem;display:flex;gap:1rem;align-items:center}.viewport-warning[data-v-43158d3d]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;text-align:center;padding:2rem;background-color:#f8f9fa}.viewport-warning h2[data-v-43158d3d]{margin-bottom:.5rem;color:#dc3545}.viewport-warning[data-v-43158d3d]:focus{outline:none;box-shadow:0 0 0 3px #dc354580}.admin-review-index[data-v-0c262aa8]{padding:2rem;max-width:800px;margin:0 auto}h1[data-v-0c262aa8]{margin-bottom:1rem}p[data-v-0c262aa8]{margin-bottom:2rem;color:#666}.review-nav ul[data-v-0c262aa8]{list-style:none;padding:0}.review-nav li[data-v-0c262aa8]{background:#f8f9fa;margin-bottom:1rem;padding:1.5rem;border-radius:8px;border:1px solid #eee;transition:transform .2s,box-shadow .2s}.review-nav li[data-v-0c262aa8]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d;border-color:#ddd}.review-nav li a[data-v-0c262aa8]{font-size:1.25rem;font-weight:700;text-decoration:none;color:#007bff}.review-nav li a[data-v-0c262aa8]:hover{text-decoration:underline}.review-nav li .desc[data-v-0c262aa8]{display:block;margin-top:.5rem;color:#555}.not-found[data-v-473bef1f]{max-width:800px;margin:0 auto;background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:4rem 2rem;text-align:center;color:var(--text-color)}.actions[data-v-473bef1f]{margin-top:1.5rem;display:flex;justify-content:center}.btn[data-v-473bef1f]{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;border:1px solid var(--text-color);color:var(--text-color)}.btn[data-v-473bef1f]:hover{background:#0000000d}
