*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0;min-height:100vh;-webkit-font-smoothing:antialiased}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a}.login-card{text-align:center;padding:3rem 2rem}.login-title{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.login-subtitle{color:#64748b;font-size:.9rem;margin-bottom:2rem}.login-button-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.login-error{color:#ef4444;font-size:.8rem;margin-top:.75rem}.login-hint{color:#475569;font-size:.7rem;margin-top:1rem}.app{max-width:680px;margin:0 auto;padding:1rem 1rem 4rem}.app-nav{display:flex;gap:.25rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #1e293b;margin-bottom:.5rem}.nav-btn{background:transparent;color:#64748b;border:1px solid #1e293b;padding:.4rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.nav-btn:hover{color:#e2e8f0;border-color:#334155}.nav-btn.active{background:#1e293b;color:#e2e8f0;border-color:#3b82f6}.user-menu{margin-left:auto;display:flex;align-items:center;gap:.4rem}.user-avatar{width:24px;height:24px;border-radius:50%}.logout-btn{background:transparent;color:#475569;border:1px solid #1e293b;padding:.25rem .5rem;border-radius:.25rem;font-size:.65rem;cursor:pointer;transition:all .15s}.logout-btn:hover{color:#ef4444;border-color:#ef4444}.live-badge{font-size:.65rem;font-weight:700;color:#22c55e;background:#22c55e1a;padding:.2rem .5rem;border-radius:.25rem;letter-spacing:.1em;animation:pulse-live 2s infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.client-switcher{display:flex;gap:.25rem;overflow-x:auto;padding:.5rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.client-switcher::-webkit-scrollbar{display:none}.client-pill{flex-shrink:0;background:transparent;color:#64748b;border:1px solid #1e293b;padding:.35rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.client-pill:hover{color:#e2e8f0;border-color:#334155}.client-pill.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.feed-header{position:sticky;top:0;z-index:10;background:#0f172a;padding:1rem 0 .75rem;border-bottom:1px solid #1e293b;margin-bottom:1rem}.feed-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.feed-header-top h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.subtitle{color:#64748b;font-size:.8rem;margin-top:.15rem}.refresh-btn{background:#3b82f6;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.85rem;cursor:pointer;letter-spacing:.05em;transition:all .15s}.refresh-btn:hover{background:#2563eb}.refresh-btn.loading{opacity:.6;cursor:not-allowed}.feed-filters{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:space-between}.filter-group{display:flex;gap:.25rem}.filter-btn{background:transparent;color:#64748b;border:1px solid #1e293b;padding:.3rem .65rem;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:all .15s}.filter-btn:hover{color:#e2e8f0;border-color:#334155}.filter-btn.active{background:#1e293b;color:#e2e8f0;border-color:#3b82f6}.feed{display:flex;flex-direction:column;gap:.75rem}.empty-state{text-align:center;color:#475569;padding:3rem 1rem;font-size:.9rem}.trend-card{background:#1e293b;border-radius:.75rem;padding:1rem;border-left:3px solid #334155;transition:border-color .2s}.trend-card.velocity-breaking{border-left-color:#ef4444}.trend-card.velocity-rising{border-left-color:#f59e0b}.trend-card.velocity-peak{border-left-color:#22c55e}.trend-card.velocity-fading{border-left-color:#64748b}.trend-card.score-highlighted{background:linear-gradient(135deg,#1e293b,#f59e0b0f);box-shadow:inset 0 0 0 1px #f59e0b26}.trend-card.score-breaking{background:linear-gradient(135deg,#1e293b,#ef444414);box-shadow:inset 0 0 0 1px #ef444433}.trend-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.velocity-badge{font-weight:700;padding:.15rem .4rem;border-radius:.25rem}.velocity-badge.velocity-breaking{color:#ef4444;background:#ef44441a}.velocity-badge.velocity-rising{color:#f59e0b;background:#f59e0b1a}.velocity-badge.velocity-peak{color:#22c55e;background:#22c55e1a}.velocity-badge.velocity-fading{color:#64748b;background:#64748b1a}.source-badge{color:#94a3b8}.time-ago{color:#475569;margin-left:auto}.trend-title{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.35rem}.trend-summary{color:#94a3b8;font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.client-scores{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.client-score-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.client-name{width:120px;flex-shrink:0;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-bar{flex:1;height:6px;background:#0f172a;border-radius:3px;overflow:hidden;position:relative}.score-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#22c55e);transition:width .3s ease}.client-score-value{width:48px;text-align:right;font-size:.75rem;color:#94a3b8;font-variant-numeric:tabular-nums}.client-score-more{font-size:.75rem;color:#475569;padding-left:120px}.content-ideas-btn{width:100%;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);padding:.5rem;border-radius:.5rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.content-ideas-btn:hover{background:#3b82f626;border-color:#3b82f666}.content-panel-wrapper{margin-top:.75rem}.client-tabs{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.client-tab{flex-shrink:0;background:#0f172a;color:#94a3b8;border:1px solid #1e293b;padding:.35rem .65rem;border-radius:.375rem;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s}.client-tab:hover{color:#e2e8f0}.client-tab.active{background:#334155;color:#e2e8f0;border-color:#3b82f6}.tab-score{font-size:.65rem;background:#3b82f633;color:#60a5fa;padding:.1rem .3rem;border-radius:.2rem;font-weight:600}.content-panel{padding-top:.5rem}.content-reasons{margin-bottom:.75rem}.content-reasons h4{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.content-reasons ul{list-style:none;display:flex;flex-direction:column;gap:.2rem}.content-reasons li{font-size:.8rem;color:#94a3b8;padding-left:.75rem;position:relative}.content-reasons li:before{content:"•";position:absolute;left:0;color:#475569}.content-angles{display:flex;flex-direction:column;gap:.5rem}.content-angle-card{background:#0f172a;border:1px solid #1e293b;border-radius:.5rem;padding:.75rem}.angle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.angle-format{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.copy-btn{background:transparent;color:#475569;border:1px solid #1e293b;padding:.2rem .5rem;border-radius:.25rem;font-size:.65rem;cursor:pointer;transition:all .15s}.copy-btn:hover{color:#e2e8f0;border-color:#334155}.angle-headline{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.angle-description{font-size:.8rem;color:#94a3b8;line-height:1.45}.export-notion-btn{width:100%;margin-top:.75rem;background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.25);padding:.6rem;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.export-notion-btn:hover{background:#6366f133;border-color:#6366f180}.export-notion-btn:disabled{opacity:.5;cursor:not-allowed}.export-notion-btn.exported{background:#22c55e1a;color:#22c55e;border-color:#22c55e40}.export-error{color:#ef4444;font-size:.75rem;margin-top:.35rem;text-align:center}.dashboard{padding-top:.5rem}.dashboard-loading,.dashboard-error{text-align:center;padding:3rem 1rem;color:#64748b}.dash-section{margin-bottom:1.5rem}.dash-section h2{font-size:1rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-card{background:#1e293b;border-radius:.5rem;padding:.75rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#e2e8f0}.stat-label{font-size:.7rem;color:#64748b;margin-top:.15rem}.velocity-bars{display:flex;flex-direction:column;gap:.5rem}.velocity-bar-row{display:flex;align-items:center;gap:.5rem}.velocity-bar-label{width:90px;font-size:.8rem;flex-shrink:0}.velocity-bar-track{flex:1;height:8px;background:#0f172a;border-radius:4px;overflow:hidden}.velocity-bar-fill{height:100%;border-radius:4px;transition:width .3s}.velocity-bar-count{width:30px;text-align:right;font-size:.8rem;color:#94a3b8;font-variant-numeric:tabular-nums}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.source-card{background:#1e293b;border-radius:.5rem;padding:.75rem;text-align:center;position:relative}.source-card-icon{font-size:1.5rem;margin-bottom:.25rem}.source-card-name{font-size:.75rem;font-weight:600;color:#e2e8f0}.source-card-count{font-size:.7rem;color:#64748b;margin-top:.15rem}.source-card-last{font-size:.65rem;color:#475569;margin-top:.1rem}.source-card-dot{position:absolute;top:.5rem;right:.5rem;width:8px;height:8px;border-radius:50%}.source-card-dot.green{background:#22c55e}.source-card-dot.red{background:#ef4444}.client-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem}.client-panel{background:#1e293b;border-radius:.5rem;padding:.75rem}.client-panel h3{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:#e2e8f0}.client-trend-list{list-style:none;counter-reset:trend}.client-trend-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;padding:.25rem 0;border-bottom:1px solid #0f172a}.client-trend-title{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.client-trend-score{flex-shrink:0;font-weight:600;color:#3b82f6;font-variant-numeric:tabular-nums}.client-panel-empty{font-size:.75rem;color:#475569;font-style:italic}.settings-view{padding-top:.5rem}.settings-loading{text-align:center;padding:3rem;color:#64748b}.settings-view h2{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.settings-section{background:#1e293b;border-radius:.75rem;padding:1rem;margin-bottom:.75rem}.settings-section h3{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-weight:600}.settings-grid{display:flex;flex-direction:column;gap:.65rem}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.setting-info{display:flex;flex-direction:column;gap:.1rem}.setting-label{font-size:.85rem;font-weight:600;color:#e2e8f0}.setting-desc{font-size:.7rem;color:#475569}.setting-input{width:70px;background:#0f172a;color:#e2e8f0;border:1px solid #334155;padding:.4rem .5rem;border-radius:.375rem;font-size:.85rem;text-align:right;font-variant-numeric:tabular-nums}.setting-input:focus{outline:none;border-color:#3b82f6}.settings-save-btn{margin-top:.75rem;width:100%;background:#3b82f6;color:#fff;border:none;padding:.5rem;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer}.settings-save-btn:hover{background:#2563eb}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-message{margin-top:.5rem;font-size:.75rem;color:#94a3b8;text-align:center}.settings-actions{display:flex;gap:.5rem}.action-btn{flex:1;background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.25);padding:.6rem;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.action-btn:hover{background:#6366f133;border-color:#6366f180}.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.system-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0}.system-label{font-size:.75rem;color:#64748b}.system-value{font-size:.8rem;font-weight:600;color:#e2e8f0}.system-value.ok{color:#22c55e}.system-value.warn{color:#f59e0b}.velocity-filter.active{background:#1e293b}.clients-view{padding-top:.5rem}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.clients-header h2{font-size:1.25rem;font-weight:700}.clients-subtitle{color:#64748b;font-size:.8rem;margin-top:.15rem}.sync-btn{background:#6366f1;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s}.sync-btn:hover{background:#4f46e5}.sync-btn.loading{opacity:.6;cursor:not-allowed}.clients-list{display:flex;flex-direction:column;gap:.5rem}.client-card-profile{background:#1e293b;border-radius:.75rem;overflow:hidden;border-left:3px solid #334155;transition:border-color .2s}.client-card-profile.expanded{border-left-color:#3b82f6}.client-card-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;cursor:pointer;transition:background .15s}.client-card-header:hover{background:#ffffff05}.client-card-info{display:flex;align-items:center;gap:.5rem}.client-card-name{font-weight:600;font-size:.95rem}.notion-linked{font-size:.6rem;font-weight:600;color:#818cf8;background:#818cf81a;padding:.1rem .4rem;border-radius:.2rem;text-transform:uppercase;letter-spacing:.05em}.client-card-updated{font-size:.7rem;color:#475569}.client-card-details{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.65rem}.client-detail-row{display:flex;flex-direction:column;gap:.2rem}.detail-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.detail-value{font-size:.8rem;color:#cbd5e1;line-height:1.5}.detail-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag{font-size:.7rem;padding:.15rem .5rem;border-radius:.25rem;font-weight:500}.tag-monitor{color:#22c55e;background:#22c55e1a}.tag-avoid{color:#ef4444;background:#ef44441a}.tag-format{color:#60a5fa;background:#60a5fa1a}.clients-header-actions{display:flex;gap:.5rem}.add-client-btn{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25);padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s}.add-client-btn:hover{background:#22c55e33}.clients-message{background:#3b82f61a;color:#60a5fa;padding:.5rem .75rem;border-radius:.5rem;font-size:.8rem;margin-bottom:.75rem;text-align:center}.client-add-form,.client-edit-form{background:#1e293b;border-radius:.75rem;padding:1rem;margin-bottom:.75rem;border-left:3px solid #22c55e}.client-add-form h3{font-size:.9rem;margin-bottom:.75rem}.client-form-grid{display:flex;flex-direction:column;gap:.5rem}.client-form-grid input,.client-form-grid textarea{background:#0f172a;color:#e2e8f0;border:1px solid #334155;padding:.5rem .65rem;border-radius:.375rem;font-size:.8rem;font-family:inherit}.client-form-grid input:focus,.client-form-grid textarea:focus{outline:none;border-color:#3b82f6}.client-form-grid textarea{min-height:60px;resize:vertical}.save-client-btn{margin-top:.5rem;background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer}.save-client-btn:hover{background:#2563eb}.save-client-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-edit-btn{background:transparent;color:#64748b;border:1px solid #334155;padding:.5rem 1rem;border-radius:.5rem;font-size:.8rem;cursor:pointer}.cancel-edit-btn:hover{color:#e2e8f0}.client-card-profile.inactive{opacity:.6;border-left-color:#475569}.client-card-name.dimmed{color:#64748b}.inactive-badge{font-size:.6rem;font-weight:600;color:#f59e0b;background:#f59e0b1a;padding:.1rem .4rem;border-radius:.2rem;text-transform:uppercase;letter-spacing:.05em}.client-card-actions{display:flex;align-items:center;gap:.5rem}.toggle-btn{font-size:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:.25rem;border:1px solid #334155;cursor:pointer;transition:all .15s;background:#ef44441a;color:#ef4444}.toggle-btn.active{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.client-detail-actions{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #0f172a}.edit-client-btn{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.25);padding:.4rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer}.edit-client-btn:hover{background:#3b82f633}.delete-client-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25);padding:.4rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer}.delete-client-btn:hover{background:#ef444433}.client-feeds-section{margin-top:.25rem}.client-feeds-list{display:flex;flex-direction:column;gap:.25rem;margin:.35rem 0}.feed-item{display:flex;align-items:center;gap:.5rem;background:#0f172a;padding:.35rem .5rem;border-radius:.375rem;font-size:.75rem}.feed-label{color:#cbd5e1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-url{color:#475569;font-size:.65rem;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.feed-remove-btn{background:transparent;color:#ef4444;border:none;font-size:.75rem;cursor:pointer;padding:0 .25rem;flex-shrink:0}.feed-empty{font-size:.75rem;color:#475569;font-style:italic}.feed-add-row{display:flex;gap:.25rem;margin-top:.25rem}.feed-input{flex:1;background:#0f172a;color:#e2e8f0;border:1px solid #334155;padding:.35rem .5rem;border-radius:.375rem;font-size:.75rem}.feed-input:focus{outline:none;border-color:#3b82f6}.feed-input-small{max-width:100px}.feed-add-btn{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25);padding:.35rem .6rem;border-radius:.375rem;font-size:.8rem;font-weight:700;cursor:pointer}.feed-add-btn:disabled{opacity:.5;cursor:not-allowed}.workflow-grid{display:flex;flex-direction:column;gap:.5rem}.workflow-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #0f172a}.workflow-item:last-child{border-bottom:none}.workflow-info{display:flex;flex-direction:column;gap:.1rem}.workflow-name{font-size:.85rem;font-weight:600;color:#e2e8f0}.workflow-desc{font-size:.7rem;color:#475569}.workflow-status{display:flex;align-items:center;gap:.4rem}.workflow-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.workflow-dot.green{background:#22c55e}.workflow-dot.grey{background:#475569}.workflow-time{font-size:.75rem;color:#94a3b8}@media(max-width:480px){.app{padding:.5rem}.feed-header-top h1{font-size:1.25rem}.client-name{width:90px;font-size:.75rem}.feed-filters{flex-direction:column;gap:.35rem}.filter-group{overflow-x:auto;-webkit-overflow-scrolling:touch}.stat-cards,.source-grid{grid-template-columns:repeat(2,1fr)}.client-panels{grid-template-columns:1fr}.client-switcher{gap:.2rem}.client-pill{font-size:.7rem;padding:.3rem .6rem}}
