@import "/style/tokens.css";*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--av-font-sans);line-height:var(--av-leading);color:var(--av-color-text);max-width:var(--av-max-width);padding:var(--av-space-lg);background:var(--av-color-bg);margin:0 auto}header{text-align:center;padding:var(--av-space-2xl)0 var(--av-space-lg);border-bottom:3px solid var(--av-color-primary);margin-bottom:var(--av-space-2xl);background:var(--av-color-surface);box-shadow:var(--av-shadow-sm);border-radius:0 0 var(--av-radius-xl)var(--av-radius-xl);padding-bottom:var(--av-space-lg)}header h1{color:var(--av-color-primary);font-size:var(--av-text-2xl)}header h1 a{color:var(--av-color-primary);text-decoration:none}.subtitle{color:var(--av-color-text-light);margin-top:.3rem}.search-form{background:var(--av-card-bg);padding:var(--av-space-xl);border-radius:var(--av-radius-xl);box-shadow:var(--av-shadow-lg);margin-bottom:var(--av-space-2xl)}.search-row{gap:var(--av-space-sm);margin-bottom:var(--av-space-lg);display:flex}.search-input{padding:var(--av-space-md)var(--av-space-lg);font-size:var(--av-text-lg);border:2px solid var(--av-input-border);border-radius:var(--av-radius-lg);background:var(--av-input-bg);color:var(--av-color-text);outline:none;flex:1}.search-input:focus{border-color:var(--av-input-border-focus);box-shadow:0 0 0 3px var(--av-color-primary-light)}.search-btn{padding:var(--av-space-md)var(--av-space-xl);background:var(--av-btn-primary-bg);color:var(--av-btn-primary-text);border-radius:var(--av-radius-lg);font-size:var(--av-text-lg);cursor:pointer;transition:all var(--av-duration-fast)var(--av-easing);border:none}.search-btn:hover{background:var(--av-btn-primary-hover);box-shadow:var(--av-shadow-lg);transform:translateY(-1px)}.filters{gap:var(--av-space-lg);flex-wrap:wrap;display:flex}.filter-group{align-items:center;gap:var(--av-space-sm);display:flex}.filter-group label{color:var(--av-color-text-muted);white-space:nowrap;font-weight:600}.filter-group input{padding:.4rem var(--av-space-md);border:1px solid var(--av-input-border);border-radius:var(--av-radius-md);background:var(--av-input-bg);color:var(--av-color-text);transition:border-color var(--av-duration-fast),box-shadow var(--av-duration-fast);font-size:.9rem}.filter-group input:focus{border-color:var(--av-input-border-focus);box-shadow:0 0 0 3px var(--av-color-primary-light);outline:none}.llm-selector{align-items:center;gap:var(--av-space-sm);margin-top:var(--av-space-md);padding-top:var(--av-space-md);border-top:1px solid var(--av-color-border-light);display:flex}.llm-selector label{color:var(--av-color-text-muted);white-space:nowrap;font-weight:600;font-size:var(--av-text-sm)}.llm-selector select{border:1px solid var(--av-input-border);border-radius:var(--av-radius-md);font-size:var(--av-text-sm);background:var(--av-input-bg);color:var(--av-color-text);cursor:pointer;padding:.35rem .6rem}.llm-selector select:focus{border-color:var(--av-input-border-focus);box-shadow:0 0 0 3px var(--av-color-primary-light);outline:none}.llm-selector.hidden{display:none}.results{margin-bottom:var(--av-space-2xl)}.results h2{color:var(--av-color-primary);margin-bottom:var(--av-space-lg)}.result-card{background:var(--av-card-bg);border-radius:var(--av-radius-lg);margin-bottom:var(--av-space-md);box-shadow:var(--av-shadow-lg);border-left:4px solid var(--av-color-primary);transition:transform var(--av-duration-fast)var(--av-easing),box-shadow var(--av-duration-fast)var(--av-easing);padding:1.25rem}.result-card:hover{box-shadow:var(--av-shadow-xl);transform:translateY(-1px)}.result-header{align-items:baseline;gap:var(--av-space-md);margin-bottom:var(--av-space-sm);flex-wrap:wrap;display:flex}.result-afs{color:var(--av-color-primary);font-size:1.05rem;font-weight:700;text-decoration:none}.result-afs:hover{text-decoration:underline}.result-title{color:var(--av-color-text-light);font-size:.9rem}.result-para{background:var(--av-color-primary-light);color:var(--av-color-primary);padding:.15rem var(--av-space-sm);border-radius:var(--av-radius-sm);font-size:var(--av-text-sm);font-weight:600}.result-chapter{background:var(--av-color-purple-light);color:var(--av-color-purple);padding:.15rem var(--av-space-sm);border-radius:var(--av-radius-sm);font-size:var(--av-text-sm);font-weight:600}.result-reg-title{color:var(--av-color-text-light);font-size:var(--av-text-sm);margin-bottom:.4rem}.result-match{color:var(--av-color-text);background:var(--av-color-secondary-bg);border-left:3px solid var(--av-color-secondary);border-radius:0 var(--av-radius-md)var(--av-radius-md)0;margin-bottom:var(--av-space-sm);padding:.4rem .6rem;font-size:.9rem}.result-match mark{background:var(--av-color-mark-bg);border-radius:2px;padding:.1rem .2rem;font-weight:600}.result-content{color:var(--av-color-text-secondary);font-size:.95rem;line-height:var(--av-leading);white-space:pre-wrap}.result-advice{margin-top:var(--av-space-sm);padding:var(--av-space-sm)var(--av-space-md);background:var(--av-color-surface-blue);border-radius:var(--av-radius-md);color:var(--av-color-text-muted);font-size:.9rem}.result-advice summary{cursor:pointer;color:var(--av-color-primary)}.result-advice p{margin-top:.4rem}.no-results{background:var(--av-card-bg);padding:var(--av-space-2xl);text-align:center;border-radius:var(--av-radius-xl);color:var(--av-color-text-light);margin-bottom:var(--av-space-2xl)}.ai-summary{background:var(--av-color-surface-blue-gradient);border:1px solid var(--av-color-primary-muted);border-left:4px solid var(--av-color-primary);border-radius:var(--av-radius-xl);padding:1.25rem var(--av-space-xl);margin-bottom:var(--av-space-xl)}.ai-summary h2{color:var(--av-color-primary);font-size:var(--av-text-lg);margin-bottom:var(--av-space-md)}.ai-summary ul{padding:0;list-style:none}.ai-summary li{border-bottom:1px solid var(--av-color-border-summary);padding:.4rem 0;line-height:1.5}.ai-summary li:last-child{border-bottom:none}.ai-sources{margin-left:.3rem;display:inline}.ai-source-link{background:var(--av-color-primary-light);color:var(--av-color-primary);border-radius:var(--av-radius-sm);margin-left:.2rem;padding:.1rem .4rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.ai-source-link:hover{background:var(--av-color-primary);color:var(--av-btn-primary-text)}.ai-disclaimer{margin-top:var(--av-space-md);color:var(--av-color-text-lighter);font-size:.8rem;font-style:italic}.ai-spinner{align-items:center;gap:var(--av-space-md);color:var(--av-color-primary);font-size:.95rem;display:flex}.spinner{border:3px solid var(--av-color-primary-muted);border-top-color:var(--av-color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loose-results{margin-bottom:var(--av-space-2xl)}.loose-results h2{color:var(--av-color-primary);margin-bottom:var(--av-space-xs)}.loose-intro{color:var(--av-color-text-light);margin-bottom:var(--av-space-lg);font-size:.9rem}.loose-card{background:var(--av-card-bg);border-radius:var(--av-radius-lg);margin-bottom:var(--av-space-md);box-shadow:var(--av-shadow-md);border-left:4px solid var(--av-color-secondary)}.loose-card summary{cursor:pointer;padding:var(--av-space-md)1.25rem;align-items:baseline;gap:var(--av-space-md);flex-wrap:wrap;list-style:none;display:flex}.loose-card summary::-webkit-details-marker{display:none}.loose-card summary:before{content:"▶";color:var(--av-color-text-faint);transition:transform var(--av-duration-fast);font-size:.65rem}.loose-card[open] summary:before{transform:rotate(90deg)}.loose-title{color:var(--av-color-text-light);flex:1;font-size:.9rem}.loose-count{color:var(--av-color-text-faint);font-size:.8rem}.loose-body{padding:0 1.25rem var(--av-space-lg)}.loose-link{font-size:var(--av-text-sm);color:var(--av-color-primary);margin-bottom:var(--av-space-sm);display:inline-block}.loose-hits{padding:0;list-style:none}.loose-hits li{align-items:baseline;gap:var(--av-space-sm);border-bottom:1px solid var(--av-color-border-softest);flex-wrap:wrap;padding:.3rem 0;display:flex}.loose-hits li:last-child{border-bottom:none}.loose-word{background:var(--av-color-amber-word-bg);color:var(--av-color-amber-word);border-radius:var(--av-radius-sm);padding:.1rem .4rem;font-size:.8rem;font-weight:600}.loose-snippet{color:var(--av-color-text-lighter);font-size:var(--av-text-sm)}.actions{margin-bottom:var(--av-space-2xl)}.actions h2{color:var(--av-color-primary);margin-bottom:var(--av-space-lg)}.scrape-form{background:var(--av-card-bg);padding:var(--av-space-xl);border-radius:var(--av-radius-xl);box-shadow:var(--av-shadow-lg)}.scrape-row{gap:var(--av-space-sm);margin-top:var(--av-space-md);display:flex}.scrape-input{padding:var(--av-space-sm)var(--av-space-md);border:1px solid var(--av-input-border);border-radius:var(--av-radius-md);background:var(--av-input-bg);color:var(--av-color-text);flex:1}.scrape-btn{padding:var(--av-space-sm)var(--av-space-lg);background:var(--av-color-success);color:#fff;border-radius:var(--av-radius-md);cursor:pointer;transition:all var(--av-duration-fast)var(--av-easing);border:none}.scrape-btn:hover{background:var(--av-color-success-hover);box-shadow:var(--av-shadow-lg);transform:translateY(-1px)}.regulation-list{margin-bottom:var(--av-space-2xl)}.regulation-list h2{color:var(--av-color-primary);margin-bottom:var(--av-space-lg)}.regulation-list ul{list-style:none}.regulation-list li{background:var(--av-card-bg);padding:var(--av-space-md)var(--av-space-lg);border-radius:var(--av-radius-md);box-shadow:var(--av-shadow-sm);margin-bottom:.3rem}.regulation-list a{color:var(--av-color-primary);font-weight:600;text-decoration:none}.regulation-list a:hover{text-decoration:underline}.scraped-at{float:right;color:var(--av-color-text-faint);font-size:.8rem}.regulation-header{background:var(--av-card-bg);padding:var(--av-space-xl);border-radius:var(--av-radius-xl);margin-bottom:var(--av-space-xl);box-shadow:var(--av-shadow-lg)}.regulation-header h2{color:var(--av-color-primary)}.regulation-header h3{color:var(--av-color-text-secondary);margin-top:.3rem;font-weight:400}.regulation-meta{margin-top:var(--av-space-md);color:var(--av-color-text-light);font-size:.9rem}.regulation-meta a{color:var(--av-color-primary)}.context-box{background:var(--av-color-surface-context);border:1px solid var(--av-color-primary-muted);border-radius:var(--av-radius-xl);margin-bottom:var(--av-space-xl);padding:1.25rem}.context-item{margin-bottom:var(--av-space-md)}.context-item:last-child{margin-bottom:0}.context-item strong{color:var(--av-color-primary)}.paragraph-nav{background:var(--av-card-bg);padding:var(--av-space-lg);border-radius:var(--av-radius-lg);margin-bottom:var(--av-space-xl);box-shadow:var(--av-shadow-md)}.paragraph-nav a{padding:var(--av-space-xs)var(--av-space-sm);background:var(--av-color-primary-light);color:var(--av-color-primary);border-radius:var(--av-radius-sm);font-size:var(--av-text-sm);margin:.15rem;font-weight:600;text-decoration:none;display:inline-block}.paragraph-nav a:hover{background:var(--av-color-primary);color:var(--av-btn-primary-text)}.section{background:var(--av-card-bg);border-radius:var(--av-radius-lg);margin-bottom:var(--av-space-lg);box-shadow:var(--av-shadow-md);transition:box-shadow var(--av-duration-normal),border-left var(--av-duration-normal);padding:1.25rem}.section-highlight{animation:blink-highlight .5s var(--av-easing)3;box-shadow:0 0 0 3px var(--av-color-primary)}@keyframes blink-highlight{0%,to{box-shadow:0 0 0 3px var(--av-color-primary)}50%{box-shadow:0 0 0 3px transparent}}.para-number{color:var(--av-color-primary);font-size:var(--av-text-lg);margin-bottom:var(--av-space-sm)}.section-heading{color:var(--av-color-text-secondary);margin-bottom:var(--av-space-sm)}.section-context{background:var(--av-color-surface-alt);border:1px solid var(--av-color-border-section);border-radius:var(--av-radius-md);padding:var(--av-space-sm)var(--av-space-md);margin-bottom:var(--av-space-md);font-size:var(--av-text-sm)}.section-context summary{cursor:pointer;color:var(--av-color-text-light)}.context-details{margin-top:var(--av-space-sm);padding-top:var(--av-space-sm);border-top:1px solid var(--av-color-border-section)}.section-content{white-space:pre-wrap;line-height:1.7}.section-advice{margin-top:var(--av-space-md);padding:var(--av-space-md);background:var(--av-color-surface-blue);border-left:3px solid var(--av-color-primary);border-radius:0 var(--av-radius-md)var(--av-radius-md)0;font-size:.95rem}.section-advice summary{cursor:pointer;color:var(--av-color-primary)}.section-advice p{margin-top:var(--av-space-sm)}.scrape-result{background:var(--av-card-bg);padding:var(--av-space-2xl);border-radius:var(--av-radius-xl);text-align:center;box-shadow:var(--av-shadow-lg)}.scrape-result.success{border-top:4px solid var(--av-color-success)}.scrape-result.error{border-top:4px solid var(--av-color-error)}.scrape-result h2{margin-bottom:var(--av-space-md)}.back-link{margin-top:var(--av-space-xl);padding:var(--av-space-sm)var(--av-space-lg);background:var(--av-btn-primary-bg);color:var(--av-btn-primary-text);border-radius:var(--av-radius-md);text-decoration:none;display:inline-block}.back-link:hover{background:var(--av-btn-primary-hover)}footer{text-align:center;padding:var(--av-space-2xl)0 var(--av-space-lg);color:var(--av-color-text-faint);font-size:var(--av-text-sm);border-top:1px solid var(--av-color-border);margin-top:var(--av-space-2xl);background:var(--av-color-surface-alt);border-radius:var(--av-radius-xl)var(--av-radius-xl)0 0;box-shadow:0 -1px 3px rgba(0,0,0,.04)}footer a{color:var(--av-color-primary);transition:color var(--av-duration-fast)var(--av-easing)}footer a:hover{color:var(--av-color-primary-hover)}.search-progress{background:var(--av-color-surface-blue-gradient);border:1px solid var(--av-color-primary-muted);border-left:4px solid var(--av-color-primary);border-radius:var(--av-radius-xl);padding:var(--av-space-lg)1.25rem;margin-bottom:var(--av-space-lg)}.progress-step{align-items:center;gap:var(--av-space-md);color:var(--av-color-primary);font-size:.95rem;font-weight:500;display:flex}.search-explanation{background:var(--av-card-bg);border:1px solid var(--av-color-border-subtle);border-radius:var(--av-radius-lg);margin-bottom:var(--av-space-lg);font-size:.9rem}.search-explanation>summary{cursor:pointer;padding:var(--av-space-sm)var(--av-space-lg);color:var(--av-color-text-light);list-style:none}.search-explanation>summary::-webkit-details-marker{display:none}.search-explanation>summary:before{content:"▶";color:var(--av-color-text-faint);margin-right:var(--av-space-sm);transition:transform var(--av-duration-fast);font-size:.6rem;display:inline-block}.search-explanation[open]>summary:before{transform:rotate(90deg)}.search-explanation-body{padding:var(--av-space-sm)var(--av-space-lg)var(--av-space-md);border-top:1px solid var(--av-color-border-softest)}.search-group{margin-bottom:var(--av-space-sm)}.group-label{color:var(--av-color-text-muted);font-weight:600;font-size:var(--av-text-sm)}.clause-list{margin:var(--av-space-xs)0 0 var(--av-space-lg);padding:0;list-style:none}.clause-list li{flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.15rem 0;display:flex}.clause-type{font-size:var(--av-text-xs);border-radius:var(--av-radius-sm);padding:.1rem .4rem;font-weight:600}.clause-type.term{background:var(--av-color-primary-light);color:var(--av-color-primary)}.clause-type.phrase{background:var(--av-color-purple-light);color:var(--av-color-purple)}.clause-type.regex{background:var(--av-color-amber-regex-bg);color:var(--av-color-amber-regex)}.clause-list code{background:var(--av-color-surface-code);border-radius:var(--av-radius-sm);font-size:var(--av-text-sm);padding:.1rem .35rem}.clause-hint{color:var(--av-color-text-faint);font-size:.8rem}.temporal-info{margin-top:var(--av-space-sm);padding-top:var(--av-space-sm);border-top:1px solid var(--av-color-border-softest);align-items:baseline;gap:var(--av-space-sm);flex-wrap:wrap;display:flex}.expression-section{margin-bottom:var(--av-space-md)}.expression-section+.expression-section{padding-top:var(--av-space-md);border-top:1px dashed var(--av-color-border-subtle)}.expression-title{font-size:var(--av-text-sm);color:var(--av-color-text);margin:0 0 .15rem}.expression-desc{color:var(--av-color-text-lighter);margin:0 0 .4rem}.deprecation-banner{background:linear-gradient(135deg,var(--av-color-caveat-bg),var(--av-color-secondary-light));border:1px solid var(--av-color-secondary);border-left:5px solid var(--av-color-error);border-radius:var(--av-radius-xl);padding:1.25rem var(--av-space-xl);margin-bottom:var(--av-space-xl)}.deprecation-banner h3{color:var(--av-color-error);margin-bottom:var(--av-space-sm)}.deprecation-banner p{color:var(--av-color-text-muted);margin-bottom:.4rem}.replaced-by-info{color:var(--av-color-text);font-weight:600}.evidence-detail{margin-top:var(--av-space-sm);font-size:.9rem}.evidence-detail summary{cursor:pointer;color:var(--av-color-text-light)}.evidence-text{padding:var(--av-space-sm)var(--av-space-md);background:var(--av-color-surface-alt);border-radius:var(--av-radius-md);font-style:italic;font-size:var(--av-text-sm);color:var(--av-color-text-muted);margin-top:.3rem}.pdf-link{margin-top:var(--av-space-sm);padding:.3rem var(--av-space-md);background:var(--av-btn-primary-bg);color:var(--av-btn-primary-text);border-radius:var(--av-radius-md);font-size:.9rem;text-decoration:none;display:inline-block}.pdf-link:hover{background:var(--av-btn-primary-hover)}.deprecated-badge{background:var(--av-color-error);color:#fff;border-radius:var(--av-radius-sm);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.replaced-by-badge{background:var(--av-color-primary-light);color:var(--av-color-primary);padding:.1rem var(--av-space-sm);border-radius:var(--av-radius-sm);margin-left:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.replaced-by-badge:hover{background:var(--av-color-primary);color:var(--av-btn-primary-text)}.result-card-deprecated{border-left-color:var(--av-color-error);opacity:.85}.scrape-deprecated-btn{padding:var(--av-space-sm)var(--av-space-lg);background:var(--av-color-warning);color:#fff;border-radius:var(--av-radius-md);cursor:pointer;border:none;font-weight:600}.scrape-deprecated-btn:hover{background:var(--av-color-warning-hover)}.user-bar{justify-content:center;align-items:center;gap:var(--av-space-lg);margin-top:var(--av-space-sm);font-size:var(--av-text-sm);color:var(--av-color-text-light);flex-wrap:wrap;display:flex}.admin-link{color:var(--av-color-primary);padding:.15rem var(--av-space-sm);background:var(--av-color-primary-light);border-radius:var(--av-radius-sm);font-weight:600;text-decoration:none}.admin-link:hover{background:var(--av-color-primary);color:var(--av-btn-primary-text)}.logout-link{color:var(--av-color-error);font-weight:600;text-decoration:none}.logout-link:hover{text-decoration:underline}.login-card{max-width:var(--av-max-width-login);margin:var(--av-space-2xl)auto;background:var(--av-card-bg);padding:var(--av-space-2xl);border-radius:var(--av-radius-xl);box-shadow:var(--av-shadow-xl)}.login-card h2{color:var(--av-color-primary);margin-bottom:var(--av-space-xl);text-align:center}.login-form .form-group{margin-bottom:var(--av-space-lg)}.login-form label{color:var(--av-color-text-muted);margin-bottom:.3rem;font-weight:600;display:block}.login-form input{width:100%;padding:.6rem var(--av-space-md);border:2px solid var(--av-input-border);border-radius:var(--av-radius-lg);font-size:var(--av-text-base);background:var(--av-input-bg);color:var(--av-color-text);outline:none}.login-form input:focus{border-color:var(--av-input-border-focus);box-shadow:0 0 0 3px var(--av-color-primary-light)}.login-btn{width:100%;padding:var(--av-space-md);background:var(--av-btn-primary-bg);color:var(--av-btn-primary-text);border-radius:var(--av-radius-lg);font-size:var(--av-text-lg);cursor:pointer;margin-top:var(--av-space-sm);transition:all var(--av-duration-fast)var(--av-easing);border:none;font-weight:600}.login-btn:hover{background:var(--av-btn-primary-hover);box-shadow:var(--av-shadow-lg);transform:translateY(-1px)}.alert{padding:var(--av-space-md)var(--av-space-lg);border-radius:var(--av-radius-lg);margin-bottom:var(--av-space-lg);font-size:.9rem}.alert-error{background:var(--av-color-error-bg);color:var(--av-color-error);border:1px solid var(--av-color-error-border)}.alert-warning{background:var(--av-color-caveat-bg);color:var(--av-color-caveat-text);border:1px solid var(--av-color-caveat-border);border-left:4px solid var(--av-color-caveat-accent)}.alert-success{background:var(--av-color-success-bg);color:var(--av-color-success-text);border:1px solid var(--av-color-success-border)}.admin-card{background:var(--av-card-bg);padding:var(--av-space-xl);border-radius:var(--av-radius-xl);box-shadow:var(--av-shadow-lg);margin-bottom:var(--av-space-xl)}.admin-card h3{color:var(--av-color-primary);margin-bottom:var(--av-space-lg)}.admin-form .form-row{gap:var(--av-space-lg);margin-bottom:var(--av-space-md);flex-wrap:wrap;display:flex}.admin-form .form-group{flex:1;min-width:200px}.admin-form label{color:var(--av-color-text-muted);margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.admin-form input,.admin-form select{width:100%;padding:var(--av-space-sm)var(--av-space-md);border:1px solid var(--av-input-border);border-radius:var(--av-radius-md);background:var(--av-input-bg);color:var(--av-color-text);font-size:.9rem}.admin-form input:focus,.admin-form select:focus{border-color:var(--av-input-border-focus);box-shadow:0 0 0 3px var(--av-color-primary-light);outline:none}.form-submit{align-items:flex-end;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;padding:var(--av-space-sm)var(--av-space-md);border-bottom:2px solid var(--av-table-header-border);color:var(--av-color-primary);font-weight:600}.admin-table td{padding:var(--av-space-sm)var(--av-space-md);border-bottom:1px solid var(--av-color-border-light)}.admin-table tr:hover{background:var(--av-table-row-hover)}.role-badge{border-radius:var(--av-radius-sm);padding:.1rem .4rem;font-size:.8rem;font-weight:600;display:inline-block}.role-admin{background:var(--av-color-primary-light);color:var(--av-color-primary)}.role-member{background:var(--av-color-surface-code);color:var(--av-color-text-light)}.usage-info{margin-top:var(--av-space-sm);padding:var(--av-space-xs)var(--av-space-md);background:var(--av-color-surface-blue);border:1px solid var(--av-color-primary-muted);border-radius:var(--av-radius-md);color:var(--av-color-text-light);font-size:.8rem;display:inline-block}.stat-cards{gap:var(--av-space-lg);margin-bottom:var(--av-space-xl);flex-wrap:wrap;display:flex}.stat-card{background:var(--av-card-bg);border-radius:var(--av-radius-xl);min-width:140px;box-shadow:var(--av-shadow-lg);text-align:center;border-top:3px solid var(--av-color-primary);transition:transform var(--av-duration-fast)var(--av-easing),box-shadow var(--av-duration-fast)var(--av-easing);flex:1;padding:1.25rem}.stat-card:hover{box-shadow:var(--av-shadow-xl);transform:translateY(-2px)scale(1.02)}.stat-number{font-size:var(--av-text-xl);color:var(--av-color-primary);font-weight:700}.stat-label{font-size:var(--av-text-sm);color:var(--av-color-text-light);margin-top:var(--av-space-xs)}.chart-container{width:100%;min-height:250px;position:relative}.agent-reasoning{margin:var(--av-space-sm)0;padding:var(--av-space-sm)var(--av-space-md);background:var(--av-color-surface-agent);border:1px solid var(--av-color-border-agent);border-radius:var(--av-radius-lg);font-size:var(--av-text-sm)}.agent-reasoning summary{cursor:pointer;color:var(--av-color-primary);font-weight:600}.agent-reasoning ul{padding:var(--av-space-xs)0 0 0;margin:0;list-style:none}.agent-reasoning li{border-bottom:1px solid var(--av-color-border-agent-inner);padding:.2rem 0}.agent-reasoning li:last-child{border-bottom:none}.agent-log-time{color:var(--av-color-text-lighter);font-family:var(--av-font-mono);margin-right:.3em;font-size:.8em}.agent-log-thinking{color:var(--av-color-log-thinking)}.agent-log-lookup{color:var(--av-color-log-lookup)}.agent-log-result{color:var(--av-color-log-result)}.ai-caveats{margin:var(--av-space-md)0;padding:var(--av-space-md)var(--av-space-lg);background:var(--av-color-caveat-bg);border:1px solid var(--av-color-caveat-border);border-left:4px solid var(--av-color-caveat-accent);border-radius:var(--av-radius-lg)}.ai-caveats h3{color:var(--av-color-caveat-heading);margin-bottom:.4rem;font-size:.9rem}.ai-caveats ul{margin:0;padding-left:1.2rem}.ai-caveats li{font-size:var(--av-text-sm);color:var(--av-color-caveat-text);line-height:1.5}.theme-toggle{border:1px solid var(--av-color-border);background:var(--av-card-bg);width:2rem;height:2rem;color:var(--av-color-text);cursor:pointer;transition:all var(--av-duration-fast)var(--av-easing);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.theme-toggle:hover{box-shadow:var(--av-shadow-md);border-color:var(--av-color-primary);color:var(--av-color-primary);transform:scale(1.1)}.text-muted{color:var(--av-color-text-lighter);font-weight:400}.temporal-filter{margin-top:var(--av-space-xs);font-style:italic;font-size:var(--av-text-sm);color:var(--av-color-text-light)}.clause-badge{font-size:var(--av-text-xs);border-radius:var(--av-radius-sm);text-transform:uppercase;letter-spacing:.3px;padding:.1rem .4rem;font-weight:600;display:inline-block}.clause-term{background:var(--av-color-primary-light);color:var(--av-color-primary)}.clause-phrase{background:var(--av-color-purple-light);color:var(--av-color-purple)}.clause-regex{background:var(--av-color-amber-regex-bg);color:var(--av-color-amber-regex)}.result-heading{color:var(--av-color-text-light);font-size:var(--av-text-sm);font-style:italic}a{transition:color var(--av-duration-fast)var(--av-easing)}.admin-link,.scrape-deprecated-btn{transition:all var(--av-duration-fast)var(--av-easing)}.scrape-deprecated-btn:hover{box-shadow:var(--av-shadow-lg);transform:translateY(-1px)}.back-link{transition:all var(--av-duration-fast)var(--av-easing)}.back-link:hover{box-shadow:var(--av-shadow-lg);transform:translateY(-1px)}.loose-card{transition:box-shadow var(--av-duration-fast)var(--av-easing)}.loose-card:hover{box-shadow:var(--av-shadow-lg)}.regulation-list li{transition:transform var(--av-duration-fast)var(--av-easing),box-shadow var(--av-duration-fast)var(--av-easing)}.regulation-list li:hover{box-shadow:var(--av-shadow-md);transform:translate(2px)}