#detailPanel{--color-panel-bg: var(--color-surface);--color-panel-surface: var(--color-bg-alt);--color-panel-border: var(--color-border);--color-panel-title: var(--color-text);--color-panel-link: var(--color-primary-strong);--color-panel-link-hover: var(--color-primary-dark);--color-panel-share-bg: var(--color-bg-alt);--color-panel-share-hover-bg: var(--color-secondary);position:fixed;top:0;right:-440px;width:420px;max-width:90vw;height:100vh;background:var(--color-panel-bg);color:var(--color-text);border-left:1px solid var(--color-panel-border);box-shadow:var(--shadow-xl);z-index:60;opacity:0;pointer-events:none;transition:right var(--motion-base) var(--ease-emphasized),opacity var(--motion-base) var(--ease-emphasized);overflow-y:auto;padding:var(--space-6)}[data-theme=dark] #detailPanel{--color-panel-surface: #0f172a;--color-panel-link: #4ade80;--color-panel-link-hover: #86efac;--color-panel-share-bg: #0f172a;--color-panel-share-hover-bg: #14532d}#detailPanel.open{right:0;opacity:1;pointer-events:auto}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.panel-title-row{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.panel-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-panel-title)}.panel-state-code{font-size:var(--text-sm);font-weight:600;color:var(--color-text-light)}.panel-meta-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.panel-region{font-size:var(--text-sm);color:var(--color-text-light);text-transform:capitalize}.panel-status-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-1)}.panel-close-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-full);font-size:1.5rem;cursor:pointer;color:var(--color-text-light);padding:var(--space-1);line-height:1;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;min-width:44px;min-height:44px}.panel-close-btn:hover{color:var(--color-text);background:var(--color-panel-surface);border-color:var(--color-panel-border)}.panel-section{margin-bottom:var(--space-5);padding:var(--space-3);background:var(--color-panel-surface);border:1px solid var(--color-panel-border);border-radius:var(--radius-lg)}.panel-section[hidden]{display:none}.panel-bills{display:flex;flex-direction:column;gap:var(--space-3)}.bill-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);scroll-margin-top:var(--space-4)}.bill-card:target{border-color:var(--color-primary);box-shadow:0 0 0 2px #16a34a2e}.bill-card-header{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.bill-card .bill-number{font-weight:700;color:var(--color-text)}.bill-card .bill-title{font-size:var(--text-sm);font-weight:600;margin:var(--space-2) 0 var(--space-1);line-height:1.4}.bill-card .bill-lifecycle-date,.bill-card .bill-effective-date,.bill-card .bill-links{font-size:var(--text-xs);color:var(--color-text-light);margin:0}.bill-card .bill-links a{color:var(--color-panel-link);text-decoration:underline}.panel-section h3{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-bottom:var(--space-2)}.panel-section p{font-size:var(--text-sm);line-height:1.7;color:var(--color-text)}.panel-section ul{list-style:none;padding-left:0}.panel-section li{font-size:var(--text-sm);line-height:1.6;padding:var(--space-1) 0;padding-left:var(--space-4);position:relative;color:var(--color-text-secondary)}.panel-section li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.panel-section a{color:var(--color-panel-link)}.panel-section a:hover{color:var(--color-panel-link-hover)}.panel-alerts-section{background:var(--color-bg-alt, #f8fafc);border:1px solid var(--color-panel-border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px);margin-bottom:var(--space-4, 16px)}[data-theme=dark] .panel-alerts-section{background:#1e293b;border-color:#334155}.panel-alerts-header h3{margin-top:0;margin-bottom:var(--space-1, 4px);font-size:1rem}.panel-alerts-intro{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.panel-alerts-form{display:grid;gap:var(--space-3)}.alert-field-group,.alert-input-group{display:grid;gap:4px}.alert-field-group .form-label,.alert-input-group .form-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.panel-alerts-form select.form-select{width:100%;padding:8px 12px;border:1px solid var(--color-panel-border);border-radius:var(--radius-md);background:var(--color-surface, #ffffff);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}[data-theme=dark] .panel-alerts-form select.form-select{background:#0f172a;border-color:#475569}.panel-alert-multi-box{padding:var(--space-3, 12px);background:var(--color-surface, #ffffff);border:1px solid var(--color-panel-border);border-radius:var(--radius-sm, 6px);display:grid;gap:var(--space-2, 8px)}[data-theme=dark] .panel-alert-multi-box{background:#0f172a;border-color:#475569}.multi-box-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.multi-box-actions{display:flex;gap:var(--space-2, 8px)}.btn-text-action{background:none;border:none;padding:0;font-size:.75rem;font-weight:600;color:var(--color-panel-link);cursor:pointer;text-decoration:underline}.btn-text-action:hover{color:var(--color-panel-link-hover)}.multi-states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;max-height:180px;overflow-y:auto;padding-right:4px}.multi-state-check{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text);cursor:pointer}.alert-input-row{display:flex;gap:var(--space-2, 8px)}.alert-input-row input[type=email]{flex:1}.alert-input-row .btn{flex-shrink:0;white-space:nowrap}.panel-alerts-form input[type=email]{width:100%;padding:8px 12px;border:1px solid var(--color-panel-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.panel-alerts-form input[type=email]::placeholder{color:var(--color-text-muted)}.panel-alerts-form input[type=email]:focus-visible{border-color:var(--color-border-focus);outline:2px solid var(--color-border-focus);outline-offset:1px}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.share-btn{background:var(--color-panel-share-bg);color:var(--color-text-secondary);border:1px solid var(--color-panel-border);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.panel-actions .btn-outline-primary{color:var(--color-panel-link);border-color:var(--color-panel-link)}.panel-actions .btn-outline-primary:hover{background:var(--color-panel-surface);color:var(--color-panel-link-hover);border-color:var(--color-panel-link-hover)}.share-btn:hover{background:var(--color-panel-share-hover-bg);color:var(--color-text-inverse);border-color:var(--color-panel-share-hover-bg);text-decoration:none}.panel-last-updated{font-size:var(--text-xs);color:var(--color-text-light);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.panel-overlay{position:fixed;inset:0;background:#0f172a73;z-index:55;opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}[data-theme=dark] .panel-overlay{background:#020617b8}.panel-overlay.visible{opacity:1;pointer-events:auto}@media(max-width:768px){#detailPanel{width:100%;max-width:100vw;right:-100%}}
