@import"https://use.typekit.net/qja5swh.css";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,var(--product-gradient-start) 0%,var(--product-gradient-end) 100%);border-radius:0 69px 0 0;display:flex;flex-direction:column;transition:width var(--transition-normal),background var(--transition-normal),border-radius var(--transition-normal);z-index:50;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid rgba(255,255,255,.1)}.logo-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.logo-icon-img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.logo-text{font-size:1.25rem;font-weight:700;color:#fff;white-space:nowrap}.collapse-btn{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.collapse-btn:hover{background:#fff3}.collapse-btn.centered{margin:0;position:absolute;right:var(--space-3)}.collapse-btn .rotate{transform:rotate(180deg)}.product-switcher{padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.1);position:relative}.product-btn{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.product-btn:hover{background:#ffffff26}.product-btn svg:last-child{margin-left:auto;transition:transform var(--transition-fast)}.product-btn svg.rotate{transform:rotate(180deg)}.product-menu{position:absolute;top:calc(100% + var(--space-2));left:var(--space-4);right:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2);z-index:100;box-shadow:var(--shadow-lg)}.product-option{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.product-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.product-option.active{background:var(--product-accent-muted);color:var(--product-accent)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-4) 0}.nav-group{margin-bottom:var(--space-4)}.nav-section-title{padding:var(--space-2) var(--space-5);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);width:100%;color:#ffffffb3;text-decoration:none;font-family:inherit;font-size:.875rem;font-weight:500;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#ffffff1a;color:#fff;border-left-color:#fff}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-3);border-left:none}.sidebar.collapsed .nav-item.active{background:#ffffff26;border-radius:var(--radius-md);margin:0 var(--space-3)}.sidebar-footer{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.user-section{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.user-avatar{color:#ffffffb3;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:#ffffff80}.logout-btn{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.logout-btn:hover{background:#ffffff1a;color:#fff}.version{margin-top:var(--space-3);font-size:.75rem;color:#ffffff4d;text-align:center}.sidebar.collapsed .user-section{justify-content:center}.sidebar.collapsed .logout-btn{justify-content:center;padding:var(--space-2)}.sidebar.collapsed .logout-btn span{display:none}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.theme-toggle-sidebar{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all .15s ease;margin-bottom:12px}.theme-toggle-sidebar:hover{background:#ffffff24;color:#fff}.theme-toggle-sidebar.icon-only{justify-content:center;padding:8px}.product-option.disabled{opacity:.5;cursor:not-allowed}.product-soon,.nav-soon{margin-left:auto;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5}.nav-item.disabled{opacity:.4;cursor:not-allowed}.sidebar-client-filter{padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.1)}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th{font-size:.72rem;color:var(--text-muted, #8888A0);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border-color);font-weight:600}.leaderboard-table td{padding:.55rem .6rem;font-size:.88rem;color:var(--text-primary);border-bottom:1px solid var(--bg-secondary)}.agent-name{font-weight:600;color:var(--text-primary)}.agent-name.clickable{cursor:pointer;text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px}.agent-calls{font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.agent-score{font-weight:700;font-family:Syne,sans-serif;font-size:1rem}.leaderboard-row{cursor:pointer;transition:background .15s ease}.leaderboard-row:hover{background:var(--bg-secondary)}.leaderboard-row.active{background:#149f9c1f}.leaderboard-row.active .agent-name{color:var(--status-success)}.leaderboard-clear{display:inline-flex;align-items:center;gap:.35rem;background:#149f9c1f;border:1px solid rgba(20,159,156,.25);color:var(--status-success);font-family:DM Sans,sans-serif;font-size:.75rem;padding:.3rem .6rem;border-radius:var(--radius-pill);cursor:pointer;margin-bottom:.75rem;transition:all .15s ease}.leaderboard-clear:hover{background:#149f9c33}.checklist-th{font-size:.6rem!important;text-align:center!important;padding:.4rem .25rem!important;white-space:nowrap}.checklist-td{text-align:center;padding:.4rem .25rem!important}.checklist-count{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.checklist-count.good{color:#22c55e}.checklist-count.mid{color:#f59e0b}.checklist-count.low{color:#ef4444}.vehicle-readiness{background:var(--bg-card);border-radius:var(--radius-lg, 12px);padding:1.25rem;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000040;margin-bottom:1.5rem}.vehicle-stats{display:flex;gap:2.5rem}.vehicle-stat{display:flex;flex-direction:column}.vehicle-stat-value{font-family:Syne,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-primary)}.vehicle-stat.ready .vehicle-stat-value{color:#22c55e}.vehicle-stat-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.clickable-stat{cursor:pointer;padding:.5rem .75rem;border-radius:var(--radius-md, 8px);border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.clickable-stat:hover{border-color:#ffffff2e;background:var(--bg-secondary)}.clickable-stat.active{border-color:var(--barbuck-dusty-orange);background:#fc613f14}.vehicle-filter-badge{font-size:.65rem;background:#fc613f26;color:var(--barbuck-dusty-orange);padding:.15rem .5rem;border-radius:var(--radius-pill);margin-left:.5rem;text-transform:none;letter-spacing:normal;font-weight:500}.call-card{background:var(--bg-card);border-radius:var(--radius-lg, 12px);padding:1.25rem 1.5rem;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000040}.call-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.call-card-names{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.call-card-arrow{color:var(--text-muted, #8888A0);font-weight:400}.call-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--text-secondary);margin-top:.25rem}.call-card-number{font-family:JetBrains Mono,monospace}a.call-card-id{font-family:JetBrains Mono,monospace;color:var(--status-success);text-decoration:none;transition:color .15s ease}a.call-card-id:hover{color:var(--barbuck-dusty-orange);text-decoration:underline}.score-badge{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:700;color:var(--text-primary);min-width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, 12px);flex-shrink:0;box-shadow:0 2px 8px #0000004d}.call-card-summary{font-size:.88rem;color:var(--text-primary, #D8D8E8);line-height:1.65;border-left:3px solid var(--status-success);padding-left:.85rem;margin-bottom:.85rem;word-break:break-word}.call-card-checklist{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.75rem}.check-item{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary)}.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-pass{background:#22c55e}.dot-fail{background:#ef4444}.dot-null{background:#555570}.call-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.tag{font-size:.72rem;padding:.2rem .55rem;border-radius:var(--radius-pill);font-weight:500}.tag-topic{background:#3b82f626;color:#7cb8f8}.tag-flag{background:#f59e0b26;color:#f5b74a}.vehicle-badge{display:inline-block;font-size:.7rem;padding:.2rem .6rem;border-radius:var(--radius-pill);margin-bottom:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.vehicle-in-prep{background:#f59e0b26;color:#f5b74a}.vehicle-ready-to-go{background:#22c55e26;color:#22c55e}.call-card-reasoning{font-size:.82rem;color:var(--text-muted, #9898B0);font-style:italic;border-top:1px solid var(--bg-tertiary);padding-top:.7rem;margin-top:.6rem;line-height:1.55;word-break:break-word}.call-card{cursor:pointer;transition:border-color .15s ease}.call-card:hover{border-color:#ffffff2e}.call-card.expanded{border-color:var(--status-success)}.call-card-transcript{border-top:1px solid var(--bg-tertiary);margin-top:.75rem;padding-top:.75rem}.transcript-title{font-family:Syne,sans-serif;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem}.transcript-loading,.transcript-empty{font-size:.8rem;color:var(--text-muted, #8888A0);font-style:italic}.transcript-lines{max-height:600px;overflow-y:scroll;display:flex;flex-direction:column;gap:.4rem;padding:.75rem 0;max-width:clamp(320px,55%,600px);margin:0}.transcript-lines::-webkit-scrollbar{width:6px}.transcript-lines::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.transcript-lines::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.transcript-lines::-webkit-scrollbar-thumb:hover{background:#ffffff40}.transcript-line{font-size:.82rem;line-height:1.55;padding:.6rem .9rem;border-radius:14px;word-break:break-word;max-width:85%;color:var(--text-secondary);align-self:center}.transcript-agent{align-self:flex-end;background:#fc613f;color:var(--text-primary);border-bottom-right-radius:4px}.transcript-caller{align-self:flex-start;background:#e8e5df;color:#1a1a2e;border-bottom-left-radius:4px}.call-card-core-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--border-color)}.core-row-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.core-row-sep{color:var(--text-muted);opacity:.4}.check-detail{font-size:.68rem;color:var(--text-muted);margin-left:.15rem}.call-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.deposit-badge{padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;background:#ba75171f;color:#ba7517}.no-reservation-badge,.pci-badge{padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;background:#e24b4a1f;color:#e24b4a}.call-card-expanded{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.call-card-split{display:flex;gap:1.5rem;max-height:600px}.call-card-split-left{flex:3;min-width:0;overflow-y:auto}.call-card-split-right{flex:2;border-left:1px solid var(--border-color);padding-left:1.25rem;overflow-y:auto}@media(max-width:640px){.call-card-checklist,.call-card-core-row{gap:.4rem}.check-label{display:none}.call-card-split{flex-direction:column}.call-card-split-right{border-left:none;padding-left:0;border-top:1px solid var(--border-color);padding-top:1rem}}.scoring-page{padding:1.5rem 2rem}.scoring-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.scoring-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary);font-size:.95rem;text-align:center;gap:.5rem}.scoring-error-detail{color:var(--text-error, #ff6b7a);font-size:.85rem}.scoring-error-hint{color:var(--text-muted, #8888A0);font-size:.8rem}.scoring-top-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.scoring-top-right{display:flex;flex-direction:column;gap:1rem}@media(max-width:1024px){.scoring-top-panels{grid-template-columns:1fr}}.scoring-sticky-top{padding-top:.5rem;padding-bottom:.5rem}.scoring-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.scoring-title{font-family:Syne,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0}.scoring-client{font-size:1rem;color:var(--text-primary);font-weight:600;margin-left:.75rem}.scoring-billing{font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.2rem .6rem;border-radius:var(--radius-pill);margin-left:.5rem;font-family:JetBrains Mono,monospace}.scoring-header-left{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem}.scoring-header-right{display:flex;gap:1rem;align-items:center}.scoring-search{padding:.45rem .75rem;border:1px solid #ccc;border-radius:6px;background:var(--bg-card);color:#333;font-family:DM Sans,sans-serif;font-size:.85rem;width:200px;outline:none;transition:border-color .2s,box-shadow .2s}.scoring-search::placeholder{color:#999}.scoring-search:focus{border-color:#149f9c;box-shadow:0 0 0 2px #149f9c26}.scoring-meta{font-size:.78rem;color:var(--text-muted, #8888A0)}.scoring-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.kpi-tile{background:var(--bg-card);border-radius:var(--radius-lg, 12px);padding:1.25rem 1rem;text-align:center;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000040}.kpi-value{font-family:Syne,sans-serif;font-size:2.2rem;font-weight:700;color:var(--text-primary);line-height:1.1}.kpi-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;font-weight:500}.kpi-sub{font-size:.65rem;color:var(--text-muted, #8888A0);margin-top:.2rem}.scoring-method-note{font-size:.82rem;color:var(--text-secondary);background:#fc613f0f;padding:.65rem 1rem;border-radius:var(--radius-md, 8px);margin-bottom:1.5rem;border-left:3px solid var(--barbuck-dusty-orange)}.scoring-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.checklist-panel,.leaderboard-panel{background:var(--bg-card);border-radius:var(--radius-lg, 12px);padding:1.25rem;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000040}.panel-title{font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.08em}.checklist-bars{display:flex;flex-direction:column;gap:.65rem}.bar-row{display:flex;align-items:center;gap:.75rem}.bar-name{width:120px;font-size:.8rem;color:var(--text-secondary);text-align:right;flex-shrink:0}.bar-track{flex:1;height:10px;background:var(--bg-secondary);border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:var(--barbuck-dusty-orange);border-radius:5px;transition:width .6s ease}.bar-val{font-size:.75rem;color:var(--text-primary);font-family:JetBrains Mono,monospace;width:80px;flex-shrink:0;font-weight:500}.pci-filters{background:var(--bg-card);border-radius:var(--radius-lg, 12px);padding:1.25rem;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000040;margin-bottom:1.5rem}.pci-pills{display:flex;gap:.75rem}.pci-pill{display:flex;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.pci-pill:hover{border-color:#fff3;background:var(--bg-tertiary)}.pci-pill.active{border-color:var(--status-error);background:#a612331f;color:#ff6b7a}.pci-pill-count{font-family:Syne,sans-serif;font-weight:700;font-size:.9rem}.scoring-cards-section{margin-top:.75rem}.scoring-cards-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.scoring-section-title{font-family:Syne,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0}.scoring-filter-label{color:var(--status-success);text-transform:none;letter-spacing:normal}.scoring-cards-actions{display:flex;align-items:center;gap:.75rem}.scoring-cards-count{font-size:.75rem;color:var(--text-muted, #8888A0)}.scoring-clear-filter{font-size:.75rem;background:#149f9c1f;border:1px solid rgba(20,159,156,.25);color:var(--status-success);padding:.3rem .6rem;border-radius:var(--radius-pill);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s ease}.scoring-clear-filter:hover{background:#149f9c33}.scoring-cards-list{display:flex;flex-direction:column;gap:.75rem}.scoring-show-all{display:block;width:100%;margin-top:1rem;padding:.7rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.85rem;cursor:pointer;transition:all .15s ease}.scoring-show-all:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:1024px){.scoring-kpis{grid-template-columns:repeat(2,1fr)}.scoring-panels{grid-template-columns:1fr}.scoring-page{padding:1rem 1.25rem}}@media(max-width:640px){.scoring-kpis{grid-template-columns:1fr}.scoring-header{flex-direction:column}}.sales-stage-filter{display:flex;gap:.5rem;margin-bottom:1rem}.stage-pill{padding:.35rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.stage-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.stage-pill.active{background:#1d9e75;color:#fff;border-color:#1d9e75}.kpi-v2{margin-bottom:1.5rem}.kpi-v2-row{margin-bottom:.75rem}.kpi-v2-row-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.4rem;padding-left:.25rem}.kpi-v2-grid{display:grid;gap:.75rem}.kpi-v2-grid-4{grid-template-columns:repeat(4,1fr)}.kpi-v2-grid-3{grid-template-columns:repeat(3,1fr)}.kpi-v2-tile{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;text-align:center;cursor:pointer;transition:all .15s ease}.kpi-v2-tile:hover{border-color:var(--text-muted);background:var(--bg-card-hover)}.kpi-v2-tile--active{border-color:#1d9e75;box-shadow:0 0 0 2px #1d9e7533}.kpi-v2-tile--highlight{border-color:#e24b4a;box-shadow:0 0 0 2px #e24b4a26}.kpi-v2-value{font-family:Syne,sans-serif;font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.kpi-v2-icon{margin-right:.25rem;font-size:1.2rem}.kpi-v2-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.3rem}.kpi-v2-sub{font-size:.6rem;color:var(--text-muted);margin-top:.15rem;opacity:.7}@media(max-width:1024px){.kpi-v2-grid-4,.kpi-v2-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kpi-v2-grid-4,.kpi-v2-grid-3{grid-template-columns:1fr}.kpi-v2-value{font-size:1.4rem}}.core-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.core-columns{display:flex;gap:1rem;align-items:stretch}.core-col{flex:1}.core-col-title{font-family:Syne,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:.15rem}.core-col-subtitle{font-size:.7rem;color:var(--text-muted);margin-bottom:1rem}.core-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.core-bar-label{width:80px;font-size:.78rem;font-weight:500;color:var(--text-secondary);text-align:right;flex-shrink:0}.core-bar-track{flex:1;height:10px;background:var(--bg-tertiary);border-radius:5px;overflow:hidden}.core-bar-fill{height:100%;border-radius:5px;transition:width .6s ease;min-width:2px}.core-bar-value{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;width:40px;text-align:right;color:var(--text-primary)}.core-bar-count{font-size:.72rem;color:var(--text-muted);width:35px}.core-arrows{display:flex;flex-direction:column;justify-content:flex-end;gap:.65rem;padding-bottom:0;padding-top:2.5rem;flex-shrink:0;width:60px}.core-arrow{display:flex;flex-direction:column;align-items:center;gap:.1rem}.core-arrow-icon{font-size:1.1rem;color:var(--text-muted)}.core-arrow-rate{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}@media(max-width:768px){.core-columns{flex-direction:column}.core-arrows{flex-direction:row;justify-content:center;padding:.5rem 0;width:auto}}.outcomes{font-size:.82rem}.outcomes-empty{font-size:.85rem;color:var(--text-muted);font-style:italic;padding:1rem 0}.outcomes-score{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.outcomes-summary{font-size:.82rem;line-height:1.6;color:var(--text-secondary);border-left:3px solid #1D9E75;padding-left:.75rem;margin-bottom:.75rem}.outcomes-section{margin-bottom:.75rem}.outcomes-section-title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.35rem}.outcomes-row{display:flex;align-items:center;gap:.4rem;padding:.15rem 0}.outcomes-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.outcomes-label{font-size:.78rem;color:var(--text-primary)}.outcomes-detail{font-size:.72rem;color:var(--text-muted);margin-left:.25rem}.outcomes-warning{font-size:.75rem;color:#ba7517;margin-top:.25rem}.outcomes-flag{padding:.3rem .6rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;margin-bottom:.4rem}.outcomes-flag--deposit{background:#ba75171f;color:#ba7517}.outcomes-flag--pci{background:#e24b4a1f;color:#e24b4a}.outcomes-reasoning{font-size:.78rem;font-style:italic;color:var(--text-muted);line-height:1.55;border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.5rem}.ci-kpi-tile.accent-orange .ci-kpi-value{color:#f97316}.mo-refresh-btn{display:flex;align-items:center;gap:.4rem;background:#0000000a;border:1px solid var(--border-color);border-radius:8px;padding:.4rem .75rem;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;transition:background .15s ease}.mo-refresh-btn:hover{background:#00000014}.mo-refresh-btn.mo-spinning svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mo-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.mo-filter-select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:.4rem .75rem;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;min-width:140px}.mo-section{margin-bottom:2rem}.mo-section-title{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.mo-empty-msg{color:var(--text-muted, #8888A0);font-size:.9rem;padding:1.5rem 0}.mo-expired-section{border-top:2px solid rgba(107,114,128,.2);padding-top:1.5rem}.mo-list{display:flex;flex-direction:column;gap:.5rem}.mo-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);overflow:hidden;transition:border-color .15s ease}.mo-row:hover{border-color:var(--text-muted)}.mo-row.mo-expanded{border-color:#149f9c}.mo-row-main{display:flex;align-items:center;gap:1rem;width:100%;padding:.85rem 1.15rem;background:none;border:none;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.85rem;cursor:pointer;text-align:left}.mo-urgency{font-size:1.1rem;flex-shrink:0}.mo-time-since{font-family:JetBrains Mono,SF Mono,monospace;font-size:.78rem;color:var(--text-secondary);min-width:70px;flex-shrink:0}.mo-caller{display:flex;align-items:center;gap:.3rem;font-weight:600;min-width:130px;flex-shrink:0}.mo-branch,.mo-source{display:flex;align-items:center;gap:.3rem;color:var(--text-secondary);font-size:.82rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-status-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:9999px;flex-shrink:0}.mo-status-missed{background:#ef44441f;color:#ef4444}.mo-status-busy{background:#f973161f;color:#f97316}.mo-status-abandoned{background:#f59e0b1f;color:#f59e0b}.mo-expand-icon{color:var(--text-muted);flex-shrink:0;margin-left:auto}.mo-detail{padding:0 1.15rem 1.15rem;border-top:1px solid var(--border-color)}.mo-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:1rem 0}.mo-detail-item{display:flex;flex-direction:column;gap:.15rem}.mo-detail-label{font-size:.68rem;color:var(--text-muted, #8888A0);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.mo-detail-value{font-size:.85rem;color:var(--text-primary)}.mo-history{margin-top:.75rem}.mo-history-title{display:flex;align-items:center;gap:.4rem;font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;color:var(--text-primary);margin:0 0 .6rem}.mo-history-loading,.mo-history-empty{font-size:.82rem;color:var(--text-muted, #8888A0)}.mo-history-table{width:100%;font-size:.78rem;border-collapse:collapse}.mo-history-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #8888A0);padding:.4rem .5rem;border-bottom:1px solid var(--border-color);font-weight:500}.mo-history-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-family:JetBrains Mono,SF Mono,monospace;font-size:.75rem}.mo-actions{display:flex;gap:.5rem;margin-top:1rem}.mo-action-btn{background:#149f9c1a;border:1px solid rgba(20,159,156,.25);color:#149f9c;border-radius:8px;padding:.4rem .75rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;cursor:not-allowed;opacity:.5}.mo-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);padding:1.25rem;margin-top:2rem;box-shadow:0 2px 8px #00000040}.mo-summary-title{font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.mo-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.mo-summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.mo-summary-value{font-family:Syne,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-primary)}.mo-summary-value.mo-small{font-size:.95rem;font-family:DM Sans,sans-serif}.mo-summary-label{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}@media(max-width:1024px){.mo-row-main{flex-wrap:wrap;gap:.5rem}.mo-branch,.mo-source{min-width:100px}}@media(max-width:640px){.mo-row-main{flex-wrap:wrap}.mo-filters{flex-direction:column}.mo-detail-grid{grid-template-columns:1fr 1fr}.mo-summary-grid{grid-template-columns:repeat(2,1fr)}}.ci-source-table{margin-bottom:1.5rem}.ci-src-table{width:100%;border-collapse:collapse}.ci-src-table th{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border-color);font-weight:600}.ci-src-row{cursor:pointer;transition:background .15s ease}.ci-src-row:hover{background:#ffffff08}.ci-src-row td{padding:.5rem .6rem;border-bottom:1px solid var(--border-light);font-size:.85rem;color:var(--text-primary)}.ci-src-row.child td{padding-left:1.5rem}.ci-src-name-text{cursor:pointer;color:var(--status-success);text-decoration:underline;text-decoration-color:#149f9c4d}.ci-src-name-text:hover{text-decoration-color:var(--status-success)}.ci-src-count{font-family:JetBrains Mono,monospace;font-weight:600}.ci-src-pct{font-size:.75rem;color:var(--text-muted)}.ci-src-bar-track{height:6px;background:#0000000a;border-radius:3px;overflow:hidden;min-width:60px}.ci-src-bar-fill{height:100%;background:var(--barbuck-dusty-orange);border-radius:3px;transition:width .6s ease}.ci-src-type-badge{font-size:.65rem;padding:.15rem .45rem;border-radius:9999px;font-weight:500}.ci-src-type-badge.dynamic{background:#fc613f26;color:var(--barbuck-dusty-orange)}.ci-src-type-badge.static{background:#3b82f626;color:#7cb8f8}.ci-coi-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-radius:var(--radius-lg, 12px);padding:1.5rem;border:1px solid var(--border-color);box-shadow:0 4px 16px #0000004d}.ci-coi-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1.5rem}.ci-coi-label{font-family:Syne,sans-serif;font-size:.78rem;font-weight:700;color:var(--text-muted, #8888A0);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.ci-coi-value{font-family:Syne,sans-serif;font-size:2.5rem;font-weight:700;color:var(--barbuck-dusty-orange);line-height:1.1}.ci-coi-sub{font-size:.82rem;color:var(--text-muted, #8888A0);margin-top:.35rem}.ci-coi-hero-right{display:flex;gap:1.5rem}.ci-coi-stat{display:flex;flex-direction:column;align-items:center}.ci-coi-stat-value{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.ci-coi-stat-label{font-size:.68rem;color:var(--text-muted, #8888A0);text-transform:uppercase;letter-spacing:.06em}.ci-coi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.ci-coi-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md, 8px);padding:1rem}.ci-coi-card-value{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700;color:var(--barbuck-dusty-orange);margin-bottom:.25rem}.ci-coi-card-label{font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.ci-coi-card-desc{font-size:.72rem;color:var(--text-muted, #8888A0);line-height:1.4}.ci-coi-benchmark{margin-top:.5rem}.ci-coi-benchmark-bar{height:8px;background:var(--bg-secondary);border-radius:4px;position:relative;overflow:visible}.ci-coi-benchmark-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:4px;transition:width .6s ease}.ci-coi-benchmark-target{position:absolute;left:5%;top:-3px;width:2px;height:14px;background:#22c55e;border-radius:1px}.ci-coi-benchmark-labels{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted, #8888A0);margin-top:.3rem}.ci-coi-benchmark-target-label{color:#22c55e}@media(max-width:1024px){.ci-coi-hero{flex-direction:column}}.ci-page{padding:1.5rem 2rem}.ci-loading,.ci-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary);font-size:.95rem;text-align:center;gap:.5rem}.ci-error-detail{color:var(--text-error, #ff6b7a);font-size:.85rem}.ci-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ci-header-left{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem}.ci-title{font-family:Syne,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0}.ci-client{font-size:1rem;color:var(--text-primary);font-weight:600;margin-left:.75rem}.ci-billing{font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.2rem .6rem;border-radius:var(--radius-pill);margin-left:.5rem;font-family:JetBrains Mono,monospace}.ci-header-right{display:flex;gap:1rem;align-items:center}.ci-meta{font-size:.78rem;color:var(--text-muted, #8888A0)}.ci-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.ci-kpi-tile{background:var(--bg-card);border-radius:var(--radius-lg, 12px);padding:1.15rem 1.25rem;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000040;text-align:center}.ci-kpi-value{font-family:Syne,sans-serif;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.1}.ci-kpi-value.small{font-size:1.1rem;font-family:DM Sans,sans-serif}.ci-kpi-tile.accent-green .ci-kpi-value{color:#22c55e}.ci-kpi-tile.accent-red .ci-kpi-value{color:#ef4444}.ci-kpi-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:.4rem;font-weight:500}.ci-kpi-sub{font-size:.65rem;color:var(--text-muted, #8888A0);margin-top:.15rem}.ci-charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}.ci-chart-card{background:var(--bg-card);border-radius:var(--radius-lg, 12px);padding:1.25rem;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000040}.ci-chart-title{font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.ci-volume-chart{height:200px;display:flex;align-items:flex-end}.ci-volume-bars{display:flex;align-items:flex-end;gap:3px;width:100%;height:100%}.ci-volume-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;cursor:default;position:relative}.ci-volume-bar{width:70%;max-width:48px;background:var(--barbuck-dusty-orange);border-radius:3px 3px 0 0;min-height:2px;transition:height .6s cubic-bezier(.4,0,.2,1)}.ci-volume-label{font-size:.6rem;color:var(--text-muted, #8888A0);margin-top:4px}.ci-categories{display:flex;flex-direction:column;gap:.55rem}.ci-cat-row{display:flex;align-items:center;gap:.6rem}.ci-cat-name{width:90px;font-size:.78rem;color:var(--text-secondary);text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-cat-bar-track{flex:1;height:20px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.ci-cat-bar-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1);opacity:.85}.ci-cat-count{font-size:.78rem;font-family:JetBrains Mono,monospace;color:var(--text-primary);width:45px;text-align:right;flex-shrink:0;font-weight:600}.ci-cat-pct{font-size:.7rem;color:var(--text-muted, #8888A0);width:35px;flex-shrink:0}.ci-kpi-tile.clickable{cursor:pointer;transition:border-color .15s ease}.ci-kpi-tile.clickable:hover{border-color:var(--status-success)}.ci-volume-bar-group{cursor:pointer}.ci-volume-bar-group:hover .ci-volume-bar{opacity:.8}.ci-volume-bar-group.selected .ci-volume-bar{background:var(--status-success)}.ci-cat-row.expandable{cursor:pointer;padding:.3rem 0;border-radius:4px;transition:background .15s ease}.ci-cat-row.expandable:hover{background:#ffffff08}.ci-cat-view{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:0;opacity:0;transition:opacity .15s ease}.ci-cat-row:hover .ci-cat-view{opacity:1;color:var(--status-success)}.ci-cat-all{cursor:pointer;font-weight:600;padding:.3rem 0}.ci-cat-all:hover{color:var(--status-success)}.ci-cat-stage{padding-left:1rem}.ci-cat-stage .ci-cat-name{font-size:.75rem;color:var(--text-muted)}.ci-breadcrumb{color:var(--status-success);cursor:pointer}.ci-breadcrumb:hover{text-decoration:underline}.ci-breadcrumb-sep{color:var(--text-muted);margin:0 .15rem}.ci-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.ci-filter-chip{display:inline-flex;align-items:center;gap:.35rem;background:#149f9c1f;border:1px solid rgba(20,159,156,.25);color:var(--status-success);font-size:.75rem;padding:.25rem .55rem;border-radius:9999px;font-family:DM Sans,sans-serif}.ci-chip-label{font-weight:600;text-transform:capitalize}.ci-chip-clear{background:none;border:none;color:var(--status-success);cursor:pointer;font-size:.9rem;padding:0;line-height:1}.ci-chip-clear:hover{color:var(--text-primary)}.ci-chip-clear-all{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.72rem;text-decoration:underline}.ci-date-picker{position:relative}.ci-date-picker-btn{display:flex;align-items:center;gap:.4rem;background:#0000000a;border:1px solid var(--border-color);border-radius:8px;padding:.35rem .65rem;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.8rem;cursor:pointer;transition:background .15s ease}.ci-date-picker-btn:hover{background:#0000000f}.ci-date-chevron{font-size:.6rem;color:var(--text-muted);transition:transform .15s ease}.ci-date-chevron.open{transform:rotate(180deg)}.ci-date-picker-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:200;padding:.25rem}.ci-date-option{display:block;width:100%;padding:.45rem .65rem;border:none;background:none;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;border-radius:6px;text-align:left;transition:background .15s ease}.ci-date-option:hover{background:#0000000a}.ci-date-option.active{background:#0000000f;font-weight:600}@media(max-width:1024px){.ci-charts-grid{grid-template-columns:1fr}.ci-page{padding:1rem 1.25rem}}@media(max-width:640px){.ci-kpis{grid-template-columns:repeat(2,1fr)}.ci-header{flex-direction:column}}.cl-page{padding:1.5rem 2rem}.cl-loading,.cl-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary)}.cl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.cl-header-left,.cl-header-right{display:flex;align-items:center;gap:.75rem}.cl-back-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .65rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-family:DM Sans,sans-serif;transition:all .15s ease}.cl-back-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.cl-title{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0}.cl-filter-label{font-size:.78rem;color:var(--status-success)}.cl-count{font-size:.78rem;color:var(--text-muted)}.cl-clear-btn{background:#149f9c1f;border:1px solid rgba(20,159,156,.25);color:var(--status-success);font-size:.75rem;padding:.3rem .6rem;border-radius:9999px;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s ease}.cl-clear-btn:hover{background:#149f9c33}.cl-search-bar{margin-bottom:1rem}.cl-search-input{width:100%;max-width:400px;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.85rem;transition:border-color .15s ease}.cl-search-input:focus{outline:none;border-color:var(--status-success)}.cl-search-input::placeholder{color:var(--text-muted)}.cl-table-wrap{overflow-x:auto;margin-bottom:1rem}.cl-table{width:100%;border-collapse:collapse}.cl-th{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;transition:color .15s ease}.cl-th:hover{color:var(--text-primary)}.cl-th.sorted{color:var(--status-success)}.cl-sort-arrow{font-size:.65rem}.cl-row{cursor:pointer;transition:background .15s ease}.cl-row:hover{background:#ffffff08}.cl-td{padding:.6rem .75rem;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.cl-td-time{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.cl-td-mono{font-family:JetBrains Mono,monospace}.cl-td-icons{display:flex;gap:.35rem;font-size:.85rem}.cl-cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem;vertical-align:middle}.cl-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 0}.cl-page-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;transition:all .15s ease}.cl-page-btn:hover:not(:disabled){border-color:var(--status-success);color:var(--text-primary)}.cl-page-btn:disabled{opacity:.35;cursor:not-allowed}.cl-page-info{font-size:.78rem;color:var(--text-muted)}@media(max-width:768px){.cl-page{padding:1rem}.cl-header{flex-direction:column;align-items:flex-start}.cl-table-wrap{margin:0 -1rem;padding:0 1rem}}.tf-module{margin:calc(-1 * var(--space-6));min-height:100vh;background:var(--barbuck-pale-grey);font-family:proxima-nova,DM Sans,sans-serif;color:var(--barbuck-slate)}.tf-module .tf-content{background:#fff;min-height:100vh;padding:1.5rem 2.5rem;position:relative}.tf-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.tf-page-header__left{display:flex;align-items:center;gap:.5rem}.tf-page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.tf-page-info{color:var(--barbuck-light-grey-blue);cursor:help}.tf-search-bar{display:flex;align-items:center;gap:.75rem}.tf-search-wrapper{position:relative}.tf-search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--barbuck-light-grey-blue)}.tf-search-input{font-family:inherit;font-size:1rem;color:var(--barbuck-slate);padding:.375rem 0 .375rem 1.5rem;border:none;background:none;border-radius:0;box-shadow:inset 0 -2px 0 0 var(--barbuck-light-grey-blue);outline:none;min-width:200px;transition:box-shadow .15s ease-in-out}.tf-search-input:focus{box-shadow:inset 0 -3px 0 0 var(--product-accent)}.tf-search-input::placeholder{color:var(--barbuck-light-grey-blue)}.tf-filter-btn{background:none;border:none;color:var(--barbuck-light-grey-blue);cursor:pointer;padding:.5rem;transition:color .15s ease}.tf-filter-btn:hover{color:var(--product-accent)}.tf-status-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.tf-status-item{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--barbuck-slate)}.tf-table{width:100%;border-collapse:collapse}.tf-table thead th{border:none;font-size:12px;font-weight:700;color:#a1aab1;text-transform:uppercase;padding:.75rem 1rem;text-align:left}.tf-table thead th .tf-sort-icon{display:inline-block;margin-left:.25rem;opacity:.5;font-size:10px}.tf-table tbody td{border:none;font-size:16px;color:var(--barbuck-slate);line-height:26px;vertical-align:middle;padding:.75rem 1rem}.tf-table tbody tr{cursor:pointer;transition:background .15s ease}.tf-table tbody tr:hover{background-color:var(--barbuck-pale-grey)}.tf-table tbody tr:hover td:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.tf-section-divider td{padding-top:1rem;padding-bottom:.5rem;font-size:16px;font-weight:700;text-transform:uppercase;color:var(--barbuck-dark-blue-grey);box-shadow:var(--shadow-section);pointer-events:none}.tf-cell-name{font-weight:500;color:var(--text-primary)}.tf-cell-mono{font-family:monospace}.tf-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.tf-dot--no-contact{background-color:var(--barbuck-sky-blue)}.tf-dot--contacted{background-color:var(--barbuck-minty-green)}.tf-dot--contact-attempted{background-color:var(--barbuck-dusty-orange)}.tf-dot--contacting{background-color:#00f}.tf-dot--invalid{background-color:var(--status-error)}.tf-lead-status{display:flex;align-items:center;gap:.4rem}.tf-pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:2rem}.tf-pagination button{background:none;border:none;padding:.4rem .75rem;font-size:1rem;color:var(--barbuck-slate);cursor:pointer;border-radius:var(--radius-sm)}.tf-pagination button:hover{background:var(--barbuck-pale-grey)}.tf-pagination button.active{font-weight:700;color:var(--barbuck-dark-blue-grey)}.tf-pagination button:disabled{opacity:.3;cursor:default}.tf-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.tf-card-title{font-size:1.1rem;font-weight:700;color:var(--barbuck-dark-blue-grey);margin-bottom:.25rem}.tf-card-subtitle{font-size:.85rem;color:var(--barbuck-light-grey-blue)}.tf-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tf-settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.tf-settings-card h3{font-size:1.1rem;font-weight:700;color:var(--barbuck-dark-blue-grey);margin-bottom:.5rem}.tf-settings-card p{font-size:.9rem;color:var(--barbuck-slate);margin-bottom:1rem}.tf-flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.tf-empty{text-align:center;padding:3rem 2rem;color:var(--barbuck-light-grey-blue)}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;color:var(--barbuck-dark-blue-grey);background:#f3f6fc;padding:.45rem 2rem;border:none;font-size:1rem;border-radius:var(--radius-barbuck-btn);transition:all .2s ease-in-out;text-transform:uppercase;cursor:pointer}.tf-btn:hover{opacity:.85}.tf-btn--primary{color:#fff;background-image:linear-gradient(90deg,var(--product-accent) 0%,var(--product-accent-hover) 100%)}.tf-btn--outline{font-size:16px;color:var(--product-accent);background:#fffc;border:1px dashed var(--product-accent);border-radius:var(--radius-md);text-align:left;text-transform:none;font-weight:500}.tf-btn--outline:hover{color:#fff;background:var(--product-accent);border-style:solid}@media(max-width:768px){.tf-module .tf-content{padding:1rem}.tf-page-header{flex-direction:column;gap:1rem}.tf-status-summary{flex-direction:column;gap:.5rem}}.ai-dashboard{max-width:1400px}.ai-tag{background:#149f9c1f!important;color:#149f9c!important}.ai-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}@media(max-width:1200px){.ai-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ai-kpi-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .15s ease}.stat-card:hover{border-color:#149f9c;box-shadow:0 2px 8px #149f9c14}.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.teal{background:#149f9c1f;color:#149f9c}.stat-icon.info{background:#007bff1f;color:#007bff}.stat-icon.warning{background:#ffab001f;color:#ffab00}.stat-icon.success{background:#22c55e1f;color:#22c55e}.stat-icon.muted{background:var(--bg-secondary);color:var(--text-muted)}.stat-body{min-width:0}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;font-family:JetBrains Mono,monospace}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.ai-mid-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}@media(max-width:1200px){.ai-mid-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.card-header h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.card-meta{font-size:.75rem;color:var(--text-muted)}.card-body{padding:16px 20px}.bar-row{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.bar-row:hover{background:var(--bg-secondary)}.bar-row.active{background:#149f9c0f}.bar-label{width:120px;flex-shrink:0;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bar-dot.teal{background:#149f9c}.bar-dot.info{background:#007bff}.bar-dot.warning{background:#ffab00}.bar-dot.success{background:#22c55e}.bar-dot.danger{background:#ef4444}.bar-dot.muted{background:#94a3b8}.bar-track{flex:1;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.bar-fill.teal{background:#149f9c}.bar-fill.info{background:#007bff}.bar-fill.warning{background:#ffab00}.bar-fill.success{background:#22c55e}.bar-fill.danger{background:#ef4444}.bar-value{width:80px;text-align:right;font-size:.8rem;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.bar-pct{font-weight:400;color:var(--text-muted);font-size:.7rem}.ai-call-table{overflow-x:auto}.table-header,.table-row{display:grid;grid-template-columns:120px 80px 120px 100px 150px 160px 70px 30px;align-items:center;gap:8px;padding:10px 20px}.table-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.table-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .1s}.table-row:hover{background:var(--bg-secondary)}.table-row.active{background:#149f9c0f}.table-row:last-child{border-bottom:none}.td{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td.mono{font-family:JetBrains Mono,monospace}.table-empty{padding:60px 20px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.badge{display:inline-block;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.badge.teal{background:#149f9c1f;color:#149f9c}.badge.info{background:#007bff1f;color:#007bff}.badge.warning{background:#ffab001f;color:#b87a00}.badge.success{background:#22c55e1f;color:#16a34a}.badge.danger{background:#ef44441f;color:#dc2626}.badge.muted{background:var(--bg-secondary);color:var(--text-muted)}.fact-pill{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:6px;font-family:JetBrains Mono,monospace}.fact-pill.high{background:#149f9c1f;color:#149f9c}.fact-pill.mid{background:#ffab001f;color:#b87a00}.fact-pill.low{background:#ef44441f;color:#dc2626}.dash-filter-chip-bar{display:flex;gap:8px;margin-bottom:16px}.dash-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:#149f9c1a;color:#149f9c;font-size:.75rem;font-weight:600;border:1px solid rgba(20,159,156,.2);cursor:pointer;transition:all .1s}.dash-filter-chip:hover{background:#149f9c2e}.call-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}.call-drawer{width:520px;max-width:90vw;background:var(--bg-card);height:100vh;overflow-y:auto;box-shadow:-4px 0 24px #00000026}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-card);z-index:1}.drawer-header h3{font-size:1rem;font-weight:600;margin:0}.drawer-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm)}.drawer-close:hover{background:var(--bg-secondary)}.drawer-body{padding:0}.drawer-section{padding:20px 24px;border-bottom:1px solid var(--border-color)}.drawer-section:last-child{border-bottom:none}.drawer-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px}.drawer-meta-grid{display:flex;flex-wrap:wrap;gap:12px}.meta-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fact-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md)}.fact-item svg{color:#149f9c;margin-top:2px;flex-shrink:0}.fact-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fact-value{font-size:.85rem;color:var(--text-primary);font-weight:500}.reg-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:#149f9c1a;color:#149f9c;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;border-radius:4px}.fact-completion-bar{margin-top:16px}.fact-completion-label{font-size:.75rem;color:var(--text-muted);margin-bottom:6px}.fact-completion-track{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.fact-completion-fill{height:100%;border-radius:3px;transition:width .3s ease}.fact-completion-fill.high{background:#149f9c}.fact-completion-fill.mid{background:#ffab00}.fact-completion-fill.low{background:#ef4444}.summary-text{font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.transcript-view{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.transcript-turn{padding:8px 12px;border-radius:var(--radius-md)}.transcript-turn.agent{background:#149f9c0f;border-left:3px solid #149F9C}.transcript-turn.caller,.transcript-turn.user{background:var(--bg-secondary);border-left:3px solid var(--border-color)}.turn-role{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:2px}.turn-text{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.dash-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:16px;color:var(--text-muted)}.cdp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;animation:cdpFadeIn .2s ease}.cdp-panel{position:fixed;right:0;top:0;bottom:0;width:480px;background:var(--bg-card);z-index:101;animation:cdpSlideIn .25s ease;overflow-y:auto;border-left:1px solid var(--border-color);display:flex;flex-direction:column}@keyframes cdpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cdpFadeIn{0%{opacity:0}to{opacity:1}}.cdp-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.cdp-header-left{display:flex;align-items:center;gap:.5rem}.cdp-title{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary)}.cdp-call-id{font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.cdp-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease}.cdp-close:hover{background:#ffffff0f;color:var(--text-primary)}.cdp-hero{padding:1.25rem;border-bottom:1px solid var(--border-color)}.cdp-phone{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.cdp-copy{background:#0000000a;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.7rem;padding:.2rem .5rem;border-radius:4px;cursor:pointer;margin-left:.5rem;font-family:DM Sans,sans-serif;transition:all .15s ease}.cdp-copy:hover{background:#0000000f;color:var(--text-primary)}.cdp-meta{font-size:.78rem;color:var(--text-muted);margin-top:.35rem}.cdp-badges{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.cdp-badge{font-size:.68rem;padding:.2rem .55rem;border-radius:9999px;font-weight:500}.cdp-badge-cat{background:#149f9c26;color:var(--status-success)}.cdp-badge-type{background:#3b82f626;color:#7cb8f8}.cdp-badge-rec{background:#22c55e26;color:#22c55e}.cdp-summary{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.cdp-summary-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.cdp-summary p{font-size:.85rem;color:var(--text-primary);line-height:1.6;margin:0;border-left:3px solid var(--status-success);padding-left:.75rem}.cdp-tabs{display:flex;border-bottom:1px solid var(--border-color);flex-shrink:0}.cdp-tab{flex:1;padding:.65rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;transition:all .15s ease}.cdp-tab:hover{color:var(--text-primary)}.cdp-tab.active{color:var(--text-primary);border-bottom-color:var(--status-success);font-weight:600}.cdp-tab-content{flex:1;padding:1.25rem;overflow-y:auto}.cdp-overview{display:flex;flex-direction:column;gap:.1rem}.cdp-info-row{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--border-light)}.cdp-info-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cdp-info-value{font-size:.85rem;color:var(--text-primary);text-align:right}.cdp-info-value a{color:var(--status-success);text-decoration:none}.cdp-info-value a:hover{text-decoration:underline}.cdp-transcript{max-height:500px;overflow-y:auto}.cdp-loading,.cdp-empty{font-size:.85rem;color:var(--text-muted);font-style:italic;padding:1rem 0}@media(max-width:640px){.cdp-panel{width:100%}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:proxima-nova,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:root{--barbuck-slate: #516375;--barbuck-dark-blue-grey: #232c49;--barbuck-light-grey-blue: #9caed5;--barbuck-pale-grey: #f0f4fc;--barbuck-sky-blue: #07aef3;--barbuck-minty-green: #00ee5a;--barbuck-dusty-orange: #ff6528;--barbuck-rose: #de5b5f;--barbuck-salmon-pink: #ff757a;--bg-primary: #f0f4fc;--bg-secondary: #f1f3f6;--bg-tertiary: #e5e8ed;--bg-card: #ffffff;--bg-card-hover: #f0f4fc;--text-primary: #2B3C4D;--text-secondary: #516375;--text-muted: #9caed5;--text-inverse: #ffffff;--border-color: #e2e5eb;--border-light: #eceef2;--status-success: #00ee5a;--status-success-bg: rgba(0, 238, 90, .1);--status-warning: #ff6528;--status-warning-bg: rgba(255, 101, 40, .1);--status-error: #ef4444;--status-error-bg: rgba(239, 68, 68, .1);--status-info: #07aef3;--status-info-bg: rgba(7, 174, 243, .1);--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(0, 123, 255, .15);--shadow-section: 0 5px 6px 0 rgba(31, 34, 68, .13);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 100px;--radius-barbuck-btn: 100px 100px 100px 3px;--radius-panel-curve: 0 69px 0 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-sans: proxima-nova, "DM Sans", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--success: var(--status-success);--success-bg: var(--status-success-bg);--warning: var(--status-warning);--warning-bg: var(--status-warning-bg);--danger: var(--status-error);--danger-bg: var(--status-error-bg);--info: var(--status-info);--info-bg: var(--status-info-bg);--coral: #FF6528;--coral-bg: rgba(255, 101, 40, .1);--coral-dark: #e5531e;--coral-shadow: rgba(255, 101, 40, .3);--product-gradient-start: #5c3d10;--product-gradient-end: #a67c3d;--product-accent: #c9962b;--product-accent-hover: #daa840;--product-accent-muted: rgba(201, 150, 43, .12)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-card-hover: #273449;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: #334155;--border-light: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(0, 123, 255, .3)}@media(prefers-color-scheme:dark){[data-theme=auto]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-card-hover: #273449;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: #334155;--border-light: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3)}}[data-product=olympus]{--product-gradient-start: #5c3d10;--product-gradient-end: #a67c3d;--product-accent: #c9962b;--product-accent-hover: #daa840;--product-accent-muted: rgba(201, 150, 43, .12)}[data-product=call-intel]{--product-gradient-start: #1a365d;--product-gradient-end: #2b5797;--product-accent: #007BFF;--product-accent-hover: #2490ff;--product-accent-muted: rgba(0, 123, 255, .12)}[data-product=ai-agents]{--product-gradient-start: #0a4a48;--product-gradient-end: #117a77;--product-accent: #149F9C;--product-accent-hover: #1ab5b2;--product-accent-muted: rgba(20, 159, 156, .12)}[data-product=sms]{--product-gradient-start: #4a0d1e;--product-gradient-end: #7a1530;--product-accent: #A61233;--product-accent-hover: #c41a3f;--product-accent-muted: rgba(166, 18, 51, .12)}[data-product=talking-forms]{--product-gradient-start: #d4475a;--product-gradient-end: #fe713e;--product-accent: #FF6528;--product-accent-hover: #ff7f4d;--product-accent-muted: rgba(255, 101, 40, .12)}.app-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--space-6);transition:margin-left var(--transition-normal);min-height:100vh;overflow-x:hidden}.main-content.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:proxima-nova,DM Sans,sans-serif;font-weight:700;color:var(--barbuck-dark-blue-grey);background:#f3f6fc;text-align:center;cursor:pointer;padding:.45rem 2rem;border:none;font-size:1rem;line-height:1.5;border-radius:var(--radius-barbuck-btn);transition:all .2s ease-in-out;text-transform:uppercase}.btn:hover{opacity:.85;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background-image:linear-gradient(90deg,var(--product-accent) 0%,var(--product-accent-hover) 100%);border:none}.btn-primary:hover{color:#fff;opacity:.85}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.btn-ghost{background:transparent;color:var(--text-secondary);text-transform:none;font-weight:500}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-outline{font-size:16px;color:var(--product-accent);background:#fffc;border:1px dashed var(--product-accent);border-radius:var(--radius-md);text-align:left;text-transform:none;font-weight:500}.btn-outline:hover{color:#fff;background:var(--product-accent);border-style:solid}.input,.form-control{display:block;width:100%;min-height:calc(1.5em + .75rem + 2px);padding:.375rem 0;font-family:proxima-nova,DM Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-primary);border:none;background:none;border-radius:0;box-shadow:inset 0 -2px 0 0 var(--barbuck-light-grey-blue);transition:box-shadow .15s ease-in-out;outline:none}.input:focus,.form-control:focus{color:var(--text-primary);background-color:transparent;box-shadow:inset 0 -3px 0 0 var(--product-accent)}.input:disabled,.form-control:disabled{opacity:.5}.input::placeholder,.form-control::placeholder{color:var(--barbuck-light-grey-blue)}label,.form-label{display:inline-block;margin-bottom:.5rem;font-size:16px;color:var(--barbuck-slate);line-height:26px;font-weight:700}.data-table{width:100%;border-collapse:collapse}.data-table th{border:none;font-family:proxima-nova,DM Sans,sans-serif;font-size:12px;font-weight:700;color:#a1aab1;letter-spacing:0;line-height:11px;text-transform:uppercase;padding:.75rem 1rem;text-align:left;background:transparent}.data-table td{border:none;font-size:16px;color:var(--barbuck-slate);line-height:26px;vertical-align:middle;padding:.75rem 1rem}.data-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--barbuck-pale-grey)}.data-table tbody tr:hover td:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.data-table tbody tr.selected{background-color:var(--barbuck-pale-grey)}.data-table .section-divider td,.section-divider td{padding-top:1rem;padding-bottom:.5rem;font-size:16px;font-weight:700;text-transform:uppercase;color:var(--barbuck-dark-blue-grey);letter-spacing:.02em;box-shadow:var(--shadow-section);pointer-events:none}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot--no-contact,.status-dot--info,.status-dot--created,.status-dot--new{background-color:var(--barbuck-sky-blue)}.status-dot--contacted,.status-dot--success,.status-dot--active{background-color:var(--barbuck-minty-green)}.status-dot--contact-attempted,.status-dot--warning,.status-dot--pending{background-color:var(--barbuck-dusty-orange)}.status-dot--invalid,.status-dot--error,.status-dot--failed{background-color:var(--status-error)}.lead-status,.status-label{display:flex;align-items:center;gap:.4rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.badge-success{background:var(--status-success-bg);color:var(--status-success)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning)}.badge-error{background:var(--status-error-bg);color:var(--status-error)}.badge-info{background:var(--status-info-bg);color:var(--status-info)}.badge-muted{background:var(--bg-tertiary);color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5)}.card:hover{background:var(--bg-card-hover)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.page-subtitle{font-size:.875rem;color:var(--text-muted);margin-top:var(--space-1)}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:2rem}.pagination button{background:none;border:none;padding:.4rem .75rem;font-size:1rem;color:var(--barbuck-slate);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.pagination button:hover{background:var(--barbuck-pale-grey)}.pagination button.active{font-weight:700;color:var(--barbuck-dark-blue-grey)}.pagination button:disabled{opacity:.3;cursor:default}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);font-size:.75rem;transition:all var(--transition-fast)}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-light)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-muted)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-error{color:var(--status-error)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content{margin-left:0;padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.font-display{font-family:Syne,sans-serif}.section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.app{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.app-layout{display:flex;height:100vh;background:var(--bg-primary)}.main-panel{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);transition:margin-left .2s ease;min-width:0;height:100vh;overflow:hidden}.main-panel.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}.top-bar-slim{display:flex;align-items:center;justify-content:flex-end;padding:8px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:16px}@media(max-width:768px){.main-panel{margin-left:var(--sidebar-width-collapsed)}}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.top-bar-left{display:flex;align-items:center;gap:14px}.top-bar-logo{height:32px;width:auto;border-radius:var(--radius-md);object-fit:contain}.top-bar-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.1rem;color:var(--text-primary);letter-spacing:.06em}.top-bar-right{display:flex;align-items:center;gap:16px}.top-bar-divider{width:1px;height:24px;background:var(--border-color)}.top-bar-status{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary);font-weight:500}.sign-out-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.78rem;cursor:pointer;transition:all var(--transition-fast)}.sign-out-btn:hover{border-color:var(--status-error);color:var(--status-error)}.sign-out-user{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.8;box-shadow:0 0 0 6px #22c55e00}}.chat-area{flex:1;overflow-y:auto;padding:24px 24px 8px;display:flex;flex-direction:column;gap:20px;position:relative}.history-container{position:sticky;top:0;z-index:10;align-self:flex-start}.history-trigger{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);padding:6px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.history-trigger:hover,.history-trigger.active{color:var(--status-success);border-color:var(--status-success)}.history-panel{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-height:420px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden}.history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color)}.history-title{font-family:Syne,sans-serif;font-weight:700;font-size:.85rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em}.history-new-btn{background:transparent;border:1px solid var(--status-success);color:var(--status-success);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.history-new-btn:hover{background:var(--status-success);color:#fff}.history-date-tabs{display:flex;gap:4px;padding:8px 10px;overflow-x:auto;border-bottom:1px solid var(--border-color)}.history-date-tabs::-webkit-scrollbar{height:0}.history-date-tab{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:14px;padding:4px 10px;font-size:.7rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.history-date-tab:hover{border-color:var(--text-muted)}.history-date-tab.active{background:var(--status-success);border-color:var(--status-success);color:#fff}.history-session-list{flex:1;overflow-y:auto;padding:4px 0}.history-session-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary);cursor:pointer;text-align:left;transition:background .1s ease}.history-session-item:hover{background:#ffffff0a}.history-session-item.active{background:#149f9c1a;border-left:2px solid var(--status-success)}.history-session-time{font-size:.7rem;font-weight:600;color:var(--status-success);white-space:nowrap;padding-top:1px}.history-session-summary{font-size:.78rem;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-loading,.history-empty{padding:20px 14px;text-align:center;color:var(--text-muted);font-size:.8rem}.chat-area::-webkit-scrollbar{width:6px}.chat-area::-webkit-scrollbar-track{background:transparent}.chat-area::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.message-row{display:flex;gap:12px;max-width:720px}.message-row.alex{align-self:flex-start}.message-row.stuart{align-self:flex-end;flex-direction:row-reverse}.avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-weight:700;font-size:.85rem;flex-shrink:0;margin-top:2px}.avatar.alex{background:var(--status-success);color:var(--text-inverse)}.avatar.stuart{background:var(--barbuck-dusty-orange);color:var(--text-inverse)}.bubble{padding:14px 18px;border-radius:var(--radius-lg);font-size:.9rem;line-height:1.6;color:var(--text-primary)}.bubble-content{overflow-wrap:break-word;word-break:break-word}.code-block{background:#0000000d;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;margin:8px 0;overflow-x:auto;font-family:SFMono-Regular,Fira Code,Fira Mono,monospace;font-size:.82rem;line-height:1.5;white-space:pre;color:#2d2d2d}.code-block code{font-family:inherit;background:none;padding:0;border:none}.inline-code{background:#0000000f;border:1px solid rgba(0,0,0,.04);border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Fira Code,Fira Mono,monospace;font-size:.84em;color:var(--status-success)}.message-row.alex .bubble{background:var(--bg-card);border:1px solid var(--border-color);border-top-left-radius:4px}.message-row.stuart .bubble{background:var(--barbuck-dusty-orange);color:var(--text-inverse);border-top-right-radius:4px}.signal-cards{display:flex;flex-direction:column;gap:10px;margin-top:12px}.signal-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);cursor:default}.signal-card:hover{border-color:var(--status-success)}.signal-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.signal-icon.opportunity{background:#fc613f1f}.signal-icon.overdue{background:#a612331f}.signal-icon.update{background:#149f9c1f}.signal-content{flex:1;min-width:0}.signal-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.signal-label.opportunity{color:var(--barbuck-dusty-orange)}.signal-label.overdue{color:var(--status-error)}.signal-label.update{color:var(--status-success)}.signal-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.signal-detail{font-size:.8rem;color:var(--text-muted)}.morning-briefing{align-self:flex-start;max-width:680px;width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--status-success);border-radius:var(--radius-lg);padding:0;overflow:hidden;box-shadow:var(--shadow-md)}.briefing-header{padding:24px 28px 16px;border-bottom:1px solid var(--border-color)}.briefing-greeting{font-family:Syne,sans-serif;font-weight:700;font-size:1.35rem;color:var(--text-primary);margin-bottom:6px}.briefing-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted);margin-bottom:10px}.briefing-separator{color:var(--text-muted);opacity:.5}.briefing-summary{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.briefing-signal-card{display:flex;align-items:center;gap:14px;padding:16px 28px;background:var(--bg-card);transition:background var(--transition-fast)}.briefing-signal-card:hover{background:#149f9c0a}.briefing-signal-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.briefing-signal-icon.opportunity{background:#fc613f1f}.briefing-signal-icon.overdue{background:#a6123326}.briefing-signal-icon.update{background:#149f9c1f}.briefing-signal-icon.decision{background:#fc613f1a}.briefing-signal-icon.risk{background:#a612331f}.briefing-signal-body{flex:1;min-width:0}.briefing-signal-title{font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.3}.briefing-signal-detail{font-size:.8rem;color:var(--text-muted);margin-top:2px;line-height:1.4}.briefing-signal-action{flex-shrink:0;padding:6px 14px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:transparent;color:var(--status-success);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.briefing-signal-action:hover{background:#149f9c1a;border-color:var(--status-success)}.briefing-signal-action.overdue,.briefing-signal-action.risk{color:var(--status-error)}.briefing-signal-action.overdue:hover,.briefing-signal-action.risk:hover{background:#a612331a;border-color:var(--status-error)}.briefing-signal-action.opportunity{color:var(--barbuck-dusty-orange)}.briefing-signal-action.opportunity:hover{background:#fc613f1a;border-color:var(--barbuck-dusty-orange)}.briefing-footer{padding:12px 28px;border-top:1px solid var(--border-color)}.briefing-source{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--status-success);opacity:.7}.typing-indicator{display:flex;gap:12px;align-self:flex-start;max-width:720px}.thinking-bubble{display:flex;align-items:center;gap:14px;padding:12px 22px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);border-top-left-radius:4px}.thinking-b{font-family:Syne,sans-serif;font-weight:800;font-size:48px;line-height:1;color:var(--barbuck-dusty-orange);animation:b-pulse 1.2s ease-in-out infinite}.thinking-label{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);font-weight:500}@keyframes b-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.08);filter:drop-shadow(0 0 8px #149F9C)}}.bubble-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.agent-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 12px;background:#149f9c1a;border:1px solid rgba(20,159,156,.3);border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;color:var(--status-success);letter-spacing:.04em;text-transform:uppercase;animation:badge-appear .3s ease-out}.agent-badge-icon{font-size:.8rem}@keyframes badge-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.specialist-chain{display:flex;flex-direction:column;margin-top:6px}.chain-connector{display:flex;align-items:center;justify-content:center;padding:4px 0;color:var(--status-success);font-size:.85rem;opacity:.6}.chain-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#149f9c14;font-size:.75rem}.specialist-response{padding:var(--space-3) var(--space-4);background:#149f9c0a;border-left:3px solid var(--status-success);border-radius:0 var(--radius-md) var(--radius-md) 0;animation:badge-appear .4s ease-out}.specialist-response.chained{margin-top:0}.specialist-response.quinn-pass{border-left-color:var(--status-success);background:#149f9c0f}.specialist-response.quinn-fix_before_prod{border-left-color:var(--barbuck-dusty-orange);background:#fc613f0f}.specialist-response.quinn-youre_fucked{border-left-color:var(--status-error);background:#a6123314}.specialist-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.specialist-agent{font-family:Syne,sans-serif;font-size:.8rem;font-weight:700;color:var(--status-success)}.specialist-role{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quinn-verdict{margin-left:auto;padding:2px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700}.quinn-verdict.pass{background:#149f9c26;color:var(--status-success)}.quinn-verdict.fix_before_prod{background:#fc613f26;color:var(--barbuck-dusty-orange)}.quinn-verdict.youre_fucked{background:#a6123333;color:var(--status-error)}.specialist-body{font-size:.88rem;line-height:1.55;color:var(--text-primary)}.specialist-artifacts{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid rgba(0,0,0,.04)}.artifact-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-1)}.artifact-item{padding:4px 0;font-size:.82rem;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.04)}.artifact-item:last-child{border-bottom:none}.effort-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;background:#149f9c1f;color:var(--status-success)}.assigned-badge{margin-left:var(--space-2);font-size:.7rem;color:var(--text-muted)}.finding-severity{display:inline-block;padding:1px 6px;border-radius:var(--radius-pill);font-size:.6rem;font-weight:700;margin-right:4px}.finding-critical .finding-severity{background:#a6123333;color:var(--status-error)}.finding-high .finding-severity{background:#fc613f26;color:var(--barbuck-dusty-orange)}.finding-medium .finding-severity{background:#149f9c1f;color:var(--status-success)}.finding-low .finding-severity{background:#0000000a;color:var(--text-muted)}.finding-fix{margin-top:2px;font-size:.75rem;color:var(--text-muted);font-style:italic}.tc-id{font-family:SFMono-Regular,monospace;font-size:.72rem;color:var(--status-success);margin-right:4px}.dispatch-card{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--status-success);background:#149f9c0f}.dispatch-card.merged{border-left-color:var(--barbuck-dusty-orange);background:#fc613f0f}.dispatch-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.dispatch-icon{font-size:1.1rem}.dispatch-title{font-family:Syne,sans-serif;font-weight:700;font-size:.85rem;color:var(--text-primary)}.dispatch-agent{margin-left:auto;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:#149f9c26;color:var(--status-success);text-transform:uppercase;letter-spacing:.05em}.dispatch-details{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.dispatch-meta{font-size:.75rem;color:var(--text-secondary)}.dispatch-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:4px}.dispatch-pr-link{font-size:.78rem;font-weight:600;color:var(--status-success);text-decoration:none;padding:4px 12px;border-radius:var(--radius-sm);border:1px solid rgba(20,159,156,.3);transition:all .15s ease}.dispatch-pr-link:hover{background:#149f9c1a;border-color:var(--status-success)}.input-bar{display:flex;align-items:center;gap:12px;padding:16px 24px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.input-wrapper{flex:1;position:relative}.chat-input{width:100%;padding:14px 18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary);outline:none;transition:all var(--transition-fast)}.chat-input:focus{border-color:var(--status-success);box-shadow:0 0 0 3px #149f9c1f}.chat-input::placeholder{color:var(--text-muted)}.send-btn{width:46px;height:46px;border:none;border-radius:var(--radius-lg);background:var(--barbuck-dusty-orange);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.send-btn:hover:not(:disabled){background:#e5531e;transform:translateY(-1px);box-shadow:0 4px 12px #fc613f4d}.send-btn:disabled{opacity:.5;cursor:not-allowed}.upload-btn{width:46px;height:46px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.upload-btn:hover:not(:disabled){color:var(--status-success);border-color:var(--status-success)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.attached-files{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-bottom:8px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#149f9c1a;border:1px solid var(--status-success);border-radius:var(--radius-pill);font-size:.78rem;color:var(--status-success)}.file-chip-remove{background:none;border:none;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;transition:color var(--transition-fast)}.file-chip-remove:hover{color:var(--status-error)}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#149f9c14;border:2px dashed var(--status-success);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay-label{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:600;color:var(--status-success);padding:16px 32px;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.message-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.message-file-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#149f9c14;border-radius:var(--radius-sm);font-size:.75rem;color:var(--status-success)}.mic-btn{width:46px;height:46px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.mic-btn:hover{border-color:var(--status-success);color:var(--status-success)}.top-bar-nav{display:flex;gap:4px;margin-left:16px;padding-left:16px;border-left:1px solid var(--border-color)}.nav-tab{padding:6px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{background:#149f9c1f;border-color:#149f9c40;color:var(--status-success)}.board-area{flex:1;overflow:hidden;padding:24px}.board-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.board-mode-toggle{display:flex;background:#0000000a;border-radius:var(--radius-pill);padding:2px}.board-mode-btn{padding:6px 16px;border:none;background:transparent;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.board-mode-btn.active{background:var(--status-success);color:#fff}.board-user-filter{padding:6px 12px;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.78rem;cursor:pointer}.board-user-filter:focus{outline:none;border-color:var(--status-success)}.board-container{display:flex;flex-direction:column;height:100%}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;flex:1;min-height:0}.board-column{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.board-column-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.board-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-column-dot.orange{background:var(--barbuck-dusty-orange)}.board-column-dot.teal{background:var(--status-success)}.board-column-dot.muted{background:var(--text-muted)}.board-column-title{font-family:Syne,sans-serif;font-weight:700;font-size:.85rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.board-column-count{font-size:.72rem;font-weight:600;color:var(--text-muted);background:#0000000a;padding:2px 7px;border-radius:var(--radius-pill)}.board-add-btn{margin-left:auto;width:26px;height:26px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.board-add-btn:hover{border-color:var(--status-success);color:var(--status-success)}.board-column-tasks{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.board-column-tasks::-webkit-scrollbar{width:4px}.board-column-tasks::-webkit-scrollbar-thumb{background:#0000000f;border-radius:2px}.board-empty{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:.8rem}.task-card{padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);border-left:3px solid var(--status-success);transition:border-color var(--transition-fast)}.task-card.priority-high{border-left-color:var(--barbuck-dusty-orange)}.task-card.priority-medium{border-left-color:var(--status-success)}.task-card.priority-low{border-left-color:var(--text-muted)}.task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-card-title{font-size:.85rem;font-weight:500;color:var(--text-primary);line-height:1.4}.task-card-menu-btn{background:transparent;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0 4px;line-height:1;letter-spacing:1px;flex-shrink:0;transition:color var(--transition-fast)}.task-card-menu-btn:hover{color:var(--text-primary)}.task-card-meta{display:flex;gap:6px;margin-top:8px}.task-priority-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill)}.task-priority-badge.high{background:#fc613f1f;color:var(--barbuck-dusty-orange)}.task-priority-badge.medium{background:#149f9c1f;color:var(--status-success)}.task-priority-badge.low{background:#0000000a;color:var(--text-muted)}.task-source-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);background:#1200224d;color:var(--text-secondary)}.task-owner-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill);background:#149f9c1a;color:var(--status-success)}.task-assignee-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill);background:#fc613f1a;color:var(--barbuck-dusty-orange)}.task-visibility-badge{font-size:.7rem;color:var(--text-muted);cursor:default}.task-expand-btn{margin-top:8px;padding:4px 10px;background:#00000005;border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--transition-fast)}.task-expand-btn:hover{background:var(--border-color);color:var(--text-secondary)}.task-detail-view{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.task-detail-field{margin-bottom:8px}.task-detail-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.task-detail-field p{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-wrap}.task-edit-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.task-edit-checkbox{width:16px;height:16px;accent-color:var(--status-success);cursor:pointer}.task-card-actions{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.task-action-btn{text-align:left;padding:6px 8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.78rem;cursor:pointer;transition:all var(--transition-fast)}.task-action-btn:hover{background:#00000005;color:var(--text-primary)}.task-action-done:hover{color:var(--status-success)}.task-action-delete:hover{color:var(--status-error)}.task-card.build-ticket{border-left:3px solid var(--status-error);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(166,18,51,.06) 100%)}.build-ticket-icon{margin-right:6px;font-size:.75rem;opacity:.7}.build-status-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill)}.build-status-badge.draft{background:#0000000a;color:var(--text-muted)}.build-status-badge.awaiting_approval{background:#fc613f26;color:var(--barbuck-dusty-orange)}.build-status-badge.approved{background:#149f9c26;color:var(--status-success)}.build-status-badge.in_progress{background:#149f9c1a;color:var(--status-success)}.build-status-badge.in_review{background:#a612331f;color:var(--status-error)}.build-status-badge.done{background:#149f9c26;color:var(--status-success)}.build-status-badge.rejected{background:#a6123326;color:var(--status-error)}.build-pr-link{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill);background:#149f9c1f;color:var(--status-success);text-decoration:none}.build-pr-link:hover{background:#149f9c40}.build-preview-link{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill);background:#fc613f26;color:var(--barbuck-dusty-orange);text-decoration:none}.build-preview-link:hover{background:#fc613f4d}.build-ticket-expand{margin-top:8px;padding:0;background:none;border:none;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.72rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.build-ticket-expand:hover{color:var(--text-secondary)}.build-ticket-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.build-ticket-field{margin-bottom:8px}.build-ticket-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.build-ticket-field p{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-wrap}.build-ticket-actions{display:flex;gap:8px;margin-top:10px}.build-approve-btn{flex:1;padding:7px 12px;background:var(--status-success);border:none;border-radius:var(--radius-md);color:var(--text-inverse);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast)}.build-approve-btn:hover{background:#0e8280}.build-reject-btn{padding:7px 12px;background:transparent;border:1px solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.build-reject-btn:hover{background:#a612331a}.build-deploy-btn{flex:1;padding:7px 12px;background:var(--barbuck-dusty-orange);border:none;border-radius:var(--radius-md);color:#fff;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast)}.build-deploy-btn:hover{background:#e5531e}.build-deploying-label{font-size:.72rem;font-weight:700;color:var(--barbuck-dusty-orange);text-transform:uppercase;letter-spacing:.06em;animation:deploying-pulse 1.5s ease-in-out infinite}@keyframes deploying-pulse{0%,to{opacity:1}50%{opacity:.4}}.build-status-badge.deploying{background:#fc613f26;color:var(--barbuck-dusty-orange)}.board-loading{display:flex;align-items:center;justify-content:center;height:100%}.board-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--text-muted);font-size:.9rem}.board-retry-btn{padding:8px 20px;background:var(--status-success);border:none;border-radius:var(--radius-md);color:var(--text-inverse);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer}.task-action-edit:hover{color:var(--status-success)}.task-card-notes{font-size:.78rem;color:var(--text-muted);margin-top:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-due{font-size:.7rem;color:var(--text-secondary);margin-top:6px;display:inline-block}.task-card-due.overdue{color:var(--status-error);font-weight:600}.task-card-audit{display:flex;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.04);font-size:.65rem;color:var(--text-muted)}.task-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.task-edit-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.task-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.task-edit-title{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.task-edit-close{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px 8px}.task-edit-close:hover{color:var(--text-primary)}.task-edit-field{margin-bottom:16px}.task-edit-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.task-edit-input,.task-edit-textarea,.task-edit-select{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.85rem;transition:border-color var(--transition-fast)}.task-edit-input:focus,.task-edit-textarea:focus,.task-edit-select:focus{outline:none;border-color:var(--status-success)}.task-edit-textarea{resize:vertical;min-height:72px}.task-edit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.due-cal{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px}.due-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);min-height:38px}.due-cal-day:hover{background:#00000005;color:var(--text-primary)}.due-cal-day.today{border:1px solid var(--status-success);color:var(--status-success)}.due-cal-day.selected{background:var(--status-success);color:var(--text-inverse)}.due-cal-day.selected.today{border-color:var(--status-success)}.due-cal-num{font-size:.82rem;font-weight:600;line-height:1}.due-cal-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;opacity:.8}.due-cal-clear{display:block;width:100%;margin-top:6px;padding:4px;background:transparent;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;text-align:center}.task-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.04)}.task-edit-save{padding:8px 20px;background:var(--status-success);border:none;border-radius:var(--radius-md);color:var(--text-inverse);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer}.task-edit-save:disabled{opacity:.5;cursor:not-allowed}.task-edit-cancel{padding:8px 20px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.85rem;cursor:pointer}.task-edit-cancel:hover{border-color:var(--text-muted)}.due-cal{-webkit-user-select:none;user-select:none}.due-cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.due-cal-weekday{text-align:center;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 0}.due-cal-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.due-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:38px}.due-cal-day:hover{border-color:var(--status-success);background:#149f9c14}.due-cal-day.selected{background:var(--status-success);border-color:var(--status-success)}.due-cal-day.selected .due-cal-num,.due-cal-day.selected .due-cal-label{color:var(--text-inverse)}.due-cal-day.today{border-color:#0000000a}.due-cal-num{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1}.due-cal-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:1px}.due-cal-empty{min-height:38px}.due-cal-clear{display:block;width:100%;margin-top:6px;padding:5px;background:transparent;border:none;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.72rem;cursor:pointer;text-align:center}.due-cal-clear:hover{color:var(--status-error)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.loading-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--status-success);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-background{height:100vh;overflow:hidden;background-image:linear-gradient(to bottom,#ad483b,#9b3347);position:relative}.login-bg-b{position:fixed;width:220%;height:220%;top:-30%;left:-20%;transform:rotate(25deg);opacity:.78;z-index:0;pointer-events:none}.login-container{display:flex;height:100vh;justify-content:center;align-items:center;position:relative;z-index:1}.login-modal-background{position:relative;z-index:99;padding:120px 120px 180px 70px;flex-basis:700px;min-height:700px}.login-b-shape{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:580px;height:auto;z-index:-1;filter:drop-shadow(0 20px 60px rgba(0,0,0,.3))}.login-modal-container{display:flex;justify-content:center;align-items:center}.login-modal{color:#fff;display:flex;flex-direction:column;align-items:center;min-width:280px}.login-modal .brand-logo{margin:0 auto 2.5rem;display:block;min-width:200px;max-width:260px;filter:brightness(0) invert(1)}.login-modal label{color:#fff;font-size:.85rem;font-weight:700;margin-bottom:.5rem;display:block}.login-modal .form-group{width:100%;margin-bottom:1rem}.login-modal .form-control{color:#fff;box-shadow:inset 0 -2px #ffffff82;background:transparent;border:none;border-radius:0;padding:.375rem 0;font-size:1rem;width:100%;outline:none}.login-modal .form-control:focus{box-shadow:inset 0 -2px #fff;background:transparent}.login-modal .form-control::placeholder{color:#ffffff82}.login-modal input:-webkit-autofill,.login-modal input:-webkit-autofill:hover,.login-modal input:-webkit-autofill:focus,.login-modal input:-webkit-autofill:active{transition:background-color 5000s;-webkit-text-fill-color:#fff!important}.login-buttons{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:8px}.login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:.45rem 2rem;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.24);border-radius:var(--radius-barbuck-btn, 100px 100px 100px 3px);font-family:proxima-nova,DM Sans,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease-in-out}.login-btn:hover:not(:disabled){background:#ffffff59;border-color:#ffffff80}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn-microsoft{background:#ffffff1a;border-color:#ffffff26}.login-btn-microsoft:hover:not(:disabled){background:#ffffff40;border-color:#fff6}.login-btn-email{background:transparent;border-color:#ffffff26;font-size:.9rem;text-transform:none;font-weight:500}.login-btn-email:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.login-divider{display:flex;align-items:center;gap:16px;width:100%;margin:16px 0;color:#fff6;font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.15)}.login-magic-form{width:100%;display:flex;flex-direction:column;gap:16px}.login-magic-sent{color:#ffffffd9;font-size:.9rem;text-align:center;line-height:1.5;padding:16px 0}.login-magic-sent strong{color:#fff}.login-error{margin-top:16px;padding:10px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);color:#fff;font-size:.85rem;font-weight:500;text-align:center;width:100%}.login-footer{margin-top:24px;font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.06em;text-align:center}@media screen and (max-height:400px){.login-container{overflow:auto}.login-modal .brand-logo{margin-bottom:1rem}}@media screen and (max-width:600px){.login-modal-background{padding:40px 20px;flex-basis:auto;background-image:none!important}}.briefing-panel{align-self:flex-start;max-width:720px;width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--status-success);border-radius:var(--radius-lg);padding:0;overflow:hidden;animation:briefing-enter .4s ease-out}@keyframes briefing-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.briefing-header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border-color)}.briefing-icon{color:var(--status-success);display:flex;align-items:center}.briefing-title{font-family:Syne,sans-serif;font-weight:800;font-size:1rem;color:var(--text-primary);letter-spacing:.02em;margin:0}.briefing-time{font-size:.72rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.briefing-refresh-area{margin-left:auto;display:flex;align-items:center;gap:8px}.briefing-age{font-size:.64rem;color:var(--text-muted);font-weight:500}.briefing-refresh-btn{background:transparent;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.briefing-refresh-btn:hover{color:var(--status-success);border-color:var(--status-success)}.briefing-refresh-btn.spinning svg{animation:spin-refresh 1s linear infinite}.briefing-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.briefing-summary{padding:14px 20px;font-size:.88rem;line-height:1.6;color:var(--text-primary)}.briefing-signals{display:flex;flex-direction:column;gap:1px;background:var(--border-color)}.briefing-signal-card{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;background:var(--bg-card);transition:background var(--transition-fast)}.briefing-signal-card:hover{background:var(--bg-secondary)}.briefing-signal-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.briefing-signal-icon.teal{background:#149f9c1f;color:var(--status-success)}.briefing-signal-icon.orange{background:#fc613f1f;color:var(--barbuck-dusty-orange)}.briefing-signal-icon.crimson{background:#a6123326;color:var(--status-error)}.briefing-signal-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.briefing-signal-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.briefing-signal-label.teal{color:var(--status-success)}.briefing-signal-label.orange{color:var(--barbuck-dusty-orange)}.briefing-signal-label.crimson{color:var(--status-error)}.briefing-signal-title{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3}.briefing-signal-detail{font-size:.78rem;color:var(--text-muted);line-height:1.4}.briefing-signal-action{width:32px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;align-self:center;transition:all var(--transition-fast)}.briefing-signal-action:hover{border-color:var(--status-success);color:var(--status-success)}.briefing-clear{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--border-color)}.briefing-clear-icon{color:var(--status-success);display:flex;align-items:center}.voice-toggle-btn{width:46px;height:46px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.voice-toggle-btn:hover{border-color:var(--status-success);color:var(--status-success)}.voice-toggle-btn.active{background:#149f9c1f;border-color:#149f9c66;color:var(--status-success)}.stop-playback-btn{width:46px;height:46px;border:1px solid var(--status-error);border-radius:var(--radius-lg);background:#a6123326;color:var(--status-error);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;animation:stop-pulse 1.5s ease-in-out infinite}.stop-playback-btn:hover{background:#a6123340;border-color:var(--status-error);color:var(--status-error)}@keyframes stop-pulse{0%,to{box-shadow:0 0 #a612334d}50%{box-shadow:0 0 0 6px #a6123300}}.mic-btn.recording{border-color:var(--status-error);color:var(--status-error);background:#a6123326;animation:mic-pulse 1.2s ease-in-out infinite}.mic-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes mic-pulse{0%,to{box-shadow:0 0 #a6123366}50%{box-shadow:0 0 0 8px #a6123300}}.meeting-guardian{display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto}.meeting-guardian-header{display:flex;align-items:center;justify-content:space-between}.meeting-guardian-title{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.meeting-poll-btn{padding:8px 16px;background:#149f9c1f;border:1px solid rgba(20,159,156,.25);border-radius:var(--radius-md);color:var(--status-success);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.meeting-poll-btn:hover:not(:disabled){background:#149f9c33;border-color:var(--status-success)}.meeting-poll-btn:disabled{opacity:.5;cursor:not-allowed}.meeting-list{display:flex;flex-direction:column;gap:var(--space-3)}.meeting-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-fast)}.meeting-card:hover{border-color:#0000001a;box-shadow:var(--shadow-sm)}.meeting-card.level-call{border-color:#a6123366;animation:meeting-urgent 2s ease-in-out infinite}@keyframes meeting-urgent{0%,to{box-shadow:0 0 #a6123333}50%{box-shadow:0 0 0 4px #a6123300}}.meeting-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.meeting-card-title{font-weight:600;font-size:.95rem;color:var(--text-primary);line-height:1.3}.meeting-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.meeting-badge.teal{background:#149f9c26;color:var(--status-success)}.meeting-badge.orange{background:#fc613f26;color:var(--barbuck-dusty-orange)}.meeting-badge.crimson{background:#a6123333;color:var(--status-error)}.meeting-card-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.meeting-time{font-family:DM Sans,monospace;font-size:.85rem;font-weight:700;color:var(--status-success)}.meeting-attendees{font-size:.8rem;color:var(--text-muted)}.meeting-card-actions{display:flex;gap:var(--space-2)}.meeting-ack-btn{padding:6px 16px;background:var(--status-success);border:none;border-radius:var(--radius-md);color:#fff;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.meeting-ack-btn:hover{background:#0e8280;transform:translateY(-1px)}.memory-indicator{display:flex;align-items:center;gap:6px;padding:6px 14px;margin-bottom:var(--space-2);background:#149f9c14;border:1px solid rgba(20,159,156,.15);border-radius:var(--radius-pill);font-size:.75rem;color:var(--status-success);width:fit-content}.memory-icon{font-size:.85rem}.watchdog-banner{display:flex;flex-direction:column;gap:4px;padding:0 var(--space-4)}.watchdog-signal{display:flex;align-items:center;gap:var(--space-3);padding:8px 14px;border-radius:var(--radius-md);font-size:.8rem;animation:watchdog-slide-in .3s ease-out}@keyframes watchdog-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.watchdog-signal.critical{background:#a6123326;border:1px solid rgba(166,18,51,.3)}.watchdog-signal.warning{background:#fc613f1a;border:1px solid rgba(252,97,63,.2)}.watchdog-signal.info{background:#149f9c14;border:1px solid rgba(20,159,156,.15)}.watchdog-content{flex:1;display:flex;flex-direction:column;gap:2px}.watchdog-title{font-weight:600;color:var(--text-primary)}.watchdog-detail{font-size:.75rem;color:var(--text-muted)}.watchdog-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:.85rem;opacity:.6;transition:opacity var(--transition-fast)}.watchdog-dismiss:hover{opacity:1}.team-management{display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto}.team-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.team-title{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.team-header-actions{display:flex;align-items:center;gap:var(--space-3)}.team-view-toggle{display:flex;background:#00000005;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.team-view-btn{padding:6px 14px;background:none;border:none;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.team-view-btn.active{background:#149f9c1f;color:var(--status-success)}.team-invite-btn{padding:6px 16px;background:var(--status-success);border:none;border-radius:var(--radius-md);color:#fff;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.team-invite-btn:hover{background:var(--status-success)}.team-error{padding:8px 14px;background:#a6123326;border:1px solid rgba(166,18,51,.3);border-radius:var(--radius-md);color:var(--status-error);font-size:.8rem}.team-invite-form{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.team-input{flex:1;min-width:150px;padding:8px 12px;background:#00000005;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.85rem}.team-input-dept{min-width:120px;flex:.5}.team-select{padding:8px 12px;background:#00000005;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.85rem}.team-submit-btn{padding:8px 16px;background:var(--status-success);border:none;border-radius:var(--radius-md);color:#fff;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer}.team-submit-btn:disabled{opacity:.5;cursor:not-allowed}.team-delete-btn{padding:8px 16px;background:var(--status-error);border:none;border-radius:var(--radius-md);color:#fff;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;margin-left:auto}.team-delete-btn:hover{opacity:.85}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.member-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-fast)}.member-card:hover{border-color:#0000001a}.member-card-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.member-avatar{width:40px;height:40px;border-radius:50%;background:#149f9c26;color:var(--status-success);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;overflow:hidden}.member-avatar-img{width:100%;height:100%;object-fit:cover}.member-info{flex:1;min-width:0}.member-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.member-email{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.member-edit-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px 8px}.member-card-bottom{display:flex;gap:var(--space-2);flex-wrap:wrap}.role-badge{padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase}.role-badge.admin{background:#fc613f26;color:var(--barbuck-dusty-orange)}.role-badge.member{background:#149f9c26;color:var(--status-success)}.role-badge.readonly{background:#0000000a;color:var(--text-muted)}.dept-badge{padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;background:#0000000a;color:var(--text-secondary)}.capacity-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;border:1px solid;color:var(--text-secondary)}.capacity-dot{width:6px;height:6px;border-radius:50%}.member-edit-form{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.team-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2)}.team-invites-section{margin-top:var(--space-4)}.team-invite-card{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.invite-info{display:flex;align-items:center;gap:var(--space-2)}.invite-email{font-size:.85rem;color:var(--text-primary)}.invite-role-badge{padding:2px 8px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;text-transform:uppercase;background:#149f9c26;color:var(--status-success)}.invite-revoke-btn{padding:4px 12px;background:#a6123326;border:1px solid rgba(166,18,51,.25);border-radius:var(--radius-md);color:var(--status-error);font-size:.75rem;cursor:pointer}.team-board{display:flex;flex-direction:column;gap:var(--space-4)}.team-board-person{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.team-board-person-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.team-board-avatar{width:32px;height:32px;border-radius:50%;background:#149f9c26;color:var(--status-success);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.team-board-name{font-weight:600;font-size:.9rem;color:var(--text-primary);flex:1}.team-board-count{font-size:.75rem;color:var(--text-muted)}.team-board-tasks{padding:var(--space-2) var(--space-4)}.team-board-task{display:flex;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.team-board-task:last-child{border-bottom:none}.task-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-status-dot.do_today{background:var(--barbuck-dusty-orange)}.task-status-dot.waiting{background:var(--status-success)}.task-status-dot.watch{background:var(--text-muted)}.team-board-task-title{flex:1;font-size:.85rem;color:var(--text-primary)}.team-board-more{padding:6px 0;font-size:.75rem;color:var(--text-muted)}.team-board-empty{text-align:center;padding:var(--space-6);color:var(--text-muted);font-size:.9rem}.calendar-connect{display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto}.calendar-header{display:flex;align-items:center;justify-content:space-between}.calendar-title{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.calendar-actions{display:flex;gap:var(--space-2)}.calendar-sync-btn{padding:6px 14px;background:#149f9c1f;border:1px solid rgba(20,159,156,.25);border-radius:var(--radius-md);color:var(--status-success);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer}.calendar-sync-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-disconnect-btn{padding:6px 14px;background:#a612331a;border:1px solid rgba(166,18,51,.2);border-radius:var(--radius-md);color:var(--status-error);font-family:DM Sans,sans-serif;font-size:.8rem;cursor:pointer}.calendar-error{padding:8px 14px;background:#a6123326;border:1px solid rgba(166,18,51,.3);border-radius:var(--radius-md);color:var(--status-error);font-size:.8rem}.calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.calendar-empty-icon{font-size:2.5rem;margin-bottom:var(--space-3)}.calendar-empty h3{font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.calendar-empty p{font-size:.85rem;color:var(--text-muted);max-width:360px;margin-bottom:var(--space-4);line-height:1.5}.calendar-connect-btn{display:flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:var(--bg-google-btn);border:1px solid var(--border-google-btn);border-radius:var(--radius-md);color:var(--text-google-btn);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.calendar-connect-btn:hover{box-shadow:var(--shadow-sm)}.calendar-status{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-primary)}.calendar-status-dot{width:8px;height:8px;border-radius:50%}.calendar-status-dot.connected{background:var(--status-success)}.calendar-last-sync{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.calendar-events{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-no-events{text-align:center;padding:var(--space-4);color:var(--text-muted);font-size:.85rem}.calendar-event-card{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.event-time{font-family:DM Sans,monospace;font-size:.8rem;font-weight:700;color:var(--status-success);min-width:100px;flex-shrink:0}.event-details{flex:1}.event-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.event-location,.event-attendees{font-size:.75rem;color:var(--text-muted);margin-top:2px}@media(max-width:768px){.top-bar{padding:12px 16px}.top-bar-right{gap:8px}.sign-out-user{display:none}.chat-area{padding:16px 16px 8px}.message-row{max-width:100%}.input-bar{padding:12px 16px 16px}.signal-cards{min-width:0}.morning-briefing{max-width:100%}.briefing-header{padding:20px 20px 14px}.briefing-greeting{font-size:1.15rem}.briefing-signal-card{padding:14px 20px;flex-wrap:wrap;gap:10px}.briefing-signal-action{margin-left:auto}.briefing-footer{padding:10px 20px}.login-card{min-width:auto;margin:16px;padding:36px 28px}.briefing-panel{max-width:100%}.briefing-header{flex-wrap:wrap}.briefing-time{width:100%;margin-left:0;margin-top:4px}.top-bar-nav{margin-left:8px;padding-left:8px}.board-area{padding:16px}.board{grid-template-columns:1fr;height:auto;overflow-y:auto}.board-column{max-height:400px}}.vox-panel{display:flex;flex-direction:column;align-items:center;gap:8px}.vox-panel.active{position:fixed;bottom:80px;right:24px;z-index:100;background:var(--card-dark);border:1px solid rgba(20,159,156,.3);border-radius:16px;padding:20px;min-width:200px;max-width:340px;box-shadow:var(--shadow-lg)}.vox-visualiser{display:flex;flex-direction:column;align-items:center;gap:12px}.vox-orb{width:64px;height:64px;border-radius:50%;background:var(--status-success);position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.vox-orb.listening{background:var(--status-success);animation:vox-pulse 2s ease-in-out infinite}.vox-orb.speaking{background:var(--barbuck-dusty-orange);animation:vox-speak .8s ease-in-out infinite}.vox-orb.connecting{background:#149f9c80;animation:vox-pulse 1s ease-in-out infinite}.vox-ring{position:absolute;border-radius:50%;border:1px solid currentColor;opacity:0}.listening .ring-1{width:80px;height:80px;color:var(--status-success);animation:vox-ring 2s ease-out infinite}.listening .ring-2{width:96px;height:96px;color:var(--status-success);animation:vox-ring 2s ease-out infinite .4s}.listening .ring-3{width:112px;height:112px;color:var(--status-success);animation:vox-ring 2s ease-out infinite .8s}.speaking .ring-1{width:80px;height:80px;color:var(--barbuck-dusty-orange);animation:vox-ring 1s ease-out infinite}.speaking .ring-2{width:96px;height:96px;color:var(--barbuck-dusty-orange);animation:vox-ring 1s ease-out infinite .2s}.speaking .ring-3{width:112px;height:112px;color:var(--barbuck-dusty-orange);animation:vox-ring 1s ease-out infinite .4s}@keyframes vox-pulse{0%,to{transform:scale(1);box-shadow:0 0 #149f9c4d}50%{transform:scale(1.05);box-shadow:0 0 20px 4px #149f9c33}}@keyframes vox-speak{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes vox-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.vox-state-label{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary)}.vox-error{font-size:12px;color:var(--status-error);text-align:center;max-width:200px}.vox-transcript{width:100%;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border-color);overflow-wrap:break-word;word-break:break-word}.vox-line{font-size:12px;line-height:1.4;min-width:0}.vox-line-role{font-weight:600;margin-right:6px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.vox-line.alex .vox-line-role{color:var(--status-success)}.vox-line.stuart .vox-line-role{color:var(--barbuck-dusty-orange)}.vox-line-text{color:var(--text-primary);display:inline}.vox-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--status-success);border-radius:var(--radius-lg);background:transparent;color:var(--status-success);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.vox-btn:hover{background:#149f9c1f;border-color:var(--status-success)}.vox-btn.active{border-color:var(--status-error);color:var(--status-error);background:#a612331f;animation:vox-btn-pulse 2s ease-in-out infinite}.vox-btn.error{border-color:var(--status-error);color:var(--status-error)}.vox-btn-label{font-size:11px}@keyframes vox-btn-pulse{0%,to{box-shadow:0 0 #a612334d}50%{box-shadow:0 0 0 4px #a6123300}}.notification-bell-wrapper{position:relative}.notification-bell-btn{position:relative;background:transparent;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;padding:6px 8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.notification-bell-btn:hover{color:var(--text-primary);border-color:var(--status-success)}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--barbuck-dusty-orange);color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.notification-panel-title{font-family:Syne,sans-serif;font-weight:700;font-size:.85rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.notification-mark-all{background:transparent;border:none;color:var(--status-success);font-size:.72rem;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif}.notification-mark-all:hover{text-decoration:underline}.notification-panel-list{overflow-y:auto;flex:1}.notification-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:.8rem}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:none;border-bottom:1px solid rgba(0,0,0,.04);background:transparent;cursor:pointer;width:100%;text-align:left;transition:background .1s ease;font-family:DM Sans,sans-serif}.notification-item:hover{background:#0000000a}.notification-item.unread{background:#149f9c0f}.notification-item-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.notification-item-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notification-item-title{font-size:.78rem;font-weight:600;color:var(--text-primary);line-height:1.3}.notification-item-detail{font-size:.72rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-meta{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--text-muted);margin-top:2px}.notification-type-tag{background:#0000000a;padding:1px 6px;border-radius:var(--radius-pill);font-weight:600;font-size:.64rem;text-transform:uppercase;letter-spacing:.03em}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--status-success);flex-shrink:0;margin-top:6px}.build-activity-feed{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.04)}.build-activity-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.build-activity-empty{font-size:.7rem;color:var(--text-muted);font-style:italic}.build-activity-timeline{display:flex;flex-direction:column;gap:6px}.build-activity-item{display:flex;align-items:center;gap:6px;font-size:.7rem;line-height:1.3}.build-activity-icon{flex-shrink:0;font-size:.75rem}.build-activity-agent{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.build-activity-action{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-activity-time{color:var(--text-muted);font-size:.64rem;flex-shrink:0}.analytics-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.client-filter{position:relative;margin-left:1rem}.client-filter-btn{display:flex;align-items:center;gap:.4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md, 8px);padding:.35rem .65rem;color:#fff;font-family:DM Sans,sans-serif;font-size:.8rem;cursor:pointer;transition:background var(--transition-fast)}.client-filter-btn:hover{background:#ffffff2e}.client-filter-dot{width:6px;height:6px;border-radius:50%;background:var(--status-success);flex-shrink:0}.client-filter-name{font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.client-filter-id{font-size:.68rem;color:#ffffff80;font-family:monospace}.client-filter-chevron{font-size:.6rem;color:#ffffff80;transition:transform .15s ease}.client-filter-chevron.open{transform:rotate(180deg)}.client-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);z-index:200;padding:0}.client-search-wrapper{padding:.5rem;border-bottom:1px solid var(--border-color)}.client-search-input{width:100%;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--bg-primary);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.82rem;outline:none}.client-search-input:focus{border-color:var(--product-accent, #007BFF)}.client-search-input::placeholder{color:var(--text-muted)}.client-filter-list{max-height:280px;overflow-y:auto;padding:.25rem}.client-filter-empty{padding:1rem;text-align:center;font-size:.8rem;color:var(--text-muted)}.client-filter-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .65rem;border:none;background:none;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;border-radius:var(--radius-sm, 6px);text-align:left;transition:background var(--transition-fast)}.client-filter-option:hover{background:#0000000a}.client-filter-option.active{background:#0000000f;font-weight:600}.client-option-name{flex:1}.client-option-id{font-size:.68rem;color:var(--text-muted);font-family:monospace;margin-left:.75rem}.status-pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-active{background:#149f9c26;color:var(--status-success)}.status-inactive{background:var(--bg-tertiary);color:var(--text-muted)}.status-warning{background:#fc613f1f;color:var(--barbuck-dusty-orange)}.client-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:0}.client-tab{padding:8px 20px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.client-tab:hover{color:var(--text-primary)}.client-tab.active{color:var(--status-success);border-bottom-color:var(--status-success)}.client-settings-form{display:flex;flex-direction:column;gap:16px;max-width:500px}.client-setting-row{display:flex;flex-direction:column;gap:4px}.client-setting-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.client-setting-hint{font-size:.75rem;opacity:.5}.client-setting-actions{display:flex;align-items:center;padding-top:8px}.client-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.client-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--status-success)}.portal-disabled-notice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;background:#a612331a;border:1px solid rgba(166,18,51,.25);border-radius:var(--radius-md);color:var(--status-error);font-size:.9rem}.portal-disabled-notice p{margin:0}
