:root{--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-card:#16213e;--bg-input:#1a1a2e;--bg-hover:#1f2b4d;--text-primary:#e0e0e0;--text-secondary:#a0a0b8;--text-muted:#6c6c8a;--accent:#4fc3f7;--accent-hover:#29b6f6;--accent-dim:#4fc3f726;--danger:#ef5350;--danger-dim:#ef535026;--warning:#ffa726;--warning-dim:#ffa72626;--success:#66bb6a;--success-dim:#66bb6a26;--border:#2a2a4a;--border-light:#3a3a5a;--radius:8px;--radius-sm:4px;--shadow:0 2px 8px #0000004d;--shadow-lg:0 4px 16px #0006;--font-mono:"SF Mono","Fira Code","Cascadia Code",monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#0f0f23;background:var(--bg-primary);color:#e0e0e0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.app{display:flex;min-height:100vh}.sidebar{background:#1a1a2e;background:var(--bg-secondary);border-right:1px solid #2a2a4a;border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:320px;overflow-y:auto;width:320px}.main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.header{background:#1a1a2e;background:var(--bg-secondary);border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 24px}.header,.header__brand{align-items:center;display:flex}.header__brand{gap:10px}.header__logo{color:#4fc3f7;color:var(--accent);font-size:20px;font-weight:700;letter-spacing:-.5px}.header__tagline{color:#6c6c8a;color:var(--text-muted);font-size:12px}.header__actions{align-items:center;display:flex;gap:12px}.tabs{background:#1a1a2e;background:var(--bg-secondary);border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);display:flex}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#a0a0b8;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s}.tab:hover{background:#1f2b4d;background:var(--bg-hover);color:#e0e0e0;color:var(--text-primary)}.tab.active{border-bottom-color:#4fc3f7;border-bottom-color:var(--accent)}.tab.active,.tab__badge{color:#4fc3f7;color:var(--accent)}.tab__badge{align-items:center;background:#4fc3f726;background:var(--accent-dim);border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-left:6px;min-width:20px;padding:0 6px}.content{flex:1 1;overflow-y:auto;padding:20px 24px}.sidebar__header{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);padding:16px 20px}.sidebar__title{color:#4fc3f7;color:var(--accent);font-size:18px;font-weight:700}.sidebar__subtitle{color:#6c6c8a;color:var(--text-muted);font-size:11px;margin-top:2px}.sidebar__section{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);padding:16px 20px}.sidebar__section-title{color:#6c6c8a;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.watcher-card{background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;margin-bottom:8px;padding:12px 16px;transition:all .2s}.watcher-card:hover{background:#1f2b4d;background:var(--bg-hover)}.watcher-card.active,.watcher-card:hover{border-color:#4fc3f7;border-color:var(--accent)}.watcher-card.active{box-shadow:0 0 0 1px #4fc3f7;box-shadow:0 0 0 1px var(--accent)}.watcher-card.inactive{opacity:.5}.watcher-card__name{font-size:14px;font-weight:600;margin-bottom:4px}.watcher-card__meta{color:#6c6c8a;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.watcher-card__actions{display:flex;gap:8px;margin-top:8px}.btn{align-items:center;background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0e0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s}.btn:hover{background:#1f2b4d;background:var(--bg-hover)}.btn--primary,.btn:hover{border-color:#4fc3f7;border-color:var(--accent)}.btn--primary{background:#4fc3f7;background:var(--accent);color:#000;font-weight:600}.btn--primary:hover{background:#29b6f6;background:var(--accent-hover)}.btn--danger{border-color:#ef5350;border-color:var(--danger);color:#ef5350;color:var(--danger)}.btn--danger:hover{background:#ef535026;background:var(--danger-dim)}.btn--sm{font-size:12px;padding:4px 10px}.btn--icon{justify-content:center;min-width:32px;padding:6px 8px}.article-card{background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-bottom:12px;padding:16px 20px;transition:border-color .2s}.article-card:hover{border-color:#3a3a5a;border-color:var(--border-light)}.article-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.article-card__title{color:#e0e0e0;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.4}.article-card__title a{color:inherit;text-decoration:none}.article-card__title a:hover{color:#4fc3f7;color:var(--accent)}.article-card__snippet{color:#a0a0b8;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:10px}.article-card__meta{align-items:center;color:#6c6c8a;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.badge--source{background:#4fc3f726;background:var(--accent-dim);color:#4fc3f7;color:var(--accent)}.badge--geo{background:#66bb6a26;background:var(--success-dim);color:#66bb6a;color:var(--success)}.badge--geo-low{background:#ffa72626;background:var(--warning-dim);color:#ffa726;color:var(--warning)}.badge--entity{background:#9c27b026;color:#ba68c8}.badge--velocity-quiet{background:#66bb6a26;background:var(--success-dim);color:#66bb6a;color:var(--success)}.badge--velocity-building{background:#ffa72626;background:var(--warning-dim);color:#ffa726;color:var(--warning)}.badge--velocity-breaking{background:#ef535026;background:var(--danger-dim);color:#ef5350;color:var(--danger)}.badge--velocity-surge{background:#ff174433;color:#ff1744}.form-group{margin-bottom:16px}.form-label{color:#a0a0b8;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.form-input,.form-select,.form-textarea{background:#1a1a2e;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0e0;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4fc3f7;border-color:var(--accent);outline:none}.form-textarea{min-height:60px;resize:vertical}.form-hint{color:#6c6c8a;color:var(--text-muted);font-size:11px;margin-top:4px}.channel-toggle__label{color:#a0a0b8;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.channel-toggle__options{display:flex;gap:8px}.channel-btn{background:#1a1a2e;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#6c6c8a;color:var(--text-muted);cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s}.channel-btn:hover{color:#e0e0e0;color:var(--text-primary)}.channel-btn.active,.channel-btn:hover{border-color:#4fc3f7;border-color:var(--accent)}.channel-btn.active{background:#4fc3f726;background:var(--accent-dim);color:#4fc3f7;color:var(--accent)}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#1a1a2e;background:var(--bg-secondary);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-lg);max-height:85vh;max-width:560px;overflow-y:auto;width:90%}.modal__header{align-items:center;border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.modal__title{font-size:16px;font-weight:700}.modal__close{background:none;border:none;color:#6c6c8a;color:var(--text-muted);cursor:pointer;font-size:20px;padding:4px}.modal__close:hover{color:#e0e0e0;color:var(--text-primary)}.modal__body{padding:20px}.modal__footer{border-top:1px solid #2a2a4a;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.feed-toolbar{align-items:center;color:#6c6c8a;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px}.feed-toolbar__new{background:#4fc3f726;background:var(--accent-dim);border-radius:10px;color:#4fc3f7;color:var(--accent);font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.feed-toolbar__actions{display:flex;gap:8px}.article-card__tools{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:12px}.article-card--new{border-left:3px solid #4fc3f7;border-left:3px solid var(--accent)}.article-card--saved{border-left:3px solid #ffa726;border-left:3px solid var(--warning)}.btn--icon-active{border-color:#ffa726;border-color:var(--warning);color:#ffa726;color:var(--warning)}.badge--new{background:#4fc3f726;background:var(--accent-dim);color:#4fc3f7;color:var(--accent)}.saved-note{margin-top:10px}.saved-note__actions{display:flex;gap:8px;margin-top:8px}.saved-note__text{background:#1a1a2e;background:var(--bg-input);border-left:2px solid #ffa726;border-left:2px solid var(--warning);border-radius:4px;border-radius:var(--radius-sm);color:#a0a0b8;color:var(--text-secondary);cursor:text;font-size:13px;margin-top:10px;padding:8px 12px;white-space:pre-wrap}.saved-note__add{margin-top:10px}.provider-alert{background:#ffa72626;background:var(--warning-dim);border:1px solid #ffa726;border:1px solid var(--warning);border-radius:8px;border-radius:var(--radius);font-size:13px;line-height:1.5;margin-bottom:12px;padding:12px 16px}.quota-display{font-size:12px;gap:8px}.quota-display,.quota-row{display:flex;flex-direction:column}.quota-row{gap:2px}.quota-row--down .quota-bar__label{color:#ef5350;color:var(--danger)}.quota-row__detail{align-items:center;color:#6c6c8a;color:var(--text-muted);display:flex;font-size:11px;gap:8px;justify-content:space-between;padding-left:2px}.quota-row__retry{background:#0000;border:1px solid #3a3a5a;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#4fc3f7;color:var(--accent);cursor:pointer;flex-shrink:0;font-size:11px;padding:1px 6px}.quota-row__retry:hover{border-color:#4fc3f7;border-color:var(--accent)}.quota-bar{align-items:center;display:flex;gap:8px}.quota-bar__label{color:#6c6c8a;color:var(--text-muted);width:70px}.quota-bar__track{background:#2a2a4a;background:var(--border);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.quota-bar__fill{background:#4fc3f7;background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.quota-bar__fill.warning{background:#ffa726;background:var(--warning)}.quota-bar__fill.danger{background:#ef5350;background:var(--danger)}.quota-bar__count{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-family:var(--font-mono);font-size:11px;text-align:right;width:60px}.quota-bar__count,.status-bar{color:#6c6c8a;color:var(--text-muted)}.status-bar{align-items:center;background:#1a1a2e;background:var(--bg-secondary);border-top:1px solid #2a2a4a;border-top:1px solid var(--border);display:flex;font-size:12px;justify-content:space-between;padding:8px 24px}.status-bar__left,.status-bar__right{align-items:center;display:flex;gap:16px}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}.status-dot--active{background:#66bb6a;background:var(--success)}.status-dot--polling{animation:pulse 1.5s infinite;background:#ffa726;background:var(--warning)}.status-dot--error{background:#ef5350;background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.empty-state{color:#6c6c8a;color:var(--text-muted);padding:60px 20px;text-align:center}.empty-state__icon{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state__title{color:#a0a0b8;color:var(--text-secondary);font-size:16px;font-weight:600;margin-bottom:8px}.empty-state__text{font-size:13px;margin:0 auto;max-width:360px}.badge--gov{background:#ffd70026;color:#ffd740}.badge--gov-category{background:#ffd70014;color:#ffab40}.tab__badge--gov{background:#ffd70026;color:#ffd740}.gov-article-card{border-left:3px solid #ffd740}.gov-section-title{color:#ffd740}.gov-watcher-card{border-left:3px solid #ffd740}.gov-watcher-card.active{border-color:#ffd740;box-shadow:0 0 0 1px #ffd740}.gov-level-tag{color:#ffd740;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.btn--gov{background:#ffd7001a;border-color:#ffd7004d;color:#ffd740;font-weight:600}.btn--gov:hover{background:#ffd70033;border-color:#ffd740}.gov-picker__section{margin-bottom:20px}.gov-picker__section-title{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);color:#ffd740;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.gov-picker__item{align-items:center;background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:10px 12px;transition:all .15s}.gov-picker__item:hover{background:#ffd7000d;border-color:#ffd740}.gov-picker__item-name{color:#e0e0e0;color:var(--text-primary);font-size:13px;font-weight:600}.gov-picker__item-meta{color:#6c6c8a;color:var(--text-muted);font-size:11px}.gov-picker__empty{color:#6c6c8a;color:var(--text-muted);font-size:12px;font-style:italic;padding:8px 0}.sources-section{background:#16213e;background:var(--bg-card);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.sources-section__header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 20px;transition:background .15s}.sources-section__header:hover{background:#1f2b4d;background:var(--bg-hover)}.sources-section__title{flex:1 1;font-size:14px;font-weight:700}.sources-section__title--gov{color:#ffd740}.sources-section__count{color:#6c6c8a;color:var(--text-muted);font-size:12px}.sources-section__chevron{color:#6c6c8a;color:var(--text-muted);font-size:10px}.sources-section__body{border-top:1px solid #2a2a4a;border-top:1px solid var(--border);padding:0 20px 16px}.sources-section__desc{color:#6c6c8a;color:var(--text-muted);font-size:12px;line-height:1.5;margin:12px 0}.source-item{background:#0f0f23;background:var(--bg-primary);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);margin-bottom:4px;padding:10px 12px}.source-item--gov{border-left:2px solid #ffd740}.source-item--nested{margin-left:16px}.source-item__name{font-size:13px;font-weight:600;margin-bottom:4px}.source-item__meta{align-items:center;color:#6c6c8a;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.source-item__link{color:#4fc3f7;color:var(--accent);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-family:var(--font-mono);font-size:11px;text-decoration:none}.source-item__link:hover{text-decoration:underline}.source-item__env{background:#1f2b4d;background:var(--bg-hover);border-radius:4px;border-radius:var(--radius-sm);color:#6c6c8a;color:var(--text-muted);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-family:var(--font-mono);font-size:10px;padding:1px 6px}.sources-state-group{margin-bottom:12px}.sources-state-group__name{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);color:#ffd740;font-size:12px;font-weight:700;letter-spacing:.5px;margin:12px 0 6px;padding-bottom:4px;text-transform:uppercase}.sources-type-group{margin-bottom:12px}.sources-type-group__label{color:#a0a0b8;color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:6px}.sources-type-group__list{display:flex;flex-wrap:wrap;gap:6px}.sources-type-group__tag{background:#0f0f23;background:var(--bg-primary);border:1px solid #2a2a4a;border:1px solid var(--border);border-radius:12px;color:#a0a0b8;color:var(--text-secondary);display:inline-block;font-size:12px;padding:3px 10px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2a4a;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a5a;background:var(--border-light)}@media (max-width:768px){.app{flex-direction:column}.sidebar{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border);border-right:none;max-height:40vh;min-width:0;width:100%}.content{padding:16px}.header{padding:12px 16px}}
/*# sourceMappingURL=main.600a5f45.css.map*/