:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--sidebar-bg:#f9f8fc;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--danger:#dc3545;--shadow:#00000014 0 2px 8px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;font:14px/1.5 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--sidebar-bg:#1c1d25;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc1f;--accent-border:#c084fc80;--shadow:#0006 0 2px 8px}}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);margin:0;font-weight:500}p{margin:0}#app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex}.app-title{color:var(--accent);letter-spacing:-.3px;font-size:18px;font-weight:600}.app-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:13px;overflow:hidden}.dirty-indicator{color:#e8a020;vertical-align:middle;font-size:10px}.toolbar{gap:6px;margin-left:auto;display:flex}.tab-bar{background:var(--sidebar-bg);border-bottom:1px solid var(--border);flex-shrink:0;padding:0 20px;display:flex}.tab-btn{cursor:pointer;font-size:13px;font-family:var(--sans);color:var(--text);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 16px;transition:color .15s}.tab-btn:hover{color:var(--text-h)}.tab-btn.active{color:var(--text-h);border-bottom-color:var(--accent);font-weight:500}.tab-btn:disabled{opacity:.4;cursor:default}.tab-content{flex:1;padding:24px 20px;overflow-y:auto}.btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:13px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:6px 13px;transition:border-color .15s;display:inline-flex}.btn:hover{border-color:var(--accent-border)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 90%, black);border-color:#0000}.btn-sm{padding:3px 9px;font-size:12px}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger);background:#dc35450f}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent-bg);border-color:#0000}.form-section{margin-bottom:32px}.form-section-title{text-transform:uppercase;letter-spacing:.9px;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:8px;font-size:11px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:var(--text);font-size:12px;font-weight:500}input[type=text],input[type=email],input[type=number],select,textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:13px;font-family:var(--sans);border-radius:6px;width:100%;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.checkbox-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--text);white-space:nowrap;background:var(--sidebar-bg);padding:8px 10px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 10px}.data-table tbody tr:hover td{background:var(--accent-bg)}.data-table tr:last-child td{border-bottom:none}.data-table input[type=text]{background:0 0;border-color:#0000;padding:4px 6px}.data-table input[type=text]:hover,.data-table input[type=text]:focus{border-color:var(--border);background:var(--bg)}.show-selector{gap:4px;margin-bottom:16px;display:flex}.class-pills{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.class-pill{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:20px;padding:4px 14px;font-size:12px;transition:all .12s}.class-pill:hover{border-color:var(--accent-border);color:var(--text-h)}.class-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.finals-wrapper{overflow-x:auto}.finals-table{border-collapse:collapse;white-space:nowrap;font-size:12px}.finals-table th,.finals-table td{border:1px solid var(--border);text-align:center;padding:4px 8px}.finals-table .row-label{text-align:right;color:var(--text);background:var(--sidebar-bg);min-width:60px;padding-right:12px;font-weight:500}.finals-table .ring-header{background:var(--sidebar-bg);font-weight:600}.finals-table .subheader{background:var(--sidebar-bg);color:var(--text);font-size:11px}.finals-table .count-row td{background:var(--accent-bg)}.finals-table input{text-align:center;width:58px;font-size:12px;font-family:var(--mono);color:var(--text-h);background:0 0;border:none;padding:3px 4px}.finals-table input:focus{background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent-border);border-radius:3px;outline:none}.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.report-output-wrap{position:relative}.btn-copy{z-index:1;opacity:.75;padding:3px 8px;font-size:12px;position:absolute;top:8px;right:8px}.btn-copy:hover{opacity:1}.report-output{font-family:var(--mono);white-space:pre;background:var(--code-bg);border:1px solid var(--border);border-radius:8px;max-height:55vh;padding:20px;font-size:12.5px;line-height:1.45;overflow:auto}.report-error{color:var(--danger);margin-bottom:12px;font-size:13px}.report-hint{color:var(--text);margin-top:4px;font-size:13px}.empty-state{min-height:320px;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.empty-state-title{color:var(--text-h);font-size:20px;font-weight:500}.empty-state-sub{max-width:340px;font-size:14px}.empty-state-actions{gap:10px;margin-top:8px;display:flex}.show-tabs{gap:4px;margin-bottom:20px;display:flex}.show-tab-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:12px}.show-tab-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h);font-weight:500}.section-actions{gap:8px;margin-top:14px;display:flex}.toggle-group{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.toggle-group button{background:var(--bg);color:var(--text);font-size:12px;font-family:var(--sans);cursor:pointer;border:none;border-right:1px solid var(--border);padding:5px 14px}.toggle-group button:last-child{border-right:none}.toggle-group button.active{background:var(--accent);color:#fff}.entries-toolbar[data-v-bb3d1e42]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.entries-count[data-v-bb3d1e42]{color:var(--text);font-size:13px}.add-entry-form[data-v-bb3d1e42]{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.add-entry-num[data-v-bb3d1e42]{font-family:var(--mono);width:80px!important}.add-entry-name[data-v-bb3d1e42]{flex:1;min-width:0}.add-entry-breed[data-v-bb3d1e42]{width:80px!important}.add-entry-form input[data-v-bb3d1e42]{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:13px;font-family:var(--sans);border-radius:6px;padding:5px 8px}.add-entry-form input[data-v-bb3d1e42]:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.entries-wrapper[data-v-bb3d1e42]{overflow-x:auto}.entry-num-cell[data-v-bb3d1e42]{white-space:nowrap;align-items:center;gap:6px;display:flex}.entry-num[data-v-bb3d1e42]{font-family:var(--mono);color:var(--text-h);font-size:13px}.finals-badge[data-v-bb3d1e42]{background:var(--accent-bg);width:16px;height:16px;color:var(--accent);border:1px solid var(--accent-border);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.breed-input[data-v-bb3d1e42]{font-family:var(--mono)!important}.entries-hint[data-v-bb3d1e42]{color:var(--text);margin-top:14px;font-size:12px}.bob-grid[data-v-44c3290f]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.bob-card[data-v-44c3290f]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.bob-card-title[data-v-44c3290f]{background:var(--sidebar-bg);letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px;font-weight:600}.bob-table[data-v-44c3290f]{border-collapse:collapse;width:100%;font-size:13px}.bob-table th[data-v-44c3290f]{background:var(--sidebar-bg);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted,#888);padding:5px 10px;font-size:11px;font-weight:600}.bob-table td[data-v-44c3290f]{border-bottom:1px solid var(--border);padding:7px 10px}.bob-table tbody tr:last-child td[data-v-44c3290f]{border-bottom:none}.bob-table tbody tr:hover td[data-v-44c3290f]{background:var(--accent-bg)}.bob-rank[data-v-44c3290f]{text-align:center;width:28px;color:var(--text-muted,#888);font-weight:600}.bob-num[data-v-44c3290f]{font-variant-numeric:tabular-nums;width:52px}.bob-name[data-v-44c3290f]{min-width:120px}.bob-breed[data-v-44c3290f]{width:52px;color:var(--text-muted,#888)}.bob-score[data-v-44c3290f]{text-align:right;font-variant-numeric:tabular-nums;width:60px;font-weight:600}
