:root{--cf-brand: #173f35;--cf-brand-rgb: 23, 63, 53;--ev-forest: #173f35;--ev-forest-deep: #0f3028;--ev-sage: #b9bca1;--ev-sage-soft: #e3e3d4;--ev-sand: #f1e6d5;--ev-sand-soft: #faf7f1;--ev-peach: #f2b78d;--ev-charcoal: #363838;--cf-workspace-bg: #f8f4ed;--cf-surface: #fffdf9;--cf-surface-muted: #f1e9dc;--cf-border: #e5d9c8;--cf-text: #2f3532;--cf-text-muted: #6f7671;--cf-accent-text: #173f35;--cf-radius-sm: 12px;--cf-radius-md: 18px;--cf-radius-lg: 24px;--cf-control-shadow: 0 10px 30px rgba(34, 63, 53, .08);--cf-card-shadow: 0 14px 40px rgba(43, 65, 56, .07)}.btn-primary{--bs-btn-bg: var(--cf-brand);--bs-btn-border-color: var(--cf-brand);--bs-btn-hover-bg: color-mix(in srgb, var(--cf-brand) 86%, #000);--bs-btn-hover-border-color: color-mix(in srgb, var(--cf-brand) 82%, #000)}.text-primary{color:var(--cf-brand)!important}.bg-primary{background-color:var(--cf-brand)!important}.border-primary{border-color:var(--cf-brand)!important}:root[data-bs-theme=dark]{--cf-workspace-bg: #0b211c;--cf-surface: #123129;--cf-surface-muted: #1b4036;--cf-border: #31574d;--cf-text: #f8f3e9;--cf-text-muted: #b9c9c1;--cf-accent-text: #ffd0ad;--cf-control-shadow: 0 8px 26px rgba(0, 0, 0, .28);--cf-card-shadow: 0 16px 40px rgba(0, 0, 0, .22)}*{scrollbar-color:var(--ev-sage) transparent}html,body,button,input,select,textarea{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--cf-brand)}a:hover{color:color-mix(in srgb,var(--cf-brand) 78%,#000)}body,#root,.workspace-shell,.main-content-area{background-color:var(--cf-workspace-bg);color:var(--cf-text)}.mobile-workspace-bar{background:linear-gradient(135deg,var(--ev-forest-deep),var(--ev-forest))}.workspace-toolbar{min-height:48px;background-color:var(--cf-workspace-bg)}.workspace-shell{background:radial-gradient(circle at 88% 8%,rgba(242,183,141,.13),transparent 22rem),var(--cf-workspace-bg)}.main-content-area{min-width:0}.main-content-area h1,.main-content-area h2,.main-content-area h3,.main-content-area h4,.main-content-area h5,.main-content-area h6{color:var(--cf-text);letter-spacing:-.025em}.main-content-area .card,.main-content-area .modal-content,.main-content-area .offcanvas{border-radius:var(--cf-radius-md);border-color:var(--cf-border);background:var(--cf-surface);color:var(--cf-text);box-shadow:var(--cf-card-shadow)}.main-content-area .table,.main-content-area table{--bs-table-bg: transparent;--bs-table-color: var(--cf-text)}.main-content-area .form-control,.main-content-area .form-select,.auth-form-card .form-control,.auth-form-card .form-select{min-height:46px;border-color:var(--cf-border);border-radius:var(--cf-radius-sm);background:var(--cf-surface);color:var(--cf-text)}.main-content-area .form-control:focus,.main-content-area .form-select:focus,.auth-form-card .form-control:focus,.auth-form-card .form-select:focus{border-color:var(--ev-sage);box-shadow:0 0 0 .22rem rgba(var(--cf-brand-rgb),.13)}.btn{border-radius:11px;font-weight:600}.btn-primary{box-shadow:0 8px 18px rgba(var(--cf-brand-rgb),.18)}.badge{font-weight:600}.alert{border-radius:var(--cf-radius-sm)}.sidebar-container{background:radial-gradient(circle at 15% 4%,rgba(242,183,141,.16),transparent 12rem),linear-gradient(180deg,var(--ev-forest) 0%,var(--ev-forest-deep) 100%);border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:18px 0 42px #12322a17}.sidebar-container .nav-link{min-height:42px;border-radius:12px!important;transition:background-color .16s ease,color .16s ease,transform .16s ease}.sidebar-container .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.09);transform:translate(2px)}.sidebar-container .nav-link.bg-primary{color:var(--ev-forest-deep)!important;background:var(--ev-sand)!important;box-shadow:0 8px 20px #07271f33!important}.sidebar-container .nav-link.bg-primary i{color:var(--ev-forest)}.sidebar-company-name{display:block;width:100%;margin-top:.55rem;color:#ffffffdb;font-size:.86rem;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere}.sidebar-brand-link{display:flex;justify-content:center;width:100%;min-width:0}.sidebar-brand-content{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.sidebar-brand-content .brand-wordmark{justify-content:center}.sidebar-brand-content .badge{align-self:center}.sidebar-avatar{width:36px;height:36px;color:var(--ev-forest-deep);background:var(--ev-peach);font-size:.72rem;box-shadow:0 6px 14px #0000002e}.brand-wordmark{display:inline-flex;align-items:center;gap:.55rem;color:var(--ev-forest)}.brand-wordmark-inverted{color:#fffdf8}.brand-name{font-size:1.65rem;font-weight:600;letter-spacing:-.045em;line-height:1}.brand-dot{color:var(--ev-peach)}.brand-symbol{--brand-symbol-size: 40px;position:relative;display:inline-block;width:var(--brand-symbol-size);height:var(--brand-symbol-size);flex:0 0 var(--brand-symbol-size)}.brand-lotus-petal{position:absolute;left:50%;bottom:23%;width:31%;height:51%;border-radius:70% 70% 55% 55%;background:currentColor;transform-origin:50% 92%;opacity:.94}.brand-lotus-petal-center{transform:translate(-50%) translateY(-18%)}.brand-lotus-petal-left{transform:translate(-79%) rotate(-34deg);opacity:.82}.brand-lotus-petal-right{transform:translate(-21%) rotate(34deg);opacity:.82}.brand-lotus-petal-outer-left{bottom:12%;height:40%;transform:translate(-105%) rotate(-58deg);opacity:.58}.brand-lotus-petal-outer-right{bottom:12%;height:40%;transform:translate(5%) rotate(58deg);opacity:.58}.brand-lotus-base{position:absolute;left:20%;right:20%;bottom:11%;height:12%;border-bottom:2px solid currentColor;border-radius:0 0 50% 50%}.plan-option{background:var(--cf-surface);color:var(--cf-text)}.plan-option .text-muted,.plan-option .text-secondary{color:var(--cf-text-muted)!important}.plan-price{color:var(--cf-accent-text)}.auth-brand-panel{isolation:isolate;background:linear-gradient(180deg,rgba(9,43,34,.1),rgba(9,43,34,.9)),radial-gradient(circle at 74% 22%,rgba(242,183,141,.36),transparent 25rem),linear-gradient(145deg,#28594b 0%,var(--ev-forest) 50%,#0b2922 100%)}.auth-brand-panel:after{content:"";position:absolute;inset:auto -12% -22% 6%;height:48%;border-radius:50% 50% 0 0;background:linear-gradient(145deg,rgba(185,188,161,.28),rgba(15,48,40,.5));clip-path:polygon(0 58%,16% 39%,30% 52%,48% 19%,68% 45%,83% 22%,100% 40%,100% 100%,0 100%);z-index:-1}.auth-brand-panel-avalon{background:linear-gradient(180deg,rgba(5,28,23,.56) 0%,rgba(8,38,31,.48) 38%,rgba(5,28,23,.88) 100%),linear-gradient(90deg,rgba(6,34,27,.42),rgba(6,34,27,.08)),url(/avalon-auth-bg.png) center center / cover no-repeat}.auth-brand-panel-avalon:after{top:0;right:0;bottom:0;left:0;height:auto;border-radius:0;background:linear-gradient(180deg,transparent 55%,rgba(6,31,25,.52) 100%);clip-path:none}.auth-brand-panel-avalon .auth-glow{display:none}.auth-glow{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none;z-index:-1}.auth-glow-top{top:-8rem;right:-8rem;width:28rem;height:28rem;background:rgba(242,183,141,.16)}.auth-glow-bottom{left:12%;bottom:18%;width:9rem;height:9rem;background:rgba(185,188,161,.16)}.auth-kicker{display:inline-flex;padding:.45rem .8rem;color:#fff9ef;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.72rem;font-weight:600}.auth-brand-copy,.auth-brand-footer{color:#ffffffb8}.auth-brand-footer{display:flex;justify-content:space-between;gap:1rem}.auth-form-panel{background:radial-gradient(circle at 90% 7%,rgba(242,183,141,.15),transparent 16rem),var(--cf-workspace-bg)}.auth-form-card{color:var(--cf-text);background:color-mix(in srgb,var(--cf-surface) 94%,transparent);border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-icon{width:3.25rem;height:3.25rem;color:var(--ev-forest);background:var(--ev-sand);border:1px solid color-mix(in srgb,var(--ev-peach) 55%,var(--cf-border));border-radius:16px}.dashboard-page{background:transparent}.dashboard-welcome{position:relative;overflow:hidden;padding:clamp(1.35rem,3vw,2.15rem);color:#fffdf8;background:radial-gradient(circle at 90% 0,rgba(242,183,141,.38),transparent 18rem),linear-gradient(120deg,var(--ev-forest) 0%,#285d4e 100%);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-card-shadow)}.dashboard-welcome:after{content:"";position:absolute;right:5%;bottom:-75%;width:15rem;height:15rem;border:1px solid rgba(255,255,255,.18);border-radius:50%}.dashboard-welcome h2,.dashboard-welcome .dashboard-summary,.dashboard-welcome .text-muted{color:inherit!important}.dashboard-welcome .dashboard-summary,.dashboard-welcome .text-muted{opacity:.72}.dashboard-eyebrow{display:inline-block;margin-bottom:.45rem;color:var(--ev-peach);font-size:.67rem;letter-spacing:.11em}.metric-card,.dashboard-panel,.empty-state{color:var(--cf-text);background:var(--cf-surface)!important;border:1px solid var(--cf-border)!important;border-radius:var(--cf-radius-md)!important;box-shadow:var(--cf-card-shadow)!important}button.metric-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}button.metric-card:hover{transform:translateY(-3px);border-color:var(--ev-sage)!important;box-shadow:0 18px 38px #2b41381f!important}.metric-card .badge{background:var(--ev-sand)!important}.dashboard-panel .bg-light,.dashboard-breakdown-item{background:var(--cf-surface-muted)!important}.workspace-preferences{display:inline-flex;align-items:center;gap:.5rem}.language-control,.theme-control{min-height:38px;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;color:var(--cf-text);background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:.7rem;box-shadow:var(--cf-control-shadow)}.language-control:focus-within,.theme-control:focus-visible{outline:3px solid rgba(99,91,255,.25);outline-offset:2px}.language-control select{min-width:2.7rem;padding:0;color:inherit;background:transparent;border:0;font-size:.8rem;font-weight:700;cursor:pointer;outline:0}.theme-control{font-size:.8rem;font-weight:700;cursor:pointer}.theme-control:hover,.language-control:hover{border-color:var(--cf-brand)}.workspace-preferences-compact .language-control,.workspace-preferences-compact .theme-control{min-height:34px;padding:.35rem .5rem;color:#fff;background:rgba(255,255,255,.1);border-color:#ffffff2e;box-shadow:none}:root[data-bs-theme=dark] .main-content-area>div,:root[data-bs-theme=dark] .main-content-area>main,:root[data-bs-theme=dark] .main-content-area [data-bs-theme=light]{background-color:var(--cf-workspace-bg)!important;color:var(--cf-text)!important;color-scheme:dark}:root[data-bs-theme=dark] .main-content-area .card,:root[data-bs-theme=dark] .main-content-area .bg-white,:root[data-bs-theme=dark] .main-content-area .modal-content,:root[data-bs-theme=dark] .main-content-area .offcanvas,:root[data-bs-theme=dark] .main-content-area .list-group-item,:root[data-bs-theme=dark] .main-content-area [style*="background-color: rgb(255, 255, 255)"],:root[data-bs-theme=dark] .main-content-area [style*="background-color: #ffffff"]{background-color:var(--cf-surface)!important;color:var(--cf-text)!important}:root[data-bs-theme=dark] .main-content-area .bg-light,:root[data-bs-theme=dark] .main-content-area .table-light,:root[data-bs-theme=dark] .main-content-area [style*="background-color: rgb(248, 249, 250)"],:root[data-bs-theme=dark] .main-content-area [style*="background-color: #f8f9fa"],:root[data-bs-theme=dark] .main-content-area [style*="background-color: rgb(247, 246, 255)"],:root[data-bs-theme=dark] .main-content-area [style*="background-color: #f7f6ff"]{background-color:var(--cf-surface-muted)!important;color:var(--cf-text)!important}:root[data-bs-theme=dark] .main-content-area .text-dark,:root[data-bs-theme=dark] .main-content-area .table,:root[data-bs-theme=dark] .main-content-area table,:root[data-bs-theme=dark] .main-content-area th,:root[data-bs-theme=dark] .main-content-area td{color:var(--cf-text)!important}:root[data-bs-theme=dark] .main-content-area .text-secondary,:root[data-bs-theme=dark] .main-content-area .text-muted{color:var(--cf-text-muted)!important}:root[data-bs-theme=dark] .main-content-area .border,:root[data-bs-theme=dark] .main-content-area .border-top,:root[data-bs-theme=dark] .main-content-area .border-bottom,:root[data-bs-theme=dark] .main-content-area .border-start,:root[data-bs-theme=dark] .main-content-area .border-end,:root[data-bs-theme=dark] .main-content-area .card,:root[data-bs-theme=dark] .main-content-area .table>:not(caption)>*>*{border-color:var(--cf-border)!important}:root[data-bs-theme=dark] .main-content-area .form-control,:root[data-bs-theme=dark] .main-content-area .form-select,:root[data-bs-theme=dark] .main-content-area .input-group-text,:root[data-bs-theme=dark] .main-content-area textarea{color:var(--cf-text)!important;background-color:var(--cf-surface-muted)!important;border-color:var(--cf-border)!important}:root[data-bs-theme=dark] .main-content-area .btn-light,:root[data-bs-theme=dark] .main-content-area .alert-light,:root[data-bs-theme=dark] .main-content-area .dropdown-menu,:root[data-bs-theme=dark] .main-content-area .dashboard-breakdown-item{color:var(--cf-text)!important;background-color:var(--cf-surface-muted)!important;border-color:var(--cf-border)!important}:root[data-bs-theme=dark] .main-content-area .btn-light:hover,:root[data-bs-theme=dark] .main-content-area .dashboard-breakdown-item:hover{background-color:color-mix(in srgb,var(--cf-surface-muted) 82%,var(--cf-brand))!important}:root[data-bs-theme=dark] .main-content-area .form-control::placeholder,:root[data-bs-theme=dark] .main-content-area textarea::placeholder{color:var(--cf-text-muted)}:root[data-bs-theme=dark] .text-primary,:root[data-bs-theme=dark] .auth-form-card .text-primary{color:var(--ev-peach)!important}:root[data-bs-theme=dark] .btn-primary,:root[data-bs-theme=dark] .auth-form-card .btn-primary{color:#fff!important;background-color:#347260!important;border-color:#347260!important}:root[data-bs-theme=dark] .btn-primary:hover,:root[data-bs-theme=dark] .auth-form-card .btn-primary:hover{background-color:#408773!important;border-color:#408773!important}:root[data-bs-theme=dark] .auth-form-card .text-muted,:root[data-bs-theme=dark] .auth-form-card .text-secondary,:root[data-bs-theme=dark] .auth-form-card .form-label{color:var(--cf-text-muted)!important}@media (max-width: 420px){.workspace-preferences{gap:.3rem}.workspace-preferences-compact .language-control,.workspace-preferences-compact .theme-control{padding-inline:.4rem}}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;container-type:inline-size}.dashboard-kpi-grid>.col{min-width:0}.dashboard-kpi-grid .metric-card h3{overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,1.75rem)}.dashboard-kpi-grid .metric-card>div{flex-wrap:wrap;gap:.25rem}.dashboard-line-chart{width:100%;height:auto;min-height:220px;color:var(--cf-text-muted)}.program-participants{max-height:180px;overflow-y:auto;padding:.75rem;border:1px solid var(--cf-border);border-radius:.5rem}.program-create-dialog{max-height:calc(100dvh - 2rem);display:flex;flex-direction:column}.program-create-dialog form{min-height:0;overflow-y:auto}.program-create-dialog form{display:flex;flex-direction:column;overflow:hidden}.program-create-dialog .modal-body{min-height:0;overflow-y:auto}.program-create-dialog .modal-footer{flex-shrink:0;background:var(--cf-surface);padding-top:1rem!important;border-top:1px solid var(--cf-border)!important}.team-page{color:#22283b;padding:20px 12px;max-width:1700px;margin:auto;font-size:14px}.team-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.team-heading h1{font-size:32px;letter-spacing:-1px;margin:12px 0}.team-heading p{color:#8590aa;margin-bottom:0}.team-heading .team-eyebrow{font-size:11px;letter-spacing:1.5px;color:#795bee;font-weight:700}.team-page button,.team-page input,.team-page select{font:inherit}.team-primary{background:#7256df;color:#fff;border:0;border-radius:11px;padding:14px 22px;box-shadow:0 6px 16px #7256df24;font-weight:600!important}.team-page button:disabled{opacity:.5;cursor:not-allowed}.team-page button:focus-visible,.team-page input:focus-visible,.team-page select:focus-visible{outline:3px solid #a695ef;outline-offset:3px}.team-filters{display:flex;gap:12px;margin-bottom:18px}.team-filters input,.team-filters select{border:1px solid #e5e7f0;border-radius:10px;padding:14px;background:white;color:#58647d}.team-filters input{flex:1;min-width:0}.team-filters input::placeholder{color:#909ab0}.team-card{background:white;border:1px solid #e5e7f0;border-radius:14px;box-shadow:0 4px 16px #26344a03;overflow:hidden}.team-table-scroll{overflow-x:auto}.team-table{width:100%;border-collapse:collapse;white-space:nowrap}.team-table th{font-size:11px;letter-spacing:.7px;background:#fafbfe;color:#8792aa;text-align:left;padding:18px 22px}.team-table td{padding:20px 22px;border-top:1px solid #edf0f6;color:#758098;font-size:13px}.team-person{display:flex;gap:13px;align-items:center}.team-person strong{color:#293147;font-weight:600}.team-avatar{display:grid;place-items:center;min-width:36px;height:36px;border-radius:10px;background:#eee9ff;color:#795bea;font-weight:700}.team-badge{display:inline-block;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:600}.team-badge.active{background:#e4f7ef;color:#287e64}.team-badge.inactive{background:#f0f1f5;color:#697286}.team-more{background:none;border:0;color:#8490a7;padding:8px;letter-spacing:2px}.team-pagination{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-top:1px solid #edf0f6;color:#8a94aa;font-size:12px}.team-pagination button{background:white;border:0;color:#7256df;font-size:22px;margin:0 10px}.team-empty{padding:36px;text-align:center;color:#758098}.team-notice{background:#eee9ff;padding:14px;border-radius:10px;color:#53458a}.team-dialog{border:1px solid #e5e7f0;border-radius:16px;padding:30px;width:min(480px,calc(100% - 32px));box-shadow:0 24px 80px #22283b33;color:#293147}.team-dialog::backdrop{background:#171c3266}.team-dialog h2{font-size:24px}.team-dialog p{color:#758098}.team-dialog label{display:block;margin:18px 0;font-size:13px}.team-dialog input,.team-dialog select{display:block;width:100%;padding:12px;border:1px solid #dce0eb;border-radius:8px;margin-top:7px}.team-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.team-dialog-actions button:not(.team-primary){background:white;border:1px solid #dce0eb;border-radius:9px;padding:10px 15px}.invite-page{min-height:100vh;display:grid;place-items:center;background:#f6f7fb;padding:24px}.invite-panel{background:white;border:1px solid #e5e7f0;border-radius:16px;padding:32px;width:min(100%,480px)}.invite-panel label{display:block;margin:14px 0}.invite-panel input{width:100%;padding:11px;border:1px solid #dce0eb;border-radius:8px;margin-top:6px}.invite-panel h1{font-size:27px}.invite-panel button{margin-top:12px}.invite-panel .invite-toggle{background:none;border:0;color:#7256df;text-decoration:underline}.invite-panel .team-primary{width:100%}@media (max-width:600px){.team-page{padding:10px 0}.team-heading{align-items:flex-start;flex-direction:column}.team-filters{flex-direction:column}.team-heading h1{font-size:28px}.team-table td,.team-table th{padding:15px}.team-dialog{padding:22px}}:root[data-bs-theme=dark] .team-page{color:var(--cf-text)}:root[data-bs-theme=dark] .team-heading p,:root[data-bs-theme=dark] .team-table td,:root[data-bs-theme=dark] .team-pagination,:root[data-bs-theme=dark] .team-empty,:root[data-bs-theme=dark] .team-dialog p{color:var(--cf-text-muted)}:root[data-bs-theme=dark] .team-filters input,:root[data-bs-theme=dark] .team-filters select,:root[data-bs-theme=dark] .team-card,:root[data-bs-theme=dark] .team-pagination button,:root[data-bs-theme=dark] .team-dialog,:root[data-bs-theme=dark] .team-dialog input,:root[data-bs-theme=dark] .team-dialog select,:root[data-bs-theme=dark] .team-dialog-actions button:not(.team-primary){color:var(--cf-text);background:var(--cf-surface);border-color:var(--cf-border)}:root[data-bs-theme=dark] .team-table th{color:var(--cf-text-muted);background:var(--cf-surface-muted)}:root[data-bs-theme=dark] .team-table td,:root[data-bs-theme=dark] .team-pagination{border-color:var(--cf-border)}:root[data-bs-theme=dark] .team-person strong{color:var(--cf-text)}:root[data-bs-theme=dark] .team-notice{color:#ddd6fe;background:rgba(114,86,223,.2)}.agents-page{color:var(--cf-text);background:var(--cf-workspace-bg);min-height:calc(100vh - 48px);padding:32px;--bs-body-color: var(--cf-text);--bs-body-bg: var(--cf-surface);--bs-border-color: var(--cf-border)}.agents-page>h1{font-size:32px;font-weight:650;letter-spacing:-1px;margin:0 0 12px;color:var(--cf-text)}.agents-page>p{color:var(--cf-text-muted);max-width:760px;line-height:1.7;margin-bottom:32px}.agents-page h2{font-size:19px;font-weight:650;color:var(--cf-text);margin:0 0 24px}.agents-page .row{align-items:flex-start}.agents-page form{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:18px;padding:28px;box-shadow:0 8px 30px #252b4005}.agents-page .card{background:var(--cf-surface);color:var(--cf-text);border:1px solid var(--cf-border);border-radius:16px;padding:24px!important;gap:10px;border-left:4px solid #7859df}.agents-page .card strong{font-size:17px;overflow-wrap:anywhere}.agents-page .card p{color:var(--cf-text-muted);font-size:14px;margin-bottom:8px}.agents-page label{font-size:14px;font-weight:550;color:var(--cf-text)}.agents-page form>label{margin-bottom:20px!important}.agents-page .form-control{background:var(--cf-surface-muted);color:var(--cf-text);border:1px solid var(--cf-border);border-radius:10px;padding:12px 14px;margin-top:8px;line-height:1.6}.agents-page .form-control:focus{background:var(--cf-surface-muted);color:var(--cf-text);border-color:#7859df;box-shadow:0 0 0 3px #7859df22}.agents-page textarea{min-height:180px;resize:vertical}.agents-page fieldset{background:var(--cf-surface-muted);border:1px solid var(--cf-border);border-radius:12px;padding:18px;margin:0 0 20px}.agents-page legend{float:none;width:auto;padding:0 6px;font-size:14px;font-weight:550;margin:0 0 10px -6px;color:var(--cf-text)}.agents-page fieldset label{display:flex!important;gap:10px;align-items:flex-start;padding:8px 0;overflow-wrap:anywhere}.agents-page input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#7357d9}.agents-page fieldset p{color:var(--cf-text-muted);font-size:14px;margin:0}.agents-page .btn{border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600}.agents-page .btn-primary{background:#7357d9;border-color:#7357d9;color:#fff}.agents-page .btn-primary:hover{background:#6045bf;border-color:#6045bf}.agents-page .btn-outline-primary{color:#8b73e8;border-color:#7864bd;background:var(--cf-surface)}.agents-page .btn-outline-primary:hover{color:#5135ae;background:#f0ebfc}.agents-page button:focus-visible{outline:3px solid #aa94ed;outline-offset:3px}.agents-page .btn:disabled{opacity:.55}@media (max-width: 767px){.agents-page{padding:20px 12px}.agents-page>h1{font-size:27px}.agents-page form{padding:20px}}.inbox-page{color:#252b40;background:#f7f7fc;padding:20px;min-height:calc(100vh - 48px);font-size:14px}.inbox-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.inbox-heading h1{color:#252b40;font-size:32px;letter-spacing:-1px;margin:12px 0}.inbox-heading p{color:#7b869e}.inbox-heading .inbox-eyebrow{color:#7859df;font-size:11px;font-weight:700;letter-spacing:1.6px}.inbox-primary-action,.inbox-secondary-action{border:0;border-radius:10px;padding:11px 17px;font-weight:700}.inbox-primary-action{background:#7357d9;color:#fff;box-shadow:0 7px 18px #7357d92b}.inbox-secondary-action{color:#5f6374;background:#f1f1f7}.inbox-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 230px;min-height:590px;height:calc(100vh - 220px);background:white;border:1px solid #e5e5f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #252b4004}.inbox-conversations{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e8e8f2}.inbox-list-heading{padding:20px;display:flex;justify-content:space-between}.inbox-list-heading>span{color:#7254d6;background:#eee9fc;padding:1px 9px;border-radius:12px}.inbox-list{flex:1;overflow-y:auto;padding:0 10px}.inbox-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#eee9ff;color:#7859df;font-size:19px;font-weight:700}.inbox-conversation{display:flex;gap:14px;width:100%;border:0;border-radius:12px;padding:16px 12px;background:transparent;text-align:left;color:#252b40}.inbox-conversation:hover,.inbox-conversation.is-selected{background:#f0ebfc}.inbox-conversation-text{min-width:0;display:grid;gap:3px}.inbox-conversation-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-page small{font-size:11px}.inbox-conversation-text small,.inbox-chat-heading small{color:#8590a4}.inbox-chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f8f9fd;overflow-y:auto}.inbox-chat>*{flex-shrink:0}.inbox-chat-heading{display:flex;gap:14px;align-items:center;padding:20px 24px;background:white;border-bottom:1px solid #e8e8f2}.inbox-chat-heading small{display:block;margin-top:4px}.inbox-messages{display:flex;flex-direction:column;gap:18px;flex:1;min-height:220px;overflow-y:auto;padding:28px}.inbox-message{align-self:flex-start;max-width:85%;min-width:120px;border-radius:12px 12px 12px 2px;background:white;padding:16px;box-shadow:0 1px 4px #252b4005}.inbox-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.inbox-message small{color:#8590a4}.inbox-message.is-outbound{align-self:flex-end;background:#7357d9;color:#fff;border-radius:12px 12px 2px}.inbox-message.is-outbound small{color:#e6ddff}.inbox-composer{display:flex;gap:10px;padding:16px;background:white;border-top:1px solid #e8e8f2}.inbox-composer textarea{flex:1;min-width:0;resize:vertical;border:1px solid #e3e4ef;border-radius:10px;background:white;color:#252b40;padding:12px}.inbox-composer button{width:52px;border:0;border-radius:10px;background:#7357d9;color:#fff;font-size:22px}.inbox-page button:disabled{opacity:.4;cursor:not-allowed}.inbox-page button:focus-visible,.inbox-page textarea:focus-visible,.inbox-page input:focus-visible,.inbox-page select:focus-visible{outline:3px solid #aa94ed;outline-offset:2px}.inbox-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12px}.inbox-pagination button,.inbox-control button{background:white;color:#7254d6;border:1px solid #e2dcf6;border-radius:7px;padding:5px 10px}.inbox-details{text-align:center;padding:32px 22px;border-left:1px solid #e8e8f2;overflow-y:auto}.inbox-avatar-large{width:70px;height:70px;border-radius:24px;margin-bottom:20px}.inbox-details h2{font-size:18px;color:#252b40;overflow-wrap:anywhere}.inbox-details>p{color:#8590a4;font-size:12px}.inbox-details dl{text-align:left;margin-top:32px}.inbox-details dt{color:#8590a4;font-size:11px;font-weight:400;margin-top:22px}.inbox-details dd{margin:6px 0;overflow-wrap:anywhere}.inbox-client-select{width:100%;border:1px solid #e1e1ec;border-radius:8px;background:white;color:#252b40;padding:9px}.inbox-empty-list{display:grid;justify-items:center;text-align:center;gap:12px;padding:32px 10px}.inbox-empty-list p,.inbox-empty-chat p{color:#8590a4;font-size:13px}.inbox-empty-chat{margin:auto;text-align:center;max-width:290px}.inbox-empty-chat h2{font-size:19px;color:#41465d}.inbox-empty-icon{display:inline-flex;padding:10px 22px;border-radius:22px;background:#eee9fc;color:#7859df;font-size:42px;margin-bottom:20px}.inbox-error{color:#9d263b;background:#fff0f2;padding:12px;margin:8px;border-radius:8px}.inbox-note{color:#8590a4;padding:16px}.inbox-control{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;font-size:12px}.inbox-modal-backdrop{position:fixed;z-index:1050;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1415298f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inbox-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e8e6f1;border-radius:18px;background:white;color:#252b40;box-shadow:0 28px 80px #15162c42}.inbox-modal>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #ecebf3}.inbox-modal>header>div{display:flex;align-items:center;gap:14px}.inbox-modal header p{margin:0 0 2px;color:#7859df;font-size:10px;font-weight:800;letter-spacing:1.3px}.inbox-modal h2{margin:0;font-size:21px}.inbox-modal-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eee9ff;color:#7357d9;font-size:22px}.inbox-modal-close{border:0;background:transparent;color:#777b8b;font-size:27px;line-height:1}.inbox-modal form{display:grid;gap:9px;padding:24px}.inbox-modal label{margin-top:7px;color:#44495f;font-size:12px;font-weight:700}.inbox-modal label span{color:#9297a8;font-weight:400}.inbox-modal input,.inbox-modal select,.inbox-modal textarea{width:100%;border:1px solid #dedee9;border-radius:10px;background:#fbfbfd;color:#252b40;padding:11px 12px}.inbox-modal textarea{resize:vertical}.inbox-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inbox-form-row>div{display:grid;gap:9px}.inbox-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media (max-width: 1250px){.inbox-workspace{grid-template-columns:220px minmax(0,1fr)}.inbox-details{display:none}}@media (max-width: 850px){.inbox-page{padding:4px}.inbox-heading{align-items:stretch;flex-direction:column}.inbox-primary-action{align-self:flex-start}.inbox-workspace{grid-template-columns:1fr;height:auto}.inbox-conversations{max-height:260px;border-right:0;border-bottom:1px solid #e8e8f2}.inbox-chat{min-height:500px}.inbox-messages{max-height:500px;padding:16px}.inbox-form-row{grid-template-columns:1fr}}:root[data-bs-theme=dark] .inbox-page{color:var(--cf-text);background:var(--cf-workspace-bg)}:root[data-bs-theme=dark] .inbox-heading h1,:root[data-bs-theme=dark] .inbox-conversation,:root[data-bs-theme=dark] .inbox-details h2,:root[data-bs-theme=dark] .inbox-empty-chat h2,:root[data-bs-theme=dark] .inbox-modal,:root[data-bs-theme=dark] .inbox-modal label{color:var(--cf-text)}:root[data-bs-theme=dark] .inbox-heading p,:root[data-bs-theme=dark] .inbox-conversation-text small,:root[data-bs-theme=dark] .inbox-chat-heading small,:root[data-bs-theme=dark] .inbox-details>p,:root[data-bs-theme=dark] .inbox-details dt,:root[data-bs-theme=dark] .inbox-empty-list p,:root[data-bs-theme=dark] .inbox-empty-chat p,:root[data-bs-theme=dark] .inbox-note,:root[data-bs-theme=dark] .inbox-modal label span{color:var(--cf-text-muted)}:root[data-bs-theme=dark] .inbox-workspace,:root[data-bs-theme=dark] .inbox-chat-heading,:root[data-bs-theme=dark] .inbox-message,:root[data-bs-theme=dark] .inbox-composer,:root[data-bs-theme=dark] .inbox-client-select,:root[data-bs-theme=dark] .inbox-pagination button,:root[data-bs-theme=dark] .inbox-control button,:root[data-bs-theme=dark] .inbox-modal{color:var(--cf-text);background:var(--cf-surface);border-color:var(--cf-border)}:root[data-bs-theme=dark] .inbox-chat,:root[data-bs-theme=dark] .inbox-secondary-action,:root[data-bs-theme=dark] .inbox-composer textarea,:root[data-bs-theme=dark] .inbox-modal input,:root[data-bs-theme=dark] .inbox-modal select,:root[data-bs-theme=dark] .inbox-modal textarea{color:var(--cf-text);background:var(--cf-surface-muted);border-color:var(--cf-border)}:root[data-bs-theme=dark] .inbox-conversations,:root[data-bs-theme=dark] .inbox-chat-heading,:root[data-bs-theme=dark] .inbox-composer,:root[data-bs-theme=dark] .inbox-details,:root[data-bs-theme=dark] .inbox-modal>header{border-color:var(--cf-border)}:root[data-bs-theme=dark] .inbox-conversation:hover,:root[data-bs-theme=dark] .inbox-conversation.is-selected{background:rgba(120,89,223,.2)}:root[data-bs-theme=dark] .inbox-error{color:#fecdd3;background:rgba(159,18,57,.28)}.knowledge-page{padding:36px;max-width:1600px;margin:auto;color:var(--cf-text)}.knowledge-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.knowledge-heading h1{font-size:32px;margin:8px 0}.knowledge-heading p{color:var(--cf-text-muted)}.knowledge-eyebrow{color:#7357dc!important;letter-spacing:1.5px;font-size:12px;font-weight:700}.knowledge-page button{border:1px solid var(--cf-border);background:var(--cf-surface);color:var(--cf-text);border-radius:9px;padding:9px 13px;cursor:pointer}.knowledge-page button:disabled{opacity:.45;cursor:not-allowed}.knowledge-page button.knowledge-primary{background:#7357dc;color:#fff;border-color:#7357dc;padding:13px 19px}.knowledge-card,.knowledge-preview{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:15px;overflow:hidden}.knowledge-scroll{overflow-x:auto}.knowledge-card table{width:100%;border-collapse:collapse;min-width:720px}.knowledge-card th{text-align:left;background:var(--cf-surface-muted);color:var(--cf-text-muted);font-size:12px;padding:17px 20px}.knowledge-card td{border-top:1px solid var(--cf-border);padding:20px;vertical-align:middle;color:var(--cf-text)}.knowledge-card small{display:block;color:var(--cf-text-muted);margin-top:6px}.knowledge-actions{display:flex;gap:8px;flex-wrap:wrap}.knowledge-status{font-size:12px;border-radius:20px;padding:6px 10px;background:#f0ecff;color:#7457cc;white-space:nowrap}.knowledge-status.ready{background:#e4f8ef;color:#258767}.knowledge-status.failed{background:#fdeaea;color:#b33d4b}.knowledge-status.processing{background:#fff4d9;color:#947010}.knowledge-page footer{padding:18px 20px;border-top:1px solid var(--cf-border);display:flex;justify-content:space-between;align-items:center;color:var(--cf-text-muted)}.knowledge-page footer div{display:flex;gap:16px;align-items:center}.knowledge-empty{padding:48px;text-align:center;color:var(--cf-text-muted)}.knowledge-empty h2{font-size:20px;color:var(--cf-text)}.knowledge-error,.knowledge-notice{padding:14px;border-radius:10px;background:#fdeaea;margin-bottom:20px}.knowledge-notice{background:#e4f8ef}.knowledge-failure{max-width:400px;color:#ae3b4b;font-size:13px;margin:8px 0}.knowledge-dialog{border:1px solid var(--cf-border);border-radius:16px;padding:28px;width:min(520px,92vw);color:var(--cf-text);background:var(--cf-surface)}.knowledge-dialog::backdrop{background:#15182c80}.knowledge-dialog label{display:block;margin:18px 0}.knowledge-dialog input{display:block;width:100%;padding:10px;border:1px solid var(--cf-border);border-radius:8px;margin-top:6px;background:var(--cf-surface-muted);color:var(--cf-text)}.knowledge-preview{padding:24px;margin-top:24px}.knowledge-preview header{display:flex;justify-content:space-between;gap:16px}.knowledge-preview article{border-top:1px solid var(--cf-border);padding:18px 0}.knowledge-preview article p{white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-preview small{color:var(--cf-text-muted)}@media (max-width:700px){.knowledge-page{padding:18px}.knowledge-heading{align-items:flex-start;flex-direction:column}.knowledge-page footer{gap:12px;flex-wrap:wrap}}.company-library{margin:24px 0 32px;padding:24px;border:1px solid var(--cf-border);border-radius:16px;background:var(--cf-surface);color:var(--cf-text)}.company-library h2{font-size:23px}.company-library h3{font-size:18px;overflow-wrap:anywhere}.library-help,.library-item small{color:var(--cf-text-muted);font-size:14px;line-height:1.6}.library-ready{color:var(--cf-primary,var(--cf-text));font-weight:600}.library-tabs,.library-toolbar{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.library-tabs button[aria-pressed=true]{background:var(--cf-text);color:var(--cf-surface);border-color:var(--cf-text)}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.library-item{border:1px solid var(--cf-border);border-radius:12px;padding:20px;min-width:0;background:var(--cf-surface-muted)}.library-item p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.library-item .knowledge-actions{margin-top:16px}.library-item a{color:var(--cf-text);text-decoration:underline}.library-dialog{width:min(680px,94vw);max-height:88vh;overflow-y:auto;box-sizing:border-box}.library-dialog textarea{width:100%;box-sizing:border-box;padding:12px;background:var(--cf-surface-muted);color:var(--cf-text);border:1px solid var(--cf-border);border-radius:8px;font:inherit;resize:vertical}.library-dialog fieldset{margin:18px 0;padding:16px;border:1px solid var(--cf-border);border-radius:10px;max-height:210px;overflow:auto}.library-dialog legend{font-size:15px;padding:0 8px}.library-dialog label.library-check{display:flex;align-items:center;gap:10px;margin:12px 0}.library-dialog .library-check input{width:auto;margin:0}@media (max-width:600px){.company-library{padding:16px}.library-dialog{padding:20px}}.workspace-assistant{--assistant-forest:#214e40;--assistant-bg:var(--bs-body-bg,#fffdf8);--assistant-ink:var(--bs-body-color,#193d32);--assistant-line:var(--bs-border-color,#d8ded4);--assistant-muted:var(--bs-secondary-color,#64766b);font-family:inherit;color:var(--assistant-ink)}.assistant-totem{position:fixed;z-index:1060;width:64px;height:64px;border-radius:24px;border:1px solid #ffffff65;background:linear-gradient(145deg,#38624f,#153c30);color:#f4e9d2;box-shadow:0 8px 26px #082c3030,0 0 0 5px #98b19d19;cursor:grab;touch-action:none;display:grid;place-items:center;transition:box-shadow .2s;-webkit-user-select:none;user-select:none}.assistant-totem:hover{box-shadow:0 10px 30px #082c3050,0 0 0 7px #98b19d25}.assistant-totem:active{cursor:grabbing}.assistant-totem svg{width:46px;height:46px;pointer-events:none}.assistant-status-dot{position:absolute;right:6px;bottom:5px;width:10px;height:10px;background:#a7cdb0;border:2px solid #244d3e;border-radius:50%}.assistant-totem:focus-visible,.assistant-panel button:focus-visible,.assistant-panel textarea:focus-visible{outline:3px solid #cf9769;outline-offset:3px}.assistant-panel{position:fixed;z-index:1061;width:430px;height:min(620px,calc(100dvh - 24px));max-width:calc(100vw - 24px);display:flex;flex-direction:column;border:1px solid var(--assistant-line);border-radius:24px;background:var(--assistant-bg);box-shadow:0 24px 80px #071e3440;overflow:hidden;color:var(--assistant-ink)}.assistant-header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--assistant-line);background:linear-gradient(120deg,#284f41,#173d31);color:#fff9eb;flex-shrink:0}.assistant-header strong{font-size:14px;display:block}.assistant-header small{display:block;margin-top:3px;color:#d1dfcf;font-size:11px}.assistant-header>button{margin-left:auto;background:none;border:0;color:#fff9eb;font-size:26px;padding:0 4px;line-height:1}.assistant-avatar{width:34px;flex-shrink:0;color:#eadcc2}.assistant-avatar svg{width:34px;height:34px}.assistant-history{overflow:auto;overscroll-behavior:contain;padding:18px;flex:1;min-height:0;scrollbar-width:thin}.assistant-welcome{padding:15px 2px}.assistant-eyebrow{font-size:10px;letter-spacing:.17em;color:var(--assistant-muted)}.assistant-welcome h2{font-size:27px;letter-spacing:-.04em;margin:12px 0}.assistant-welcome p{font-size:14px;line-height:1.7;color:var(--assistant-muted)}.assistant-shortcuts{display:grid;gap:10px;margin-top:24px}.assistant-shortcuts button{display:flex;align-items:center;text-align:left;gap:12px;padding:13px 14px;border:1px solid var(--assistant-line);border-radius:14px;background:transparent;color:var(--assistant-ink);font-size:13px}.assistant-shortcuts span{color:#9b734f;font-size:21px}.assistant-turn{font-size:13px;margin:0 0 24px}.assistant-user{background:color-mix(in srgb,var(--assistant-forest) 10%,var(--assistant-bg));padding:11px 14px;margin-left:28px;border-radius:15px 15px 4px}.assistant-user small{font-size:10px;color:var(--assistant-muted)}.assistant-turn p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:4px 0}.assistant-answer{margin-top:12px}.assistant-specialist{font-size:10px;font-weight:600;color:var(--assistant-muted);text-transform:uppercase;letter-spacing:.08em}.assistant-answer>p{font-size:14px;line-height:1.75;margin:8px 0 12px}.assistant-artifact,.assistant-proposal{border:1px solid var(--assistant-line);border-radius:15px;padding:15px;margin:12px 0;background:color-mix(in srgb,var(--assistant-forest) 4%,var(--assistant-bg))}.assistant-artifact small,.assistant-proposal small{color:var(--assistant-muted);font-size:10px}.assistant-panel h3{font-size:18px;line-height:1.4;margin:10px 0}.assistant-panel pre{font:inherit;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;margin:10px 0 14px}.assistant-actions{display:flex;flex-wrap:wrap;gap:7px}.assistant-actions button,.assistant-success button{font-size:11px;font-weight:600;border-radius:9px;padding:8px 10px;border:1px solid var(--assistant-line);background:var(--assistant-bg);color:var(--assistant-ink)}.assistant-actions button:disabled{opacity:.5;cursor:wait}.assistant-actions .assistant-primary{background:var(--assistant-forest);border-color:var(--assistant-forest);color:#fff9eb}.assistant-proposal dl{font-size:11px;margin-bottom:12px}.assistant-proposal dl>div{display:flex;gap:12px;justify-content:space-between}.assistant-proposal dt{color:var(--assistant-muted);font-weight:500}.assistant-proposal dd{max-width:70%;overflow-wrap:anywhere;margin-bottom:5px}.assistant-subtle{color:var(--assistant-muted);font-size:11px!important}.assistant-success{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;color:var(--assistant-ink)}.assistant-flyer{background:linear-gradient(155deg,#f9f3e7,#e1e8d8);color:#173d31}.assistant-flyer small{color:#526951}.assistant-flyer h3{font-size:25px;letter-spacing:-.03em}.assistant-composer{padding:12px 16px 10px;border-top:1px solid var(--assistant-line);position:relative;flex-shrink:0}.assistant-composer textarea{width:100%;min-height:58px;max-height:110px;resize:vertical;background:transparent;border:1px solid var(--assistant-line);color:var(--assistant-ink);border-radius:14px;padding:12px 48px 12px 12px;font:inherit;font-size:13px;line-height:1.5}.assistant-composer textarea::placeholder{color:var(--assistant-muted)}.assistant-send{position:absolute;right:25px;top:22px;width:30px;height:30px;border-radius:10px;border:0;background:var(--assistant-forest);color:#fff9eb;font-size:22px}.assistant-send:disabled{opacity:.4}.assistant-composer>small{display:block;text-align:center;font-size:9px;margin-top:7px;color:var(--assistant-muted)}.assistant-error{padding:10px 12px;border:1px solid #d39986;border-radius:10px;background:#9d392515;color:var(--assistant-ink);font-size:12px}.assistant-thinking{font-size:12px;color:var(--assistant-muted);display:flex;align-items:center;gap:7px}.assistant-thinking span{width:7px;height:7px;background:#ba9a72;border-radius:50%;animation:assistant-pulse 1s ease-in-out infinite}.is-thinking svg{animation:assistant-pulse 1.8s ease-in-out infinite}@keyframes assistant-pulse{50%{opacity:.4;transform:scale(.96)}}[data-bs-theme=dark] .workspace-assistant{--assistant-forest:#387661;--assistant-bg:#132c25;--assistant-ink:#f0eadc;--assistant-muted:#b0c0b4;--assistant-line:#466156}@media (max-width:575px){.assistant-panel{left:12px!important;top:12px!important;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.assistant-totem{width:60px;height:60px}.assistant-header strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.workspace-assistant *{animation:none!important;transition:none!important}}.lead-form-modal{overflow-y:auto;padding:.75rem 0}.lead-form-dialog{height:calc(100dvh - 1.5rem);margin-top:0;margin-bottom:0}.lead-form-content{max-height:100%;overflow:hidden}.lead-form-content>.modal-header{flex:0 0 auto}.lead-form-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.lead-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.lead-form-footer{flex:0 0 auto;position:relative;z-index:1;border-top:1px solid #e7e9f0!important;box-shadow:0 -8px 20px #0f172a0f}:root[data-bs-theme=dark] .leads-table-header{--bs-table-bg: var(--cf-surface-muted);--bs-table-color: var(--cf-text);--bs-table-border-color: var(--cf-border)}:root[data-bs-theme=dark] .leads-table-header>tr>th{color:var(--cf-text)!important;background-color:var(--cf-surface-muted)!important}@media (max-width: 767.98px){.lead-form-modal{padding:0}.lead-form-dialog{width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0}.lead-form-content{min-height:100dvh;border-radius:0!important}.lead-form-footer{flex-wrap:nowrap}.lead-form-footer .btn{flex:1 1 0}}.lead-sources-page{max-width:1280px;margin:0 auto;color:var(--cf-text)}.lead-channels-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:750;letter-spacing:-.04em}.lead-channels-header>p:last-child{max-width:760px;margin:.55rem 0 0;color:var(--cf-text-muted);font-size:1.04rem}.lead-channels-eyebrow{margin:0 0 .35rem;color:var(--cf-brand);font-size:.72rem;font-weight:800;letter-spacing:.14em}.lead-channel-explainer,.lead-channel-card{border:1px solid var(--cf-border);border-radius:1.25rem;background:var(--cf-surface);box-shadow:var(--cf-shadow-sm)}.lead-channel-explainer{padding:clamp(1.25rem,3vw,2rem)}.lead-channel-purpose{display:flex;gap:1rem;align-items:flex-start;max-width:920px}.lead-channel-purpose h2,.lead-channel-card h2{margin:0;color:var(--cf-text);font-size:1.2rem;font-weight:750}.lead-channel-purpose p{margin:.4rem 0 0;color:var(--cf-text-muted);line-height:1.65}.lead-channel-purpose-icon,.lead-channel-type-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--cf-brand);background:color-mix(in srgb,var(--cf-brand) 12%,var(--cf-surface))}.lead-channel-purpose-icon{width:2.8rem;height:2.8rem;border-radius:.9rem}.lead-channel-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.lead-channel-steps li{display:flex;gap:.75rem;padding:1rem;border-radius:1rem;background:var(--cf-surface-muted)}.lead-channel-steps li>span{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--cf-brand);font-size:.78rem;font-weight:800}.lead-channel-steps strong{display:block;color:var(--cf-text)}.lead-channel-steps p{margin:.3rem 0 0;color:var(--cf-text-muted);font-size:.88rem;line-height:1.5}.lead-channel-card{padding:clamp(1.25rem,3vw,1.75rem)}.lead-api-connection{display:grid;gap:.9rem;height:100%;padding:1rem;border:1px solid var(--cf-border);border-radius:1rem;background:var(--cf-surface-muted)}.lead-api-connection .form-label{margin:0;color:var(--cf-text-muted);font-size:.78rem;font-weight:650}.lead-api-connection .form-control{margin-top:.35rem}.lead-channel-item{margin-top:1rem;padding:1rem;border:1px solid var(--cf-border);border-radius:1rem;background:var(--cf-surface-muted)}.lead-channel-item-heading{display:flex;gap:.75rem;align-items:center}.lead-channel-type-icon{width:2.5rem;height:2.5rem;border-radius:.8rem}.lead-channel-item h3{margin:0;color:var(--cf-text);font-size:1rem;font-weight:750}.lead-channel-item-heading div>span{color:var(--cf-text-muted);font-size:.8rem}.lead-channel-status{margin-left:auto;padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:750;text-align:center}.lead-channel-status.ready{color:#17603d;background:#dff5e9}.lead-channel-status.pending{color:#7d5510;background:#fff0c7}.lead-channel-note{display:flex;gap:.45rem;align-items:flex-start;color:var(--cf-text-muted);font-size:.82rem;line-height:1.45}.lead-channel-note i{margin-top:.18rem;color:var(--cf-brand)}.lead-channel-empty{display:grid;min-height:220px;place-items:center;align-content:center;color:var(--cf-text-muted);text-align:center}.lead-channel-empty i{margin-bottom:.75rem;color:var(--cf-brand);font-size:2rem}@media (max-width: 767px){.lead-channel-steps{grid-template-columns:1fr}.lead-channel-item-heading{align-items:flex-start;flex-wrap:wrap}.lead-channel-status{width:100%;margin-left:0}}.catalog-page{max-width:1480px;margin:0 auto;padding-bottom:4rem}.catalog-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.catalog-hero>div:first-child>p{margin:0 0 .35rem;color:var(--cf-brand);font-weight:700;font-size:.72rem;letter-spacing:.14em}.catalog-hero h1{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.catalog-hero>div:first-child>span{display:block;max-width:760px;color:var(--cf-text-muted)}.catalog-ai-note{display:flex;gap:.85rem;max-width:420px;padding:1rem;border:1px solid var(--cf-border);border-radius:18px;background:var(--cf-surface);box-shadow:var(--cf-control-shadow)}.catalog-ai-note i{color:var(--ev-peach);font-size:1.35rem}.catalog-ai-note strong,.catalog-ai-note small{display:block}.catalog-ai-note small{margin-top:.2rem;color:var(--cf-text-muted)}.catalog-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.4rem;border:1px solid var(--cf-border);border-radius:16px;background:var(--cf-surface);width:fit-content}.catalog-tabs button,.catalog-mode button{border:0;border-radius:11px;padding:.65rem 1rem;color:var(--cf-text-muted);background:transparent;font-weight:600}.catalog-tabs button.active,.catalog-mode button.active{color:#fff;background:var(--cf-brand)}.catalog-form-card{padding:1.4rem;margin-bottom:1.5rem;border:1px solid var(--cf-border);border-radius:20px;background:var(--cf-surface);box-shadow:var(--cf-card-shadow)}.catalog-form-card h2{font-size:1.2rem;margin-bottom:1.1rem}.catalog-form-card label,.catalog-modal label{display:grid;gap:.4rem;color:var(--cf-text-muted);font-size:.8rem;font-weight:600}.catalog-form-actions{display:flex;gap:.65rem;align-items:center}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.catalog-item{display:flex;flex-direction:column;min-height:410px;padding:1.25rem;border:1px solid var(--cf-border);border-radius:20px;background:var(--cf-surface);box-shadow:var(--cf-card-shadow)}.catalog-item-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.catalog-type{display:inline-flex;width:fit-content;padding:.25rem .6rem;border-radius:999px;color:var(--ev-forest-deep);background:var(--ev-sage-soft);font-size:.7rem;font-weight:700;text-transform:uppercase}.catalog-status{color:var(--cf-text-muted);font-size:.72rem;font-weight:600}.catalog-status.published{color:#238b63}.catalog-item h2{margin:1rem 0 .35rem;font-size:1.35rem}.catalog-item>p{color:var(--cf-text-muted);white-space:pre-wrap}.catalog-item dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem;border-radius:14px;background:var(--cf-surface-muted)}.catalog-item dl div{min-width:0}.catalog-item dt{color:var(--cf-text-muted);font-size:.65rem;text-transform:uppercase}.catalog-item dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-weight:650}.catalog-resources{margin-top:1rem;flex:1}.catalog-resources h3{font-size:.86rem}.catalog-resources>small{color:var(--cf-text-muted)}.catalog-resource{display:flex;align-items:center;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--cf-border)}.catalog-resource>i{color:var(--cf-brand)}.catalog-resource>div{flex:1;min-width:0}.catalog-resource strong,.catalog-resource small{display:block;overflow-wrap:anywhere}.catalog-resource small{color:var(--cf-text-muted)}.catalog-resource a,.catalog-resource button{border:0;color:var(--cf-text-muted);background:transparent}.catalog-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.catalog-empty{padding:3rem;border:1px dashed var(--cf-border);border-radius:20px;color:var(--cf-text-muted);text-align:center;background:var(--cf-surface)}.event-list{display:grid;gap:.75rem}.event-list article{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.2rem;border:1px solid var(--cf-border);border-radius:18px;background:var(--cf-surface)}.event-list time{width:170px;color:var(--cf-brand);font-weight:700}.event-list article>div{flex:1;min-width:0}.event-list h2{margin:.35rem 0 .15rem;font-size:1.1rem}.event-list p{margin:0;color:var(--cf-text-muted)}.catalog-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:rgba(4,22,18,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.catalog-modal{width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border:1px solid var(--cf-border);border-radius:22px;color:var(--cf-text);background:var(--cf-surface);box-shadow:0 24px 80px #00000059}.catalog-modal>header{display:flex;justify-content:space-between;align-items:flex-start}.catalog-modal header span{color:var(--cf-brand);font-size:.75rem;font-weight:700;text-transform:uppercase}.catalog-modal header h2{margin:.2rem 0 0}.catalog-modal header button{border:0;color:var(--cf-text);background:transparent;font-size:1.2rem}.catalog-modal>p{color:var(--cf-text-muted)}.catalog-mode{display:flex;gap:.5rem;margin:1rem 0}.catalog-modal form{display:grid;gap:1rem}@media (max-width: 800px){.catalog-hero{flex-direction:column}.catalog-ai-note{max-width:none}.catalog-tabs{width:100%;overflow-x:auto}.catalog-tabs button{flex:1 0 auto}.event-list article{align-items:flex-start;flex-direction:column}.event-list time{width:auto}}.settings-page{max-width:1180px;margin:0 auto;padding:0 0 3rem;color:var(--cf-text)}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.settings-header p{margin:0 0 .45rem;color:var(--cf-brand);font-size:.72rem;font-weight:800;letter-spacing:.14em}.settings-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800}.settings-header span{color:var(--cf-text-muted)}.settings-company-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:1.4rem;font-weight:800;box-shadow:0 12px 30px #635bff38}.settings-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:1.5rem;align-items:start}.settings-tabs,.settings-panel{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:18px;box-shadow:var(--cf-control-shadow)}.settings-tabs{padding:.65rem;display:grid;gap:.3rem;position:sticky;top:1rem}.settings-tabs button{border:0;background:transparent;color:var(--cf-text-muted);border-radius:12px;text-align:left;padding:.8rem .9rem;display:flex;align-items:center;gap:.75rem;font-weight:700}.settings-tabs button i{width:18px;text-align:center}.settings-tabs button:hover{background:var(--cf-surface-muted);color:var(--cf-text)}.settings-tabs button.active{background:rgba(var(--cf-brand-rgb),.12);color:var(--cf-brand)}.settings-panel{padding:clamp(1.25rem,3vw,2rem);min-height:520px}.settings-panel-title{border-bottom:1px solid var(--cf-border);padding-bottom:1.1rem;margin-bottom:1.4rem}.settings-panel-title h2{margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.settings-panel-title p{margin:0;color:var(--cf-text-muted)}.settings-grid{display:grid;gap:1rem}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field{display:grid;gap:.45rem;color:var(--cf-text);font-weight:700;font-size:.88rem}.settings-field input,.settings-field select{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--cf-border);background:var(--cf-surface-muted);color:var(--cf-text);padding:.7rem .8rem;outline:0}.settings-field input:focus,.settings-field select:focus{border-color:var(--cf-brand);box-shadow:0 0 0 3px rgba(var(--cf-brand-rgb),.15)}.colour-field{display:grid;grid-template-columns:52px 1fr;gap:.5rem}.colour-field input[type=color]{padding:.25rem}.settings-primary-button,.settings-link-button,.settings-secondary-button,.settings-danger-button{min-height:43px;border-radius:10px;padding:.7rem 1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;margin-top:1.35rem}.settings-primary-button,.settings-link-button{border:1px solid var(--cf-brand);background:var(--cf-brand);color:#fff}.settings-primary-button:disabled{opacity:.65}.settings-secondary-button{border:1px solid var(--cf-border);background:var(--cf-surface);color:var(--cf-text)}.settings-danger-button{border:1px solid #dc3545;background:transparent;color:#dc3545}.settings-notice{padding:.85rem 1rem;border-radius:12px;margin:0 0 1rem;border:1px solid;font-weight:700}.settings-notice.success{color:#146c43;background:rgba(25,135,84,.1);border-color:#19875459}.settings-notice.error,.settings-error{color:#b02a37;background:rgba(220,53,69,.1);border-color:#dc354559}.settings-notice.info{color:#3b3273;background:rgba(99,91,255,.1);border-color:#635bff40}.settings-state{min-height:50vh;display:grid;place-items:center;color:var(--cf-text-muted)}.settings-error{align-content:center;border:1px solid;border-radius:14px;padding:1rem}.settings-error button{border:0;border-radius:8px;padding:.6rem 1rem}.settings-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-metric{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;border:1px solid var(--cf-border);border-radius:14px;padding:1.15rem;background:var(--cf-surface-muted)}.settings-metric i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--cf-brand);background:rgba(var(--cf-brand-rgb),.12)}.settings-metric strong{font-size:1.6rem}.settings-metric span{color:var(--cf-text-muted)}.integration-list{display:grid;gap:1rem}.integration-card{border:1px solid var(--cf-border);border-radius:15px;padding:1.1rem;background:var(--cf-surface-muted)}.integration-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.integration-heading>div{display:flex;align-items:center;gap:.8rem}.integration-heading>div>i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--cf-surface);color:var(--cf-brand)}.integration-heading h3{margin:0;font-size:1rem;font-weight:800}.integration-heading div span{color:var(--cf-text-muted);font-size:.82rem}.settings-switch{display:flex;align-items:center;gap:.45rem;font-weight:700}.settings-switch input{width:18px;height:18px;accent-color:var(--cf-brand)}.integration-fields{margin-top:1rem}.security-list{display:grid;gap:.2rem;border:1px solid var(--cf-border);border-radius:14px;overflow:hidden}.security-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--cf-surface-muted);border-bottom:1px solid var(--cf-border)}.security-list div:last-child{border-bottom:0}.security-list span{color:var(--cf-text-muted)}.settings-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.ai-service-state{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-radius:12px;margin-top:1rem;font-weight:700}.ai-service-state span{margin-left:auto;color:var(--cf-text-muted)}.ai-service-state.ready{color:#146c43;background:rgba(25,135,84,.1)}.ai-service-state.missing{color:#997404;background:rgba(255,193,7,.12)}:root[data-density=compact] .settings-panel{padding:1.25rem}:root[data-density=compact] .settings-field input,:root[data-density=compact] .settings-field select{min-height:38px;padding-block:.45rem}:root[data-density=compact] .integration-card,:root[data-density=compact] .settings-metric{padding:.8rem}@media (max-width: 900px){.settings-layout{grid-template-columns:1fr}.settings-tabs{position:static;grid-template-columns:repeat(3,1fr)}.settings-tabs button{justify-content:center;text-align:center}}@media (max-width: 650px){.settings-header{align-items:center}.settings-grid.two,.settings-grid.three,.settings-metrics{grid-template-columns:1fr}.settings-tabs{grid-template-columns:1fr 1fr}.settings-tabs button{justify-content:flex-start}.settings-panel{min-height:0}}.settings-header .settings-workspace-name{color:var(--cf-text);font-size:clamp(1.15rem,2.5vw,1.65rem);letter-spacing:.02em;overflow-wrap:anywhere}.settings-company-mark{flex-shrink:0;background:var(--cf-surface-muted);color:var(--cf-text);box-shadow:none;border:1px solid var(--cf-border)}.settings-tabs button.active{background:var(--cf-text);color:var(--cf-surface);box-shadow:inset 4px 0 0 var(--cf-accent-text, #f6be98)}[data-bs-theme=dark] .settings-notice.success,[data-bs-theme=dark] .ai-service-state.ready{color:#93e6bd}[data-bs-theme=dark] .settings-notice.error,[data-bs-theme=dark] .settings-error{color:#ffabb3}[data-bs-theme=dark] .settings-notice.info{color:#d5ccff}
