.billing{display:flex;flex-direction:column;gap:16px;max-width:760px}.billing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-head h1{margin:0}.billing-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px}.billing-card h2{font-size:16px;margin:0}.billing-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.billing-lead{font-weight:600;margin:8px 0 4px}.billing-muted{color:var(--muted);margin:4px 0}.billing-sub{font-size:14px;margin:16px 0 8px}.billing-tag{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;white-space:nowrap}.billing-tag-success{border-color:#1f8a4c;color:#176b3b}.billing-tag-warning{border-color:#b36b00;color:#8a5200}.billing-tag-error{border-color:#c0362c;color:#a02a21}.billing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.billing-btn{font:inherit;padding:6px 14px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.billing-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.billing-btn:disabled{opacity:.6;cursor:not-allowed}.billing-btn:focus-visible,.billing-link:focus-visible,.billing-radio input:focus-visible,.billing-confirm h3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.billing-link{color:var(--accent);font-weight:600}.billing-live:empty{display:none}.billing-note{margin:0 0 8px;padding:8px 12px;border-radius:4px;border:1px solid var(--border);background:var(--surface)}.billing-note-success{border-color:#1f8a4c}.billing-note-info{border-color:var(--accent)}.billing-note-error,.billing-error{border-color:#c0362c}.billing-error{padding:12px;border:1px solid #c0362c;border-radius:4px;background:var(--surface)}.billing-error p{margin:0 0 8px}.billing-error-line{color:#a02a21;margin:4px 0}.billing-confirm{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--page)}.billing-confirm h3{font-size:14px;margin:0 0 8px}.billing-fieldset{border:0;margin:0 0 8px;padding:0}.billing-fieldset legend{font-weight:600;padding:0;margin-bottom:4px}.billing-radio{display:flex;align-items:center;gap:8px;padding:2px 0}.billing-stats{display:flex;flex-wrap:wrap;gap:24px;margin:8px 0}.billing-stats div{min-width:120px}.billing-stats dt{color:var(--muted);font-size:12px}.billing-stats dd{margin:0;font-size:18px;font-weight:600}.billing-stats dd.billing-muted{font-size:12px;font-weight:400}.billing-table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.billing-table thead th{color:var(--muted);font-size:12px;font-weight:600}.billing-table tbody th{font-weight:400}.billing-num{text-align:right!important;font-variant-numeric:tabular-nums}.billing-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp{max-width:1040px}.cmp-lead,.cmp-hint,.cmp-summary{color:var(--muted);margin:0 0 12px}.cmp-summary{color:var(--text)}.cmp-status,.cmp-empty{color:var(--muted)}.cmp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cmp button{font:inherit;padding:6px 14px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.cmp button:disabled{opacity:.6;cursor:not-allowed}.cmp button.cmp-primary{background:var(--accent);border-color:var(--accent);color:#fff}.cmp button:focus-visible,.cmp input:focus-visible,.cmp h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-survivor{border:0;padding:0;margin:0 0 16px;min-width:0}.cmp-survivor legend{font-weight:600;padding:0;margin-bottom:8px}.cmp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cmp-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.cmp-card-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cmp-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-card-name{font-weight:600;overflow-wrap:anywhere}.cmp-card-meta{color:var(--muted);font-size:12px}.cmp-tag{display:inline-block;align-self:flex-start;margin-top:4px;padding:0 6px;border-radius:3px;background:#e5f5f4;color:#0b5f5b;font-size:12px}.cmp-tag-diff{margin:0 0 0 8px;background:#fdf0d5;color:#7a4b00}.cmp-toolbar{margin:0 0 8px}.cmp-check{display:inline-flex;gap:6px;align-items:center}.cmp-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.cmp-table{width:100%;border-collapse:collapse}.cmp-table th,.cmp-table td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.cmp-table thead th{background:var(--page);font-weight:600}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:0}.cmp-table tr.cmp-differs{background:#fff8e6}.cmp-pick{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.cmp-blank{color:var(--muted);font-style:italic}.cmp-note{display:block;color:var(--muted);font-size:12px}.cmp-alert{margin:16px 0;padding:12px 16px;border:1px solid var(--border);border-left-width:4px;border-radius:4px;background:var(--surface)}.cmp-alert p{margin:4px 0 0}.cmp-alert h2{margin:0;font-size:16px}.cmp-alert-error{border-left-color:#c93b3b}.cmp-alert-warning{border-left-color:#d98e04}.cmp-alert-success{border-left-color:var(--accent)}.cmp-notice{color:#7a4b00}.cmp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cmp-footer{margin-top:16px}.queue{max-width:1100px}.queue h2{font-size:15px;margin:0 0 8px}.queue-lede,.queue-note{color:var(--muted);margin:0}.queue-lede{margin-bottom:12px}.queue button,.queue select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:4px 12px;cursor:pointer}.queue button:disabled{color:var(--muted);cursor:not-allowed}.queue button:focus-visible,.queue select:focus-visible,.queue h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queue-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.queue .queue-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:8px 12px;color:var(--muted);white-space:nowrap}.queue .queue-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.queue-panel{background:var(--surface);border:1px solid var(--border);border-top:0;padding:12px;margin-bottom:24px}.queue-tablewrap{overflow-x:auto}.queue-table{width:100%;border-collapse:collapse}.queue-table th,.queue-table td{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid var(--border)}.queue-table th{color:var(--muted);font-weight:600;white-space:nowrap}.queue-record{display:flex;flex-direction:column;margin-bottom:6px}.queue-record-name{font-weight:600}.queue-score{display:inline-block;padding:0 8px;border-radius:10px;border:1px solid currentColor;font-weight:600;white-space:nowrap}.queue-score-high{color:#1a7f4b}.queue-score-medium{color:#1d5fa8}.queue-score-low{color:#9a5b00}.queue-flag{display:block;margin-top:4px;color:#9a5b00;font-size:12px}.queue-pager{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px}.queue-pagesize{display:flex;align-items:center;gap:6px;margin-left:auto}.queue-empty h2{margin-bottom:4px}.queue-empty p{margin:0 0 8px}.queue-error,.queue-error-text{color:#b42318;margin:0}.queue-error p{margin:0 0 8px}.queue-scans{background:var(--surface);border:1px solid var(--border);padding:12px}.queue-scanlist{list-style:none;margin:0;padding:0}.queue-scanrow{padding:8px 0;border-bottom:1px solid var(--border)}.queue-scanrow:last-child{border-bottom:0}.queue-scanrow p{margin:4px 0}.queue-scanhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.queue-rulename{font-weight:600}.queue-status{padding:0 8px;border-radius:10px;border:1px solid currentColor;font-size:12px;font-weight:600}.queue-status-ok{color:#1a7f4b}.queue-status-busy{color:#9a5b00}.queue-status-bad{color:#b42318}.queue-status-idle{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rules{max-width:760px}.rules h2{font-size:16px;margin:24px 0 8px}.rules h3{font-size:14px;margin:0}.rules-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rules-help{display:block;margin:0;color:var(--muted)}.rules-card{display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:12px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.rules-card h2{margin-top:0}.rules-badge{padding:0 8px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px}.rules-badge-on{border-color:var(--accent);color:var(--accent)}.rules-fields{margin:0;padding-left:20px}.rules-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rules-btn{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:6px 12px;font:inherit;color:var(--text);cursor:pointer}.rules-btn:disabled{color:var(--muted);cursor:not-allowed}.rules-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.rules-btn-primary:disabled{border-color:var(--border);background:var(--page);color:var(--muted)}.rules-btn-danger{border-color:#b3261e;color:#b3261e}.rules-link{border:0;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.rules button:focus-visible,.rules input:focus-visible,.rules select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rules-field{display:flex;flex-direction:column;gap:4px;max-width:360px}.rules-field input,.rules-field select{border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit;color:var(--text);background:var(--surface)}.rules-fieldset{display:flex;flex-direction:column;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:4px}.rules-fieldset legend{padding:0 4px;font-weight:600}.rules-choice{display:flex;align-items:flex-start;gap:8px}.rules-choice input{margin-top:4px}.rules-choice-label{display:block}.rules-editor{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.rules-preview{display:flex;flex-direction:column;gap:8px}.rules-table{width:100%;border-collapse:collapse}.rules-table th,.rules-table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left}.rules-error{margin:0;color:#b3261e}.rules-note{margin:0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--page)}.rules-confirm{padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--page)}.rules-confirm p{margin:0 0 8px}.rules-empty{margin:24px 0;padding:24px 16px;border:1px dashed var(--border);border-radius:6px;text-align:center}.rules-empty h2{margin-top:0}:root{color-scheme:light;--text: #213343;--muted: #516f90;--border: #cbd6e2;--surface: #ffffff;--page: #f5f8fa;--accent: #0b7a75;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--page)}body{margin:0;background:var(--page)}.shell{display:flex;flex-direction:column;min-height:100vh}.nav{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.nav-item{border:0;border-bottom:2px solid transparent;background:none;padding:8px 12px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap}.nav-item[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.screen{padding:16px}.screen h1,.notice h1{font-size:18px;margin:0 0 8px}.placeholder{color:var(--muted)}.notice{max-width:480px;margin:64px auto;padding:0 16px;text-align:center}
