.skip-to-main{background:var(--accent-primary);border-radius:0 0 8px 8px;color:#fff;font-weight:600;left:50%;padding:12px 24px;position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .2s ease;z-index:10000}.skip-to-main:focus{outline:3px solid var(--focus-ring);outline-offset:2px;top:0}body{background:var(--bg-primary)}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-strong);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary);padding:0 16px;z-index:100}.header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1800px;padding:12px 0}.header-content,.logo{align-items:center;display:flex;gap:12px}.logo svg{flex-shrink:0}.logo h1{color:var(--text-primary);font-family:var(--font-heading);font-size:20px;font-weight:700;margin:0}.tagline{background:var(--glass);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.header-actions{gap:1rem}.stats-bar{background:var(--glass-strong);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);flex-wrap:wrap;gap:16px;padding:10px 14px}.app-header .stats-bar .stat-item{align-items:center;display:flex;flex-direction:column;min-width:60px}.app-header .stats-bar .stat-value{color:var(--text-primary)!important;font-size:18px;font-weight:700}.app-header .stats-bar .stat-label{color:var(--text-secondary)!important;font-size:10px;letter-spacing:.5px;opacity:.9;text-transform:uppercase}@media (min-width:768px){.app-header{padding:0 24px}.header-content{padding:16px 0}.logo h1{font-size:28px}.tagline{font-size:13px;padding:6px 12px}.stats-bar{gap:32px}.app-header .stats-bar .stat-value{font-size:24px}.app-header .stats-bar .stat-label{font-size:12px}}@media (max-width:480px){.tagline{display:none}.logo h1{font-size:18px}.logo svg{height:24px;width:24px}}.app-layout{display:flex;flex:1 1;min-height:0}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);box-shadow:var(--shadow-sm);height:calc(100vh - 80px);padding:12px 0;position:-webkit-sticky;position:sticky;top:0;width:60px}.sidebar,.sidebar nav{display:flex;flex-direction:column;overflow-y:auto}.sidebar nav{flex:1 1;gap:6px;min-height:0;padding:0 8px 12px}.sidebar button{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:9px;font-weight:600;gap:4px;padding:12px 4px;transition:all .2s}.sidebar button span{line-height:1.1}.sidebar button svg{stroke:currentColor;stroke-width:1.75;color:inherit;flex-shrink:0;height:24px;width:24px}.sidebar button:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.sidebar button.active{background:var(--bg-active);color:var(--accent-primary)}.sidebar button:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar button:focus:not(:focus-visible){outline:none}.sidebar button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.main-content{background:var(--bg-secondary);flex:1 1;min-height:0;overflow-y:auto}.btn-primary{border-radius:10px}.btn-primary,.btn-secondary{font-weight:600;padding:10px 16px;transition:background .2s ease}.btn-secondary{border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary)}@media (min-width:768px){.sidebar{padding:16px 0;width:80px}.sidebar nav{gap:8px;padding:0 12px}.sidebar button{font-size:11px;gap:8px;padding:16px 8px}.sidebar button svg{height:24px;width:24px}}@media (min-width:1024px){.sidebar{padding:16px 12px;width:220px}.sidebar nav{gap:6px;padding:0}.sidebar button{align-items:center;border-radius:12px;flex-direction:row;font-size:13px;gap:12px;justify-content:flex-start;padding:10px 12px;text-align:left;width:100%}.sidebar button svg{height:20px;width:20px}.sidebar button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:640px){.app-layout{flex-direction:column}.sidebar{border-right:none;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000000d;height:auto;order:2;overflow:visible;padding:0;position:static;width:100%}.sidebar nav{flex-direction:row;gap:0;justify-content:space-around;padding:8px 12px}.sidebar button{flex:1 1;font-size:9px;gap:4px;padding:10px 8px}.sidebar button svg{height:18px;width:18px}.main-content{order:1}}.draft-view,.graph-view,.search-view,.upload-view{height:100%;position:relative}.draft-view,.search-view,.upload-view{margin:0 auto;max-width:1200px;padding:32px}.auth-loading-screen{align-items:center;background:var(--bg-primary);color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.auth-loading-screen .spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:48px;margin-bottom:16px;width:48px}.auth-loading-screen p{font-size:16px;margin:0}.empty-state,.error-state,.loading-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center}.loading-state .spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:48px;margin-bottom:16px;width:48px}.error-state p,.loading-state p{font-size:16px;margin:8px 0}.error-state button{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:10px 24px}.empty-state{color:var(--text-light);gap:16px}.empty-state h2{color:var(--text-muted);font-size:24px;margin:0}.empty-state p{font-size:15px}.empty-state button{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:12px 24px;transition:background .2s}.empty-state button:hover{background:var(--accent-primary-hover)}@media (max-width:768px){.header-content{flex-direction:column;gap:16px}.stats-bar{justify-content:space-around;width:100%}.sidebar{width:60px}.sidebar button{font-size:10px;padding:12px 4px}}.panel-header{align-items:center;background:var(--glass-strong);border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;justify-content:space-between;padding:1.5rem 2rem}.panel-header h1,.panel-header h2{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;letter-spacing:-.01em;margin:0}.panel-header p{font-size:.9375rem;margin:.5rem 0 0;opacity:.95}.panel-header-actions{align-items:center;display:flex;gap:.5rem}.panel-header .icon-button,.panel-header-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.625rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.panel-header .icon-button:hover,.panel-header-button:hover{background:var(--bg-hover);border-color:var(--border-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.panel-header .icon-button:focus-visible,.panel-header-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.panel-header .icon-button:active,.panel-header-button:active{transform:translateY(0)}.concepts-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.concept-tag{background:var(--gradient-orange);border-radius:20px;box-shadow:var(--shadow-sm);color:#1e293b;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.concept-tag:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.concepts-empty,.concepts-loading{color:#8892a0;font-size:14px;font-style:italic;margin-top:8px}.app-footer{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);color:#475569;color:var(--text-secondary,#475569);flex-shrink:0;margin-top:auto;padding:12px 24px}.footer-content{align-items:center;flex-wrap:wrap;gap:12px;margin:0 auto;max-width:1800px}.footer-copyright{font-size:13px}.footer-links{align-items:center;font-size:13px;gap:12px;justify-content:center}.footer-links button{align-items:center;background:none;border:none;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:13px;padding:0;transition:color .2s ease}.footer-links button:hover{color:var(--accent-primary)}.footer-links a{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:inline-flex;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--accent-primary)}.footer-links .divider{color:#cbd5e1;color:var(--border-color,#cbd5e1)}.legal-modal-overlay{padding:20px;z-index:1000}.legal-modal{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-lg);max-height:80vh;max-width:700px}.legal-modal-header{background:var(--glass-strong);border-radius:12px 12px 0 0;padding:20px 24px}.legal-modal-header h2{font-family:var(--font-heading);font-size:20px}.legal-modal-header .close-btn{background:var(--glass);border:1px solid var(--border-color);color:var(--text-primary);padding:8px;transition:background .2s ease}.legal-modal-header .close-btn:hover{background:var(--bg-hover)}.legal-modal-content{color:var(--text-secondary);padding:24px}.legal-modal-content h3{border-bottom:2px solid var(--accent-primary);font-size:16px;margin-bottom:12px;margin-top:24px;padding-bottom:8px}.legal-modal-content h3:first-of-type{margin-top:16px}.legal-modal-content p{font-size:14px;margin:12px 0}.legal-modal-content ul{margin:12px 0;padding-left:24px}.legal-modal-content li{font-size:14px;margin:8px 0}.legal-modal-content strong{color:var(--text-primary)}.acts-panel{height:100%;margin:0 auto;max-width:1200px;overflow-y:auto;padding:32px}.acts-header{margin-bottom:24px}.acts-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.acts-title h1{color:#1e293b;font-size:28px;font-weight:700;margin:0}.acts-title svg{color:var(--accent-primary)}.acts-description{color:#64748b;font-size:15px;margin:0}.acts-search{margin-bottom:24px;position:relative}.search-input-wrapper input{color:#1e293b}.search-input-wrapper input::placeholder{color:#94a3b8}.result-act{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:8px;margin-bottom:4px}.result-act svg{color:var(--accent-primary)}.result-meta{color:#64748b}.result-meta svg{color:#94a3b8}.result-category{margin-left:auto}.acts-stats-summary{background:var(--gradient-orange);border-radius:16px;display:flex;gap:24px;margin-bottom:24px;padding:20px 24px}.stat-label{color:#1e293bbf}.acts-breadcrumb{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.breadcrumb-item:hover:not(:disabled){background:var(--bg-hover)}.acts-empty,.acts-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.acts-loading .spinning{animation:spin 1s linear infinite}.acts-loading p{font-size:14px;margin-top:16px}.acts-empty svg{color:#cbd5e1}.acts-empty h3{color:#475569;font-size:18px;font-weight:600;margin:16px 0 8px}.acts-empty p{font-size:14px}.jurisdiction-card{background:var(--bg-secondary);border:1px solid var(--border-color)}.jurisdiction-icon{background:#e47d081a}.acts-categories{display:flex;flex-direction:column;gap:24px}.act-category{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.category-header{align-items:center;background:var(--bg-hover);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.category-title{align-items:center;display:flex;gap:10px}.category-title svg{color:var(--accent-primary)}.category-title h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.category-stats{color:#64748b;font-size:13px}.acts-list{padding:8px}.act-card{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .15s}.act-card:hover{background:var(--bg-hover)}.act-icon{align-items:center;background:#e47d081a;border-radius:8px;color:var(--accent-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;width:36px}.act-content{flex:1 1;min-width:0}.act-content h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 6px}.act-aliases{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.alias-tag{background:#f1f5f9;color:#64748b}.act-cases{color:var(--accent-primary);font-size:12px;font-weight:500}.act-card .chevron{color:#cbd5e1;flex-shrink:0;margin-top:10px}.act-card:hover .chevron{color:var(--accent-primary)}.act-cases-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.cases-header{background:var(--bg-hover)}.cases-title h3{color:#1e293b}.act-name-badge{background:#e47d0824;border:1px solid #e47d0840;border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;padding:4px 10px}.case-court{color:#475569}.linked-case-banner{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.linked-case-info{align-items:center;color:#fff;display:flex;gap:10px}.linked-label{font-size:12px;opacity:.9}.linked-title{font-size:14px;font-weight:600}.clear-context-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.clear-context-btn:hover{background:#ffffff4d}@media (max-width:768px){.acts-panel{padding:20px 16px}.acts-stats-summary{flex-wrap:wrap;justify-content:center}.jurisdictions-grid{grid-template-columns:1fr}.acts-breadcrumb{flex-wrap:wrap}.linked-case-banner{flex-direction:column;gap:10px;text-align:center}}[data-theme=dark] .acts-title h1{color:var(--text-primary)}[data-theme=dark] .acts-description{color:var(--text-secondary)}[data-theme=dark] .acts-panel .clear-search,[data-theme=dark] .acts-panel .search-input-wrapper input::placeholder,[data-theme=dark] .acts-panel .search-input-wrapper svg{color:var(--text-muted)}[data-theme=dark] .acts-panel .search-input-wrapper input{color:var(--text-primary)}[data-theme=dark] .acts-panel .search-results{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-lg)}[data-theme=dark] .acts-panel .acts-empty,[data-theme=dark] .acts-panel .acts-loading,[data-theme=dark] .acts-panel .search-results.empty{color:var(--text-secondary)}[data-theme=dark] .acts-panel .back-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .acts-panel .back-btn:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .acts-panel .breadcrumb-item.current{color:var(--text-muted)}[data-theme=dark] .acts-panel .act-category,[data-theme=dark] .acts-panel .act-item,[data-theme=dark] .acts-panel .acts-context,[data-theme=dark] .acts-panel .jurisdiction-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .acts-panel .category-header{background:var(--bg-tertiary)}[data-theme=dark] .acts-panel .act-title,[data-theme=dark] .acts-panel .category-title h3,[data-theme=dark] .acts-panel .jurisdiction-content h3{color:var(--text-primary)}[data-theme=dark] .acts-panel .jurisdiction-stats,[data-theme=dark] .acts-panel .result-category,[data-theme=dark] .acts-panel .result-meta,[data-theme=dark] .acts-panel .stat-label{color:var(--text-secondary)}.alerts-panel{margin:0 auto;max-width:1000px;padding:32px}.alerts-header{margin-bottom:32px}.alerts-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.alerts-title h1{color:#1e293b;font-size:28px;font-weight:700;margin:0}.alerts-title svg{color:#f59e0b}.alerts-description{color:#64748b;font-size:15px;margin:0}.alerts-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:768px){.alerts-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000000d}.stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-icon.total{background:#f1f5f9;color:#475569}.stat-icon.active{background:#fef3c7;color:#b45309}.stat-icon.paused{background:#f1f5f9;color:#94a3b8}.stat-icon.notifications{background:#fef2f2;color:#ef4444}.stat-value{color:#1e293b;line-height:1}.stat-label{color:#64748b}.alerts-actions{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.filter-tabs{display:flex;gap:8px}.filter-tab{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-tab:hover{background:#f8fafc;color:#475569}.filter-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.check-alerts-btn{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#b45309;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s}.check-alerts-btn:hover{background:#fde68a;border-color:#fbbf24}.check-alerts-btn:disabled{cursor:not-allowed;opacity:.7}.alerts-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.alerts-empty,.alerts-error,.alerts-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.alerts-error p,.alerts-loading p{font-size:14px;margin-top:16px}.alerts-error{color:#ef4444}.alerts-error button{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:12px;padding:8px 16px}.alerts-empty svg{color:#cbd5e1}.alerts-empty h3{color:#475569;font-size:18px;font-weight:600;margin:16px 0 8px}.alerts-empty p{font-size:14px;line-height:1.6;max-width:400px}.alert-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s}.alert-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.alert-card.paused{background:#f8fafc;opacity:.8}.alert-status-indicator{flex-shrink:0}.status-active{color:#10b981}.status-paused{color:#94a3b8}.alert-content{flex:1 1;min-width:0}.alert-case-title{margin-bottom:4px}.case-link{align-items:center;background:none;border:none;color:var(--accent-primary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;padding:0;transition:color .15s}.case-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.case-link svg{opacity:.6}.alert-case-citation{color:#64748b;font-size:13px;margin-bottom:8px}.alert-meta{color:#94a3b8;display:flex;font-size:12px;gap:16px}.alert-meta span{align-items:center;display:flex;gap:4px}.alert-controls{display:flex;flex-shrink:0;gap:8px}.control-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .15s;width:36px}.control-btn:hover{background:#f1f5f9;color:#475569}.control-btn.email.enabled{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.control-btn.status.active{background:#dcfce7;border-color:#86efac;color:#16a34a}.control-btn.delete:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.alerts-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.alerts-info h4{color:#475569;font-size:14px;font-weight:600;margin:0 0 12px}.alerts-info ul{margin:0;padding-left:20px}.alerts-info li{color:#64748b;font-size:13px;line-height:1.8}[data-theme=dark] .alerts-title h1{color:var(--text-primary)}[data-theme=dark] .alerts-description{color:var(--text-secondary)}[data-theme=dark] .stat-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .stat-value{color:var(--text-primary)}[data-theme=dark] .stat-label{color:var(--text-muted)}[data-theme=dark] .alerts-actions{border-bottom-color:var(--border-color)}[data-theme=dark] .filter-tab{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .filter-tab:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .check-alerts-btn{background:#f7c80324;border-color:#f7c80359;color:var(--accent-secondary)}[data-theme=dark] .check-alerts-btn:hover{background:#f7c80333;border-color:#f7c80380}[data-theme=dark] .alerts-info{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .alerts-info h4{color:var(--text-primary)}[data-theme=dark] .alerts-info li{color:var(--text-secondary)}.analytics-panel{background:#f8fafc;min-height:100vh;padding:24px}.analytics-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;padding:24px}.analytics-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 8px}.analytics-header p{color:#64748b;margin:0}.view-selector{background:#f1f5f9;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:4px}.view-selector button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.view-selector button:hover{background:#ffffff80}.view-selector button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--accent-primary)}.view-selector button svg{vertical-align:middle}.loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.metric-card{background:#fff;box-shadow:0 2px 8px #0000000d;gap:16px;padding:24px}.metric-card,.metric-icon{align-items:center;border-radius:12px;display:flex}.metric-icon{background:#e47d081f;color:var(--accent-primary);flex-shrink:0;height:48px;justify-content:center;width:48px}.metric-icon.green{background:#dcfce7;color:#16a34a}.metric-icon.amber{background:#fef3c7;color:#d97706}.metric-icon.blue{background:#dbeafe;color:#2563eb}.metric-value{color:#1e293b;font-size:28px;font-weight:700}.metric-label{color:#64748b;font-size:13px;margin-top:4px}.metric-change{font-size:12px;margin-top:4px}.metric-change.positive{color:#16a34a}.metric-change.negative{color:#dc2626}.analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analytics-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.analytics-card.full-width{grid-column:1/-1}.card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:20px 24px}.card-header h3{color:#1e293b;flex:1 1;font-size:16px;font-weight:600;margin:0}.card-subtitle{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:13px;padding:4px 12px}.card-body{padding:24px}.year-range{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:13px;padding:4px 12px}.card-description{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:13px;margin:0;padding:0 24px 16px}.rank-badge{align-items:center;background:#e47d081f;border-radius:6px;color:var(--accent-primary);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:12px;min-width:24px;padding:0 6px}.rank-list{padding:16px 24px}.rank-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:12px 0}.rank-item:last-child{border-bottom:none}.rank-number{align-items:center;background:#e47d081f;border-radius:8px;color:var(--accent-primary);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.rank-number.bridge{background:#fef3c7;color:#92400e}.rank-number.globe{background:#dbeafe;color:#1e40af}.rank-number.green{background:#dcfce7;color:#16a34a}.rank-content{flex:1 1;min-width:0}.rank-title{color:#1e293b;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-meta{color:#64748b;font-size:12px}.rank-score{color:var(--accent-primary);flex-shrink:0;font-size:14px;font-weight:600}.bridge-score{color:#b45309}.distribution-chart{padding:24px}.distribution-bar{margin-bottom:20px}.distribution-bar:last-child{margin-bottom:0}.bar-label{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.label-text{align-items:center;color:#1e293b;display:flex;font-weight:500;gap:8px}.label-value{color:#64748b}.bar-container{background:#f1f5f9;border-radius:12px;height:24px;overflow:hidden}.bar-fill{background:var(--gradient-orange);border-radius:12px;height:100%;transition:width .3s ease}.bar-fill.court-bar,.bar-fill.outcome-win{background:linear-gradient(90deg,#10b981,#34d399)}.bar-fill.outcome-loss{background:linear-gradient(90deg,#ef4444,#f87171)}.bar-fill.outcome-other{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.trends-chart{padding:24px}.trend-item{grid-gap:20px;border-bottom:1px solid #f1f5f9;display:grid;gap:20px;grid-template-columns:60px 1fr;margin-bottom:24px;padding-bottom:24px}.trend-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.trend-year{color:#1e293b;font-size:16px;font-weight:700}.trend-bars{display:flex;flex-direction:column;gap:12px}.trend-bar-container{position:relative}.trend-bar-label{color:#64748b;font-size:12px;margin-bottom:6px}.trend-bar{border-radius:10px;height:20px;transition:width .3s ease}.trend-bar.cases-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.trend-bar.citations-bar{background:linear-gradient(90deg,#f7c803,#e47d08)}.stats-list{padding:16px 24px}.stat-row{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.stat-row:last-child{border-bottom:none}.stat-name{color:#64748b;font-size:14px}.stat-value{color:#1e293b!important;font-weight:600}.stats-list.enhanced .stat-row.section-header{border-bottom:2px solid #e2e8f0;margin-top:8px;padding-top:16px}.stats-list.enhanced .stat-row.section-header .stat-name{color:#475569;font-weight:600}.hub-list{padding:16px 24px}.hub-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:12px 0}.hub-item:last-child{border-bottom:none}.hub-rank{align-items:center;background:#f0fdf4;border-radius:8px;color:#16a34a;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.hub-content{flex:1 1;min-width:0}.hub-title{color:#1e293b;font-size:14px;font-weight:500;margin-bottom:4px}.hub-connections{color:#64748b;font-size:12px}.skeleton-bg{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-bar,.skeleton-bg{animation:shimmer 1.5s infinite}.skeleton-bar{background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:12px}.metric-card.skeleton .metric-icon{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:48px;width:48px}.rank-item .rank-number.skeleton-bg{color:#0000}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.advanced-view{animation:fadeIn .3s ease}.advanced-intro{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.advanced-intro svg{color:#0284c7;flex-shrink:0}.advanced-intro h2{color:#0c4a6e;font-size:18px;margin:0 0 4px}.advanced-intro p{color:#0369a1;font-size:13px;margin:0}.empty-state{min-height:200px}.empty-message{align-items:center;color:#94a3b8;display:flex;font-size:14px;justify-content:center;min-height:120px;padding:24px;text-align:center}.hub-authority-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:20px 24px}.hub-authority-column h4{color:#475569;font-size:14px;font-weight:600;margin:0 0 12px}.mini-rank-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:12px;gap:8px;padding:8px 0}.mini-rank-item:last-child{border-bottom:none}.mini-rank{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.mini-rank.authority{background:#dcfce7;color:#166534}.mini-rank.hub{background:#fef3c7;color:#92400e}.mini-title{color:#475569;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-score{color:#64748b;flex-shrink:0;font-weight:600}.communities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:20px 24px}.community-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.community-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.community-id{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.community-size{color:#64748b;font-size:12px}.community-jurisdictions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.jurisdiction-tag{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:11px;padding:2px 8px}.community-citations{margin:8px 0}.community-citations .citation-count{background:#e0f2fe;border-radius:10px;color:#0369a1;font-size:11px;padding:2px 8px}.community-sample{color:#64748b;font-size:12px}.community-sample strong{color:#475569}.community-sample ul{margin:6px 0 0;padding-left:16px}.community-sample li{margin-bottom:4px}.analytics-filters{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px 20px}.filter-group{flex-direction:column}.filter-group label{color:#64748b;font-size:12px;font-weight:500}.filter-group input[type=date],.filter-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;min-width:150px;padding:8px 12px}.filter-group input[type=date]:focus,.filter-group select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.filter-apply-btn{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;transition:background .2s}.filter-apply-btn:hover{background:var(--accent-primary-hover)}.filter-reset-btn{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.filter-reset-btn:hover{background:#e2e8f0;color:#475569}.chart-container{min-height:300px;padding:24px}.chart-container.large{min-height:400px}.recharts-wrapper{font-family:inherit}.recharts-cartesian-axis-tick-value{fill:#64748b;font-size:12px}.recharts-legend-item-text{color:#475569!important;font-size:13px}.recharts-tooltip-wrapper{outline:none}.custom-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:12px 16px}.custom-tooltip .tooltip-label{color:#1e293b;font-weight:600;margin-bottom:8px}.custom-tooltip .tooltip-item{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px;margin:4px 0}.custom-tooltip .tooltip-dot{border-radius:50%;height:10px;width:10px}.outcomes-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px 24px}.outcome-stat{background:#f8fafc;border-radius:10px;padding:16px;text-align:center}.outcome-stat .outcome-value{color:#1e293b;font-size:32px;font-weight:700}.outcome-stat .outcome-label{color:#64748b;font-size:13px;margin-top:4px}.outcome-stat.win .outcome-value{color:#16a34a}.outcome-stat.loss .outcome-value{color:#dc2626}.outcome-stat.other .outcome-value{color:#d97706}.judge-card{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.judge-card:last-child{margin-bottom:0}.judge-avatar{align-items:center;background:var(--gradient-orange);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.judge-info{flex:1 1;min-width:0}.judge-name{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:4px}.judge-meta{color:#64748b;font-size:12px}.judge-stats{display:flex;gap:16px}.judge-stat{text-align:center}.judge-stat-value{color:#1e293b;font-size:18px;font-weight:700}.judge-stat-label{color:#64748b;font-size:11px}.bench-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px 24px}.bench-card{background:#f8fafc;border:2px solid #0000;border-radius:10px;padding:20px;text-align:center;transition:all .2s}.bench-card:hover{background:#e47d0814;border-color:var(--accent-primary)}.bench-icon{color:var(--accent-primary);margin-bottom:12px}.bench-label{color:#1e293b;font-weight:600;margin-bottom:8px}.bench-count{color:var(--accent-primary);font-size:28px;font-weight:700}.bench-percent{color:#64748b;font-size:13px;margin-top:4px}.topic-list{padding:16px 24px}.topic-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:14px 0}.topic-item:last-child{border-bottom:none}.topic-rank{align-items:center;background:#e47d081f;border-radius:50%;color:var(--accent-primary);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.topic-name{color:#1e293b;font-size:14px;font-weight:500;margin-bottom:4px}.topic-cases{color:#64748b;font-size:12px}.topic-trend{align-items:center;display:flex;font-size:13px;font-weight:600;gap:4px}.topic-trend.up{color:#16a34a}.topic-trend.down{color:#dc2626}.topic-trend.stable{color:#64748b}.comparison-selector{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px}.comparison-chip{background:#f1f5f9;border:1px solid #0000;border-radius:20px;color:#475569;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.comparison-chip:hover{background:#e2e8f0}.comparison-chip.selected{background:var(--accent-primary);color:#fff}.comparison-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:24px}.comparison-column{background:#f8fafc;border-radius:12px;padding:20px}.comparison-column-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.comparison-column-title{color:#1e293b;font-size:16px;font-weight:600}.comparison-stat-row{display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.comparison-stat-label{color:#64748b}.comparison-stat-value{color:#1e293b;font-weight:600}.heatmap-container{overflow-x:auto;padding:24px}.heatmap-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:60px repeat(12,1fr);min-width:600px}.heatmap-header{color:#64748b;font-size:11px;font-weight:600;padding:8px 4px;text-align:center}.heatmap-row-label{align-items:center;color:#475569;display:flex;font-size:12px;padding-right:8px}.heatmap-cell{align-items:center;aspect-ratio:1;border-radius:4px;color:#fff;cursor:default;display:flex;font-size:10px;font-weight:600;justify-content:center;transition:transform .2s}.heatmap-cell:hover{transform:scale(1.1)}.heatmap-cell.level-0{background:#e47d080f;color:var(--text-muted)}.heatmap-cell.level-1{background:#ffedd5;color:#9a3412}.heatmap-cell.level-2{background:#fed7aa;color:#9a3412}.heatmap-cell.level-3{background:#fdba74;color:#7c2d12}.heatmap-cell.level-4{background:#fb923c;color:#1e293b}.heatmap-cell.level-5{background:#e47d08;color:#fff}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column}.view-selector{justify-content:flex-start;overflow-x:auto;width:100%}.analytics-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.bench-grid,.hub-authority-grid{grid-template-columns:1fr}.analytics-filters{align-items:stretch;flex-direction:column}.filter-group,.filter-group input[type=date],.filter-group select{width:100%}}[data-theme=dark] .analytics-panel{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .analytics-filters,[data-theme=dark] .analytics-header,[data-theme=dark] .bench-card,[data-theme=dark] .chart-card,[data-theme=dark] .chart-container,[data-theme=dark] .community-card,[data-theme=dark] .court-card,[data-theme=dark] .insight-card,[data-theme=dark] .judge-card,[data-theme=dark] .metric-card,[data-theme=dark] .table-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}[data-theme=dark] .analytics-header h1,[data-theme=dark] .analytics-header h2,[data-theme=dark] .analytics-panel h3,[data-theme=dark] .analytics-panel h4{color:var(--text-primary)}[data-theme=dark] .analytics-header p,[data-theme=dark] .analytics-panel p,[data-theme=dark] .community-sample,[data-theme=dark] .community-size,[data-theme=dark] .filter-group label{color:var(--text-secondary)}[data-theme=dark] .view-selector{background:var(--bg-tertiary)}[data-theme=dark] .view-selector button{color:var(--text-secondary)}[data-theme=dark] .view-selector button:hover{background:#ffffff0f}[data-theme=dark] .view-selector button.active{background:var(--bg-card)}[data-theme=dark] .filter-group input[type=date],[data-theme=dark] .filter-group select{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .filter-reset-btn{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .filter-reset-btn:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .jurisdiction-tag{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .data-table,[data-theme=dark] .data-table td,[data-theme=dark] .data-table th{background:#0000;border-color:var(--border-color);color:var(--text-secondary)}.bookmarks-panel{background:var(--bg-primary);display:flex;height:100%}.bookmarks-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;width:280px}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px}.sidebar-header h2{color:var(--text-primary);font-size:18px;font-weight:700;gap:10px;margin:0}.icon-btn,.sidebar-header h2{align-items:center;display:flex}.icon-btn{background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;height:32px;justify-content:center;transition:all .2s;width:32px}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--bg-active);color:var(--accent-primary);font-weight:500}.nav-item .count{background:var(--bg-tertiary);border-radius:10px;color:var(--text-secondary);font-size:12px;margin-left:auto;padding:2px 8px}.nav-item.active .count{background:#e47d082e;color:var(--accent-primary)}.nav-divider{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:16px 12px 8px;text-transform:uppercase}.collection-item-wrapper{align-items:center;display:flex;position:relative}.nav-item.collection{flex:1 1}.collection-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.collection-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:none;height:24px;justify-content:center;margin-right:4px;width:24px}.collection-item-wrapper:hover .collection-menu-btn{display:flex}.collection-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.collection-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.collection-menu button{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;width:100%}.collection-menu button:hover{background:var(--bg-hover)}.collection-menu button.danger{color:#dc2626}.collection-menu button.danger:hover{background:#fef2f2}.loading-collections,.no-collections{color:var(--text-muted);padding:20px;text-align:center}.no-collections p{font-size:13px;margin:0 0 12px}.no-collections button{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.no-collections button:hover{background:var(--accent-primary-hover)}.bookmarks-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.content-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.header-title h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.bookmark-count{color:var(--text-secondary);display:block;font-size:13px;margin-top:4px}.search-input{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:8px 12px;width:280px}.search-input svg{color:#94a3b8;flex-shrink:0}.search-input input{background:none;border:none;color:#1e293b;flex:1 1;font-size:14px;outline:none}.search-input input::placeholder{color:#94a3b8}.search-input button{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:2px}.search-input button:hover{color:#64748b}.bookmarks-list{flex:1 1;overflow-y:auto;padding:24px}.bookmark-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:20px;transition:all .2s}.bookmark-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.bookmark-main{flex:1 1;min-width:0}.bookmark-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.bookmark-title{color:#1e293b;flex:1 1;font-size:15px;font-weight:600;margin:0}.collection-badge{border-radius:12px;color:#fff;flex-shrink:0;font-size:11px;font-weight:500;padding:3px 10px}.bookmark-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.meta-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.meta-item svg{opacity:.7}.bookmark-notes{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:8px;color:#92400e;font-size:13px;margin:12px 0 0;padding:10px 12px}.bookmark-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:13px;line-height:1.5;margin:8px 0 0;overflow:hidden}.bookmark-actions{display:flex;flex-direction:column;gap:8px;position:relative}.action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.bookmark-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0000001a;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.bookmark-menu .menu-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.bookmark-menu .menu-divider{background:#f1f5f9;height:1px;margin:4px 0}.bookmark-menu button{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;width:100%}.bookmark-menu button:hover{background:#f8fafc}.bookmark-menu button.danger{color:#dc2626}.bookmark-menu button.danger:hover{background:#fef2f2}.modal{background:#fff;max-width:440px}.modal-header{border-bottom:1px solid #f1f5f9}.modal-header h3{color:#1e293b}.modal-header button{align-items:center;border-radius:8px;height:32px;justify-content:center;width:32px}.modal-header button:hover{background:#f1f5f9;color:#64748b}.form-group{margin-bottom:20px}.form-group label{color:#475569;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;color:#1e293b;padding:10px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #4f46e51a}.form-group textarea{min-height:100px}.case-title-display{background:#f8fafc;border-radius:8px;color:#1e293b;font-size:14px;margin:0;padding:10px 14px}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-option{align-items:center;border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px #1e293b}.modal-footer{border-top:1px solid #f1f5f9}.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s}.btn-secondary:hover{background:#e2e8f0}.btn-primary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s}@media (max-width:768px){.bookmarks-panel{flex-direction:column}.bookmarks-sidebar{max-height:200px;width:100%}.content-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:space-between}.search-input{flex:1 1;width:auto}}.legislation-links{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:20px;padding:16px}.legislation-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.legislation-header svg:first-child{color:#0284c7}.legislation-header h4{color:#0c4a6e;flex:1 1;font-size:14px;font-weight:600;margin:0}.header-actions{align-items:center;gap:8px}.cache-badge{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:10px;font-weight:500;padding:2px 6px}.refresh-btn{align-items:center;background:#fffc;border:1px solid #7dd3fc;border-radius:6px;color:#0284c7;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.refresh-btn:hover:not(:disabled){background:#fff;border-color:#0284c7;color:#0369a1}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn .spinning{animation:spin 1s linear infinite}.legislation-loading{align-items:center;color:#0369a1;display:flex;font-size:13px;gap:10px;justify-content:center;padding:20px}.legislation-loading .spinning{animation:spin 1s linear infinite}.legislation-error{align-items:center;background:#fef2f2;border-radius:8px;color:#dc2626;display:flex;font-size:13px;gap:8px;padding:12px}.legislation-error .retry-btn{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:4px 10px}.legislation-error .retry-btn:hover{background:#fecaca}.legislation-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:10px;padding:16px}.extract-btn{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .2s}.extract-btn:hover{background:#0369a1}.legislation-list{display:flex;flex-direction:column;gap:10px}.legislation-item{background:#fff;border:1px solid #e0f2fe;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px;position:relative;transition:all .2s ease}.legislation-item:hover{border-color:#0284c7;box-shadow:0 2px 8px #0284c726;transform:translateX(4px)}.legislation-item .link-icon{color:#94a3b8;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s}.legislation-item:hover .link-icon{color:#0284c7;opacity:1}.legislation-badge{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.act-name{color:#0c4a6e;font-size:14px;font-weight:600}.section-num{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px}.legislation-context{color:#64748b;font-size:12px;line-height:1.4;padding-left:2px}.context-quote{font-style:italic}.legislation-relevance{margin-top:4px}.relevance-tag{background:#f0fdf4;border-radius:4px;color:#15803d;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.legislation-footer{align-items:center;border-top:1px solid #bae6fd;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.ref-count{color:#64748b;font-size:12px}.source-badge{background:#f0fdf4;border-radius:4px;color:#15803d;font-size:10px;font-weight:500;padding:2px 6px}@media (prefers-color-scheme:dark){.legislation-links{background:linear-gradient(135deg,#0c4a6e,#075985);border-color:#0369a1}.legislation-header h4{color:#e0f2fe}.legislation-header svg:first-child{color:#7dd3fc}.cache-badge{background:#1d4ed84d;color:#93c5fd}.refresh-btn{background:#ffffff1a;border-color:#0369a1;color:#7dd3fc}.refresh-btn:hover:not(:disabled){background:#fff3;border-color:#7dd3fc}.legislation-item{background:#ffffff1a;border-color:#ffffff1a}.legislation-item:hover{background:#ffffff26;border-color:#7dd3fc}.act-name{color:#e0f2fe}.legislation-context{color:#bae6fd}.legislation-footer{border-top-color:#0369a1}.ref-count{color:#bae6fd}}.courts-panel{height:100%;margin:0 auto;max-width:1200px;overflow-y:auto;padding:32px}.courts-header{margin-bottom:24px}.courts-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.courts-title h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.courts-title svg{color:var(--accent-primary)}.courts-description{color:var(--text-muted);font-size:15px;margin:0}.courts-search{margin-bottom:24px;position:relative}.search-input-wrapper input::placeholder,.search-input-wrapper svg{color:var(--text-light)}.search-results{background:#fff;border:1px solid #e2e8f0}.search-result-item:hover{background:var(--bg-hover)}.result-court{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:8px;margin-bottom:4px}.result-court svg{color:var(--accent-primary)}.result-meta{color:var(--text-muted)}.result-meta svg{color:var(--text-light)}.result-cases{color:var(--accent-primary);font-weight:500;margin-left:auto}.courts-stats-summary{background:var(--gradient-orange);border-radius:16px;display:flex;gap:24px;margin-bottom:24px;padding:20px 24px}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-value{color:#fff;font-size:28px}.stat-label{color:#fffc;font-size:13px;margin-top:4px}.courts-breadcrumb{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.back-btn{background:#f8fafc;color:#64748b}.back-btn:hover{background:#f1f5f9;color:#475569}.breadcrumb-trail svg{color:#cbd5e1}.breadcrumb-item:hover:not(:disabled){background:#e47d081f}.breadcrumb-item.current{color:#64748b}.courts-empty,.courts-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.courts-loading .spinning{animation:spin 1s linear infinite}.courts-loading p{font-size:14px;margin-top:16px}.courts-empty svg{color:#cbd5e1}.courts-empty h3{color:#475569;font-size:18px;font-weight:600;margin:16px 0 8px}.courts-empty p{font-size:14px}.jurisdictions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.jurisdiction-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s}.jurisdiction-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #e47d081f;transform:translateY(-2px)}.jurisdiction-icon{align-items:center;background:#e47d081f;border-radius:12px;color:var(--accent-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.jurisdiction-content{flex:1 1;min-width:0}.jurisdiction-content h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 6px}.jurisdiction-stats{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.jurisdiction-stats .divider{color:#cbd5e1}.jurisdiction-card .chevron{color:#cbd5e1;flex-shrink:0;transition:transform .15s}.jurisdiction-card:hover .chevron{color:var(--accent-primary);transform:translateX(4px)}.courts-levels{display:flex;flex-direction:column;gap:24px}.court-level{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.level-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.level-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.level-stats{color:#64748b;font-size:13px}.courts-list{padding:8px}.court-card{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .15s}.court-card:hover{background:#f8fafc}.court-icon{align-items:center;background:#e47d081f;border-radius:8px;color:var(--accent-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.court-content{flex:1 1;min-width:0}.court-content h4{color:#1e293b;font-size:14px;font-weight:500;margin:0 0 2px}.court-cases{color:#64748b;font-size:12px}.court-card .chevron{color:#cbd5e1;flex-shrink:0}.court-card:hover .chevron{color:var(--accent-primary)}.court-cases-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cases-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.pagination-info{color:#64748b}.case-card{border-bottom:1px solid #f1f5f9}.case-title{color:#1e293b}.case-meta{color:#64748b;gap:16px}.case-influence{color:#059669;font-weight:500}.case-summary{color:#64748b}.pagination{border-top:1px solid #e2e8f0}.pagination-btn{background:#fff;border:1px solid #e2e8f0;color:#475569}@media (max-width:768px){.courts-panel{padding:20px 16px}.courts-stats-summary{flex-wrap:wrap;justify-content:center}.jurisdictions-grid{grid-template-columns:1fr}.courts-breadcrumb{flex-wrap:wrap}}[data-theme=dark] .courts-panel .clear-search{color:var(--text-muted)}[data-theme=dark] .courts-panel .clear-search:hover{color:var(--text-secondary)}[data-theme=dark] .courts-panel .search-results{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-lg)}[data-theme=dark] .courts-panel .courts-empty,[data-theme=dark] .courts-panel .courts-loading,[data-theme=dark] .courts-panel .search-results.empty{color:var(--text-secondary)}[data-theme=dark] .courts-panel .back-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .courts-panel .back-btn:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .courts-panel .breadcrumb-item.current{color:var(--text-muted)}[data-theme=dark] .courts-panel .court-card,[data-theme=dark] .courts-panel .court-level,[data-theme=dark] .courts-panel .jurisdiction-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .courts-panel .level-header{background:var(--bg-tertiary)}[data-theme=dark] .courts-panel .court-name,[data-theme=dark] .courts-panel .jurisdiction-content h3,[data-theme=dark] .courts-panel .level-header h2{color:var(--text-primary)}[data-theme=dark] .courts-panel .court-meta,[data-theme=dark] .courts-panel .jurisdiction-stats,[data-theme=dark] .courts-panel .page-indicator{color:var(--text-secondary)}.dictionary-panel{background:var(--bg-primary);display:flex;flex-direction:column;height:100%}.dictionary-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.header-actions{display:flex;gap:12px}.btn-primary,.btn-secondary{display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-hover)}.search-box{background:var(--bg-tertiary);border:1px solid var(--border-color);margin-bottom:12px}.search-box input{color:var(--text-primary)}.search-box button:hover{color:var(--text-muted)}.filters{align-items:center;flex-wrap:wrap}.filter-group svg{color:var(--text-muted)}.filter-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);padding:6px 10px}.clear-filters{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:13px;padding:6px 12px}.clear-filters:hover{text-decoration:underline}.dictionary-content{display:flex;flex:1 1;overflow:hidden}.alphabet-index{background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow-y:auto;padding:16px 12px;width:100px}.alphabet-header{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:0 4px;text-transform:uppercase}.alphabet-grid{display:flex;flex-direction:column;gap:4px}.letter-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:8px 10px;transition:all .15s}.letter-btn:hover{background:var(--bg-hover)}.letter-btn.active{background:var(--accent-primary);color:#fff}.letter-btn.empty{color:#cbd5e1}.letter-btn:disabled{cursor:default}.letter-count{color:#94a3b8;font-size:11px;font-weight:500}.letter-btn.active .letter-count{color:#fffc}.terms-list{flex:1 1;overflow-y:auto;padding:20px}.empty-state,.loading-state{color:var(--text-muted)}.empty-state h3{color:var(--text-secondary);font-size:16px;font-weight:600;margin:0 0 8px}.terms-grid{display:flex;flex-direction:column;gap:12px}.term-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;padding:16px 20px;transition:all .2s}.term-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.term-card.selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4f46e51a}.term-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.term-name{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.term-header svg{color:#94a3b8}.term-definition{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.term-meta{display:flex;flex-wrap:wrap;gap:8px}.category-badge,.jurisdiction-badge,.source-badge,.system-badge{border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px}.jurisdiction-badge{background:#dbeafe;color:#1e40af}.category-badge{background:#f3e8ff;color:var(--accent-primary)}.source-badge{color:#fff}.system-badge{background:#fef3c7;color:#92400e}.term-detail{background:var(--bg-card);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;width:400px}.detail-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px}.detail-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.detail-header button{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:6px}.detail-header button:hover{background:var(--bg-hover);color:var(--text-secondary)}.detail-content{flex:1 1;overflow-y:auto;padding:20px}.detail-badges{display:flex;flex-wrap:wrap;gap:8px}.detail-badges,.detail-section{margin-bottom:20px}.detail-section h4{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.detail-section p{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0}.etymology{color:var(--text-secondary)!important;font-style:italic}.usage-list{margin:0;padding-left:20px}.usage-list li{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:6px}.related-terms{display:flex;flex-wrap:wrap;gap:8px}.related-term-btn{background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--accent-primary);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .15s}.related-term-btn:hover{background:var(--bg-hover)}.source-cases{display:flex;flex-direction:column;gap:8px}.case-ref{background:var(--bg-tertiary);border-radius:8px;padding:10px 12px}.case-title{display:block;font-size:13px;font-weight:500}.case-citation{color:var(--text-muted);font-size:12px}.detail-footer{border-top:1px solid var(--border-light);margin-top:auto;padding-top:16px}.source-info{color:#94a3b8;font-size:12px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--bg-card);border-radius:16px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.modal.large{max-width:600px}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:20px 24px}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600;gap:10px;margin:0}.modal-header button{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:6px}.modal-header button:hover{background:var(--bg-hover);color:var(--text-secondary)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .15s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group.checkbox input{width:auto}.form-row{display:flex;gap:16px}.form-row.three-col .form-group{flex:1 1}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:12px 16px}.generate-btn{justify-content:center;padding:12px;width:100%}.generated-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:20px;padding:20px}.generated-result h4{color:#166534;font-size:14px;font-weight:600;margin:0 0 16px}.result-section{margin-bottom:14px}.result-section:last-child{margin-bottom:0}.result-section strong{color:#15803d;display:block;font-size:12px;margin-bottom:4px}.result-section p{color:var(--text-primary);font-size:13px;line-height:1.5;margin:0}.result-section ul{margin:0;padding-left:20px}.result-section li{color:var(--text-secondary);font-size:13px;margin-bottom:4px}[data-theme=dark] .generated-result{background:#22c55e1f;border-color:#22c55e59}.saved-notice{background:#166534;border-radius:6px;color:#fff;font-size:13px;font-weight:500;margin-top:12px;padding:8px 12px;text-align:center}@media (max-width:1024px){.term-detail{bottom:0;box-shadow:-10px 0 30px #0000001a;max-width:400px;position:fixed;right:0;top:0;width:100%;z-index:100}.alphabet-index{width:80px}}@media (max-width:768px){.dictionary-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:flex-end}.stats-bar{gap:20px}.filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group select{flex:1 1}.alphabet-index{display:none}.term-detail{max-width:100%}.form-row.three-col{flex-direction:column}}.topics-panel{background:var(--bg-tertiary);display:flex;flex-direction:column;height:100%}.topics-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:20px 24px}.header-title,.topics-header{align-items:center;display:flex}.header-title{gap:14px}.header-title svg{color:var(--accent-primary)}.header-title h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.header-title p{color:var(--text-muted);font-size:13px;margin:2px 0 0}.stats-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:32px;padding:16px 24px}.stat{display:flex;flex-direction:column}.stat-value{color:var(--text-primary);font-size:24px;font-weight:700}.stat-label{color:var(--text-muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.search-filters-section{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:16px 24px}.search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex:1 1;gap:10px;max-width:400px;padding:10px 14px}.search-box svg{color:#94a3b8;flex-shrink:0}.search-box input{background:none;border:none;color:#1e293b;flex:1 1;font-size:14px;outline:none}.search-box input::placeholder{color:#94a3b8}.search-box button{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:4px}.search-box button:hover{color:#64748b}.filters{display:flex;gap:12px}.filter-group{align-items:center;display:flex;gap:6px}.filter-group svg{color:#64748b}.filter-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;padding:8px 12px}.breadcrumb-bar{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding:12px 24px}.back-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:13px;padding:6px 12px}.back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.breadcrumb button{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:4px 8px}.breadcrumb button:hover{background:var(--bg-secondary);color:var(--text-primary)}.breadcrumb button.active{color:var(--accent-primary);font-weight:500}.breadcrumb svg{color:var(--text-light)}.topics-content{flex:1 1;overflow-y:auto;padding:24px}.featured-section{margin-bottom:32px}.featured-section h3{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.featured-section h3 svg{color:#f59e0b}.featured-grid{display:flex;flex-wrap:wrap;gap:12px}.featured-card{align-items:center;background:var(--gradient-orange);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 18px;transition:all .2s}.featured-card:hover{box-shadow:0 4px 12px #e47d0838;transform:translateY(-2px)}.featured-card svg{opacity:.9}.topic-header-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:20px;margin-bottom:24px;padding:24px}.topic-header-card>svg{color:var(--accent-primary);flex-shrink:0}.topic-info{flex:1 1}.topic-info h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.topic-info p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.topic-meta{display:flex;gap:12px}.topic-meta span{border-radius:6px;font-size:12px;font-weight:500;padding:4px 10px}.topic-meta .case-count{background:#dbeafe;color:#1e40af}.topic-meta .jurisdiction{background:#e47d081f;color:var(--accent-primary)}.topic-meta .featured-badge{background:#fef3c7;color:#92400e}.view-cases-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.view-cases-btn:hover{background:var(--accent-primary-hover)}.section-title{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.topics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.topic-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s}.topic-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #e47d081f}.topic-icon{align-items:center;background:#e47d081f;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.topic-icon svg{color:var(--accent-primary)}.topic-content{flex:1 1;min-width:0}.topic-content h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 6px}.topic-description{color:#64748b;font-size:13px;line-height:1.4;margin:0 0 12px}.topic-footer{align-items:center;display:flex;gap:12px}.topic-footer .case-count{color:#94a3b8;font-size:12px}.topic-footer .featured-star{color:#f59e0b}.topic-card .chevron{color:#94a3b8;flex-shrink:0;margin-top:4px}.cases-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.cases-header{border-bottom:1px solid #f1f5f9;gap:12px}.cases-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.cases-header .count{color:#64748b;font-weight:400;margin-left:8px}.cases-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cases-actions .assign-inline{align-items:center;display:flex;gap:8px}.cases-actions input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:8px 10px}.case-card{border-radius:10px}.case-card:hover{background:#f8fafc}.case-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.case-header h4{color:#1e293b;font-size:15px;font-weight:600;line-height:1.4;margin:0}.case-header svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.case-citation{font-weight:500;margin:0 0 8px}.case-meta span{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.case-summary{color:#475569;margin:0}.empty-state,.loading-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h4{color:#64748b;font-size:16px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.topics-header{gap:16px}.search-filters-section,.topics-header{align-items:stretch;flex-direction:column}.search-box{max-width:none}.breadcrumb-bar{align-items:flex-start;gap:12px}.breadcrumb-bar,.topic-header-card{flex-direction:column}.view-cases-btn{justify-content:center;width:100%}.topics-grid{grid-template-columns:1fr}.featured-grid{flex-direction:column}.featured-card{justify-content:center;width:100%}}[data-theme=dark] .topics-panel{background:var(--bg-secondary)}[data-theme=dark] .topics-panel .search-box{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .topics-panel .search-box button,[data-theme=dark] .topics-panel .search-box input::placeholder,[data-theme=dark] .topics-panel .search-box svg{color:var(--text-muted)}[data-theme=dark] .topics-panel .search-box input{color:var(--text-primary)}[data-theme=dark] .topics-panel .empty-state,[data-theme=dark] .topics-panel .featured-card,[data-theme=dark] .topics-panel .loading-state,[data-theme=dark] .topics-panel .topic-card,[data-theme=dark] .topics-panel .topic-detail{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .topics-panel .detail-header h3,[data-theme=dark] .topics-panel .topic-detail h3,[data-theme=dark] .topics-panel .topic-name{color:var(--text-primary)}[data-theme=dark] .topics-panel .detail-section p,[data-theme=dark] .topics-panel .empty-state h3,[data-theme=dark] .topics-panel .topic-description,[data-theme=dark] .topics-panel .topic-meta{color:var(--text-secondary)}.treaties-panel{height:100%;margin:0 auto;max-width:1200px;overflow-y:auto;padding:32px}.treaties-header{margin-bottom:24px}.treaties-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.treaties-title h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.treaties-title svg{color:var(--accent-primary)}.treaties-description{color:var(--text-secondary);font-size:15px;margin:0}.treaties-search{margin-bottom:24px;position:relative}.search-input-wrapper{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.search-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.search-input-wrapper svg{color:#94a3b8;flex-shrink:0}.search-input-wrapper input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:15px;outline:none}.search-input-wrapper input::placeholder{color:var(--text-muted)}.clear-search{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.clear-search:hover{color:#64748b}.search-results{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #0000001a;left:0;margin-top:8px;max-height:300px;overflow-y:auto;padding:8px;position:absolute;right:0;top:100%;z-index:100}.search-results.empty{color:#64748b;padding:16px;text-align:center}.search-result-item{border-radius:8px;cursor:pointer;padding:12px;transition:background .15s}.search-result-item:hover{background:#f8fafc}.result-treaty{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:8px;margin-bottom:4px}.result-treaty svg{color:var(--accent-primary)}.result-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.result-category{color:var(--accent-primary);font-weight:500}.treaties-stats-summary{background:var(--gradient-orange);border-radius:16px;display:flex;gap:24px;margin-bottom:24px;padding:20px 24px}.treaties-stats-summary .stat-item{align-items:center;display:flex;flex-direction:column}.treaties-stats-summary .stat-value{color:#fff;font-size:28px;font-weight:700}.treaties-stats-summary .stat-label{color:#fffc;font-size:13px;margin-top:4px}.treaties-breadcrumb{border-bottom:1px solid var(--border-color);gap:16px;margin-bottom:20px;padding-bottom:16px}.back-btn,.treaties-breadcrumb{align-items:center;display:flex}.back-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb-trail{align-items:center;display:flex;gap:8px}.breadcrumb-trail svg{color:var(--text-light)}.breadcrumb-item{background:none;border:none;border-radius:4px;color:var(--accent-primary);cursor:pointer;font-size:14px;padding:4px 8px;transition:background .15s}.breadcrumb-item:hover:not(:disabled){background:var(--bg-active)}.breadcrumb-item.current{color:var(--text-secondary);cursor:default}.treaties-empty,.treaties-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.treaties-loading .spinning{animation:spin 1s linear infinite}.treaties-loading p{font-size:14px;margin-top:16px}.treaties-empty svg{color:var(--text-light)}.treaties-empty h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:16px 0 8px}.treaties-empty p{font-size:14px}.categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.category-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s}.category-card:hover{border-color:#e47d0873;box-shadow:0 8px 24px #e47d081f;transform:translateY(-2px)}.category-icon{align-items:center;background:var(--bg-active);border-radius:12px;color:var(--accent-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.category-content{flex:1 1;min-width:0}.category-content h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 6px}.category-description{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0 0 8px}.category-count{color:var(--accent-primary);font-size:13px;font-weight:500}.category-card .chevron{color:var(--text-light);flex-shrink:0;margin-top:16px;transition:transform .15s}.category-card:hover .chevron{color:var(--accent-primary);transform:translateX(4px)}.treaties-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.category-header-info{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:20px}.category-header-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.category-header-info h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 6px}.category-header-info p{color:var(--text-secondary);font-size:14px;margin:0 0 8px}.total-cases{color:var(--accent-primary);font-size:13px;font-weight:500}.jurisdiction-filter{align-items:center;display:flex;flex-shrink:0;gap:8px}.jurisdiction-filter label{color:var(--text-secondary);font-size:13px;font-weight:500}.jurisdiction-filter select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;padding:8px 10px}.jurisdiction-filter select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.treaties-list{padding:8px}.treaty-card{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .15s}.treaty-card:hover{background:var(--bg-hover)}.treaty-icon{align-items:center;background:var(--bg-active);border-radius:8px;color:var(--accent-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;width:36px}.treaty-content{flex:1 1;min-width:0}.treaty-content h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 6px}.treaty-aliases{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.alias-tag{background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);font-size:11px;padding:2px 8px}.treaty-cases{color:var(--accent-primary);font-size:12px;font-weight:500}.treaty-card .chevron{color:var(--text-light);flex-shrink:0;margin-top:10px}.treaty-card:hover .chevron{color:var(--accent-primary)}.treaty-cases-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.cases-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:16px 20px}.cases-header,.cases-title{align-items:center;display:flex}.cases-title{gap:10px}.cases-title h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.treaty-name-badge{background:var(--bg-active);border-radius:6px;color:var(--accent-primary);font-size:13px;font-weight:500;padding:4px 10px}.pagination-info{color:var(--text-secondary);font-size:13px}.cases-list{padding:8px}.case-card{border-bottom:1px solid var(--border-light);border-radius:8px;cursor:pointer;padding:16px;transition:background .15s}.case-card:last-child{border-bottom:none}.case-card:hover{background:var(--bg-hover)}.case-title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.case-citation{color:var(--accent-primary);font-size:13px;margin-bottom:8px}.case-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:8px}.case-court{color:var(--text-primary)}.case-jurisdiction{color:var(--text-secondary);font-style:italic}.case-summary{color:var(--text-secondary);font-size:13px;line-height:1.5}.pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:center;padding:16px 20px}.pagination-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.page-indicator{color:#64748b;font-size:14px}@media (max-width:768px){.treaties-panel{padding:20px 16px}.treaties-stats-summary{flex-wrap:wrap;justify-content:center}.categories-grid{grid-template-columns:1fr}.treaties-breadcrumb{flex-wrap:wrap}}.user-menu{position:relative}.user-menu-auth-links{align-items:center;display:flex;gap:.75rem}.auth-link{border-radius:6px;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.auth-link.login-link{background:#0000;color:var(--text-primary)}.auth-link.login-link:hover{background:var(--bg-tertiary)}.auth-link.register-link{background:var(--accent-primary);color:#fff}.auth-link.register-link:hover{background:var(--accent-primary-hover)}.user-menu-trigger{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.375rem .75rem;transition:all .2s}.user-menu-trigger:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover)}.user-avatar{align-items:center;background:#eef2ff;background:var(--accent-soft,#eef2ff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:50%;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.user-avatar.large{font-size:.875rem;height:40px;width:40px}.user-menu-trigger .user-name{color:var(--text-primary);font-size:.875rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--text-secondary);transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.user-menu-dropdown{animation:slideDown .15s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 20px #00000026;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{align-items:center;background:var(--bg-tertiary);display:flex;gap:.75rem;padding:1rem}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name-full{color:var(--text-primary);font-size:.9rem;font-weight:600}.user-email,.user-name-full{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--text-secondary);font-size:.8rem}.user-menu-divider{background:var(--border-color);height:1px}.user-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s;width:100%}.user-menu-item:hover{background:var(--bg-tertiary)}.user-menu-item svg{color:var(--text-secondary);flex-shrink:0}.user-menu-item.logout,.user-menu-item.logout svg{color:#ef4444;color:var(--error-color,#ef4444)}.profile-modal-backdrop{align-items:center;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.profile-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;max-width:90vw;padding:16px;width:360px}.profile-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.profile-modal-header h3{margin:0}.profile-form{gap:12px}.profile-form,.profile-form label{display:flex;flex-direction:column}.profile-form label{color:#475569;font-size:14px;gap:6px}.profile-form input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px}.profile-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:8px 14px}.btn-primary{background:var(--accent-primary);color:#fff}.btn-secondary{background:#f1f5f9;color:#475569}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.user-menu-trigger .user-name{display:none}.user-menu-dropdown{min-width:220px;right:-1rem}}.auth-page{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:420px;padding:2.5rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{color:var(--text-primary);font-size:1.75rem;margin:0 0 .5rem}.auth-header p{color:var(--text-secondary);font-size:.95rem;margin:0}.auth-form{gap:1.25rem}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group{gap:.5rem}.auth-form label{color:var(--text-primary);font-size:.875rem;font-weight:500}.auth-form input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #667eea2e;outline:none}.auth-form input:disabled{cursor:not-allowed;opacity:.7}.auth-form input::placeholder{color:var(--text-tertiary)}.auth-submit-btn{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 1.5rem;transition:background .2s,transform .1s}.auth-submit-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-footer{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:var(--text-secondary);font-size:.9rem;margin:0}.auth-footer a{color:var(--accent-primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.form-options{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-password-link{color:var(--accent-primary);font-size:.875rem;font-weight:500;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.success-icon{color:var(--accent-success);margin-bottom:1rem}.error-icon{color:var(--accent-error);margin-bottom:1rem}.header-icon{color:var(--accent-primary);margin-bottom:1rem}.error-message,.success-message{background:var(--bg-tertiary);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.error-message p,.success-message p{color:var(--text-secondary);line-height:1.6;margin:0 0 .75rem}.error-message p:last-child,.success-message p:last-child{margin-bottom:0}.notice-secondary{color:var(--text-muted)!important;font-size:.875rem}.back-link{align-items:center;color:var(--accent-primary);display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none}.back-link:hover{text-decoration:underline}.auth-link{background:var(--accent-primary);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s}.auth-link:hover{background:var(--accent-primary-hover)}.form-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--accent-error);display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.signup-closed-notice{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;margin-bottom:1.5rem;padding:2rem 1.5rem;text-align:center}.signup-closed-notice .notice-icon{color:var(--accent-primary);margin-bottom:1rem}.signup-closed-notice h2{color:var(--text-primary);font-size:1.25rem;margin:0 0 1rem}.signup-closed-notice p{color:var(--text-secondary);line-height:1.6;margin:0 0 .75rem}.signup-closed-notice p:last-child{margin-bottom:0}.signup-closed-notice a{color:var(--accent-primary);text-decoration:none}.signup-closed-notice a:hover{text-decoration:underline}.waitlist-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-size:1.05rem;gap:.5rem;justify-content:center;width:100%}.waitlist-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.auth-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem}.auth-loading .spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:480px){.auth-container{margin:0 1rem;padding:1.5rem}.auth-header h1{font-size:1.5rem}.signup-closed-notice{padding:1.5rem 1rem}}.landing-page{background:radial-gradient(900px 600px at 18% 10%,#e47d0824,#0000 60%),radial-gradient(760px 520px at 85% 18%,#f7c8031f,#0000 62%),#fff!important;background:radial-gradient(900px 600px at 18% 10%,#e47d0824,#0000 60%),radial-gradient(760px 520px at 85% 18%,#f7c8031f,#0000 62%),var(--bg-primary,#fff)!important;color:#111827!important;color:var(--text-primary,#111827)!important;min-height:100vh;overflow-x:hidden;position:relative;width:100%;z-index:1}[data-theme=dark] .landing-page{background:radial-gradient(900px 600px at 18% 10%,#e47d081f,#0000 60%),radial-gradient(760px 520px at 85% 18%,#f7c8031a,#0000 62%),#0f172a!important;background:radial-gradient(900px 600px at 18% 10%,#e47d081f,#0000 60%),radial-gradient(760px 520px at 85% 18%,#f7c8031a,#0000 62%),var(--bg-primary,#0f172a)!important}body.landing-page-active{background:#fff!important;background:var(--bg-primary,#fff)!important;color:#111827!important;color:var(--text-primary,#111827)!important}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{color:#111827!important;color:var(--text-primary,#111827)!important;font-family:var(--font-heading);letter-spacing:-.02em}.landing-page p{color:#374151!important;color:var(--text-secondary,#374151)!important}[data-theme=dark] .landing-page,[data-theme=dark] body.landing-page-active{background:#0f172a!important;background:var(--bg-primary,#0f172a)!important;color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}[data-theme=dark] .landing-page h1,[data-theme=dark] .landing-page h2,[data-theme=dark] .landing-page h3,[data-theme=dark] .landing-page h4,[data-theme=dark] .landing-page h5,[data-theme=dark] .landing-page h6{color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}[data-theme=dark] .landing-page p{color:#cbd5e1!important;color:var(--text-secondary,#cbd5e1)!important}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-strong);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);left:0;position:fixed;right:0;top:0;z-index:1000}[data-theme=dark] .landing-nav{background:var(--glass-strong);border-bottom:1px solid var(--border-color)}.landing-nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.landing-logo{align-items:center;background:none;border:none;color:#111827!important;color:var(--text-primary,#111827)!important;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;line-height:1;padding:0}[data-theme=dark] .landing-logo{color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}.landing-logo svg{color:var(--accent-primary)}.landing-nav-links{align-items:center;display:flex;gap:2rem}.landing-nav-links a{align-items:center;color:#374151!important;color:var(--text-secondary,#374151)!important;display:inline-flex;font-weight:500;height:40px;line-height:1;padding:0 .25rem;text-decoration:none;transition:color .2s}[data-theme=dark] .landing-nav-links a{color:#cbd5e1!important;color:var(--text-secondary,#cbd5e1)!important}.landing-nav-links a:hover{color:#111827!important;color:var(--text-primary,#111827)!important}[data-theme=dark] .landing-nav-links a:hover{color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}.nav-link-login{color:var(--accent-primary)!important;padding:0 .5rem}.nav-link-signup{align-items:center;background:var(--gradient-orange);border-radius:8px;color:#fff!important;display:inline-flex;height:44px;justify-content:center;line-height:1;padding:0 1.25rem;transition:transform .2s,box-shadow .2s!important}.nav-link-signup:hover{box-shadow:0 10px 30px var(--focus-ring);transform:translateY(-2px)}.mobile-menu-btn{background:none;border:none;border-radius:8px;color:#111827!important;color:var(--text-primary,#111827)!important;cursor:pointer;display:none;padding:.5rem;transition:background-color .2s}[data-theme=dark] .mobile-menu-btn{color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}.mobile-menu-btn:hover{background:var(--bg-hover)}.mobile-nav-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav-menu{animation:slideIn .3s ease;background:var(--bg-primary);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;gap:.5rem;height:100vh;max-width:80vw;padding:5rem 1.5rem 2rem;position:fixed;right:0;top:0;width:280px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-nav-menu a{border-radius:8px;color:#111827!important;color:var(--text-primary,#111827)!important;display:block;font-size:1.1rem;font-weight:500;padding:1rem;text-decoration:none;transition:background-color .2s}[data-theme=dark] .mobile-nav-menu a{color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}.mobile-nav-menu a:hover{background:var(--bg-hover)}.mobile-nav-divider{background:var(--border-color);height:1px;margin:.5rem 0}.mobile-nav-signup{background:var(--gradient-orange)!important;color:#fff!important;margin-top:.5rem;text-align:center}.landing-hero{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;min-height:90vh;padding:8rem 2rem 4rem}.hero-content h1{color:#111827!important;color:var(--text-primary,#111827)!important;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-orange);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#374151!important;color:var(--text-secondary,#374151)!important;font-size:1.25rem;line-height:1.7;margin-bottom:2rem}.hero-cta{display:flex;gap:1rem;margin-bottom:3rem}.cta-primary{background:var(--gradient-orange);border-radius:10px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.cta-primary:hover{box-shadow:0 14px 40px var(--focus-ring);transform:translateY(-2px)}.cta-primary.large{font-size:1.2rem;padding:1.25rem 3rem}.cta-secondary{background:#0000;border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .2s}.cta-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.hero-stats{display:flex;gap:3rem}.hero-stat{display:flex;flex-direction:column}.stat-number{color:var(--accent-primary);font-size:1.5rem;font-weight:700}.hero-stats .stat-label{color:#4a5568!important;font-size:.85rem;font-weight:600;letter-spacing:.5px;opacity:1!important;text-transform:uppercase}[data-theme=dark] .hero-stats .stat-label{color:#a0aec0!important}.graph-preview,.hero-visual{align-items:center;display:flex;justify-content:center}.graph-preview{height:400px;position:relative;width:400px}.graph-preview svg{animation:pulse 3s ease-in-out infinite;color:#e47d0838}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.node{animation:float 4s ease-in-out infinite;background:var(--gradient-orange);border-radius:50%;height:20px;position:absolute;width:20px}.node-1{animation-delay:0s;left:30%;top:20%}.node-2{animation-delay:.5s;right:20%;top:40%}.node-3{animation-delay:1s;bottom:30%;left:25%}.node-4{animation-delay:1.5s;left:50%;top:60%}.node-5{animation-delay:2s;bottom:20%;right:30%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-features{background:var(--bg-secondary);padding:6rem 2rem}.section-header{margin:0 auto 4rem;max-width:600px;text-align:center}.section-header h2{color:#111827!important;color:var(--text-primary,#111827)!important;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header p{color:#374151!important;color:var(--text-secondary,#374151)!important;font-size:1.1rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.feature-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-4px)}.feature-icon{align-items:center;background:#e47d0814;border:1px solid #e47d0826;border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.feature-icon svg{color:var(--accent-primary)}.feature-card h3{color:#111827!important;color:var(--text-primary,#111827)!important;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-card p{color:#374151!important;color:var(--text-secondary,#374151)!important;line-height:1.6}.landing-how-it-works{padding:6rem 2rem}.steps-container{align-items:flex-start;display:flex;gap:2rem;justify-content:center;margin:0 auto;max-width:1000px}.step{flex:1 1;max-width:280px;text-align:center}.step-number{align-items:center;background:var(--gradient-orange);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.step h3{color:#111827!important;color:var(--text-primary,#111827)!important;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.step p{color:#374151!important;color:var(--text-secondary,#374151)!important;line-height:1.6}.step-connector{background:linear-gradient(90deg,#e47d08,#f7c803);flex-shrink:0;height:2px;margin-top:30px;width:100px}.landing-trust{background:var(--bg-secondary);padding:4rem 2rem}.trust-badges{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}.trust-badge{align-items:center;color:#374151!important;color:var(--text-secondary,#374151)!important;display:flex;font-weight:500;gap:.75rem}[data-theme=dark] .trust-badge{color:#cbd5e1!important;color:var(--text-secondary,#cbd5e1)!important}.trust-badge svg{color:var(--accent-primary)}.landing-cta{background:var(--gradient-orange);padding:6rem 2rem;text-align:center}.cta-content{margin:0 auto;max-width:600px}.landing-cta h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.landing-cta p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}.landing-cta .cta-primary{background:#fff;color:#a84f00}.landing-cta .cta-primary:hover{box-shadow:0 8px 25px #0000004d}.cta-note{color:#ffffffb3;font-size:.9rem;margin-top:1rem}.landing-faq{background:var(--bg-primary);padding:6rem 2rem}.faq-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:800px}.faq-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 4px 12px #00000014}.faq-item.open{border-color:#e47d0873;box-shadow:0 10px 30px #e47d0824}.faq-question{align-items:center;background:none;border:none;color:#111827!important;color:var(--text-primary,#111827)!important;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;padding:1.25rem 1.5rem;text-align:left;transition:background-color .2s;width:100%}[data-theme=dark] .faq-question{color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}.faq-question:hover{background:var(--bg-active)}.faq-icon{color:var(--accent-primary);flex-shrink:0}.faq-question span{flex:1 1}.faq-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-chevron{color:var(--accent-primary)}.faq-answer{animation:expandAnswer .2s ease;padding:0 1.5rem 1.5rem 3.5rem}@keyframes expandAnswer{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{color:#374151!important;color:var(--text-secondary,#374151)!important;line-height:1.7;margin:0}[data-theme=dark] .faq-answer p{color:#cbd5e1!important;color:var(--text-secondary,#cbd5e1)!important}.landing-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4rem 2rem 2rem}.footer-content{display:flex;justify-content:space-between;margin:0 auto 3rem;max-width:1200px}.footer-brand p{color:#374151!important;color:var(--text-secondary,#374151)!important;margin-top:.5rem}[data-theme=dark] .footer-brand p{color:#cbd5e1!important;color:var(--text-secondary,#cbd5e1)!important}.footer-links{display:flex;gap:4rem}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-column h4{color:#111827!important;color:var(--text-primary,#111827)!important;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .footer-column h4{color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}.footer-column a,.footer-column span,.footer-link-btn{background:none;border:none;color:#374151!important;color:var(--text-secondary,#374151)!important;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:none;transition:color .2s}[data-theme=dark] .footer-column a,[data-theme=dark] .footer-column span,[data-theme=dark] .footer-link-btn{color:#cbd5e1!important;color:var(--text-secondary,#cbd5e1)!important}.footer-column a:hover,.footer-column span:hover,.footer-link-btn:hover{color:#111827!important;color:var(--text-primary,#111827)!important}[data-theme=dark] .footer-column a:hover,[data-theme=dark] .footer-column span:hover,[data-theme=dark] .footer-link-btn:hover{color:#f1f5f9!important;color:var(--text-primary,#f1f5f9)!important}.footer-bottom{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);color:#374151!important;color:var(--text-secondary,#374151)!important;font-size:.9rem;padding-top:2rem;text-align:center}[data-theme=dark] .footer-bottom{border-top:1px solid #334155;border-top:1px solid var(--border-color,#334155);color:#cbd5e1!important;color:var(--text-secondary,#cbd5e1)!important}@media (max-width:1024px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:6rem;text-align:center}.hero-content h1{font-size:2.5rem}.hero-cta,.hero-stats{justify-content:center}.hero-visual{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}.steps-container{align-items:center;flex-direction:column}.step-connector{height:40px;margin:0;width:2px}}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.hero-content h1{font-size:2rem}.features-grid{grid-template-columns:1fr}.hero-stats{flex-direction:column;gap:1rem}.footer-content{flex-direction:column;gap:2rem}.footer-links{gap:2rem}.trust-badges{align-items:center;flex-direction:column;gap:1.5rem}.landing-cta h2{font-size:1.75rem}.faq-question{font-size:1rem;gap:.75rem;padding:1rem}.faq-answer{padding:0 1rem 1rem 2.75rem}.landing-faq{padding:4rem 1rem}}.legal-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.legal-modal{background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.legal-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.legal-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.legal-modal-header .close-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s,color .2s}.legal-modal-header .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.legal-modal-content{color:var(--text-primary);flex:1 1;line-height:1.7;overflow-y:auto;padding:2rem}.legal-modal-content h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.legal-modal-content h3:first-of-type{margin-top:1rem}.legal-modal-content h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.legal-modal-content p{color:var(--text-secondary);margin-bottom:1rem}.legal-modal-content ul{margin:0 0 1rem;padding-left:1.5rem}.legal-modal-content li{color:var(--text-secondary);margin-bottom:.5rem}.legal-modal-content li strong{color:var(--text-primary)}.legal-modal-content a{color:var(--accent-primary);text-decoration:none}.legal-modal-content a:hover{text-decoration:underline}@media (max-width:768px){.legal-modal{border-radius:12px;max-height:95vh}.legal-modal-header{padding:1rem 1.5rem}.legal-modal-header h2{font-size:1.25rem}.legal-modal-content{padding:1.5rem}.legal-modal-content h3{font-size:1.1rem}.legal-modal-content h4{font-size:1rem}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.w-3{width:.75rem}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:.25rem}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-75{opacity:.75}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--font-body:Inter,system-ui,-apple-system,sans-serif;--font-heading:"Clash Display",Inter,system-ui,-apple-system,sans-serif;--bg-primary:#fbfafb;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--bg-card:#fff;--bg-hover:#f8fafc;--bg-active:#e47d0814;--glass:#ffffffb3;--glass-strong:#ffffffe6;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-light:#94a3b8;--border-color:#e2e8f0;--border-light:#f1f5f9;--accent-primary:#e47d08;--accent-primary-hover:#d76f05;--accent-secondary:#f7c803;--accent-purple:#49043d;--accent-purple-2:#6b1d5c;--focus-ring:#e47d0859;--selection:#e47d084d;--gradient-orange:linear-gradient(135deg,#e47d08,#f7c803 50%,#e47d08);--gradient-purple:linear-gradient(135deg,#49043d,#6b1d5c 50%,#49043d);--accent-success:#059669;--accent-error:#dc2626;--accent-warning:#f59e0b;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 6px 16px #0f172a14;--shadow-lg:0 18px 42px #0f172a1f;--skeleton-base:#f0f0f0;--skeleton-shine:#e6e6e6}[data-theme=dark]{--bg-primary:#3c2a34;--bg-secondary:#2d1f27;--bg-tertiary:#ffffff0d;--bg-card:#2d1f27;--bg-hover:#ffffff0d;--bg-active:#f7c8031f;--glass:#3c2a34b3;--glass-strong:#3c2a34e6;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-light:#e2e8f0a6;--border-color:#ffffff1a;--border-light:#ffffff0d;--accent-primary:#e47d08;--accent-primary-hover:#f08a11;--accent-secondary:#f7c803;--accent-purple:#fff;--accent-purple-2:#6b1d5c;--focus-ring:#f7c80340;--selection:#f7c8034d;--gradient-orange:linear-gradient(135deg,#e47d08,#f7c803 50%,#e47d08);--gradient-purple:linear-gradient(135deg,#49043d,#6b1d5c 50%,#49043d);--accent-success:#34d399;--accent-error:#f87171;--accent-warning:#fbbf24;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 10px 30px #00000059;--shadow-lg:0 22px 60px #00000073;--skeleton-base:#ffffff0f;--skeleton-shine:#ffffff1f}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbfafb;background-color:var(--bg-primary);color:#1e293b;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;transition:background-color .3s ease,color .3s ease}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#fff;background-color:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-color);color:#1e293b;color:var(--text-primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b;color:var(--text-muted)}::selection{background:#e47d084d;background:var(--selection)}body.landing-page-active{overflow-x:hidden;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{height:auto;max-width:100%}.no-scroll-x{overflow-x:hidden}a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-state .spinner,.spinner,.spinning,[class*=spin]{animation:none!important}.loading-state .spinner{border:4px solid #e2e8f0;border-top-color:#e47d08;border:4px solid var(--border-color);border-top-color:var(--accent-primary)}.graph-container svg,.timeline-graph svg{transition:none!important}.toast-container .toast{transform:none!important}.modal-overlay,.panel-overlay{opacity:1!important}[class*=breathe],[class*=pulse]{animation:none!important}.loading-state:after{content:" (Loading...)"}}@media (max-width:640px){*{animation-duration:.2s!important;transition-duration:.2s!important}}.bookmarks-view,.dictionary-view,.topics-view{height:100%;overflow:hidden}.acts-view,.alerts-view,.courts-view{background:#fff;background:var(--bg-secondary);height:100%;overflow-y:auto}
/*# sourceMappingURL=main.65e94392.css.map*/