.purm-ai-module{display:flex;flex-direction:column;gap:18px;max-width:1450px}.purm-ai-module .hero{margin:0}.purm-ai-module .panel{padding:20px;border:1px solid #dae4f1;border-radius:15px;background:#fff}.purm-ai-module .panel>h3{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:16px}.purm-ai-form{display:grid;grid-template-columns:minmax(210px,2fr) minmax(150px,1fr) minmax(110px,.6fr) auto;gap:12px;align-items:end}.purm-ai-form label,.purm-ai-analyst-toolbar label{font-weight:700;font-size:12px;display:flex;flex-direction:column;gap:6px;color:#26415c}.purm-ai-form input,.purm-ai-form select,.purm-ai-analyst-toolbar select{min-height:40px;border-radius:9px;border:1px solid #d7e0ee;padding:9px 12px;font:inherit;background:#fff;max-width:100%}.purm-ai-form button{min-height:40px}.purm-ai-hint{display:flex;gap:8px;align-items:center;color:#637a93;font-size:12px;line-height:1.5;margin-top:12px}.purm-ai-notice{padding:12px 14px;background:#f0f5ff;border-left:3px solid #2868ff;border-radius:8px;font-size:13px;line-height:1.6;margin-top:12px;color:#254263}.purm-ai-results,.purm-ai-analysis-grid{display:grid;gap:14px}.purm-ai-company-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.purm-ai-company-head h3{display:flex;gap:7px;align-items:center;margin:6px 0;font-size:20px}.purm-ai-company-head small{display:flex;align-items:center;gap:5px;color:#788aa1;font-size:12px}.purm-ai-score{border-radius:10px;background:#eaf1ff;color:#164dd1;padding:12px 16px;display:grid;gap:2px;text-align:center;min-width:120px}.purm-ai-score strong{font-size:24px}.purm-ai-score small,.purm-ai-score span{font-size:11px}.purm-ai-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.purm-ai-info strong{font-size:12px;color:#26415c}.purm-ai-info p,.purm-ai-analysis-grid p{font-size:13px;line-height:1.65;margin-top:5px;color:#536985;white-space:pre-wrap}.purm-ai-sources{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.purm-ai-sources a{display:inline-flex;gap:4px;align-items:center;color:#2868ff;text-decoration:underline}.purm-ai-buttons{margin-top:18px;display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.purm-ai-buttons button,.purm-ai-buttons a{display:inline-flex;gap:7px;align-items:center;justify-content:center;text-decoration:none}.purm-ai-buttons button:disabled{opacity:.55}.purm-ai-analyst-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.purm-ai-analyst-toolbar label{min-width:240px;flex:1}.purm-ai-lead-meta{margin-top:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#58718a}.purm-ai-lead-meta strong{color:#0a2345}.purm-ai-analyst-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.purm-ai-analyst-kpis article{padding:19px 22px;background:#fff;border:1px solid #dae4f1;border-radius:13px}.purm-ai-analyst-kpis small{display:block;color:#68819a}.purm-ai-analyst-kpis strong{font-size:23px;color:#0a2345}.purm-ai-analysis-grid{grid-template-columns:1fr 1fr}.purm-ai-analysis-grid h3{margin:0;font-size:15px}.purm-ai-whatsapp{grid-column:1/-1}.purm-ai-whatsapp h3{display:flex;gap:8px;align-items:center}.purm-ai-whatsapp blockquote{white-space:pre-wrap;color:#314761;border-left:3px solid #2868ff;padding:10px 16px;background:#f3f7ff;margin:12px 0}@media(max-width:1100px){.purm-ai-form{grid-template-columns:1fr 1fr}.purm-ai-form button{grid-column:1/-1}}@media(max-width:720px){.purm-ai-form,.purm-ai-info,.purm-ai-analysis-grid,.purm-ai-analyst-kpis{grid-template-columns:1fr}.purm-ai-company-head{flex-direction:column}.purm-ai-whatsapp{grid-column:auto}}.v8-dashboard,.v8-calendar,.v8-client-ai{display:flex;flex-direction:column;gap:16px;min-width:0}.v8-dashboard{margin-top:16px}.v8-section-head,.v8-cal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.v8-section-head h3,.v8-cal-header h2{font-size:19px;line-height:1.25;color:#0c2441;margin:5px 0 7px;display:flex;gap:8px;align-items:center}.v8-section-head p,.v8-cal-header p,.v8-coaching p{font-size:12px;line-height:1.6;color:#64748b;margin:0}.v8-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:800;color:#2868ff}.v8-segment{display:flex;gap:3px;border:1px solid #dce5ef;padding:4px;border-radius:11px;background:#f3f6fa}.v8-segment button{border:0;background:transparent;padding:8px 13px;font-size:11px;border-radius:8px;color:#5b7190;font-weight:750;cursor:pointer}.v8-segment button.active{background:#fff;color:#0c2a55;box-shadow:0 1px 5px #091c3514}.v8-monthly-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v8-monthly-stats article,.v8-chart-panel,.v8-month-table,.v8-client-ai,.v8-cal-grid,.v8-cal-list{background:#fff;border:1px solid #e0e8f0;border-radius:14px}.v8-monthly-stats article{padding:18px;display:flex;flex-direction:column;gap:9px}.v8-monthly-stats article>span{font-size:11px;color:#60768f;font-weight:700}.v8-monthly-stats article strong{color:#071e38;font-weight:850;font-size:24px;line-height:1.1}.v8-monthly-stats article small{color:#70869e;font-size:10px;display:flex;gap:4px;align-items:center}.v8-chart-panel{padding:23px}.v8-chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.v8-chart-title h4,.v8-month-table h4{font-size:13px;color:#172e4a;display:flex;align-items:center;gap:8px}.v8-chart-title span{font-size:10px;color:#8b9db2}.v8-chart{height:240px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;border-bottom:1px solid #e3eaf3;margin-top:26px;padding-bottom:0}.v8-chart-month{display:flex;flex-direction:column;align-items:center;min-width:0;gap:9px}.v8-bar-area{flex:1;width:100%;display:flex;align-items:end;justify-content:center;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#eef2f7 calc(25% - 1px),#eef2f7 25%)}.v8-chart-bar{width:min(46px,76%);border-radius:5px 5px 0 0;background:#85aefa;transition:height .2s}.v8-chart-bar.current{background:#2868ff}.v8-chart-month>span{font-size:9px;color:#7b8da3;white-space:nowrap;margin-bottom:-18px}.v8-chart-empty{padding-top:24px;text-align:center;color:#71849a;font-size:11px}.v8-month-table{padding:20px}.v8-table-scroll{overflow-x:auto}.v8-month-table table{width:100%;border-collapse:collapse;font-size:11px;margin-top:12px;min-width:490px}.v8-month-table th{text-align:left;font-size:10px;color:#7d8fa5;padding:11px 8px;border-bottom:1px solid #e6edf3}.v8-month-table td{padding:10px 8px;border-bottom:1px solid #f0f3f7;color:#2c4966}.v8-note{font-size:10px;color:#73879c;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.v8-note svg{flex-shrink:0}.v8-stage-manager{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.v8-stage-manager>.secondary{align-self:flex-start}.v8-stage-config{padding:19px;border:1px solid #dce5f0;background:#fff;border-radius:14px;box-shadow:0 10px 24px #12345e10}.v8-stage-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.v8-stage-row{border:1px solid #e7ecf3;border-radius:9px;padding:10px;display:flex;align-items:center;gap:10px}.v8-stage-bullet{width:9px;height:9px;border-radius:50%;flex-shrink:0}.v8-stage-row>div{flex:1;min-width:0}.v8-stage-row b,.v8-stage-row small{display:block}.v8-stage-row b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v8-stage-row small{font-size:9px;color:#8b9aad;margin-top:4px}.v8-icon-button{border:1px solid #e3eaf0;background:#fff;border-radius:9px;padding:8px;display:inline-flex;align-items:center;justify-content:center;color:#496887;cursor:pointer}.v8-icon-button:hover{background:#edf5ff}.v8-icon-button.danger,.v8-modal-actions .danger{color:#b43b4c}.v8-stage-form{padding:13px;border:1px solid #e4ebf3;border-radius:10px;background:#f8fbfe;display:flex;gap:11px;align-items:end;flex-wrap:wrap}.v8-stage-form h4{flex-basis:100%;font-size:12px;color:#233c58;margin:0}.v8-stage-form label,.v8-modal label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#54708c;font-weight:700}.v8-stage-form input,.v8-stage-form select,.v8-modal input,.v8-modal textarea{background:#fff;border:1px solid #d8e2ee;border-radius:9px;padding:10px;font-size:12px;color:#172e49;min-width:0}.v8-stage-form label:first-of-type{flex:2;min-width:180px}.v8-stage-form label:nth-of-type(2){flex:1;min-width:150px}.v8-stage-form input[type=color]{height:38px;padding:4px;width:70px}.v8-stage-buttons{display:flex;gap:7px;flex-wrap:wrap}.v8-notice{background:#eef5ff;border:1px solid #cbddf6;color:#2d547e;font-size:11px;padding:12px;border-radius:10px}.v8-warning{background:#fff5ed;border:1px solid #f5dbbe;color:#99561d;font-size:11px;line-height:1.6;padding:12px;border-radius:10px}.v8-kanban-scroll-controls{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:10px 0 7px}.v8-kanban-scroll-controls span{font-size:10px;color:#8797a9;margin-right:auto}.kanban.v8-scroll-board{overflow-x:auto!important;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:#a9bad0 #eff3f8;scrollbar-width:thin;padding-bottom:13px}.kanban.v8-scroll-board>.stage{scroll-snap-align:start}.kanban.v8-scroll-board .stage-list{max-height:62vh;min-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cad7e8 transparent}.v8-client-ai{padding:20px;margin:18px 0;border-color:#dce5ef}.v8-ai-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v8-ai-result article{padding:12px;border-radius:9px;background:#f7f9fc;border:1px solid #edf1f6}.v8-ai-result article b,.v8-review b{font-size:11px;color:#0a315e}.v8-ai-result article p,.v8-review p{margin-top:6px;font-size:11px;line-height:1.55;color:#5a7088;white-space:pre-wrap}.v8-ai-score{grid-column:1/-1;padding:14px;background:#eef5ff;border-radius:10px;display:flex;align-items:center;gap:15px}.v8-ai-score strong{font-size:25px;color:#2868ff}.v8-ai-score small{font-size:11px;color:#517092}.v8-empty{font-size:11px;color:#8090a4;padding:14px;background:#f8fafc;border-radius:9px}.v8-coaching{display:flex;flex-direction:column;gap:9px;border-top:1px solid #e9eff6;padding-top:17px}.v8-coaching h4{font-size:13px;color:#203d5b;display:flex;align-items:center;gap:8px}.v8-coaching textarea{border:1px solid #dae5ee;border-radius:9px;padding:12px;width:100%;resize:vertical;font-size:12px;line-height:1.55}.v8-coaching>.secondary{align-self:flex-start}.v8-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.v8-review>div{background:#f8fbff;border:1px solid #e7edf5;border-radius:9px;padding:13px}.v8-review-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.v8-review-head small{font-size:10px;color:#8597ad}.v8-review-history{border-top:1px solid #e8eef5;padding:12px 0;font-size:11px;color:#496581}.v8-review-history summary{cursor:pointer}.v8-review-history article{padding:10px;border-bottom:1px solid #f0f3f6}.v8-calendar{min-height:500px}.v8-cal-actions,.v8-cal-move{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v8-cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.v8-cal-move h3{margin-left:8px;text-transform:capitalize;font-size:17px;color:#172d47}.v8-cal-grid{overflow:hidden}.v8-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f6f9fc;border-bottom:1px solid #e1e9f1}.v8-cal-weekdays span{text-align:center;padding:12px 4px;color:#647f9a;font-size:11px;font-weight:750}.v8-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.v8-day{min-height:132px;padding:8px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;min-width:0}.v8-day:nth-child(7n){border-right:0}.v8-day.outside{background:#f7f9fc}.v8-day.today .v8-day-label>span{background:#2868ff;color:#fff}.v8-day-label{display:flex;justify-content:space-between;align-items:center;color:#4c6887;font-size:11px}.v8-day-label>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.v8-day-label button{background:transparent;border:0;display:grid;place-items:center;color:#8da6c1;cursor:pointer}.v8-day-events{display:flex;flex-direction:column;gap:3px;margin-top:7px}.v8-event{background:#eaf1ff;border-left:3px solid #2868ff;border-radius:5px;padding:5px 6px;color:#234e83;font-size:10px;font-weight:750;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;border-top:0;border-right:0;border-bottom:0}.v8-event span{font-weight:500;color:#42658f}.v8-day-events small{font-size:9px;color:#778ca5}.v8-cal-grid.week .v8-day{min-height:300px}.v8-cal-list{padding:10px}.v8-cal-list-item{display:flex;align-items:center;gap:14px;width:100%;padding:13px 10px;border:0;background:#fff;border-bottom:1px solid #ecf0f5;text-align:left;color:#284967}.v8-cal-list-item>span{width:70px;font-size:12px;color:#3266a8;font-weight:800}.v8-cal-list-item>div{flex:1}.v8-cal-list-item strong,.v8-cal-list-item small{display:block}.v8-cal-list-item strong{font-size:12px}.v8-cal-list-item small{font-size:10px;color:#90a0b3;margin-top:4px}.v8-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#08182b8e;display:grid;place-items:center;padding:15px}.v8-modal{width:min(480px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 23px 70px #050f1c55;display:flex;flex-direction:column;gap:13px;max-height:95vh;overflow:auto}.v8-modal input,.v8-modal textarea{width:100%}.v8-modal-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v8-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:5px}@media(max-width:900px){.v8-monthly-stats{grid-template-columns:1fr 1fr}.v8-stage-rows{grid-template-columns:1fr}.v8-day{min-height:110px}.v8-event{font-size:9px}}@media(max-width:650px){.v8-monthly-stats{grid-template-columns:1fr}.v8-chart{gap:4px;overflow-x:auto}.v8-chart-month>span{font-size:8px}.v8-ai-result,.v8-review{grid-template-columns:1fr}.v8-review-head,.v8-ai-score{grid-column:1}.v8-cal-grid{overflow-x:auto}.v8-cal-weekdays,.v8-cal-days{min-width:650px}.v8-cal-toolbar{align-items:flex-start}.v8-day{min-height:107px}.v8-modal{padding:16px}}:root{font-family:DM Sans,Arial,sans-serif;font-size:14px;color:#142339;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy:#071523;--blue:#2868ff;--bg:#f4f6f9;--muted:#7c8ba0;--line:#dfe5ec;--surface:#fff;--ink:#142339}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7cafff;outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{background:#081726;color:#f4f8ff;width:250px;min-width:250px;padding:24px 14px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20;border-right:1px solid #1b324a}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:8px 10px 26px;border-bottom:1px solid #1b324a}.brand-mark{width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,#2868ff,#63a3ff);display:grid;place-items:center;color:#fff;box-shadow:0 8px 24px #2868ff33}.sidebar-brand b{font-family:Barlow Condensed,sans-serif;display:block;font-size:29px;line-height:1;letter-spacing:.07em}.sidebar-brand small{display:block;color:#a3bad5;font-size:8px;letter-spacing:.09em;margin-top:4px}.sidebar-title{color:#6982a0;font-size:9px;font-weight:800;letter-spacing:.16em;padding:34px 16px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px;flex:1}.sidebar-link{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;font-weight:650;font-size:12px;color:#9dafc5;transition:background .2s,color .2s}.sidebar-link:hover{color:#fff;background:#122c45}.sidebar-link.active{background:#2868ff25;color:#fff;border-color:#2868ff40}.sidebar-link.active svg{color:#75a4ff}.sidebar-footer{border-top:1px solid #1b324a;padding-top:18px}.user-summary{display:flex;align-items:center;gap:11px;padding:8px}.user-summary>div{min-width:0}.user-summary strong,.user-summary small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-summary strong{font-size:11px}.user-summary small{color:#7f99b8;font-size:10px;margin-top:3px}.user-avatar,.header-avatar{display:grid;place-items:center;background:#253f5b;color:#fff;border-radius:11px;font-weight:800;width:36px;height:36px;flex-shrink:0}.logout{color:#96abc5;background:transparent;border:0;display:flex;gap:10px;align-items:center;font-size:11px;padding:12px 11px;width:100%}.logout:hover{color:#fff}.main-area{flex:1;min-width:0}.top-header{position:sticky;top:0;z-index:10;background:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:18px 32px;display:flex;justify-content:space-between;align-items:center;min-height:86px}.top-eyebrow{color:var(--blue);font-size:9px;letter-spacing:.15em;font-weight:800}.top-header h1{font-size:20px;line-height:1.4;font-weight:800;letter-spacing:-.03em}.top-header p{font-size:11px;color:var(--muted)}.header-actions{display:flex;gap:12px;align-items:center}.welcome{font-size:11px;color:#60758d;font-weight:700}.icon-button{border:1px solid var(--line);border-radius:11px;width:39px;height:39px;display:grid;place-items:center;background:#fff;color:#54708d}.header-avatar{background:var(--navy);font-size:12px}.mobile-toggle{display:none}.content{max-width:1800px;margin:0 auto;padding:29px 32px 70px}.hero{background:radial-gradient(circle at 92% 15%,#2868ff16,transparent 33%),#fff;border:1px solid var(--line);border-radius:17px;padding:27px 29px;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:145px;box-shadow:0 2px 8px #0a234509}.eyebrow{display:inline-block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.hero h2{font-size:32px;line-height:1.1;letter-spacing:-.05em;font-weight:800}.hero p{font-size:12px;color:#7a889a;line-height:1.7;margin-top:10px;max-width:640px}.primary,.secondary{border:0;border-radius:10px;padding:12px 16px;min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:800;white-space:nowrap}.primary{background:#2868ff;color:#fff;box-shadow:0 5px 12px #2868ff22}.primary:hover{background:#1857e6}.secondary{border:1px solid #dce3ea;color:#2b3f54;background:#fff}.secondary:hover{background:#f5f7fa}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:14px 0 19px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:15px;min-height:100px;display:flex;align-items:center;gap:13px;padding:17px;box-shadow:0 1px 3px #07152308}.metric-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.metric-icon.blue{color:#2868ff;background:#eff4ff}.metric-icon.orange{color:#d17a0b;background:#fff4e4}.metric-icon.cyan{color:#0996ac;background:#e8f8fa}.metric-icon.purple{color:#7254d7;background:#f1eeff}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card span{font-size:10px;color:#697a8d;font-weight:700}.summary-card strong{font-size:21px;line-height:1.3;letter-spacing:-.025em;white-space:nowrap;font-weight:800;margin:4px 0}.summary-card small{font-size:9px;color:#9ba9b9}.toolbar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;margin:15px 0 13px;box-shadow:0 1px 2px #07152307}.search{display:flex;gap:8px;align-items:center;border:1px solid #e2e7ee;border-radius:10px;background:#f8fafc;padding:0 12px;flex:1;min-width:200px;color:#8b9aae}.search input{border:0;outline:none;width:100%;background:transparent;padding:13px 0;font-size:11px;color:#21334b}.toolbar select{border:1px solid #e2e7ee;border-radius:10px;background:#f8fafc;color:#59697a;padding:12px 10px;min-width:140px;font-size:11px}.result-num{color:#7b8ba0;font-size:10px;white-space:nowrap;font-weight:800}.kanban{display:flex;overflow-x:auto;gap:12px;padding:1px 1px 18px;scrollbar-color:#c8d2de transparent}.stage{position:relative;flex:0 0 294px;background:#f9fbfd;border:1px solid var(--line);border-radius:14px;min-height:430px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.stage.drag-over{border-color:var(--stage-color);box-shadow:0 0 0 3px #2868ff20}.stage-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--stage-color)}.stage-head{padding:17px 14px 14px;border-bottom:1px solid var(--line)}.stage-head>div{display:flex;align-items:center;gap:8px}.stage-dot{width:8px;height:8px;background:var(--stage-color);border-radius:50%;box-shadow:0 0 0 3px #2868ff13}.stage-head strong{font-size:12px;flex:1}.stage-head span{background:#e9eef4;border:1px solid #dce3ea;color:#6c7e90;border-radius:50px;min-width:22px;padding:3px 7px;font-weight:800;font-size:10px;text-align:center}.stage-head small{display:block;margin-top:10px;text-align:right;color:#738597;font-size:10px;font-weight:800}.stage-list{padding:12px;display:flex;flex-direction:column;gap:11px}.empty-stage{border:1px dashed #d4dee8;border-radius:11px;color:#a1adbb;font-size:10px;text-align:center;padding:30px 9px}.lead-card{padding:13px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;box-shadow:0 3px 9px #0b203209;cursor:grab}.lead-card:active{cursor:grabbing}.lead-card.dragging{opacity:.5}.lead-card-top{display:flex;gap:9px;align-items:center}.lead-avatar{height:35px;width:35px;border-radius:10px;background:linear-gradient(135deg,#deebff,#eef5ff);color:#2868ff;font-weight:800;display:grid;place-items:center;flex-shrink:0;font-size:12px}.lead-card-top div{flex:1;min-width:0}.lead-card-top strong,.lead-card-top small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card-top strong{font-size:11px}.lead-card-top small{color:#93a2b3;font-size:9px;margin-top:3px}.lead-card-top>svg{color:#bac6d2}.route{margin-top:14px;display:flex;gap:5px;align-items:center;font-size:10px;color:#536c86;font-weight:700}.route svg{color:#2868ff;flex-shrink:0}.description{color:#8798aa;font-size:10px;line-height:1.5;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px}.lead-badges{display:flex;gap:6px}.badge{font-size:9px;font-weight:750;border-radius:6px;padding:4px 7px;background:#eef1f6;color:#596a7e}.badge.hot{background:#fff0e8;color:#c7662c}.badge.warm{background:#fff6dc;color:#a16b10}.badge.cold{background:#eaf3ff;color:#3567af}.badge.priority-high{background:#ffeff0;color:#d15366}.badge.priority-medium{background:#f0f3ff;color:#6476bb}.badge.priority-low{background:#eef7ef;color:#4c8960}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7ecf1;margin-top:13px;padding-top:12px}.card-bottom strong{font-size:12px}.card-bottom button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid #e4eaf0;background:#f6f9fc;color:#4169a2}.split{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:19px}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px;box-shadow:0 1px 3px #07152308}.panel h3{font-size:16px;letter-spacing:-.025em;margin-bottom:6px}.panel>p{font-size:11px;color:#8b9aab;margin-bottom:18px}.progress-row{display:grid;grid-template-columns:135px 1fr 25px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:11px}.progress-row>div,.bar-rail{height:8px;border-radius:20px;background:#edf1f6;overflow:hidden}.progress-row i,.bar-rail i{height:100%;display:block;border-radius:20px;transition:width .25s}.progress-row strong{font-size:11px;text-align:right}.activity-row{display:flex;gap:14px;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid #edf1f5;padding:14px 0;text-align:left}.activity-row>svg:first-child{color:#2868ff}.activity-row span{flex:1}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:11px}.activity-row small{font-size:10px;color:#8d9db0;margin-top:3px}.activity-row>svg:last-child{color:#8da0b4}.empty{padding:30px 16px;color:#95a4b6;font-size:12px;text-align:center}.table-scroll{background:#fff;border:1px solid var(--line);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th{text-align:left;font-size:10px;color:#8d9bac;background:#f9fbfd;padding:16px 17px;text-transform:uppercase;letter-spacing:.05em}td{padding:17px;border-top:1px solid #e9eef3;font-size:11px;color:#526579}td strong,td small{display:block}td strong{color:#17283b;font-size:12px}td small{margin-top:5px;color:#90a0b2}.table-stage{border-left:3px solid #2868ff;padding-left:8px;white-space:nowrap;font-size:10px;font-weight:700}.text-action{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#2868ff;font-weight:800;font-size:11px}.agenda-row{display:flex;gap:16px;align-items:center;text-align:left;width:100%;padding:17px 0;background:#fff;border:0;border-bottom:1px solid #e7edf3}.agenda-row>span:nth-child(2){flex:1}.agenda-row strong,.agenda-row small{display:block}.agenda-row strong{font-size:12px}.agenda-row small{color:#8797a9;font-size:10px;margin-top:5px}.date-pill{display:inline-flex;gap:6px;align-items:center;border-radius:10px;background:#edf4ff;color:#3166a4;padding:10px;font-size:11px;font-weight:800;min-width:160px}.date-pill.overdue{color:#b34b42;background:#fff0ec}.report-bars{display:flex;flex-direction:column;gap:18px;margin-top:20px}.bar-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.bar-row strong{color:#5d7086}.bar-rail{height:10px}.report-value{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e9edf2;padding:16px 0}.report-value span{color:#738398;font-size:11px}.report-value strong{font-size:12px;text-align:right}.mini-dot{display:inline-block;border-radius:50%;width:8px;height:8px;margin-right:8px}.hint{padding-top:20px;color:#8899ab;font-size:11px;line-height:1.6}.gate-page{min-height:100vh;background:radial-gradient(circle at 80% 10%,#1b4777,#071523 48%,#04101d);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#fff;gap:16px}.gate-card{width:min(100%,440px);padding:37px 38px;background:#fff;border:1px solid #d8e3ef;border-radius:20px;box-shadow:0 30px 60px #0004;color:#152b42}.gate-card .logo-block{display:block;font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:800;letter-spacing:.1em;color:#2868ff;margin-bottom:23px}.gate-card h1{font-size:30px;letter-spacing:-.05em;margin-bottom:12px}.gate-card p{color:#70829a;line-height:1.7;font-size:12px;margin-bottom:24px}.gate-card small{display:block;color:#8a9aaf;font-size:10px;margin-top:20px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label,.lead-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#52677d}.login-form input,.lead-form input,.lead-form select,.lead-form textarea,.interaction-form textarea,.interaction-form select,.detail-facts select{border:1px solid #dce3ed;border-radius:9px;background:#f8fafc;color:#18304a;padding:12px;width:100%;font-size:12px}.login-form button{width:100%;margin-top:5px}.notice{background:#eff5ff;color:#305b91;padding:14px;border-radius:9px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.error{background:#fff0ee;color:#ad352b;border:1px solid #f2cfcd;padding:13px 15px;border-radius:10px;font-size:12px}.content-error{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.content-error button{border:0;background:none;color:inherit}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;background:#06111bba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:25px;display:flex;align-items:center;justify-content:center}.modal{background:#fff;border-radius:18px;max-height:min(93vh,1020px);overflow-y:auto;width:min(100%,720px);box-shadow:0 30px 70px #0004}.detail-modal{width:min(100%,700px)}.modal-head{padding:26px 30px;border-bottom:1px solid #e7edf2;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.modal-head h2{font-size:23px;letter-spacing:-.03em}.modal-head p{font-size:11px;color:#8999a9;margin-top:6px}.modal-close{border:1px solid #e3e9ee;background:#f7fafc;color:#5c7288;border-radius:9px;width:35px;height:35px;display:grid;place-items:center}.lead-form{padding:12px 30px 30px}.lead-form h3{display:flex;gap:8px;align-items:center;font-size:12px;color:#21476f;border-bottom:1px solid #e5ebf1;padding:22px 0 13px;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label.full{grid-column:1/-1}.lead-form textarea,.interaction-form textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5eaf0;padding-top:20px;margin-top:20px}.detail-body{padding:27px 30px 33px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-facts>div{background:#f6f8fb;border:1px solid #e9edf2;border-radius:10px;padding:13px}.detail-facts span,.detail-facts strong{display:block}.detail-facts span{font-size:10px;color:#8293a4;margin-bottom:8px}.detail-facts strong{font-size:12px}.detail-facts select{padding:7px;font-size:11px}.detail-description{display:flex;gap:10px;align-items:flex-start;color:#60758a;font-size:12px;margin-top:20px;line-height:1.6}.detail-description svg{flex-shrink:0;color:#2868ff}.detail-notes{background:#f7f9fc;padding:16px;border-radius:10px;margin:16px 0;font-size:11px}.detail-notes p{color:#62778b;line-height:1.6;margin-top:9px;white-space:pre-wrap}.detail-actions{display:flex;gap:10px;margin:21px 0}.detail-body h3{font-size:15px;border-top:1px solid #e8edf3;padding-top:23px;margin-bottom:17px}.interaction-form{display:grid;grid-template-columns:150px 1fr auto;gap:9px;align-items:start}.interaction-form textarea{min-height:50px}.history{margin-top:24px}.history article{display:flex;gap:12px;position:relative;padding:0 0 20px}.history-mark{width:11px;height:11px;border:3px solid #2868ff;background:#eef4ff;border-radius:50%;margin-top:3px;flex-shrink:0}.history article:not(:last-child):before{content:"";height:calc(100% - 9px);width:1px;position:absolute;left:5px;top:15px;background:#dae5f1}.history article>div{flex:1}.history strong,.history small{display:block}.history strong{font-size:11px}.history small{font-size:10px;color:#95a4b6;margin-top:3px}.history p{font-size:11px;color:#667c8e;margin-top:9px;white-space:pre-wrap;line-height:1.6}.spin{animation:rotate .8s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:1250px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.content{padding:24px}.sidebar{width:225px;min-width:225px}}@media(max-width:850px){.sidebar{position:fixed;transform:translate(-105%);transition:transform .2s;box-shadow:0 20px 30px #07152322}.sidebar.mobile-open{transform:translate(0)}.mobile-toggle{display:block;background:none;border:0;font-size:23px;color:#2868ff;margin-right:13px}.top-header{justify-content:flex-start;padding:15px 20px}.top-header>div:first-of-type{flex:1}.header-actions{margin-left:auto}.welcome{display:none}.split{grid-template-columns:1fr}.content{padding:20px 16px}.hero{flex-direction:column;align-items:flex-start}.hero h2{font-size:28px}.stage{flex-basis:285px}}@media(max-width:550px){.summary-grid{grid-template-columns:1fr}.summary-card{min-height:85px}.top-header p{display:none}.toolbar select{flex:1;min-width:130px}.modal-backdrop{padding:8px}.modal-head{padding:20px}.lead-form,.detail-body{padding:12px 18px 25px}.form-grid,.detail-facts,.interaction-form{grid-template-columns:1fr}.detail-actions{flex-wrap:wrap}.date-pill{min-width:115px}.agenda-row{gap:10px}.agenda-row strong{font-size:11px}.agenda-row small{font-size:9px}.gate-card{padding:27px 22px}.hero{padding:23px}.top-header h1{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.finance-module,.carla-page{display:flex;flex-direction:column;gap:16px}.finance-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.finance-toolbar label{font-weight:750;font-size:11px;color:#53687e}.finance-toolbar input{margin-left:8px;padding:8px;border:1px solid #dce4ee;border-radius:8px}.finance-toolbar span,.finance-muted{color:#8495a7;font-size:11px;line-height:1.6}.finance-notice{background:#edf4ff;color:#244978;border:1px solid #cdddf6;padding:12px 16px;border-radius:10px;font-size:12px}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.finance-stat{border-radius:14px;border:1px solid #dfe5ec;background:#fff;padding:19px;display:flex;flex-direction:column;gap:9px}.finance-stat small{font-size:11px;color:#7d91a5;font-weight:750}.finance-stat strong{font-size:20px;font-weight:800;letter-spacing:-.03em}.finance-info{border:1px solid #bfdbfe;background:#eff6ff;color:#244977;border-radius:12px;padding:13px 16px;display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6}.finance-info svg{flex-shrink:0}.finance-panel{background:#fff;border:1px solid #dfe6ef;border-radius:15px;padding:24px;display:flex;flex-direction:column;gap:13px;min-width:0}.finance-panel h3{font-size:16px;display:flex;align-items:center;gap:8px}.finance-panel>p{font-size:11px;color:#7a8a9f;line-height:1.5}.finance-title{display:flex;justify-content:space-between;align-items:center;gap:14px}.finance-title p{font-size:11px;color:#8a99aa;margin-top:6px}.finance-title>strong{font-size:11px;color:#7790a9}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.finance-grid label{font-size:11px;color:#536985;font-weight:750;display:flex;flex-direction:column;gap:7px}.finance-grid .full{grid-column:1/-1}.finance-grid input,.finance-grid select,.finance-grid textarea,.carla-compose textarea{width:100%;padding:12px;border-radius:9px;border:1px solid #dce4ed;background:#fff;color:#162e48;font-size:12px;min-width:0}.finance-grid textarea{min-height:70px}.finance-table-wrap{overflow-x:auto;max-width:100%}.finance-table{border-collapse:collapse;width:100%;min-width:790px;text-align:left;font-size:11px}.finance-table th{color:#8696a8;text-transform:uppercase;letter-spacing:.07em;font-size:9px;padding:14px 10px;border-bottom:1px solid #e3eaf1}.finance-table td{padding:13px 10px;border-bottom:1px solid #ecf0f4;vertical-align:middle;color:#52677d}.finance-table td strong{color:#18314c}.finance-table td small{display:block;color:#98a5b6;margin-top:4px}.finance-table input:not([type=checkbox]),.finance-table select{width:100%;min-width:115px;max-width:260px;border:1px solid #e0e7ee;border-radius:7px;padding:8px;background:#fff;font-size:11px}.finance-table .negative{color:#c84e51}.fin-status{padding:4px 7px;border-radius:7px;font-size:10px;font-weight:800}.fin-status.pending{color:#9b670b;background:#fff3da}.fin-status.settled{color:#148265;background:#e5f8f0}.finance-link{border:0;background:none;color:#2868ff;font-weight:800;font-size:11px}.finance-empty{text-align:center;color:#9cacbc;padding:38px 15px!important}.finance-dialog{max-width:750px}.finance-carla-tease{flex-direction:row;align-items:center}.finance-carla-tease>div{flex:1}.finance-carla-tease>svg{color:#2868ff}.carla-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:16px;align-items:start}.carla-header{display:flex;gap:13px;align-items:center}.carla-header p{font-size:11px;color:#8499b0}.carla-avatar{height:47px;width:47px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#2868ff}.carla-bubble{padding:18px;border-radius:2px 15px 15px;background:#f2f6fc;border:1px solid #e0eafa;font-size:12px;line-height:1.7}.carla-examples{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.carla-examples button{background:#fff;border:1px solid #d9e4f1;color:#35618f;border-radius:8px;padding:10px 12px;font-size:11px;text-align:left}.carla-compose{display:flex;flex-direction:column;gap:11px}.carla-compose .primary{align-self:flex-end}.carla-proposal{border:1px solid #b7d4fe;border-radius:12px;padding:16px;background:#f7fbff;display:flex;flex-direction:column;gap:15px}.carla-proposal h3{font-size:13px}.carla-event{border-bottom:1px solid #e8edf2;padding:12px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.carla-event strong,.carla-event span{display:block;font-size:11px}.carla-event span{color:#8193a9;margin-top:5px}.carla-event a{color:#2868ff;font-size:10px;font-weight:800}.carla-checkbox{font-size:11px;color:#53748e;display:flex;align-items:center;gap:8px}@media(max-width:1100px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.carla-layout{grid-template-columns:1fr}}@media(max-width:750px){.finance-stats{grid-template-columns:1fr 1fr}.finance-actions{width:100%}.finance-actions>*{flex:1}.finance-grid{grid-template-columns:1fr}.finance-grid .full{grid-column:1}.finance-dialog{width:95vw}.finance-carla-tease{flex-wrap:wrap}}.admin-settings .hero{margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.admin-grid .panel{display:flex;flex-direction:column;gap:14px}.admin-grid .panel h3,.admin-connection h3{display:flex;align-items:center;gap:9px}.admin-grid .panel>p{font-size:12px;color:#64748b;line-height:1.6}.admin-members{max-height:230px;overflow:auto;border:1px solid #e2e8f0;border-radius:11px}.admin-member{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0}.admin-member:hover{background:#f5f8ff}.admin-member b,.admin-member small{display:block}.admin-member b{font-size:12px}.admin-member small{font-size:10px;color:#72859b;margin-top:3px}.admin-member strong{color:#2868ff;font-size:10px}.admin-permissions{border:1px solid #e2e8f0;border-radius:10px;padding:10px 13px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.admin-permissions legend{color:#506b86;font-weight:800;font-size:11px;padding:0 6px}.admin-permissions label,.admin-checkbox{display:flex!important;align-items:center;gap:8px;font-size:11px;color:#425872}.admin-permissions input,.admin-checkbox input{width:16px;height:16px;accent-color:#2868ff;flex-shrink:0}.admin-avatar{display:flex;align-items:center;gap:16px}.admin-avatar>img{height:72px;width:72px;object-fit:cover;border-radius:14px}.admin-avatar>.lucide{width:72px;height:72px;padding:16px;border-radius:14px;background:#e9f1ff;color:#2868ff}.admin-connection{border:1px solid #e3eaf2;background:#f8fbff;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:10px}.admin-connection h3{font-size:13px}.admin-connection p{font-size:11px;color:#58718a;line-height:1.6}.admin-connection a{font-size:11px;color:#2868ff;font-weight:800}.admin-status{display:inline-flex;align-self:flex-start;background:#fff1e8;color:#b46515;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.lead-alerts,.lead-alerts .icon-button{position:relative}.alert-count{position:absolute;top:-7px;right:-7px;border-radius:50px;min-width:18px;height:18px;background:#e04848;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.alert-popover{position:absolute;right:0;top:47px;z-index:99;background:#fff;border:1px solid #d9e3ee;border-radius:14px;box-shadow:0 12px 40px #07152321;width:min(390px,88vw);max-height:470px;overflow:auto;padding:15px}.alert-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.alert-item{padding:12px 0;border-top:1px solid #e8eef4}.alert-item.unread{background:#eff5ff}.alert-item strong{font-size:11px}.alert-item p{font-size:11px;color:#61758b;line-height:1.6}.alert-item small{font-size:9px;color:#9aaabb}.alert-actions{display:flex;gap:10px;margin-top:7px}.alert-actions button{border:0;background:#e8f0ff;color:#2460cb;border-radius:7px;font-size:10px;padding:6px 9px;font-weight:700;display:flex;align-items:center;gap:5px}.carla-avatar img{height:47px;width:47px;object-fit:cover;border-radius:14px}@media(max-width:900px){.admin-grid,.admin-permissions{grid-template-columns:1fr}}.ai-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-connected{background:#e2f8ee;color:#126845;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;font-weight:800;font-size:10px}.ai-key-form{display:flex;flex-direction:column;gap:10px}.ai-key-form label{font-size:11px;color:#536985;font-weight:750}.ai-key-input{display:flex;gap:7px;align-items:stretch}.ai-key-input input{min-width:0;flex:1;border:1px solid #dce4ed;border-radius:9px;padding:10px;font-size:12px}.ai-key-input button{flex-shrink:0}.ai-settings-message{display:flex;align-items:flex-start;gap:8px;color:#375779!important}
