.btn{min-height:2.5rem;border:1px solid #c6dcf6;background:#fff;border-radius:.4375rem;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5625rem;font-weight:650;font-size:.86rem;white-space:nowrap;transition:all var(--motion)}.btn:hover{border-color:var(--blue);background:#f4f9ff;transform:translateY(-1px);box-shadow:0 .1875rem .5rem #0a3f7010}.btn.primary{background:linear-gradient(100deg,#0a3767,#114b77);border-color:var(--primary);color:#fff}.btn.primary:hover{filter:brightness(1.1);box-shadow:0 .3125rem 1rem #0a376727}.btn.blue{background:var(--blue);border-color:var(--blue);color:white}.btn.danger{color:var(--danger);border-color:#facdd3}.btn.ghost{border-color:transparent;background:transparent;color:var(--blue)}.btn.small{min-height:1.8125rem;padding:.1875rem .625rem;font-size:.78rem}.btn .lucide{width:1.125rem;height:1.125rem}.icon-btn{position:relative;border:0;background:transparent;padding:.4375rem;border-radius:.4375rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.125rem;min-height:2.125rem;color:var(--blue);transition:all var(--motion)}.icon-btn:hover{background:#e9f3ff;transform:translateY(-1px)}.icon-btn.dark{color:var(--primary)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden;box-shadow:0 2px .4375rem #17385602}.card.pad{padding:1.125rem}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.9375rem 1.0625rem}.card-heading h2{display:flex;align-items:center;gap:.5625rem}.card-heading h2 .lucide{color:var(--blue)}.card-heading + .card-content{padding-top:0}.card-content{padding:1rem}.card-footer{padding:.625rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:flex;align-items:center;gap:.75rem;padding:.9375rem;background:#fff;border:1px solid var(--border);border-radius:.625rem;transition:all var(--motion);min-width:0;text-align:right}.stat-card:hover{transform:translateY(-.1875rem);box-shadow:var(--shadow);border-color:#bbd9ff}.stat-icon{display:grid;place-items:center;width:2.875rem;height:2.875rem;background:#e5f4ff;border-radius:.625rem;flex-shrink:0;color:var(--blue)}.stat-icon .lucide{width:1.5625rem;height:1.5625rem}.stat-body{min-width:0}.stat-label{display:block;font-size:.79rem;font-weight:700;white-space:nowrap}.stat-value{display:block;font:850 1.85rem/1.3 var(--font);letter-spacing:-.6px}.stat-note{font-size:.74rem;color:var(--muted)}.tone-green .stat-icon{background:#e5f9ef;color:var(--success)}.tone-purple .stat-icon{background:#f0eaff;color:var(--purple)}.tone-cyan .stat-icon{background:#e2f8fb;color:#00a1c2}.tone-red{border-color:#f5cdce;background:#fffbfb}.tone-red .stat-icon{background:#ffeeef;color:#f14855}.tone-red .stat-value,.tone-red .stat-label{color:#cf3d42}.tone-amber .stat-icon{background:#fff3df;color:var(--warning)}.alert{display:flex;align-items:center;gap:.625rem;border:1px solid #f7d9a5;background:#fffaf0;color:#d47712;padding:.625rem .875rem;border-radius:.5rem;margin-bottom:1rem;font-size:.86rem}.alert .btn{margin-inline-start:auto;color:inherit;border-color:#f4d19d}.alert.success{border-color:#b2ead6;background:#f1fcf7;color:#138465}.alert.info{border-color:#c8e7ff;background:#eef8ff;color:#46719b}.alert.error{border-color:#f2bbc3;background:#fff2f5;color:var(--danger)}.alert small{color:inherit}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;font-weight:650;font-size:.78rem;padding:.1875rem .625rem;border-radius:.4375rem;background:#e6effa;color:#62799b;white-space:nowrap;line-height:1.7}.badge.blue{background:#e0edff;color:#0c67e6}.badge.cyan{background:#def8ff;color:#0089aa}.badge.green{background:#e0f8e9;color:#098a55}.badge.purple{background:#f0e6ff;color:#8350d7}.badge.amber{background:#fff0d7;color:#b87319}.badge.red{background:#ffe7e9;color:#d43546}.badge.gray{background:#edf0f6;color:#6a7c94}.count{display:inline-block;min-width:1.5625rem;text-align:center;background:#e8f2ff;color:var(--blue);padding:0 .4375rem;border-radius:.375rem;font-size:.78rem}.tabs{display:flex;align-items:center;gap:.3125rem;overflow-x:auto;border-bottom:1px solid var(--border);padding:0 .8125rem;scrollbar-width:thin}.tab{border:0;border-bottom:.1875rem solid transparent;background:none;color:#667ea0;white-space:nowrap;padding:.6875rem .8125rem;font-size:.84rem;transition:all var(--motion);display:flex;align-items:center;gap:.4375rem}.tab:hover{background:#f2f8ff;color:var(--blue)}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:800;background:linear-gradient(0deg,#f4faff,transparent)}.pills{display:flex;gap:.3125rem;flex-wrap:wrap}.pill{padding:.3125rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:#fff;color:var(--muted);font-size:.81rem;transition:all var(--motion)}.pill.active,.pill:hover{color:var(--blue);background:#edf6ff;border-color:#a8cbff}.table-wrap{overflow-x:auto;scrollbar-width:thin}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem;text-align:right;white-space:nowrap}.data-table th{background:#f1f8ff;color:#3a5d8a;font-size:.77rem;font-weight:650;border-block:1px solid var(--border);padding:.625rem .75rem}.data-table td{padding:.625rem .75rem;border-bottom:1px solid #e7f0fa;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--motion)}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#f1f8ff}.data-table tfoot td{font-weight:800;background:#eff7ff;border-top:1px solid var(--border)}.data-table.compact td{padding:.4375rem .625rem}.sort-btn{border:0;background:transparent;display:flex;gap:.3125rem;align-items:center;font-size:inherit;font-weight:inherit;color:inherit}.sort-btn .lucide{width:.75rem;height:.75rem}.company-cell{display:flex;align-items:center;gap:.625rem;min-width:10.625rem}.company-cell strong{display:block;max-width:15.625rem;overflow:hidden;text-overflow:ellipsis}.company-cell small{display:block;color:var(--muted);line-height:1.4}.company-avatar{width:2.125rem;height:2.3125rem;border-radius:.5625rem;background:#eaf4ff;display:grid;place-items:center;color:#387bad;font-weight:700;flex-shrink:0}.source-cell{display:flex;align-items:center;gap:.4375rem}.source-icon{display:grid;place-items:center;min-width:1.3125rem;height:1.3125rem;font-size:.72rem;font-weight:800;border-radius:.3125rem;background:#e9f3ff;color:var(--blue)}.toolbar{display:flex;align-items:flex-end;gap:.625rem;padding:.875rem;flex-wrap:wrap}.toolbar .field{flex:1;min-width:8.125rem}.toolbar .search-field{flex:2;min-width:12.5rem}.toolbar .field label{font-size:.74rem;margin-bottom:.1875rem}.field{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.field label{font-size:.82rem;font-weight:650}.field input,.field select,.field textarea,.control{width:100%;min-height:2.625rem;background:#fff;color:var(--text);border:1px solid #d1e1f4;border-radius:.4375rem;padding:.5rem .6875rem;transition:border var(--motion),box-shadow var(--motion);font-size:.86rem}.field input:focus,.field select:focus,.field textarea:focus,.control:focus{outline:none;border-color:#6aabff;box-shadow:0 0 0 .1875rem #0073ff0d}.field input::placeholder{color:#90a0b9}.field textarea{min-height:5.625rem;resize:vertical}.field .hint{font-size:.75rem;color:var(--muted)}.field .error-text{font-size:.77rem;color:var(--danger)}.field input[aria-invalid=true]{border-color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .span-2{grid-column:1/-1}.form-actions{display:flex;gap:.5rem;justify-content:flex-start;margin-top:1.25rem;border-top:1px solid var(--border);padding-top:.9375rem}.pagination{display:flex;align-items:center;gap:.4375rem;flex-wrap:wrap;padding:.75rem .875rem;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem}.pagination .page-count{margin-inline-end:auto}.page-btn{min-width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:.375rem;background:#fff;color:var(--primary)}.page-btn.active{background:var(--blue);border-color:var(--blue);color:white}.page-btn:hover:not(:disabled){border-color:var(--blue);background:#eef6ff}.page-btn.active:hover{background:var(--blue)}.pagination select{width:auto;min-height:2rem;padding:.1875rem .5rem;font-size:.78rem}.table-top{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .875rem}.table-top .tabs{border:0;padding:0}.empty-state{text-align:center;padding:3rem 1rem;color:var(--muted);white-space:normal}.empty-state .lucide{width:2.625rem;height:2.625rem;color:#9eb9d6;margin-bottom:.5rem}.empty-state h3{color:var(--primary);margin-bottom:.3125rem}.empty-state p{font-size:.86rem;margin-bottom:.9375rem}.switch{position:relative;display:inline-block;width:2.3125rem;height:1.375rem;flex-shrink:0}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;background:#c8d8eb;border-radius:1.25rem;transition:background var(--motion);cursor:pointer}.switch span:before{content:'';position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;background:white;border-radius:50%;box-shadow:0 1px .1875rem #0001;transition:transform var(--motion)}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:before{transform:translateX(.9375rem)}.switch input:focus-visible+span{outline:.1875rem solid #4e98ff80;outline-offset:2px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:.9375rem;padding:.75rem 0;border-bottom:1px solid #edf3fa;font-size:.86rem}.switch-row:last-child{border:0}.switch-row p{font-size:.77rem;color:var(--muted)}.meeting-card{border:1px solid var(--border);border-radius:.625rem;padding:.875rem;margin-bottom:.625rem;display:flex;align-items:center;gap:.75rem}.meeting-card:last-child{margin-bottom:0}.meeting-card small{display:block;color:var(--muted);margin-top:.1875rem}.meeting-card .btn{margin-inline-start:auto}.dark-callout{background:radial-gradient(at 0 100%,#0b6690,transparent 65%),linear-gradient(130deg,#062948,#0b3e6a);color:#fff;padding:1.375rem;border-radius:.75rem;border:1px solid #0d426b}.dark-callout p{color:#b4d0e6;font-size:.87rem}.dark-callout strong{font-size:2.6rem;display:block;line-height:1.4}.dark-callout .btn{margin-top:.875rem}.activity-item{display:flex;gap:.625rem;padding:.625rem 0;border-bottom:1px solid #edf3fb}.activity-item:last-child{border:0}.activity-item .stat-icon{width:2.125rem;height:2.125rem;border-radius:.5rem}.activity-item .stat-icon .lucide{width:1.125rem}.activity-item p{font-size:.81rem}.activity-item small{font-size:.72rem;color:var(--muted)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5625rem}.mini-stat{padding:.625rem;border:1px solid var(--border);border-radius:.5rem;font-size:.8rem}.mini-stat strong{font-size:1.25rem;display:block}.metric-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:.5625rem 0;font-size:.83rem}.metric-row:last-child{border:0}.chart{width:100%;min-height:11.875rem;padding:.75rem .9375rem}.chart svg{display:block;width:100%;height:auto;max-height:14.375rem}.chart text{font-family:var(--font);font-size:.75rem;fill:#7890ad}.chart .bar{transition:opacity var(--motion)}.chart .bar:hover{opacity:.72}.chart-legend{display:flex;justify-content:center;gap:1.25rem;font-size:.78rem;margin-top:.5rem;color:var(--muted)}.chart-legend i{display:inline-block;width:.5625rem;height:.5625rem;border-radius:.1875rem;margin-inline-end:.3125rem}.progress{height:.4375rem;border-radius:.5625rem;background:#e9f1fb;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#0d6dff,#0bbdcd);border-radius:.5625rem}.target-line{display:flex;justify-content:space-between;font-size:.78rem;padding:.625rem 0}.modal-overlay{position:fixed;inset:0;background:#09284166;backdrop-filter:blur(.25rem);z-index:100;display:flex;align-items:center;justify-content:center;padding:1.375rem;animation:fadeIn .15s ease}.modal{background:#fff;width:40.625rem;max-width:100%;max-height:90vh;border:1px solid var(--border);box-shadow:0 1.5625rem 5.625rem #07295033;border-radius:.9375rem;display:flex;flex-direction:column;animation:scaleIn .18s ease}.modal.wide{width:68.75rem}.modal.small{width:29.375rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.9375rem;padding:1rem 1.375rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.2rem}.modal-body{padding:1.375rem;overflow:auto;min-height:0}.modal-footer{border-top:1px solid var(--border);padding:.75rem 1.375rem;display:flex;gap:.5625rem}.modal-details{display:grid;grid-template-columns:1.2fr 1fr;gap:1.375rem}.detail-hero{display:flex;align-items:center;gap:.8125rem;margin-bottom:1.0625rem}.detail-hero .company-avatar{width:3.4375rem;height:3.4375rem;font-size:1.3rem}.detail-hero h3{font-size:1.25rem}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;border:1px solid var(--border);border-radius:.625rem;padding:.9375rem;margin-bottom:1.0625rem}.detail-facts dt{font-size:.73rem;color:var(--muted)}.detail-facts dd{margin:.1875rem 0 0;font-size:.82rem;font-weight:600}.timeline{position:relative;padding-right:1.25rem}.timeline:before{content:'';position:absolute;right:.3125rem;top:.625rem;bottom:.9375rem;border-right:2px solid #e1ecf7}.timeline-event{position:relative;border-bottom:1px solid var(--border);padding:.5rem 0 .875rem;margin-bottom:.5625rem}.timeline-event:before{content:'';width:.625rem;height:.625rem;background:#69aaff;border:.1875rem solid #eaf5ff;box-sizing:content-box;border-radius:50%;position:absolute;right:-1.3125rem;top:.6875rem}.timeline-event p{font-size:.83rem;margin-top:.3125rem}.timeline-event small{color:var(--muted);font-size:.73rem}.toast-region{position:fixed;left:1.5rem;bottom:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.625rem;max-width:calc(100vw - 2.1875rem)}.toast{background:#fff;color:var(--text);box-shadow:0 .5625rem 2.5rem #12334c29;border:1px solid var(--border);border-right:.25rem solid var(--success);border-radius:.625rem;padding:.8125rem 1.1875rem;display:flex;align-items:center;gap:.75rem;animation:slideIn .2s ease;max-width:26.875rem;font-size:.86rem}.toast.error{border-right-color:var(--danger)}.toast .lucide{color:var(--success)}.toast.error .lucide{color:var(--danger)}.dropdown{position:absolute;z-index:80;top:3.125rem;left:0;width:17.5rem;background:#fff;border:1px solid var(--border);border-radius:.6875rem;padding:.5rem;box-shadow:var(--shadow);animation:scaleIn .15s ease}.dropdown button,.dropdown a{width:100%;border:0;background:none;display:flex;padding:.5625rem .625rem;text-align:right;align-items:center;gap:.5625rem;border-radius:.375rem;font-size:.8rem;white-space:normal}.dropdown button:hover,.dropdown a:hover{background:#eff7ff}.search-results{top:2.875rem;width:100%;max-height:20rem;overflow:auto}.tool-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem;margin-bottom:1.125rem}.tool-category{display:flex;align-items:center;gap:.8125rem;padding:1rem .75rem;background:white;border:1px solid var(--border);border-radius:.5rem;text-align:right;transition:all var(--motion)}.tool-category:hover,.tool-category.active{background:#edf7ff;border-color:#7dabff}.tool-category .lucide{color:var(--blue);width:1.6875rem;height:1.6875rem}.tool-category span{display:block;font-size:.82rem;font-weight:650}.tool-category strong{display:block;font-size:1.1rem}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 19.375rem;gap:1rem;padding:.9375rem}.editor-panel{border:1px solid var(--border);border-radius:.5625rem;padding:1.0625rem;align-self:start}.editor-panel h2{margin-bottom:1.0625rem;display:flex;gap:.5625rem;align-items:center}.editor-panel .field{margin-bottom:.875rem}.color-palette{display:flex;gap:.6875rem;flex-wrap:wrap}.color-choice{appearance:none;width:1.6875rem;height:1.6875rem;border-radius:50%;border:.1875rem solid white;box-shadow:0 0 0 1px #e2eaf5;background:var(--swatch);cursor:pointer}.color-choice:checked{box-shadow:0 0 0 2px var(--blue)}.tool-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.125rem}.tool-action{padding:1.375rem;border:1px solid var(--border);border-radius:.75rem;transition:all var(--motion)}.tool-action:hover{transform:translateY(-.1875rem);box-shadow:var(--shadow)}.tool-action h3{margin:.875rem 0 .4375rem}.tool-action p{color:var(--muted);font-size:.82rem;min-height:2.875rem}.tool-action .btn{margin-top:1rem;width:100%}.settings-layout{display:grid;grid-template-columns:13.75rem minmax(0,1fr);gap:1.0625rem}.settings-nav{padding:.625rem;align-self:start}.settings-nav button{width:100%;display:flex;gap:.625rem;align-items:center;border:0;background:none;padding:.75rem .625rem;border-radius:.4375rem;text-align:right;font-size:.84rem}.settings-nav button.active{background:#eaf4ff;color:var(--blue)}.settings-nav button:hover{background:#f1f7ff}.settings-body{padding:1.5rem}.settings-body h2{margin-bottom:.375rem}.settings-body>p{color:var(--muted);font-size:.84rem;margin-bottom:1.5rem}.permission-table input{width:1.0625rem;height:1.0625rem}.dropzone{display:grid;place-items:center;text-align:center;gap:.5rem;border:2px dashed #c7ddf7;background:#f6fbff;border-radius:.75rem;padding:1.75rem;position:relative}.dropzone .lucide{width:2rem;height:2rem;color:var(--blue)}.dropzone input{max-width:100%;font-size:.8rem}.transfer-card{padding:.875rem;border:1px solid var(--border);border-radius:.625rem;margin-bottom:.75rem}.loading-bars{padding:1.5rem;display:grid;gap:.9375rem}.skeleton{height:2.375rem;border-radius:.4375rem;background:linear-gradient(90deg,#edf4fb 25%,#f9fcff 50%,#edf4fb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.locked{display:flex;gap:.4375rem;align-items:center;color:var(--muted);font-size:.8rem}.locked .lucide{width:1rem}.divider{border:0;border-top:1px solid var(--border);margin:1.125rem 0}.nowrap{white-space:nowrap}.w-full{width:100%}.mt-16{margin-top:1rem}.mb-16{margin-bottom:1rem}.uploader-preview{max-height:15rem;overflow:auto;margin-top:1rem}.chart-empty{min-height:10.625rem;display:grid;place-items:center;color:var(--muted)}
