@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #f54716;--teal: #0c9488;--blush: #ecd9e0;--slate: #51618a;--sage: #82ab9b;--black: #1a1917;--white: #f7f6f0;--gray-50: #f0efe8;--gray-100: #e4e3db;--gray-200: #d5d4cb;--gray-300: #b5b4ab;--gray-400: #6d6c63;--gray-500: #45443c;--bg-body: #eeede5;--font-mono: "SF Mono", ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace}::selection{background:var(--primary);color:#fff}body{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black);background-color:var(--bg-body);margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.page-card.agents-page{flex-direction:column}.agents-list{display:flex;flex-direction:column;gap:0}.agent-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--gray-100);text-decoration:none;color:inherit;transition:background .12s;margin:0 -.25rem;padding:.875rem .25rem;border-radius:.5rem}.agent-list-item:last-child{border-bottom:none}.agent-list-item:hover{background:var(--gray-50)}.agent-list-main{min-width:0;flex:1}.agent-list-name{font-size:14px;font-weight:600;color:var(--black);margin-bottom:.125rem}.agent-list-desc{font-size:12px;color:var(--gray-400);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.agent-list-meta{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.agent-meta-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:500;white-space:nowrap}.agent-meta-badge--model{background:#fef3c7;color:#b45309}.agent-meta-badge--tool{background:#dbeafe;color:#2563eb}.agent-meta-badge--schedule{background:var(--gray-100);color:var(--gray-500)}.agents-empty-state{border:1px dashed var(--gray-200);border-radius:1rem;text-align:center;color:var(--gray-400);font-size:13px;padding:3rem 1rem}@media(max-width:600px){.agent-list-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.agents-table-wrap{overflow-x:auto}.agents-table{width:100%;border-collapse:collapse}.agents-table thead th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);padding:.5rem .75rem;border-bottom:1px solid var(--gray-200);white-space:nowrap}.agents-table tbody tr{transition:background .15s}.agents-table-row-clickable{cursor:pointer}.agents-table tbody tr:hover{background:var(--gray-50)}.agents-table tbody td{padding:.625rem .75rem;border-bottom:1px solid var(--gray-100);vertical-align:top;font-size:12px}.agents-table tbody tr:last-child td{border-bottom:none}.agents-table-name{font-size:13px;font-weight:600;color:var(--black);text-decoration:none}.agents-table-name:hover{color:var(--primary)}.agents-table-desc{font-size:11px;color:var(--gray-400);line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:320px}.agents-table-meta{color:var(--gray-500);font-size:12px;white-space:nowrap}.page-card.admin-page{flex-direction:column;gap:0}.admin-org-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-100);margin-bottom:1.5rem}.admin-org-filter-right{display:flex;align-items:center;gap:.75rem}.admin-org-filter-right .admin-org-search{min-width:260px}.admin-main{display:flex;flex-direction:row;gap:0;flex:1;min-height:0}.admin-sidebar{width:180px;min-width:180px;padding-right:2rem;border-right:1px solid var(--gray-100)}.admin-nav,.admin-nav-group{display:flex;flex-direction:column;gap:.25rem}.admin-nav-group+.admin-nav-group{margin-top:1rem}.admin-nav-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-300);padding:0 .75rem;margin-bottom:.125rem}.admin-nav-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:.75rem;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--gray-400);transition:all .15s;text-align:left}.admin-nav-item:hover{color:var(--black);background:var(--gray-50)}.admin-nav-item-active{background:var(--gray-100);color:var(--black)}.admin-nav-item-active:hover{background:var(--gray-100)}a.admin-nav-item{text-decoration:none;color:inherit}.admin-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--gray-400);margin-bottom:1.25rem}.admin-breadcrumb-sep{color:var(--gray-300)}.admin-breadcrumb-current{color:var(--black);font-weight:500}.admin-content{flex:1;min-width:0;padding-left:2.5rem}.admin-content-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.admin-section-count{font-size:13px;color:var(--gray-500);margin-bottom:1rem}.admin-agents-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-agents-toolbar .admin-section-count{margin-bottom:0}.admin-agent-delete{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--gray-300);padding:.25rem;border-radius:.375rem;transition:color .15s,background .15s,opacity .15s;flex-shrink:0;margin-top:.125rem;opacity:0}.agent-card:hover .admin-agent-delete{opacity:1}.admin-agent-delete:hover{color:#dc2626;background:#fef2f2}.admin-detail-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:.75rem}.admin-transfer{display:flex;gap:1rem}.admin-transfer-col{flex:1;border:1px solid var(--gray-100);border-radius:.75rem;overflow:hidden}.admin-transfer-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);padding:.625rem .75rem;border-bottom:1px solid var(--gray-100)}.admin-transfer-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--black);text-align:left;transition:background .15s}.admin-transfer-item:hover{background:var(--gray-50)}.admin-transfer-arrow{opacity:0;flex-shrink:0;transition:opacity .15s,color .15s}.admin-transfer-item:hover .admin-transfer-arrow{opacity:1}.admin-transfer-item--add:hover .admin-transfer-arrow{color:#16a34a}.admin-transfer-item--remove:hover .admin-transfer-arrow{color:#dc2626}.admin-transfer-empty{text-align:center;color:var(--gray-400);font-size:12px;padding:1.5rem .75rem}.admin-empty{text-align:center;color:var(--gray-400);font-size:13px;padding:2rem 0}.admin-opp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.admin-opp-item{display:flex;flex-direction:column;position:relative;gap:.5rem;padding:1.25rem;background:var(--gray-50);border-radius:1rem;cursor:pointer;transition:background .15s;box-shadow:0 1px 2px #0000000a}.admin-opp-item:hover{background:var(--gray-100)}.admin-opp-info{flex:1;min-width:0;padding-right:1.5rem}.admin-opp-name{font-size:14px;font-weight:600;color:var(--black)}.admin-item-subtitle{font-size:12px;color:var(--gray-500);margin-top:.125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-item-meta{font-size:11px;color:var(--gray-400);margin-top:.125rem}.admin-item-expert{font-size:10px;font-weight:600;color:var(--gray-400);margin-left:.5rem;text-transform:uppercase;letter-spacing:.03em}.admin-opp-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.125rem}.admin-opp-type{font-size:11px;font-weight:600;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap}.admin-opp-type--cost{background:#dcfce7;color:#15803d}.admin-opp-type--revenue{background:#dbeafe;color:#1d4ed8}.admin-opp-type--risk{background:#ffedd5;color:#c2410c}.admin-opp-type--simplification{background:#ede9fe;color:#6d28d9}.admin-opp-dept,.admin-opp-status{font-size:11px;color:var(--gray-400)}.admin-opp-value{font-size:17px;font-weight:600;color:var(--black);white-space:nowrap}.opp-delete-btn{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--gray-300);padding:.25rem;border-radius:.375rem;transition:color .15s,background .15s,opacity .15s;flex-shrink:0;opacity:0}.admin-opp-item:hover .opp-delete-btn,.admin-tool-item:hover .opp-delete-btn{opacity:1}.opp-delete-btn:hover{color:#dc2626;background:#fef2f2}.admin-card-footer{margin-top:auto;padding-top:.625rem;border-top:1px solid var(--gray-200);font-size:11px;color:var(--gray-400)}.admin-card-status-row{display:flex;align-items:center;gap:.375rem}.admin-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.admin-status-label{font-size:11px;font-weight:500}.modal-card.opp-modal-card{max-width:900px;max-height:85vh;overflow-y:auto;padding:2rem}.opp-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.opp-modal-col{display:flex;flex-direction:column;gap:.75rem}.opp-textarea-lg{resize:vertical;min-height:120px;line-height:1.5;flex:1}@media(max-width:768px){.opp-modal-grid{grid-template-columns:1fr}}.opp-form-row{display:flex;flex-direction:column;gap:.25rem}.opp-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.opp-form-label{font-size:12px;font-weight:500;color:var(--gray-500)}.opp-input-row{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.opp-input-row .modal-input{flex:1}.opp-input-remove{display:flex;align-items:center;border:none;background:none;cursor:pointer;color:var(--gray-300);padding:.25rem;flex-shrink:0}.opp-input-remove:hover{color:#dc2626}.opp-add-input{display:inline-flex;align-items:center;gap:.25rem;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--gray-400);padding:.25rem 0;margin-top:.25rem}.opp-add-input:hover{color:var(--black)}.opp-agent-name{flex:1;font-size:13px;font-weight:500;color:var(--black)}.opp-agent-picker{position:relative}.opp-agent-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;box-shadow:0 4px 16px #00000014;z-index:10;padding:.25rem}.opp-agent-picker-item{display:block;width:100%;padding:.375rem .625rem;border:none;background:none;border-radius:.375rem;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--black);text-align:left;transition:background .15s}.opp-agent-picker-item:hover{background:var(--gray-50)}.admin-tools-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.admin-tool-item{display:flex;flex-direction:column;position:relative;gap:.5rem;padding:1.25rem;background:var(--gray-50);border-radius:1rem;transition:background .15s;box-shadow:0 1px 2px #0000000a}.admin-tool-item:hover{background:var(--gray-100)}.admin-tool-info{flex:1;min-width:0}.admin-tool-name{font-size:14px;font-weight:500;color:var(--black)}.admin-tool-slug{font-size:11px;color:var(--gray-400);font-family:monospace}.admin-tool-desc{font-size:12px;color:var(--gray-500);margin-top:.25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-tool-agents{display:flex;flex-wrap:wrap;gap:.375rem;flex-shrink:0;align-items:center}.admin-tool-agent-badge{font-size:11px;font-weight:500;padding:.125rem .5rem;border-radius:9999px;background:var(--gray-100);color:var(--gray-500);white-space:nowrap}.admin-tool-unused{font-size:11px;color:var(--gray-300);font-style:italic}.modal-card.agent-builder-card{max-width:900px;max-height:92vh;overflow-y:auto;padding:2rem}.agent-builder-prompt{resize:vertical;min-height:400px;flex:1;line-height:1.5;font-family:monospace;font-size:12px}.icon-picker-grid{display:flex;flex-wrap:wrap;gap:4px}.icon-picker-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);cursor:pointer;color:var(--gray-500);transition:all .12s;padding:0}.icon-picker-item:hover{background:var(--gray-50);color:var(--black);border-color:var(--gray-300)}.icon-picker-item.selected{background:var(--black);color:var(--white);border-color:var(--black)}.admin-agents-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.admin-org-filter-bar{flex-direction:column;align-items:stretch}.admin-org-filter-right{flex-direction:column}.admin-org-filter-right .admin-org-search{min-width:0}.admin-main{flex-direction:column}.admin-sidebar{width:100%;min-width:0;padding-right:0;border-right:none;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-100);margin-bottom:1.5rem}.admin-nav{flex-direction:row;gap:.25rem}.admin-content{padding-left:0}.admin-opp-list,.admin-tools-list{grid-template-columns:1fr}}.schedule-toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;font:inherit}.schedule-switch{position:relative;width:36px;height:20px;border-radius:20px;background:var(--gray-200);transition:background .2s;flex-shrink:0}.schedule-switch-knob{position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.schedule-switch.on{background:var(--black)}.schedule-switch.on .schedule-switch-knob{transform:translate(16px)}.schedule-builder{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.schedule-builder-row{display:flex;align-items:center;gap:.5rem}.schedule-builder-label{font-size:12px;font-weight:500;color:var(--gray-400);min-width:70px;flex-shrink:0}.schedule-time-picker{display:flex;align-items:center;gap:.25rem}.schedule-time-select{width:64px}.schedule-time-colon{font-weight:600;color:var(--gray-400)}.schedule-time-utc{font-size:12px;font-weight:500;color:var(--gray-400);margin-left:.25rem}.schedule-summary{font-size:12px;color:var(--gray-500);margin-top:.125rem}.schedule-day-toggles{display:flex;gap:.25rem}.schedule-day-toggle{width:30px;height:30px;border-radius:50%;border:1px solid var(--gray-200);background:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:var(--gray-400);display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.schedule-day-toggle:hover{border-color:var(--gray-300);color:var(--gray-600)}.schedule-day-toggle.active{background:var(--black);border-color:var(--black);color:var(--white)}.schedule-day-toggle.active:hover{opacity:.85}.schedule-dom-select{width:64px}.prompt-label-row{display:flex;align-items:center;justify-content:space-between}.ai-assist-wrapper{position:relative}.ai-assist-btn{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:#f54716;padding:.25rem .5rem;border-radius:.375rem;transition:background .15s,opacity .15s}.ai-assist-btn:hover:not(:disabled){background:#f5471614}.ai-assist-btn:disabled{opacity:.4;cursor:not-allowed}.ai-improve-overlay{position:fixed;inset:0;z-index:300;background:#00000059;animation:backdrop-in .2s ease}.ai-improve-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;background:var(--white);border-radius:1rem;box-shadow:0 8px 32px #00000024;padding:1.5rem;width:560px;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:1rem;animation:ai-improve-in .25s cubic-bezier(.16,1,.3,1)}@keyframes ai-improve-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ai-improve-modal-header{display:flex;align-items:center;justify-content:space-between}.ai-improve-modal-title{font-size:15px;font-weight:600;color:var(--black);letter-spacing:-.01em;margin:0}.ai-improve-modal-close{border:none;background:none;cursor:pointer;color:var(--gray-400);padding:.25rem;border-radius:.25rem;display:flex;align-items:center;transition:color .12s}.ai-improve-modal-close:hover{color:var(--black)}.ai-improve-input{border:1px solid var(--gray-200);border-radius:.75rem;outline:none;font-family:inherit;font-size:13px;padding:.75rem 1rem;background:var(--gray-50);color:var(--black);resize:vertical;min-height:120px;line-height:1.5;transition:border-color .15s}.ai-improve-input:focus{border-color:var(--gray-300)}.ai-improve-input::placeholder{color:var(--gray-300)}.ai-improve-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.ai-improve-hint{font-family:var(--font-mono);font-size:10px;color:var(--gray-400)}.ai-improve-go{display:inline-flex;align-items:center;gap:.3rem;border:none;background:var(--black);color:var(--white);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;white-space:nowrap;transition:opacity .15s}.ai-improve-go:hover{opacity:.85}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin .8s linear infinite}.agent-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--gray-100);margin-bottom:1.5rem}.agent-detail-tab{padding:.625rem 1rem;font-size:13px;font-weight:500;color:var(--gray-400);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.agent-detail-tab:hover{color:var(--black)}.agent-detail-tab.active{color:var(--black);border-bottom-color:var(--black)}.agent-detail-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.agent-detail-name{font-size:18px;font-weight:600;color:var(--black);letter-spacing:-.01em;margin:0}.agent-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.agent-overview-card{background:var(--gray-50);border-radius:.75rem;padding:1rem 1.25rem}.agent-overview-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:.5rem}.agent-overview-card-value{font-size:13px;font-weight:500;color:var(--black)}.agent-overview-badges{display:flex;flex-wrap:wrap;gap:.375rem}.agent-overview-run-stats{display:flex;gap:.625rem;margin-bottom:1.5rem}.agent-overview-run-stats .pulse-stat-card{width:90px;height:90px}.agent-prompt-editor{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.agent-prompt-textarea{resize:vertical;min-height:calc(100vh - 340px);flex:1;line-height:1.5;font-family:monospace;font-size:12px}.agent-brain-editor{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.agent-brain-textarea{resize:vertical;min-height:calc(100vh - 340px);flex:1;line-height:1.5;font-family:monospace;font-size:12px}.agent-brain-content{padding:1rem;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-100)}@media(max-width:768px){.agent-overview-grid{grid-template-columns:1fr}}.agent-editor-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--gray-400);margin-bottom:1.5rem}.agent-editor-breadcrumb a{color:var(--gray-500);text-decoration:none;transition:color .12s}.agent-editor-breadcrumb a:hover{color:var(--black)}.agent-editor-breadcrumb-sep{color:var(--gray-300)}.agent-editor-breadcrumb-current{color:var(--black);font-weight:500}.agent-savings-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-100)}.agent-savings-title{font-size:14px;font-weight:600;color:var(--black);margin:0 0 .25rem}.agent-savings-desc{font-size:12px;color:var(--gray-500);margin:0 0 .75rem;line-height:1.4}.agent-savings-field{display:flex;align-items:center;gap:.5rem}.agent-savings-symbol{font-size:13px;font-weight:600;color:var(--gray-500);min-width:24px;text-align:right}.agent-savings-input{font-family:inherit;font-size:13px;padding:.375rem .75rem;border:1px solid var(--gray-200);border-radius:.5rem;background:var(--white);color:var(--black);width:180px;transition:border-color .15s}.agent-savings-input:focus{outline:none;border-color:var(--gray-400)}.agent-detail-page .page-card{max-width:800px}.detail-header{margin-bottom:0}.detail-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-title{font-size:22px;font-weight:600;color:var(--black);letter-spacing:-.02em}.detail-breadcrumb-link{color:var(--gray-400);text-decoration:none;font-weight:400;transition:color .15s}.detail-breadcrumb-link:hover{color:var(--gray-500)}.detail-breadcrumb-sep{font-weight:400;color:var(--gray-300)}.detail-status{display:flex;align-items:center;gap:.375rem}.detail-description{font-size:13px;color:var(--gray-500);line-height:1.6;margin-top:.5rem;max-width:600px}.detail-model-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.detail-model-row .config-label{margin-bottom:0}.stats-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.stat-box{background:var(--gray-50);border-radius:1rem;padding:.875rem 1.25rem;min-width:120px}.stat-number{font-size:22px;font-weight:600;color:var(--black);font-variant-numeric:tabular-nums}.stat-label{font-size:11px;color:var(--gray-500);margin-top:.125rem}.agent-opps-section{margin-top:1.5rem}.agent-opps-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.agent-opp-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:1rem;text-decoration:none;color:inherit;background:var(--gray-50);transition:background .15s}.agent-opp-card:hover{background:var(--gray-100)}.agent-opp-type{font-size:10px;font-weight:600;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.agent-opp-type--cost_reduction{background:#dcfce7;color:#15803d}.agent-opp-type--revenue_creation{background:#dbeafe;color:#1d4ed8}.agent-opp-type--risk_mitigation{background:#ffedd5;color:#c2410c}.agent-opp-type--simplification{background:#ede9fe;color:#6d28d9}.agent-opp-name{font-size:13px;font-weight:500;color:var(--black);flex:1;min-width:0}.agent-opp-value{font-size:12px;font-weight:600;color:var(--black);white-space:nowrap;flex-shrink:0}.steps-timeline{margin-top:.25rem}.steps-list{margin-top:.5rem;display:flex;flex-direction:column}.step-row{display:flex;gap:.5rem;min-height:28px}.step-dot-col{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.step-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.step-icon--text{background:var(--gray-100);color:var(--gray-500)}.step-icon--call{background:#dbeafe;color:#1d4ed8}.step-icon--result{background:#dcfce7;color:#15803d}.step-icon--error{background:#fee2e2;color:#dc2626}.step-line{flex:1;width:2px;background:var(--gray-200);min-height:8px}.step-row:last-child .step-line{display:none}.step-content{flex:1;min-width:0;padding-bottom:.375rem}.step-summary{font-size:12px;color:var(--gray-600);line-height:20px;display:flex;align-items:flex-start;gap:.25rem}.step-summary--clickable{cursor:pointer}.step-summary--clickable:hover .step-text{color:var(--black)}.step-text{flex:1;min-width:0;word-break:break-word}.step-expand{flex-shrink:0;color:var(--gray-400);font-size:10px;line-height:20px}.step-detail{margin-top:.25rem;font-size:11px;background:var(--gray-50);border-radius:.5rem;padding:.5rem .75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--gray-600);max-height:200px;overflow-y:auto}.step-row--error .step-summary{color:#dc2626}.steps-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-left:.25rem;vertical-align:middle;animation:steps-pulse 1.5s ease-in-out infinite}@keyframes steps-pulse{0%,to{opacity:1}50%{opacity:.3}}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--gray-200);margin-bottom:1.25rem}.settings-tab{padding:.5rem 1rem;font-size:13px;font-weight:500;color:var(--gray-400);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s}.settings-tab:hover{color:var(--black)}.settings-tab--active{color:var(--black);border-bottom-color:var(--primary)}.settings-tab-content{min-height:200px}.settings-section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--gray-100)}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section-title{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .375rem}.settings-section-desc{color:var(--gray-400);font-size:12px;margin:0}.settings-tab-content .agents-table tbody td{vertical-align:middle}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.settings-list{display:flex;flex-direction:column}.settings-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.settings-list-item:last-child{border-bottom:none}.settings-list-main{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.settings-list-name{font-size:13px;font-weight:600;color:var(--black);display:flex;align-items:center;gap:.375rem}.settings-list-desc{font-size:12px;color:var(--gray-400)}.settings-list-meta{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.settings-list-count{font-size:11px;color:var(--gray-400);white-space:nowrap}.settings-edit-btn,.settings-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:.375rem;background:none;color:var(--gray-400);cursor:pointer;transition:background .15s,color .15s}.settings-edit-btn:hover{background:var(--gray-100);color:var(--black)}.settings-delete-btn:hover{background:#fee2e2;color:#dc2626}.settings-expert-badge{display:inline-flex;padding:1px 6px;border-radius:9999px;font-size:10px;font-weight:600;background:#fef9c3;color:#a16207}.settings-dept-badge{display:inline-flex;padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:500;background:var(--gray-100);color:var(--gray-500)}.settings-dept-toggle{padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:500;border:1px solid var(--gray-200);background:none;color:var(--gray-500);cursor:pointer;transition:all .15s}.settings-dept-toggle:hover{border-color:var(--gray-300);background:var(--gray-50)}.settings-dept-toggle--active{background:var(--black);color:var(--white);border-color:var(--black)}.settings-dept-toggle--active:hover{background:var(--gray-500);border-color:var(--gray-500)}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-modal-close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--gray-400);border-radius:.25rem}.settings-modal-close:hover{color:var(--black)}@media(max-width:600px){.settings-list-item{flex-direction:column;align-items:flex-start;gap:.5rem}.settings-list-meta{width:100%;justify-content:flex-end}}.org-settings{display:flex;flex-direction:column;gap:1.5rem}.org-settings-empty{font-size:13px;color:var(--gray-400);padding:2rem 0}.org-settings-section{display:flex;flex-direction:column;gap:.5rem}.org-settings-section-title{font-size:14px;font-weight:600;color:var(--black);margin:0}.org-settings-section-desc{font-size:12px;color:var(--gray-500);margin:0;line-height:1.4}.org-settings-field{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.org-settings-select{font-family:inherit;font-size:13px;padding:.375rem .75rem;border:1px solid var(--gray-200);border-radius:.5rem;background:var(--white);color:var(--black);min-width:240px;cursor:pointer;transition:border-color .15s}.org-settings-select:focus{outline:none;border-color:var(--gray-400)}.opportunities-page{flex-direction:column}.opp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.75rem}.opp-card{display:flex;flex-direction:column;background:var(--gray-50);border-radius:1rem;padding:1.25rem;cursor:pointer;transition:background .15s;box-shadow:0 1px 2px #0000000a;text-decoration:none;color:inherit}.opp-card:hover{background:var(--gray-100)}.opp-card-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.opp-card-name{font-size:14px;font-weight:600;color:var(--black);margin-bottom:.375rem}.opp-card-value{font-size:11px;font-weight:600;color:var(--gray-500);margin-left:auto;white-space:nowrap}.opp-card-value-period{font-weight:400;color:var(--gray-400)}.opp-card-desc{font-size:12px;color:var(--gray-500);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.opp-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--gray-200);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.opp-card-badge{display:inline-block;font-size:11px;font-weight:500;color:var(--gray-500);background:var(--gray-200);padding:2px 8px;border-radius:9999px}.opp-type-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:500}.opp-type-badge--cost_reduction{background:#dcfce7;color:#15803d}.opp-type-badge--revenue_creation{background:#dbeafe;color:#1d4ed8}.opp-type-badge--risk_mitigation{background:#ffedd5;color:#c2410c}.opp-type-badge--simplification{background:#ede9fe;color:#6d28d9}.opp-status-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:500}.opp-status--identified{background:var(--gray-100);color:var(--gray-500)}.opp-status--activated{background:#dcfce7;color:#16a34a}.opp-status--archived{background:var(--gray-100);color:var(--gray-400)}.opp-detail-backdrop{position:fixed;inset:0;z-index:200;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.opp-detail-card{background:var(--white);border-radius:1rem;padding:1.5rem;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 24px #0000001f}.opp-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.opp-detail-title{font-size:17px;font-weight:600;color:var(--black);letter-spacing:-.01em}.opp-detail-close{border:none;background:none;cursor:pointer;color:var(--gray-400);padding:.25rem}.opp-detail-close:hover{color:var(--black)}.opp-detail-badges{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.opp-detail-section{margin-bottom:1rem}.opp-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:.25rem}.opp-detail-text{font-size:13px;color:var(--black);line-height:1.5}.opp-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.opp-detail-stat{padding:.75rem;background:var(--gray-50);border-radius:1rem}.opp-detail-stat-value{font-size:17px;font-weight:600;color:var(--black)}.opp-detail-stat-label{font-size:11px;color:var(--gray-400);margin-top:.125rem}.opp-detail-agents{display:flex;gap:.5rem;flex-wrap:wrap}.opp-detail-agent-badge{font-size:12px;font-weight:500;padding:.25rem .625rem;background:var(--gray-100);border-radius:9999px;color:var(--black)}.opp-empty{text-align:center;color:var(--gray-400);font-size:13px;padding:3rem 0}.activity-page{flex-direction:column}.activity-page-empty{text-align:center;color:var(--gray-400);font-size:13px;padding:3rem 0}.pulse-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pulse-header .page-title{font-size:28px;font-weight:500;letter-spacing:-.03em}@media(max-width:480px){.pulse-header .page-subtitle{display:none}}.pulse-search{display:flex;align-items:center;gap:.5rem;background:var(--gray-50);border-radius:9999px;padding:.375rem .75rem;width:200px;transition:width .2s ease,background .15s}.pulse-search:focus-within{background:var(--gray-100);width:260px}.pulse-search-icon{color:var(--gray-400);flex-shrink:0}.pulse-search-input{border:none;background:none;outline:none;font-size:13px;color:var(--black);width:100%;font-family:inherit}.pulse-search-input::placeholder{color:var(--gray-300)}.pulse-search-clear{border:none;background:none;cursor:pointer;color:var(--gray-400);padding:2px;display:flex;align-items:center;border-radius:50%;transition:color .12s}.pulse-search-clear:hover{color:var(--black)}.pulse-streak-card{position:relative;background:var(--gray-50);border-radius:1rem;padding:1rem 1.25rem;display:flex;flex-direction:column;--streak-teal: var(--teal);--streak-dark: var(--black);--streak-orange: var(--primary);--streak-gray: var(--gray-200)}.pulse-streak-center{display:flex;align-items:center;justify-content:center;padding:.25rem 0}.pulse-streak-hero{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1}.pulse-streak-hero sup{font-size:12px;font-weight:500}.pulse-streak-footer{display:flex;justify-content:space-between;margin-bottom:.375rem}.pulse-streak-foot-item{display:flex;flex-direction:column}.pulse-streak-foot-right{text-align:right;align-items:flex-end}.pulse-streak-foot-value{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--black);line-height:1.2}.pulse-streak-foot-label{font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400)}.pulse-streak-bars{display:flex;align-items:stretch;gap:2px;flex:1;min-height:32px;margin-top:auto;margin-bottom:13px}.pulse-streak-bar{flex:1 1 0;min-width:0;border-radius:2px;cursor:pointer;transition:opacity .12s,transform .12s}.pulse-streak-bar:hover{opacity:.7;transform:scaleX(1.5)}.pulse-streak-tooltip{position:fixed;transform:translate(-50%,-100%);margin-top:-8px;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;padding:.375rem .625rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:100;white-space:nowrap}.pulse-streak-tooltip-name{font-size:11px;font-weight:500;color:var(--black)}.pulse-streak-tooltip-time{font-family:var(--font-mono);font-size:9px;color:var(--gray-400)}.pulse-hero{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.pulse-hero-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.625rem}.pulse-hero-row{display:grid;grid-template-columns:2fr 1fr minmax(140px,auto);gap:.625rem;min-height:200px}.pulse-hero-chart{background:var(--gray-50);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.pulse-hero-chart .pulse-chart-card{margin-bottom:0;flex:1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;background:transparent}.pulse-hero-chart .recharts-responsive-container{flex:1;min-height:120px}.pulse-stat-card{border-radius:.75rem;padding:.75rem .5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--gray-100);border:none;user-select:none;-webkit-user-select:none}.pulse-stat-number{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--black);line-height:1.2}.pulse-stat-label{font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400)}.pulse-stat-hero{background:var(--primary)}.pulse-stat-hero .pulse-stat-label,.pulse-stat-hero .pulse-stat-number{color:#fff}.pulse-stat-teal{background:var(--teal)}.pulse-stat-teal .pulse-stat-label,.pulse-stat-teal .pulse-stat-number{color:#fff}.pulse-stat-dark{background:var(--black)}.pulse-stat-dark .pulse-stat-label,.pulse-stat-dark .pulse-stat-number{color:#fff}.pulse-stat-muted{background:var(--gray-200)}.pulse-stat-savings{background:var(--sage)}.pulse-stat-savings .pulse-stat-label,.pulse-stat-savings .pulse-stat-number{color:#fff}.pulse-stat-savings-avg{background:var(--slate)}.pulse-stat-savings-avg .pulse-stat-label,.pulse-stat-savings-avg .pulse-stat-number{color:#fff}.pulse-up-next-card{background:var(--gray-50);border-radius:1rem;padding:.875rem 1rem;display:flex;flex-direction:column;min-width:0}.pulse-up-next-list{display:flex;flex-direction:column}.pulse-up-next-empty{color:var(--gray-400);font-size:.78rem;margin:0;padding:.5rem 0}@media(max-width:900px){.pulse-hero-stats{grid-template-columns:repeat(3,1fr)}.pulse-hero-row{grid-template-columns:1fr 1fr;min-height:auto}.pulse-stat-number{font-size:22px}}@media(max-width:480px){.pulse-hero-stats{grid-template-columns:repeat(2,1fr)}.pulse-hero-row{grid-template-columns:1fr}.pulse-stat-number{font-size:20px}}.pulse-col{background:var(--gray-50);border:none;border-radius:1rem;padding:.875rem 1rem;overflow-y:auto;min-height:0;min-width:0}.pulse-col-empty{font-size:12px;color:var(--gray-400);margin:0}.feed-group-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);background:var(--gray-100);border-radius:9999px;padding:3px 10px;width:fit-content;margin-bottom:.625rem}.pulse-chart-card{background:var(--gray-50);border:none;border-radius:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.pulse-chart-card .feed-group-label{margin-bottom:.5rem}.pulse-chart-empty{border-style:dashed;display:flex;align-items:center;justify-content:center;min-height:80px}.pulse-chart-empty-text{font-size:12px;color:var(--gray-400)}.pulse-chart-tooltip{background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;padding:.5rem .75rem;box-shadow:0 2px 8px #0000000f}.pulse-chart-tooltip-date{font-family:var(--font-mono);font-size:10px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}.pulse-chart-tooltip-value{font-size:13px;font-weight:600;color:var(--black)}.feed-up-next-stack{display:flex;flex-direction:column;gap:.375rem}.feed-up-next-chip{display:flex;align-items:center;gap:.375rem;background:var(--gray-50);border:1px solid var(--gray-200);padding:.375rem .75rem .375rem .375rem;border-radius:9999px;font-size:12px;transition:background .15s}.feed-up-next-chip:hover{background:var(--gray-100)}.feed-up-next-name{font-weight:400;color:var(--black)}.feed-up-next-time{font-family:var(--font-mono);color:var(--gray-400);font-size:10px}.pulse-recent-stack{display:flex;flex-direction:column}.pulse-recent-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .12s;border-radius:.5rem;padding:.375rem .5rem}.pulse-recent-row:hover{background:var(--gray-100)}.pulse-recent-name{font-size:12px;font-weight:400;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-recent-time{font-family:var(--font-mono);font-size:9px;color:var(--gray-400);margin-left:auto;white-space:nowrap}.pulse-recent-row .run-status-badge{flex-shrink:0}.pulse-recent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pulse-recent-dot-running{animation:feed-pulse 1.5s ease-in-out infinite}.feed-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--gray-600);background:var(--gray-100);flex-shrink:0;letter-spacing:.02em}.feed-avatar-sm{width:22px;height:22px;font-size:8px}.feed-pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-right:4px;animation:feed-pulse 1.5s ease-in-out infinite}@keyframes feed-pulse{0%,to{opacity:1}50%{opacity:.3}}.pulse-stat-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.pulse-stat-clickable:hover{transform:scale(1.04);box-shadow:0 2px 8px #0000001a}.pulse-activity-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.625rem}.pulse-activity-header .feed-group-label{margin-bottom:0}.pulse-status-filters{display:flex;align-items:center;gap:.375rem}@media(max-width:480px){.pulse-status-filters{display:none}}.pulse-status-chip{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);background:none;border:1px solid var(--gray-200);border-radius:9999px;padding:3px 10px;cursor:pointer;transition:all .15s}.pulse-status-chip:hover{color:var(--gray-600);border-color:var(--gray-300);background:var(--gray-50)}.pulse-status-chip-active{color:var(--white);background:var(--black);border-color:var(--black)}.pulse-status-chip-active:hover{color:var(--white);background:var(--gray-700, #374151);border-color:var(--gray-700, #374151)}.timeline{display:grid;grid-template-columns:32px auto auto 1fr auto;row-gap:0}.timeline-date-header{grid-column:1 / -1;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--gray-400);padding:.625rem .5rem .25rem}.timeline-entry{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;column-gap:.5rem;cursor:pointer;padding:.5rem;transition:background .12s;border-radius:.5rem}.timeline-entry:hover{background:var(--gray-50)}.timeline-agent{font-size:13px;font-weight:400;color:var(--black);white-space:nowrap}.timeline-sentence{display:flex;align-items:center;gap:.5rem;font-size:12px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-entry-failed .timeline-sentence{font-weight:500}.timeline-time{font-family:var(--font-mono);font-size:9px;color:var(--gray-400);white-space:nowrap;text-align:right}@media(max-width:640px){.timeline{display:flex;flex-direction:column;gap:0}.timeline-entry{display:flex;align-items:center;gap:.5rem}.timeline-sentence{display:none}.timeline-agent{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}}.timeline-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0 .5rem}.timeline-page-btn{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);background:none;border:1px solid var(--gray-200);border-radius:.375rem;padding:.25rem .75rem;cursor:pointer;transition:background .12s}.timeline-page-btn:hover:not(:disabled){background:var(--gray-100)}.timeline-page-btn:disabled{color:var(--gray-300);border-color:var(--gray-100);cursor:default}.timeline-page-num{font-family:var(--font-mono);font-size:10px;color:var(--gray-400)}.activity-modal-backdrop{position:fixed;inset:0;z-index:200;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem;animation:backdrop-in .2s ease;overflow-y:auto;overscroll-behavior:contain}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.activity-modal{background:var(--white);border-radius:1rem;padding:1.5rem;width:100%;max-width:900px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 4px 24px #0000001f;animation:modal-in .25s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.activity-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.activity-modal-header-actions{display:flex;align-items:center;gap:.5rem}.activity-modal-rerun{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--gray-200);background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:var(--gray-500);padding:.3rem .625rem;border-radius:.375rem;transition:all .15s}.activity-modal-rerun:hover{color:var(--black);border-color:var(--gray-300);background:var(--gray-50)}.activity-modal-cancel{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--gray-200);background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:var(--gray-500);padding:.3rem .625rem;border-radius:.375rem;transition:all .15s}.activity-modal-cancel:hover{color:#dc2626;border-color:#dc2626;background:#fef2f2}.row-rerun-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--gray-300);padding:.25rem;border-radius:.25rem;opacity:0;transition:opacity .12s,color .12s,background .12s;flex-shrink:0}.pulse-recent-row:hover .row-rerun-btn,.timeline-entry:hover .row-rerun-btn{opacity:1}.row-rerun-btn:hover{color:var(--black);background:var(--gray-100)}.row-cancel-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--gray-300);padding:.25rem;border-radius:.25rem;opacity:0;transition:opacity .12s,color .12s,background .12s;flex-shrink:0}.pulse-recent-row:hover .row-cancel-btn,.timeline-entry:hover .row-cancel-btn{opacity:1}.row-cancel-btn:hover{color:#dc2626;background:#fef2f2}.activity-modal-title{font-size:15px;font-weight:600;color:var(--black);letter-spacing:-.01em}.activity-modal-close{border:none;background:none;cursor:pointer;color:var(--gray-400);padding:.25rem}.activity-modal-close:hover{color:var(--black)}.activity-modal-meta{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}.activity-modal-row{display:flex;align-items:center;gap:.5rem;font-size:12px}.activity-modal-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);min-width:72px}.activity-modal-agent-link{display:inline-flex;color:var(--black);text-decoration:none;font-weight:500;font-size:12px;background:var(--gray-50);padding:2px 8px;border-radius:.375rem;transition:background .15s}.activity-modal-agent-link:hover{background:var(--gray-100)}.activity-modal-section{margin-bottom:1rem}.activity-modal-section .run-markdown{font-size:12px;line-height:1.5;background:var(--gray-50);border-radius:.75rem;padding:.75rem 1rem;margin-top:.375rem}.activity-modal-section .run-markdown h1{font-size:15px}.activity-modal-section .run-markdown h2{font-size:13px}.activity-modal-section .run-markdown h3{font-size:12px}.activity-modal-section .run-json{font-size:11px;background:var(--gray-50);border-radius:.75rem;padding:.75rem 1rem;margin-top:.375rem;overflow-x:auto}.activity-modal-output-header{display:flex;align-items:center;justify-content:space-between}.activity-modal-copy{border:none;background:none;cursor:pointer;color:var(--gray-400);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .12s,background .12s}.activity-modal-copy:hover{color:var(--black);background:var(--gray-100)}.activity-modal-cot{border:1px solid var(--gray-100);border-radius:.75rem;padding:0}.activity-modal-cot-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.625rem 1rem;list-style:none;-webkit-user-select:none;user-select:none}.activity-modal-cot-toggle::-webkit-details-marker{display:none}.activity-modal-cot-toggle:before{content:"▶";font-size:8px;color:var(--gray-400);transition:transform .15s}.activity-modal-cot[open] .activity-modal-cot-toggle:before{transform:rotate(90deg)}.activity-modal-cot-count{font-family:var(--font-mono);font-size:10px;color:var(--gray-400)}.activity-modal-cot .steps-timeline{padding:0 1rem .75rem}@media(max-width:480px){.activity-modal{padding:1rem;max-height:90vh;border-radius:.75rem}.activity-modal-backdrop{padding:.5rem}.activity-modal-section .run-markdown,.activity-modal-section .run-json{font-size:11px;word-break:break-word;overflow-wrap:break-word;overflow-x:hidden}.activity-modal-section .run-markdown table{font-size:10px;display:block;overflow-x:auto}.activity-modal-section .run-markdown pre{font-size:10px;overflow-x:auto;word-break:normal}}.elapsed-time{font-family:var(--font-mono);font-size:11px;color:var(--gray-500)}.step-row{animation:step-fade-in .3s ease}@keyframes step-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:800px 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:.75rem}.skeleton-stat-card{border-radius:.75rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.skeleton-stat-number{width:48px;height:28px;border-radius:.375rem}.skeleton-stat-label{width:40px;height:9px;border-radius:4px}.skeleton-chart,.skeleton-streak{border-radius:1rem;min-height:210px}.skeleton-col-row{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem}.skeleton-col-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0}.skeleton-col-name{height:12px;border-radius:4px;flex:1}.skeleton-col-time{width:32px;height:9px;border-radius:4px}.skeleton-timeline-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;column-gap:.5rem;padding:.5rem}.skeleton-timeline-avatar{width:22px;height:22px;border-radius:50%}.skeleton-timeline-name{height:13px;border-radius:4px}.skeleton-timeline-badge{width:52px;height:18px;border-radius:9999px}.skeleton-timeline-sentence{height:12px;border-radius:4px}.skeleton-timeline-time{width:36px;height:9px;border-radius:4px;margin-left:auto}@keyframes pulse-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pulse-fade-in{animation:pulse-fade-in .4s cubic-bezier(.16,1,.3,1) both}.pulse-fade-in-delay-1{animation-delay:60ms}.pulse-fade-in-delay-2{animation-delay:.12s}.pulse-fade-in-delay-3{animation-delay:.18s}.pulse-fade-in-delay-4{animation-delay:.24s}.pulse-fade-in-delay-5{animation-delay:.3s}.tv-mode{min-height:100vh;padding:2rem 2.5rem;background:var(--white)}.tv-mode .page-card{max-width:none;box-shadow:none;border:none;border-radius:0}.tv-mode .page-title{font-size:36px}.tv-mode .page-subtitle{font-size:15px}.tv-last-updated{font-family:var(--font-mono);font-size:10px;color:var(--gray-400)}.tv-mode .pulse-stat-number{font-size:34px}.tv-mode .pulse-stat-label{font-size:10px}.tv-mode .timeline-agent{font-size:15px}.tv-mode .timeline-sentence{font-size:13px}.tv-mode .timeline-time{font-size:10px}.tv-mode .feed-group-label{font-size:11px}.tv-mode .pulse-recent-name{font-size:13px}.tv-mode .pulse-recent-time{font-size:10px}.tv-mode .pulse-streak-hero{font-size:42px}.blueprints-page{display:flex;flex-direction:column;overflow:hidden}.blueprints-header{padding:.75rem 1.25rem;border-bottom:1px solid var(--gray-200)}.blueprints-stats{font-size:13px;color:var(--gray-500)}.blueprints-layout{display:flex;flex:1;min-height:0;overflow:hidden}.blueprints-sidebar{width:240px;min-width:240px;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;overflow:hidden}.blueprints-search-wrap{position:relative;padding:.75rem;border-bottom:1px solid var(--gray-200)}.blueprints-search-icon{position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);color:var(--gray-400)}.blueprints-search{width:100%;padding:.375rem .5rem .375rem 1.75rem;border:1px solid var(--gray-200);border-radius:.5rem;background:var(--gray-50);font-size:13px;color:var(--black);outline:none}.blueprints-search:focus{border-color:var(--primary)}.blueprints-nav{flex:1;overflow-y:auto;padding:.5rem 0}.blueprints-group{margin-bottom:.25rem}.blueprints-group-label{padding:.375rem .75rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.blueprints-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.375rem;width:100%;text-align:left;padding:.375rem .75rem .375rem 1rem;border:none;background:none;font-size:13px;color:var(--gray-500);cursor:pointer;border-radius:0;line-height:1.4}.blueprints-nav-name{flex:1;min-width:0}.blueprints-nav-depts{display:flex;gap:3px;flex-shrink:0}.blueprints-nav-dept-dot{width:6px;height:6px;border-radius:50%}.blueprints-nav-item:hover{background:var(--gray-50);color:var(--black)}.blueprints-nav-item--active{background:var(--gray-50);color:var(--black);font-weight:500;border-left:2px solid var(--primary);padding-left:calc(1rem - 2px)}.blueprints-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.blueprints-title{font-size:22px;font-weight:600;margin:0 0 .5rem;color:var(--black)}.blueprints-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.blueprints-dept-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:11px;font-weight:500}.blueprints-contact-count{font-size:12px;color:var(--gray-400)}.blueprints-description{font-size:14px;color:var(--gray-500);margin:0 0 1rem;line-height:1.5}.blueprints-body{margin-bottom:2rem}.blueprints-contacts-section{border-top:1px solid var(--gray-200);padding-top:1rem}.blueprints-contacts-title{font-size:13px;font-weight:600;margin:0 0 .75rem;color:var(--gray-500)}.blueprints-contacts-list{display:flex;flex-wrap:wrap;gap:.75rem}.blueprints-contact-card{display:flex;align-items:center;gap:.5rem}.blueprints-contact-avatar{width:28px;height:28px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--gray-500)}.blueprints-contact-name{font-size:13px;color:var(--black);display:flex;align-items:center;gap:.375rem}.blueprints-expert-badge{display:inline-block;padding:.0625rem .375rem;border-radius:9999px;font-size:10px;font-weight:600;background:#fef9c3;color:#a16207}.blueprints-empty{font-size:13px;color:var(--gray-400);padding:1rem .75rem}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:56px;border-bottom:1px solid rgba(229,229,229,.4);background:#eeede5e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:768px){.app-header{padding:0 1.5rem}}.header-left{display:flex;align-items:center;gap:.5rem}.header-brand{font-size:1.125rem;letter-spacing:-.02em;color:var(--black);text-decoration:none;cursor:pointer}.header-brand .brand-yield{color:var(--primary);font-weight:700}.header-brand .brand-by{color:var(--gray-300);font-weight:400}.header-brand .brand-company{font-weight:400}.header-divider{width:1px;height:20px;background:var(--gray-200);margin-left:.5rem}.header-org{font-size:13px;color:var(--gray-400);margin-left:.25rem;-webkit-user-select:none;user-select:none}.header-nav{display:flex;align-items:center;gap:.25rem;margin-left:1rem}.header-nav-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.75rem;border:none;background:none;color:var(--gray-400);cursor:pointer;transition:all .15s}.header-nav-btn:hover{color:var(--black);background:var(--gray-100)}.header-nav-btn-active,.header-nav-btn-active:hover{background:var(--black);color:var(--white)}.header-nav-icon{width:18px;height:18px}.header-nav-tooltip{pointer-events:none;position:absolute;top:100%;margin-top:.5rem;padding:.25rem .5rem;border-radius:.375rem;background:#1f1f1e;color:var(--white);font-size:11px;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .15s}.header-nav-btn:hover .header-nav-tooltip{opacity:1}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;border-radius:.75rem;padding:.25rem .5rem;cursor:pointer;font-size:13px;color:var(--gray-500);font-family:inherit;transition:background .15s;height:36px}.user-menu-trigger:hover{background:var(--gray-100)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--black);color:var(--white);font-size:10px;font-weight:500;letter-spacing:.05em}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:var(--white);border:1px solid var(--gray-200);border-radius:1rem;box-shadow:0 4px 16px #00000014;min-width:220px;z-index:100;padding:.375rem 0}.menu-user-info{padding:.625rem .875rem}.menu-user-name{font-weight:500;color:var(--black);font-size:13px}.menu-user-email{color:var(--gray-500);font-size:12px;margin-top:2px}.menu-org-info{padding:.5rem .875rem}.menu-org-label{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.menu-org-name{font-size:13px;font-weight:500;color:var(--black)}.menu-divider{height:1px;background:var(--gray-100);margin:.25rem 0}.menu-item{display:block;width:100%;padding:.5rem .875rem;background:none;border:none;text-align:left;cursor:pointer;font-size:13px;color:var(--gray-500);font-family:inherit;transition:all .15s}.menu-item:hover{background:var(--gray-50);color:var(--black)}.app-main{flex:1;display:flex;justify-content:center;padding:1rem;min-height:0}@media(min-width:640px){.app-main{padding:1.5rem 2rem}}@media(min-width:1024px){.app-main{padding:1.5rem 3rem}}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-container{width:100%;max-width:1100px;flex:1;display:flex;min-height:0;animation:page-enter .25s ease-out;transition:max-width .3s ease}.page-card{width:100%;background:var(--white);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000000a;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column}@media(min-width:640px){.page-card{padding:2.5rem;border-radius:1rem}}@media(min-width:1024px){.page-card{padding:2.5rem 3rem}}.page-header{margin-bottom:1.5rem}.page-title{font-size:22px;font-weight:600;color:var(--black);letter-spacing:-.02em}.page-subtitle{font-size:13px;color:var(--gray-500);margin-top:.25rem}.section-title{font-size:15px;font-weight:600;color:var(--black);letter-spacing:-.01em}.auth-buttons{display:flex;flex-direction:column;gap:.625rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:all .15s}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:#1f1f1e}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#dc2626;color:var(--white)}.btn-danger:hover{background:#b91c1c}.btn-secondary{background:var(--white);color:var(--black);border:1px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-50)}.btn-sm{padding:.375rem .875rem;font-size:12px;border-radius:.5rem}.btn-full{width:100%}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-active{background:#22c55e}.dot-inactive{background:var(--gray-300)}.agent-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:500}.agent-badge-active{background:#dcfce7;color:#16a34a}.agent-badge-inactive{background:var(--gray-100);color:var(--gray-500)}.agent-model-badge{display:inline-block;font-size:11px;font-weight:500;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:9999px}.agent-tool-badge{display:inline-block;font-size:11px;font-weight:500;color:#2563eb;background:#dbeafe;padding:2px 8px;border-radius:9999px}.detail-tools-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.run-status-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:1px 8px;border-radius:9999px}.status-pending{background:var(--gray-100);color:var(--gray-500)}.status-running{background:#dbeafe;color:#2563eb}.status-completed{background:var(--gray-100);color:var(--gray-400)}.status-failed{background:#fef2f2;color:#dc2626}.status-cancelled{background:var(--gray-100);color:var(--gray-500)}.runs-list{display:flex;flex-direction:column;gap:.5rem}.run-card{border:1px solid var(--gray-200);border-radius:1rem;overflow:hidden}.run-card-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;text-align:left;transition:background .15s}.run-card-header:hover{background:var(--gray-50)}.run-caret{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--gray-400);flex-shrink:0;transition:transform .15s}.run-caret-open{transform:rotate(90deg)}.run-card-info{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.run-agent-name{font-size:12px;font-weight:500;color:var(--black)}.run-summary{font-size:12px;font-weight:500;color:var(--black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.run-time{font-size:12px;color:var(--gray-400)}.run-id{font-size:11px;color:var(--gray-300);font-family:monospace;flex-shrink:0}.run-card-body{border-top:1px solid var(--gray-100);padding:.75rem 1rem;background:#fafafa80;font-size:12px}.run-detail-grid{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.run-detail-row{display:flex;align-items:center;gap:.5rem;padding:.125rem 0}.run-detail-label{font-weight:500;color:var(--gray-500);min-width:80px;font-size:12px}.run-detail-section{margin-top:.5rem}.run-error{color:#dc2626}.run-json{background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;padding:.5rem .75rem;font-size:12px;font-family:monospace;overflow-x:auto;margin-top:.25rem;white-space:pre-wrap;word-break:break-all}.run-markdown{background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;padding:.75rem 1rem;margin-top:.25rem;font-size:13px;line-height:1.6;color:var(--black);overflow-x:auto}.run-markdown h1,.run-markdown h2,.run-markdown h3,.run-markdown h4{font-weight:600;color:var(--black);margin:1rem 0 .5rem;letter-spacing:-.01em}.run-markdown h1:first-child,.run-markdown h2:first-child,.run-markdown h3:first-child{margin-top:0}.run-markdown h1{font-size:18px}.run-markdown h2{font-size:15px}.run-markdown h3{font-size:13px}.run-markdown p{margin:.5rem 0}.run-markdown p:first-child{margin-top:0}.run-markdown p:last-child{margin-bottom:0}.run-markdown ul,.run-markdown ol{margin:.5rem 0;padding-left:1.5rem}.run-markdown li{margin:.25rem 0}.run-markdown a{color:var(--primary);text-decoration:none}.run-markdown a:hover{text-decoration:underline}.run-markdown strong{font-weight:600}.run-markdown code{background:var(--gray-100);padding:.125rem .375rem;border-radius:.25rem;font-size:12px;font-family:monospace}.run-markdown pre{background:var(--gray-100);border-radius:.375rem;padding:.75rem;overflow-x:auto;margin:.5rem 0}.run-markdown pre code{background:none;padding:0}.run-markdown table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:12px}.run-markdown thead th{text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);padding:.5rem .75rem;border-bottom:2px solid var(--gray-200);white-space:nowrap}.run-markdown tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--gray-100);color:var(--black);vertical-align:top}.run-markdown tbody tr:last-child td{border-bottom:none}.run-markdown tbody tr:hover{background:var(--gray-50)}.run-markdown hr{border:none;border-top:1px solid var(--gray-200);margin:1rem 0}.run-markdown blockquote{border-left:3px solid var(--gray-200);margin:.5rem 0;padding:.25rem 0 .25rem 1rem;color:var(--gray-500)}.config-section{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--gray-100)}.config-section .section-title,.config-row{margin-bottom:1rem}.config-label{display:block;font-size:11px;font-weight:500;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.config-textarea{width:100%;min-height:80px;padding:.625rem .75rem;border:1px solid var(--gray-200);border-radius:.75rem;font-family:inherit;font-size:13px;color:var(--black);background-color:var(--white);resize:vertical;line-height:1.5;transition:border-color .15s;box-sizing:border-box}.config-textarea:focus{outline:none;border-color:var(--gray-300)}.config-textarea::placeholder{color:var(--gray-300)}.config-actions{display:flex;align-items:center;gap:.75rem}.config-saved-text{font-size:12px;color:#16a34a;font-weight:500}.runs-section{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--gray-100);flex:1}.runs-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.runs-empty-state{border:1px dashed var(--gray-200);border-radius:1rem;padding:3rem 1rem;text-align:center;color:var(--gray-400);font-size:13px}.center-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-card{width:100%;max-width:380px;background:var(--white);border-radius:1rem;padding:2.5rem 2rem;box-shadow:0 1px 3px #0000000a;text-align:center}.login-brand{font-size:1.125rem;letter-spacing:-.02em;color:var(--black);margin-bottom:2rem}.login-brand .brand-yield{color:var(--primary);font-weight:700}.login-brand .brand-by{color:var(--gray-300);font-weight:400}.login-brand .brand-company{font-weight:400}.login-card h2{font-size:22px;font-weight:600;color:var(--black);margin-bottom:.25rem}.login-subtitle{font-size:13px;color:var(--gray-500);margin-bottom:2rem;max-width:280px;margin-left:auto;margin-right:auto;line-height:1.5}.login-card .btn{width:100%}.no-access-card{width:100%;max-width:380px;background:var(--white);border-radius:1rem;padding:2.5rem 2rem;box-shadow:0 1px 3px #0000000a;text-align:center}.no-access-card h2{font-size:22px;font-weight:600;color:var(--black);margin-bottom:.25rem}.no-access-subtitle{font-size:13px;color:var(--gray-500);margin-bottom:1.5rem;line-height:1.5}.no-access-card .btn{width:100%}.loading-text{color:var(--gray-500);font-size:13px}.error-text{color:#dc2626;font-size:13px;margin-bottom:1rem}.back-link{color:var(--primary);text-decoration:none;font-weight:500;font-size:13px}.back-link:hover{text-decoration:underline}.center-content{text-align:center}.not-found{text-align:center;padding:4rem 2rem}.not-found h2{font-size:22px;font-weight:600;color:var(--black);margin-bottom:.5rem}.not-found p{color:var(--gray-500);font-size:13px;margin-bottom:1.5rem}.not-found a{color:var(--primary);text-decoration:none;font-weight:500;font-size:13px}.not-found a:hover{text-decoration:underline}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{background:var(--white);border-radius:1rem;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 4px 24px #0000001f}.modal-title{font-size:15px;font-weight:600;color:var(--black);letter-spacing:-.01em;margin-bottom:1.25rem}.modal-body{margin-bottom:1.25rem}.modal-input{width:100%;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:.5rem;font-family:inherit;font-size:13px;color:var(--black);background-color:var(--white);transition:border-color .15s;box-sizing:border-box}.modal-input:focus{outline:none;border-color:var(--gray-300)}.modal-input::placeholder{color:var(--gray-300)}select.modal-input{appearance:none;-webkit-appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236d6c63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}select.modal-input:hover{border-color:var(--gray-300)}textarea.modal-input{resize:vertical;min-height:48px;line-height:1.5}.modal-actions{display:flex;align-items:center;gap:.75rem}.impersonate-banner{position:sticky;top:0;z-index:51;height:36px;display:flex;align-items:center;justify-content:center;gap:.75rem;background:#f5471614;font-size:13px;color:var(--black)}.impersonate-banner strong{font-weight:600}.impersonate-banner-stop{padding:.125rem .625rem;border-radius:.375rem;border:1px solid rgba(245,71,22,.25);background:#f547161a;color:#c43a12;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.impersonate-banner-stop:hover{background:#f547162e;border-color:#f5471666}.app-header--impersonating{top:36px}.menu-impersonate{padding:.5rem .875rem}.menu-item-warning{color:#c43a12}.menu-item-warning:hover{color:#c43a12;background:#f547160f}.admin-org-search{position:relative;margin-bottom:1rem}.admin-org-search-input-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:.75rem;background:var(--white);transition:border-color .15s}.admin-org-search-input-wrap:focus-within{border-color:var(--gray-300)}.admin-org-search-icon{color:var(--gray-400);flex-shrink:0}.admin-org-search-input{flex:1;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--black);background:transparent}.admin-org-search-input::placeholder{color:var(--gray-300)}.admin-org-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 4px 16px #00000014;z-index:10;padding:.25rem;max-height:280px;overflow-y:auto}.admin-org-search-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:none;background:none;border-radius:.5rem;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.admin-org-search-item:hover{background:var(--gray-50)}.admin-org-search-item-active{background:var(--gray-100)}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.75rem;border:none;background:none;color:var(--black);cursor:pointer;transition:background .15s}.mobile-menu-toggle:hover{background:var(--gray-100)}.mobile-menu-toggle svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.mobile-menu-toggle-open svg{transform:rotate(45deg)}.mobile-menu-backdrop{display:none}@media(max-width:640px){.mobile-menu-toggle{display:flex}.header-nav-desktop,.header-user-desktop,.header-divider,.header-org{display:none}.mobile-menu-backdrop{display:block;position:fixed;inset:56px 0 0;z-index:49;background:#0000;animation:backdrop-fade-in .3s cubic-bezier(.16,1,.3,1) forwards}.mobile-menu-panel{background:var(--white);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;padding:.5rem;box-shadow:0 4px 12px #0000000f;animation:mobile-menu-slide .3s cubic-bezier(.16,1,.3,1)}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1;background:#00000040}}@keyframes mobile-menu-slide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-item-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mobile-menu-nav{display:flex;flex-direction:column}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;border-radius:.75rem;font-family:inherit;font-size:14px;font-weight:400;color:var(--gray-500);cursor:pointer;transition:background .15s,color .15s;text-align:left;animation:mobile-item-in .3s cubic-bezier(.16,1,.3,1) both}.mobile-menu-nav .mobile-menu-item:nth-child(1){animation-delay:30ms}.mobile-menu-nav .mobile-menu-item:nth-child(2){animation-delay:60ms}.mobile-menu-nav .mobile-menu-item:nth-child(3){animation-delay:90ms}.mobile-menu-nav .mobile-menu-item:nth-child(4){animation-delay:.12s}.mobile-menu-nav .mobile-menu-item:nth-child(5){animation-delay:.15s}.mobile-menu-user{animation:mobile-item-in .3s cubic-bezier(.16,1,.3,1) .18s both}.mobile-menu-org{animation:mobile-item-in .3s cubic-bezier(.16,1,.3,1) .21s both}.mobile-menu-item:hover{background:var(--gray-50);color:var(--black)}.mobile-menu-item-active{color:var(--black);font-weight:500;background:var(--gray-50)}.mobile-menu-divider{height:1px;background:var(--gray-100);margin:.25rem .75rem}.mobile-menu-user{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.mobile-menu-user-name{font-size:13px;font-weight:500;color:var(--black)}.mobile-menu-user-email{font-size:12px;color:var(--gray-400);margin-top:1px}.mobile-menu-org{padding:.375rem 1rem .5rem}.mobile-menu-org-label{font-size:10px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.mobile-menu-org-name{font-size:13px;font-weight:500;color:var(--black)}.mobile-menu-signout{color:var(--gray-400)}}
