*{box-sizing:border-box;margin:0;padding:0}body{color:#2d3436;background:#f5f6fa;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-header{z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;padding:16px 0;position:sticky;top:0}.app-container{align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.app-logo{color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.app-logo-icon{color:#fff;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.app-logo-text{font-size:17px;font-weight:600}.app-logo-sub{color:#999;margin-top:1px;font-size:12px}.app-nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.app-nav a{color:#636e72;background:#f5f6fa;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.app-nav a:hover{color:#6c5ce7;background:#eef0ff;border-color:#d5d0ff}.app-nav a.active{color:#fff;background:#6c5ce7}.page-container{max-width:720px;margin:0 auto;padding:0 24px 40px}.section{background:#fff;border-radius:12px;margin-top:24px;padding:28px;box-shadow:0 1px 3px #0000000f}.section h2{margin-bottom:8px;font-size:18px;font-weight:600}.section p{color:#636e72;margin-bottom:16px;font-size:14px;line-height:1.6}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:#fc3f1d}.btn-primary:hover{background:#e03517}.btn-secondary{color:#2d3436;background:#f0f0f0}.btn-secondary:hover{background:#e4e4e4}.btn:disabled{opacity:.5;cursor:not-allowed}.actions-row{flex-wrap:wrap;gap:10px;display:flex}.status-bar{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.status-bar.success{color:#00b894;background:#e8f8f0}.status-bar.error{color:#d63031;background:#ffeaea}.status-bar.info{color:#6c5ce7;background:#eef0ff}.accounts-list{margin-top:16px}.account-item{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.account-info{align-items:center;gap:10px;display:flex}.account-avatar{color:#636e72;background:#dfe6e9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:flex}.account-email{font-size:14px;font-weight:500}.account-name{color:#999;font-size:12px}.btn-remove{color:#b2bec3;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.btn-remove:hover{color:#d63031;background:#ffeaea}.empty-state{text-align:center;color:#b2bec3;padding:32px}.empty-state svg{margin-bottom:12px}.loading-state{text-align:center;color:#999;padding:40px}.callback-banner{text-align:center;background:#eef0ff;border-radius:12px;margin-top:24px;padding:24px 28px;box-shadow:0 1px 3px #0000000f}.callback-banner.success{background:#e8f8f0}.callback-banner.success h2{color:#00b894}.callback-banner.error{background:#ffeaea}.callback-banner.error h2{color:#d63031}.callback-banner h2{color:#6c5ce7;margin-bottom:6px;font-size:18px}.callback-banner p{color:#636e72;font-size:14px}.summaries-section{margin-top:24px}.summaries-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.summaries-header h2{margin-bottom:0}.summaries-count{color:#999;background:#f0f0f0;border-radius:12px;padding:4px 10px;font-size:13px}.summary-item{background:#f8f9fa;border-left:3px solid #6c5ce7;border-radius:10px;margin-bottom:10px;padding:16px;transition:box-shadow .15s}.summary-item:hover{box-shadow:0 2px 8px #6c5ce71f}.summary-item.unlinked{border-left-color:#fdcb6e}.summary-item.no-meeting{border-left-color:#e17055}.summary-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.summary-subject{color:#2d3436;word-break:break-word;font-size:15px;font-weight:600}.summary-date{color:#999;white-space:nowrap;flex-shrink:0;font-size:12px}.summary-participants{color:#636e72;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;font-size:12px;display:flex}.participant-tag{color:#2d3436;background:#f0f0f0;border-radius:10px;padding:1px 7px;font-size:11px;display:inline-block}.summary-description{color:#636e72;margin-bottom:6px;font-size:13px;line-height:1.5}.summary-meta{color:#b2bec3;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.summary-meta span{align-items:center;gap:4px;display:flex}.summary-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-lead{color:#6c5ce7;background:#eef0ff}.badge-lead a{color:#6c5ce7;text-decoration:none}.badge-lead a:hover{text-decoration:underline}.badge-meeting{color:#e17055;background:#fff3e0}.badge-status{padding:2px 6px;font-size:10px}.badge-attached{color:#00b894;background:#e8f8f0}.badge-no-lead{color:#e17055;background:#fff3e0}.badge-no-meeting{color:#d63031;background:#ffeaea}.badge-empty{color:#999;background:#f0f0f0}.summary-file-link{color:#6c5ce7;background:#f0eeff;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.summary-file-link:hover{background:#e0dbff}.summaries-empty{text-align:center;color:#b2bec3;padding:40px 20px}.summaries-empty svg{margin-bottom:12px}.auto-check-info{color:#00b894;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.auto-check-info .dot{background:#00b894;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.spinner{border:3px solid #eee;border-top-color:#6c5ce7;border-radius:50%;width:22px;height:22px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}.spinner-inline{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.profile-card{background:#f8f9fa;border-left:3px solid #08c;border-radius:10px;margin-bottom:12px;padding:16px;transition:box-shadow .15s}.profile-card:hover{box-shadow:0 2px 8px #0088cc1f}.profile-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-avatar{color:#fff;background:#08c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:600;display:flex}.profile-info{flex:1}.profile-username{color:#08c;font-size:15px;font-weight:600}.profile-meta{color:#999;margin-top:2px;font-size:12px}.profile-fields{flex-direction:column;gap:8px;display:flex}.field-row{align-items:center;gap:10px;display:flex}.field-row label{color:#636e72;flex-shrink:0;min-width:110px;font-size:13px}.field-row input,.field-row textarea{background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.field-row input:focus,.field-row textarea:focus{border-color:#08c;outline:none}.field-row textarea{resize:vertical;min-height:48px}.btn-save{color:#fff;cursor:pointer;background:#08c;border:none;border-radius:6px;margin-top:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:background .15s}.btn-save:hover{background:#006da8}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-save.saved{background:#00b894}.status-msg{color:#00b894;opacity:0;margin-left:10px;font-size:12px;transition:opacity .3s;display:inline-block}.status-msg.show{opacity:1}.dash-content{padding:24px 0}.dash-container{max-width:1100px;margin:0 auto;padding:0 24px}.dash-loading{text-align:center;color:#b2bec3;padding:60px 0;font-size:15px}.period-selector{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.period-btn{cursor:pointer;color:#2d3436;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;transition:all .15s}.period-btn:hover{color:#6c5ce7;border-color:#6c5ce7}.period-btn.active{color:#fff;background:#6c5ce7;border-color:#6c5ce7}.period-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-btn{cursor:pointer;color:#2d3436;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:18px;transition:all .15s;display:flex}.nav-btn:hover{color:#6c5ce7;border-color:#6c5ce7}.period-label{text-align:center;min-width:180px;font-size:15px;font-weight:500}.card{background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000f}.card h2{color:#2d3436;margin-bottom:20px;font-size:16px;font-weight:600}.stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.stat-value{color:#2d3436;font-size:28px;font-weight:700;line-height:1.2}.stat-label{color:#636e72;margin-top:4px;font-size:13px}.stat-delta{margin-top:6px;font-size:13px}.chart-area{align-items:flex-end;gap:16px;min-height:280px;padding:0 8px;display:flex}.bar-group{flex-direction:column;flex:1;align-items:center;display:flex}.bar-stack{cursor:pointer;border-radius:6px 6px 0 0;width:100%;min-width:36px;max-width:80px;transition:opacity .15s;position:relative;overflow:hidden}.bar-stack:hover{opacity:.85}.bar-segment{flex-direction:column;justify-content:center;align-items:center;width:100%;transition:height .3s;display:flex;position:relative;overflow:hidden}.seg-text{color:#fff;text-align:center;text-shadow:0 1px 2px #0000004d;pointer-events:none;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2}.seg-text .seg-sum{opacity:.85;font-weight:400}.bar-total{color:#2d3436;text-align:center;margin-bottom:4px;font-size:13px;font-weight:600}.bar-label{color:#636e72;text-align:center;margin-top:8px;font-size:12px;line-height:1.3}.bar-tooltip{color:#fff;white-space:nowrap;z-index:100;pointer-events:none;background:#2d3436;border-radius:8px;padding:10px 14px;font-size:13px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.bar-tooltip:after{content:"";border:6px solid #0000;border-top-color:#2d3436;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bar-stack:hover .bar-tooltip{display:block}.tt-row{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.tt-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tt-name{opacity:.9}.tt-val{font-weight:600}.tt-divider{border-top:1px solid #fff3;margin:4px 0}.legend{border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px;display:flex}.legend-item{color:#636e72;align-items:center;font-size:13px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:6px}.summary-table{border-collapse:collapse;width:100%}.summary-table th,.summary-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 14px;font-size:14px}.summary-table th{color:#636e72;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.summary-table tr:last-child td{border-bottom:none}.summary-table .total-row{background:#fafafa;font-weight:600}.summary-table .empty-row td{color:#ccc}.summary-table .total-row td{border-top:2px solid #e8e8e8}.source-row{cursor:pointer;transition:background .1s}.source-row:hover{background:#f8f9fa}.source-toggle{text-align:center;color:#b2bec3;vertical-align:middle;background:#f0f0f0;border-radius:4px;width:18px;height:18px;margin-right:6px;font-size:11px;line-height:18px;transition:all .15s;display:inline-block}.source-row:hover .source-toggle{color:#6c5ce7;background:#ede9fe}.source-toggle.open{color:#6c5ce7;background:#ede9fe;transform:rotate(90deg)}.detail-row td{color:#636e72;font-size:13px;border-bottom:1px solid #f8f8f8!important;padding:6px 14px 6px 42px!important}.detail-row:last-child td{border-bottom:1px solid #f0f0f0!important}.detail-name{color:#2d3436;font-weight:500}.detail-source{color:#b2bec3;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:320px;margin-left:8px;font-size:11px;display:inline-block;overflow:hidden}.detail-meta{color:#b2bec3;font-size:11px}.lead-link{color:#6c5ce7;text-decoration:none}.lead-link:hover{text-decoration:underline}.url-row td{cursor:pointer;font-size:13px;border-bottom:1px solid #f0f0f0!important;padding:6px 14px 6px 42px!important}.url-row:hover td{background:#f8f9fa}.url-row .url-toggle{text-align:center;color:#b2bec3;vertical-align:middle;background:#f0f0f0;border-radius:3px;width:16px;height:16px;margin-right:6px;font-size:10px;line-height:16px;transition:all .15s;display:inline-block}.url-row:hover .url-toggle{color:#0984e3;background:#dfe6e9}.url-toggle.open{color:#0984e3;background:#dfe6e9;transform:rotate(90deg)}.url-link{color:#0984e3;font-size:13px;font-weight:500;text-decoration:none}.url-link:hover{text-decoration:underline}.url-lead-row td{color:#636e72;font-size:12px;border-bottom:1px solid #fafafa!important;padding:4px 14px 4px 66px!important}.seo-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.seo-stat{text-align:center}.seo-stat .stat-value{font-size:32px}.seo-chart{align-items:flex-end;gap:2px;height:120px;margin-bottom:16px;padding:0;display:flex}.seo-bar{cursor:default;background:#0984e3;border-radius:3px 3px 0 0;flex:1;min-width:4px;transition:opacity .15s;position:relative}.seo-bar:hover{opacity:.75}.seo-bar-tip{color:#fff;white-space:nowrap;z-index:10;pointer-events:none;background:#2d3436;border-radius:6px;padding:6px 10px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.seo-bar-tip:after{content:"";border:4px solid #0000;border-top-color:#2d3436;position:absolute;top:100%;left:50%;transform:translate(-50%)}.seo-bar:hover .seo-bar-tip{display:block}.seo-table{border-collapse:collapse;width:100%;font-size:14px}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:8px 12px}.seo-table th{color:#636e72;text-transform:uppercase;font-size:12px;font-weight:600}.seo-table tr:last-child td{border-bottom:none}.seo-section h3{color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.seo-no-data{text-align:center;color:#b2bec3;padding:40px 0;font-size:14px}.tv-tops{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.tv-top-badge{text-align:center;background:#f0f0f0;border-radius:8px;min-width:80px;padding:10px 16px}.tv-top-badge .tv-count{color:#2d3436;font-size:22px;font-weight:700}.tv-top-badge .tv-label{color:#636e72;margin-top:2px;font-size:11px}.tv-top-badge.top3{background:#d4edda}.tv-top-badge.top3 .tv-count{color:#155724}.tv-top-badge.top10{background:#d1ecf1}.tv-top-badge.top10 .tv-count{color:#0c5460}.tv-top-badge.top30{background:#fff3cd}.tv-top-badge.top30 .tv-count{color:#856404}.tv-movers{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.tv-mover-section h3{color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.tv-mover-list{list-style:none}.tv-mover-item{border-bottom:1px solid #f8f8f8;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.tv-mover-name{text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:300px;overflow:hidden}.tv-mover-pos{color:#636e72;white-space:nowrap;margin-left:8px}.tv-mover-change{white-space:nowrap;margin-left:8px;font-weight:600}.tv-mover-change.up{color:#00b894}.tv-mover-change.down{color:#d63031}.tv-project-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tv-tab{cursor:pointer;color:#636e72;background:#f0f0f0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s}.tv-tab:hover{background:#e0e0e0}.tv-tab.active{color:#fff;background:#6c5ce7}.tv-kw-table{border-collapse:collapse;width:100%;font-size:13px}.tv-kw-table th,.tv-kw-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:7px 10px}.tv-kw-table th{color:#636e72;text-transform:uppercase;background:#fff;font-size:11px;font-weight:600;position:sticky;top:0}.tv-kw-table td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:350px;overflow:hidden}.tv-kw-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tv-kw-filter input{border:1px solid #ddd;border-radius:6px;outline:none;width:240px;padding:6px 12px;font-family:inherit;font-size:13px}.tv-kw-filter input:focus{border-color:#6c5ce7}.tv-kw-filter select{background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.kw-sidebar-overlay{z-index:1000;background:#0000004d;animation:.15s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kw-sidebar{z-index:1001;background:#fff;flex-direction:column;width:50vw;min-width:520px;max-width:90vw;animation:.2s slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.kw-sidebar-header{border-bottom:1px solid #e8e8e8;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.kw-sidebar-header h3{word-break:break-all;flex:1;font-size:15px;font-weight:600;line-height:1.4}.kw-sidebar-close{color:#b2bec3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:22px;line-height:1}.kw-sidebar-close:hover{color:#636e72}.kw-sidebar-stats{background:#f8f9fa;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;gap:16px;padding:12px 24px;display:flex}.kw-sidebar-stat{text-align:center;min-width:60px}.kw-sidebar-stat .val{font-size:18px;font-weight:700}.kw-sidebar-stat .lbl{color:#636e72;font-size:11px}.kw-sidebar-body{flex:1;padding:0;overflow-y:auto}.kw-sidebar-body table{border-collapse:collapse;width:100%}.kw-sidebar-body th{color:#636e72;text-transform:uppercase;text-align:left;background:#fff;border-bottom:2px solid #e8e8e8;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.kw-sidebar-body td{border-bottom:1px solid #f0f0f0;padding:7px 12px;font-size:13px}.kw-sidebar-body tr:hover td{background:#f8f9fa}.delta{opacity:.45;margin-left:3px;font-size:11px;font-weight:400}.delta.pos{color:#00b894}.delta.neg{color:#d63031}.delta.zero{color:#b2bec3}.header{z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.logo-text{font-size:17px;font-weight:600}.header-title{color:#888;border-left:1px solid #ddd;padding-left:16px;font-size:14px}.filters{background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;display:flex}.search-input{border:1px solid #ddd;border-radius:6px;outline:none;width:240px;padding:7px 12px;font-size:13px;transition:border-color .2s}.search-input:focus{border-color:#6c5ce7}.kam-filters{gap:4px;display:flex}.kam-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .15s}.kam-btn:hover{color:#6c5ce7;border-color:#6c5ce7}.kam-btn.active{color:#fff;background:#6c5ce7;border-color:#6c5ce7}.btn-add{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:6px;margin-left:auto;padding:7px 16px;font-size:13px;font-weight:500}.btn-add:hover{background:#5a4bd1}.table-wrapper{padding:12px 24px 24px;overflow-x:auto}.tracker-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;width:100%;font-size:13px;box-shadow:0 1px 4px #0000000f}.tracker-table th,.tracker-table td{white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:7px 5px}.tracker-table thead th{text-transform:uppercase;letter-spacing:.3px;color:#888;z-index:10;background:#fafafa;font-size:11px;font-weight:600;position:sticky;top:0}.col-sticky{z-index:5;background:inherit;position:sticky;left:0}thead .col-sticky{z-index:12;background:#fafafa}tbody tr:hover .col-sticky{background:#f8f7ff}tbody tr.selected .col-sticky{background:#f0eeff}.company-name{text-overflow:ellipsis;align-items:center;gap:4px;min-width:140px;max-width:200px;font-weight:600;display:flex;overflow:hidden}td.col-sticky:has(.company-name-edit){white-space:normal;z-index:20;overflow:visible}.company-name .amo-link{color:#6c5ce7;flex-shrink:0;font-size:11px;text-decoration:none}.company-name{cursor:pointer}.company-name:hover{color:#6c5ce7}.no-amo-badge{color:#f39c12;background:#fef9e7;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:10px}.company-name-edit{min-width:160px;position:relative}.company-name-input{box-sizing:border-box;border:1.5px solid #6c5ce7;border-radius:5px;outline:none;width:100%;padding:4px 8px;font-family:inherit;font-size:12px}.company-autocomplete{z-index:100;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.company-autocomplete .ac-item{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:6px 10px;font-size:12px}.company-autocomplete .ac-item:hover{background:#f8f7ff}.company-autocomplete .ac-item-name{font-weight:500}.company-autocomplete .ac-item-sub{color:#999;font-size:10px}.company-autocomplete .ac-item{white-space:normal}.btn-create-amo{color:#6c5ce7;cursor:pointer;background:#f8f7ff;border:1px dashed #6c5ce7;border-radius:4px;width:100%;margin-top:4px;padding:3px 8px;font-family:inherit;font-size:11px;display:block}.btn-create-amo:hover{background:#ede9ff}.btn-create-amo:disabled{opacity:.5;cursor:wait}.contact-cell-content{cursor:pointer;align-items:center;gap:4px;min-width:100px;display:flex}.contact-cell-content:hover{color:#6c5ce7}.contact-placeholder{color:#ccc;font-size:12px}.contact-placeholder:hover{color:#6c5ce7}.amo-mini-badge{color:#6c5ce7;background:#f0eeff;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:8px;line-height:14px}.contact-cell-edit{min-width:140px;position:relative}.contact-cell:has(.contact-cell-edit){white-space:normal;z-index:20;position:relative;overflow:visible}.cat-group-header{text-align:center;color:#fff;letter-spacing:.5px;font-size:10px;font-weight:600;padding:3px 2px!important}.action-col-header{writing-mode:vertical-lr;text-align:left;cursor:help;min-width:30px;height:80px;font-size:10px;font-weight:500;transform:rotate(180deg);padding:6px 1px!important}.action-cell{text-align:center;padding:3px 1px!important}.action-cell input[type=checkbox]{cursor:pointer;accent-color:#6c5ce7;width:15px;height:15px}.cat-border{border-left:3px solid}.contact-cell{text-overflow:ellipsis;max-width:120px;font-size:12px;position:relative;overflow:hidden}.contact-extra{color:#999;cursor:help;font-size:10px}.kam-badge{color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.kam-1{background:#4a90d9}.kam-2{background:#8e44ad}.kam-3{background:#f39c12}.kam-4{background:#27ae60}.summary-cell{text-overflow:ellipsis;color:#555;max-width:220px;font-size:12px;overflow:hidden}.summary-editing{white-space:normal!important;overflow:visible!important}.summary-textarea{resize:vertical;border:2px solid #6c5ce7;border-radius:4px;outline:none;width:260px;min-height:60px;padding:6px 8px;font-family:inherit;font-size:13px}.dialogs-on{color:#27ae60}.dialogs-off{color:#ddd}.ai-btn{cursor:pointer;background:0 0;border:1px solid #f39c12;border-radius:4px;padding:2px 7px;font-size:15px;line-height:1;transition:all .15s}.ai-btn:hover{background:#fff8e1}.ai-btn.loading{opacity:.4;pointer-events:none;animation:.7s infinite alternate ai-pulse}@keyframes ai-pulse{0%{opacity:.3}to{opacity:.6}}.progress-wrap{align-items:center;gap:4px;display:flex}.progress-circle{width:30px;height:30px}.progress-circle .bg{fill:none;stroke:#eee;stroke-width:3px}.progress-circle .fg{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .3s}.progress-pct{color:#888;min-width:28px;font-size:11px;font-weight:600}.tracker-table tbody tr{cursor:pointer;transition:background .1s}.tracker-table tbody tr:hover{background:#f8f7ff}.tracker-table tbody tr.selected{background:#f0eeff}.detail-panel{background:#fff;border-radius:8px;margin:0 24px 24px;padding:20px 24px;animation:.2s ease-out slideDown;box-shadow:0 2px 8px #00000014}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.detail-header h3{font-size:17px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-section{margin-bottom:12px}.detail-section h4{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px}.detail-summary textarea{resize:vertical;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;min-height:80px;padding:8px 12px;font-family:inherit;font-size:13px}.detail-summary textarea:focus{border-color:#6c5ce7}.contacts-list{flex-direction:column;gap:6px;display:flex}.contact-card{background:#f8f8f8;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.contact-card strong{font-size:13px}.btn-add-contact{cursor:pointer;color:#666;background:#f0f0f0;border:1px dashed #ccc;border-radius:6px;margin-top:6px;padding:5px 12px;font-size:12px}.btn-add-contact:hover{color:#6c5ce7;border-color:#6c5ce7}.ai-rec{background:#f8f7ff;border:1px solid #e8e4ff;border-radius:8px;margin-top:12px;padding:14px}.ai-rec-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-rec-badge{color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.priority-high{background:#e74c3c}.priority-medium{background:#f39c12}.priority-low{background:#27ae60}.channel-badge{color:#6c5ce7;background:#e8e4ff;border-radius:4px;padding:2px 8px;font-size:10px}.ai-rec-action{margin-bottom:6px;font-size:14px;font-weight:600}.ai-rec-message{white-space:pre-wrap;background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:8px 0;padding:10px;font-size:13px;line-height:1.5}.ai-rec-reasoning{color:#888;font-size:12px;font-style:italic}.btn-copy{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:4px;margin-top:6px;padding:5px 12px;font-size:11px}.btn-copy:hover{background:#5a4bd1}.btn-delete{color:#e74c3c;cursor:pointer;background:#fff;border:1px solid #e74c3c;border-radius:6px;padding:6px 14px;font-size:12px}.btn-delete:hover{color:#fff;background:#e74c3c}.add-form-bar{background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 24px;animation:.2s ease-out slideDown;display:flex}.form-group{flex-direction:column;gap:3px;display:flex}.form-group label{color:#888;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6c5ce7}.autocomplete-wrap{position:relative}.autocomplete-dropdown{z-index:50;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.ac-item{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:7px 10px;font-size:12px}.ac-item:hover{background:#f8f7ff}.ac-item-sub{color:#999;font-size:10px}.btn-submit{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:500}.btn-submit:hover{background:#219a52}.btn-cancel{color:#666;cursor:pointer;background:#eee;border:none;border-radius:6px;padding:7px 14px;font-size:13px}.loading{color:#999;justify-content:center;align-items:center;padding:60px;display:flex}@media (width<=768px){.dash-container{padding:0 16px}.chart-area{gap:8px;min-height:200px}.period-nav{margin-left:0}.period-selector{gap:8px}.stats-row{grid-template-columns:1fr 1fr}}@media (width<=540px){.page-container{padding:0 16px}.section{padding:20px}.actions-row{flex-direction:column}.btn{justify-content:center}.field-row{flex-direction:column}.field-row label{min-width:auto}.app-container{flex-wrap:wrap;gap:12px}.app-nav{margin-left:0}}
