@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#f4f5f7;--surface:#fff;--surface2:#f8f8f9;--surface3:#f0f1f3;--text:#111216;--muted:#74777f;--line:#e7e8eb;--dark:#0d0e10;--dark2:#17181b;--accent:#ff4b12;--accent2:#f9a309;--success:#16a36a;--danger:#e54747;--blue:#246bfd;--purple:#7657ff;--shadow:0 12px 30px rgba(22,24,29,.08);--radius:18px;--radius-sm:12px;--sidebar:248px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,-apple-system,sans-serif}body{overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.icon{display:block;flex:0 0 auto}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--dark);color:#fff;padding:22px 16px 14px;display:flex;flex-direction:column;z-index:50;transition:.25s transform}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#ff4b12,#ffa109);font-family:Manrope;font-size:15px;font-weight:800;letter-spacing:-1px;clip-path:polygon(0 0,88% 0,100% 25%,100% 100%,12% 100%,0 76%)}.brand strong{font:800 18px/1 Manrope}.brand span{display:block;font-size:8px;letter-spacing:1.8px;color:#85878c;margin-top:4px}.nav{padding-top:18px;overflow:auto}.nav-label{padding:0 12px 8px;color:#66686e;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.4px}.nav-space{margin-top:21px}.nav-item{height:42px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:11px;color:#aeb0b5;font-size:13.5px;font-weight:600;position:relative;transition:.18s}.nav-item:hover{background:#17181b;color:#fff}.nav-item.active{background:#1b1c1f;color:#fff}.nav-item.active:before{content:"";position:absolute;left:-16px;width:3px;height:21px;background:var(--accent);border-radius:0 4px 4px 0}.nav-ai i{margin-left:auto;font-size:8px;font-style:normal;font-weight:800;padding:3px 5px;border:1px solid #4a3b37;color:#ff7b51;border-radius:5px}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.user-mini{display:flex;align-items:center;gap:9px;padding:7px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#24262a;border:1px solid #33353a;border-radius:10px;font:700 11px Manrope}.user-mini>div:nth-child(2){min-width:0;flex:1}.user-mini strong,.user-mini span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini strong{font-size:11px}.user-mini span{color:#777a80;font-size:9px;text-transform:capitalize;margin-top:2px}.user-mini>a{color:#6f7176}.main{min-height:100vh;margin-left:var(--sidebar)}.topbar{height:86px;background:rgba(244,245,247,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(225,226,229,.72)}.page-heading h1{font:800 23px/1.15 Manrope;letter-spacing:-.7px;margin:0}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:9px;align-items:center}.global-search{height:38px;width:210px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:11px;color:#9a9ca2}.global-search input{border:0;outline:0;width:100%;font-size:11px;background:transparent}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;place-items:center;cursor:pointer;position:relative;color:#4d5057}.icon-btn:hover{background:#f8f8f9}.dot{position:absolute;width:6px;height:6px;background:var(--accent);border-radius:50%;right:8px;top:8px;border:1px solid #fff}.btn{height:38px;border:0;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700;font-size:11px;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--dark);box-shadow:0 6px 14px rgba(13,14,16,.15)}.btn-accent{color:#fff;background:linear-gradient(135deg,#ff4b12,#f78114)}.btn-light{background:#fff;border:1px solid var(--line);color:#33363d}.btn-danger{background:#fff1f1;color:#c73333;border:1px solid #ffdcdc}.content{padding:26px 30px 50px}.mobile-menu{display:none}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 1px rgba(17,18,22,.02)}.card-pad{padding:20px}.kpi{padding:18px 18px 16px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;top:-48px;background:radial-gradient(circle,rgba(255,75,18,.08),transparent 67%)}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.kpi-icon{width:30px;height:30px;background:#f6f6f7;border:1px solid #eeeeef;border-radius:9px;display:grid;place-items:center;color:#61646a}.kpi-value{font:800 28px/1 Manrope;letter-spacing:-1.3px;margin-top:17px}.kpi-meta{display:flex;align-items:center;gap:7px;margin-top:9px;color:#94969c;font-size:10px}.trend-up{color:var(--success);font-weight:800}.trend-down{color:var(--danger);font-weight:800}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head h2{font:800 14px Manrope;letter-spacing:-.25px;margin:0}.section-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.chart-card{padding:19px}.chart-wrap{height:240px;position:relative}.mini-bars{height:100%;display:flex;align-items:end;gap:9px;padding:18px 4px 23px;border-bottom:1px solid #eee;position:relative}.mini-bars:before,.mini-bars:after{content:"";position:absolute;left:0;right:0;border-top:1px dashed #ececef}.mini-bars:before{top:32%}.mini-bars:after{top:63%}.bar-group{height:100%;flex:1;display:flex;align-items:end;justify-content:center;position:relative}.bar{width:min(26px,65%);min-height:3px;background:linear-gradient(180deg,#17181b,#4a4d53);border-radius:6px 6px 2px 2px;z-index:2;animation:grow .7s ease both;position:relative}.bar:hover{background:linear-gradient(180deg,#ff4b12,#ff8b22)}.bar-label{position:absolute;bottom:-20px;font-size:8px;color:#909298}.bar-tooltip{display:none;position:absolute;bottom:calc(100% + 7px);background:#111;color:#fff;font-size:8px;padding:5px 7px;border-radius:6px;white-space:nowrap;left:50%;transform:translateX(-50%)}.bar:hover .bar-tooltip{display:block}@keyframes grow{from{height:0!important}}.funnel{padding:13px 0}.funnel-row{display:grid;grid-template-columns:100px 1fr 42px;gap:11px;align-items:center;padding:9px 0}.funnel-name{font-size:10px;color:#676a70}.funnel-track{height:7px;border-radius:20px;background:#f0f1f2;overflow:hidden}.funnel-fill{height:100%;border-radius:20px;background:#191a1e}.funnel-count{font:700 10px Manrope;text-align:right}.list-clean{list-style:none;padding:0;margin:0}.activity{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #f0f0f1}.activity:last-child{border:0}.activity-dot{width:26px;height:26px;border-radius:8px;background:#f4f4f5;display:grid;place-items:center;font-size:9px;font-weight:800;flex:0 0 auto}.activity-body{min-width:0}.activity-body strong{display:block;font-size:10.5px}.activity-body p{font-size:9.5px;color:var(--muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{margin-left:auto;font-size:8.5px;color:#a0a2a7;white-space:nowrap}.table-card{overflow:hidden}.table-toolbar{padding:16px 18px;display:flex;gap:9px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.table-toolbar-left,.table-toolbar-right{display:flex;gap:8px;align-items:center}.search-box{height:36px;min-width:220px;border:1px solid var(--line);background:#fafafa;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#999}.search-box input{border:0;background:transparent;outline:0;font-size:10.5px;width:100%}.select{height:36px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 28px 0 10px;font-size:10px;outline:none;color:#555}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:11px 16px;background:#fafafa;color:#8d8f95;font-size:8.5px;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 16px;border-bottom:1px solid #f0f0f1;font-size:10.5px;vertical-align:middle}.data-table tbody tr{transition:.15s}.data-table tbody tr:hover{background:#fcfcfc}.data-table tbody tr:last-child td{border-bottom:0}.entity-cell{display:flex;align-items:center;gap:9px}.entity-avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#f0f1f2;color:#555;font:800 9px Manrope}.entity-cell strong{font-size:10.5px;display:block}.entity-cell span{font-size:9px;color:#999;display:block;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:8.5px;font-weight:700;padding:5px 8px}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-green{background:#eefaf5;color:#13845a}.badge-orange{background:#fff5ee;color:#db641c}.badge-gray{background:#f2f3f4;color:#75787f}.badge-blue{background:#eef4ff;color:#3a69cc}.badge-purple{background:#f4f1ff;color:#7157ca}.score{display:flex;align-items:center;gap:7px}.score-bar{width:48px;height:5px;background:#eee;border-radius:8px;overflow:hidden}.score-bar i{display:block;height:100%;background:var(--dark);border-radius:8px}.empty{padding:55px 20px;text-align:center;color:#92949a}.empty-icon{width:54px;height:54px;border-radius:16px;background:#f4f4f5;margin:0 auto 12px;display:grid;place-items:center;color:#777}.empty strong{display:block;color:#35373c;font:700 13px Manrope}.empty p{font-size:10px;max-width:310px;margin:7px auto 15px;line-height:1.55}.modal-backdrop{position:fixed;inset:0;background:rgba(8,9,10,.56);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(590px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.25);animation:modalIn .22s ease}.modal-lg{width:min(760px,100%)}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.985)}}.modal-head{padding:19px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h3{font:800 15px Manrope;margin:0}.modal-body{padding:20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:#fafafa}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-size:9px;font-weight:800;color:#676970;text-transform:uppercase;letter-spacing:.45px}.input,.textarea{width:100%;border:1px solid #dfe1e4;background:#fff;border-radius:10px;outline:none;font-size:11px;color:#222;transition:.15s}.input{height:40px;padding:0 11px}.textarea{padding:10px 11px;min-height:85px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:#9ea1a7;box-shadow:0 0 0 3px rgba(20,20,20,.04)}.kanban-wrap{overflow:auto;padding-bottom:10px}.kanban{display:flex;gap:13px;min-width:max-content;align-items:flex-start}.kanban-col{width:275px;background:#edeef0;border-radius:14px;padding:10px;min-height:500px}.kanban-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 10px}.kanban-title{display:flex;align-items:center;gap:7px;font:700 10.5px Manrope}.kanban-title i{width:7px;height:7px;border-radius:50%;background:#777}.kanban-count{min-width:20px;height:20px;border-radius:7px;background:#e1e2e4;display:grid;place-items:center;font-size:8px;font-weight:800}.kanban-total{font-size:8.5px;color:#888;margin-left:auto;margin-right:5px}.kanban-list{min-height:440px}.deal-card{background:#fff;border:1px solid #e2e3e5;border-radius:12px;padding:12px;margin-bottom:8px;cursor:grab;box-shadow:0 1px 1px rgba(0,0,0,.02);transition:.15s}.deal-card:hover{border-color:#cacdd1;transform:translateY(-1px);box-shadow:0 5px 12px rgba(20,20,20,.05)}.deal-card.dragging{opacity:.45}.deal-source{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#9b9da2;font-weight:800}.deal-card h4{font:700 11px/1.35 Manrope;margin:6px 0}.deal-company{font-size:9px;color:#777}.deal-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f0f1;margin-top:10px;padding-top:9px}.deal-value{font:800 10.5px Manrope}.deal-date{font-size:8px;color:#a1a3a8}.kanban-drop{outline:2px dashed #b9bbc0;outline-offset:-4px;background:#e8e9eb}.calendar-shell{display:grid;grid-template-columns:1fr 290px;gap:16px}.calendar-card{padding:17px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.calendar-toolbar h2{font:800 16px Manrope;margin:0;text-transform:capitalize}.calendar-nav{display:flex;gap:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:12px;overflow:hidden}.cal-dow{padding:8px;text-align:center;background:#fafafa;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;font-weight:800;color:#8a8d93;text-transform:uppercase}.cal-day{height:104px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden;transition:.14s}.cal-day:hover{background:#fcfcfc}.cal-day.outside{background:#fafafa;color:#c1c2c5}.cal-day.today{box-shadow:inset 0 0 0 2px #111}.cal-num{font-size:9px;font-weight:700}.cal-event{margin-top:5px;padding:4px 6px;border-radius:6px;background:#f1f1f2;font-size:7.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid #333}.cal-event.meeting{background:#eef4ff;border-color:#4f79dd;color:#4561a0}.cal-event.deadline{background:#fff1ed;border-color:#f16e43;color:#a7553b}.cal-event.followup{background:#eefaf5;border-color:#2ca576;color:#3f7c66}.event-list .event-item{padding:11px 0;border-bottom:1px solid #eee;display:flex;gap:9px}.event-time{width:44px;font:800 9px Manrope}.event-info strong{font-size:10px;display:block}.event-info span{font-size:8.5px;color:#888;display:block;margin-top:3px}.task-row{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-bottom:1px solid #eee}.task-check{margin-top:1px;width:18px;height:18px;border:1px solid #cfd1d5;border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer;color:#fff}.task-check.done{background:#17181b;border-color:#17181b}.task-body{flex:1}.task-body strong{font-size:10.5px}.task-body p{font-size:9px;color:#888;margin:4px 0 0}.task-row.done .task-body strong{text-decoration:line-through;color:#999}.priority{font-size:8px;font-weight:800;text-transform:uppercase}.priority.high,.priority.urgent{color:#d24b3d}.priority.low{color:#6683a8}.ai-layout{height:calc(100vh - 139px);min-height:610px;display:grid;grid-template-columns:250px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.ai-side{background:#111214;color:#fff;border-right:1px solid #242529;padding:15px;display:flex;flex-direction:column}.ai-side-head{display:flex;align-items:center;gap:9px;padding:7px 5px 16px}.ai-orb{width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,#ff4b12,#f6a308);display:grid;place-items:center}.ai-side-head strong{font:700 12px Manrope}.ai-side-head span{display:block;color:#777a80;font-size:8.5px;margin-top:2px}.new-chat{width:100%;height:38px;background:#1d1f22;color:#fff;border:1px solid #2b2d31;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9.5px;font-weight:700;cursor:pointer}.quick-prompts{margin-top:18px}.quick-prompts label{font-size:8px;color:#666a70;text-transform:uppercase;font-weight:800;letter-spacing:.6px}.prompt-chip{display:block;width:100%;text-align:left;border:0;background:transparent;color:#aaaeb5;padding:9px 6px;border-radius:8px;font-size:9px;line-height:1.4;cursor:pointer}.prompt-chip:hover{background:#1a1c1f;color:#fff}.ai-status{margin-top:auto;padding:10px;background:#17191c;border:1px solid #23262a;border-radius:10px}.ai-status-row{display:flex;justify-content:space-between;font-size:8px;color:#777d85;margin:5px 0}.status-ok{color:#48b98b}.status-off{color:#d36b6b}.ai-main{display:flex;flex-direction:column;min-width:0}.chat-scroll{flex:1;overflow-y:auto;padding:25px 10%;scroll-behavior:smooth}.chat-empty{text-align:center;padding:60px 10px}.chat-logo{width:62px;height:62px;border-radius:19px;background:#111;color:#fff;display:grid;place-items:center;margin:0 auto 17px;box-shadow:0 12px 25px rgba(0,0,0,.12)}.chat-empty h2{font:800 21px Manrope;letter-spacing:-.7px;margin:0}.chat-empty p{font-size:10.5px;color:#888;max-width:430px;line-height:1.6;margin:10px auto}.chat-message{display:flex;gap:10px;margin:18px 0;animation:msgIn .2s ease}.chat-message.user{justify-content:flex-end}.chat-avatar{width:29px;height:29px;border-radius:9px;background:#111;color:#fff;display:grid;place-items:center;flex:0 0 auto;font-size:8px;font-weight:800}.chat-message.user .chat-avatar{order:2;background:#e9eaec;color:#555}.bubble{max-width:min(690px,85%);border:1px solid #ececef;background:#f8f8f9;border-radius:14px;padding:11px 13px;font-size:10.5px;line-height:1.65;white-space:pre-wrap}.user .bubble{background:#161719;color:#fff;border-color:#161719}.lead-result{margin-top:10px;background:#fff;border:1px solid #e5e6e8;border-radius:10px;padding:9px;display:flex;align-items:center;gap:8px}.lead-result strong{font-size:9px}.lead-result span{font-size:8px;color:#888}.lead-added{font-size:8px;font-weight:800;color:#19845d;margin-left:auto}.chat-compose{padding:12px 10% 17px;border-top:1px solid #eee;background:#fff}.composer{border:1px solid #dfe1e4;border-radius:14px;padding:9px 9px 9px 12px;display:flex;align-items:flex-end;gap:8px;box-shadow:0 5px 20px rgba(20,20,20,.04)}.composer textarea{border:0;outline:0;resize:none;max-height:130px;min-height:34px;flex:1;font-size:10.5px;line-height:1.5;padding:8px 2px;background:transparent}.send-btn{width:36px;height:36px;border:0;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;cursor:pointer}.send-btn:disabled{opacity:.4}.composer-note{text-align:center;font-size:7.5px;color:#aaa;margin-top:6px}@keyframes msgIn{from{opacity:0;transform:translateY(5px)}}.integration-card{padding:17px;display:flex;align-items:center;gap:13px}.integration-icon{width:42px;height:42px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font:800 12px Manrope}.integration-info{flex:1}.integration-info strong{font:700 11px Manrope}.integration-info p{font-size:9px;color:#888;margin:4px 0 0}.integration-status{font-size:8.5px;font-weight:800}.settings-section{padding:20px}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-section h3{font:800 13px Manrope;margin:0 0 4px}.settings-section>p{font-size:9.5px;color:#888;margin:0 0 15px}.rule{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.rule:last-child{border:0}.rule-icon{width:30px;height:30px;border-radius:9px;background:#f2f2f3;display:grid;place-items:center}.rule strong{font-size:10.5px}.rule span{display:block;font-size:8.5px;color:#888;margin-top:3px}.switch{width:35px;height:20px;border-radius:20px;background:#ddd;position:relative;cursor:pointer;transition:.2s}.switch:after{content:"";width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:.2s}.switch.on{background:#161719}.switch.on:after{left:18px}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{min-width:240px;max-width:350px;padding:12px 14px;background:#151619;color:#fff;border-radius:11px;box-shadow:0 12px 35px rgba(0,0,0,.2);font-size:9.5px;animation:toastIn .2s ease}.toast.error{background:#a92f2f}@keyframes toastIn{from{opacity:0;transform:translateY(7px)}}.loading-dots{display:inline-flex;gap:3px}.loading-dots i{width:4px;height:4px;background:#999;border-radius:50%;animation:pulse 1s infinite}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,100%{opacity:.25}50%{opacity:1}}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.info-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-label{font-size:8px;color:#909298;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.info-value{font-size:10.5px;margin-top:4px}.metric-inline{display:flex;gap:20px}.metric-inline div strong{font:800 18px Manrope}.metric-inline div span{display:block;font-size:8px;color:#888;margin-top:3px}.pagination{display:flex;justify-content:flex-end;padding:13px 16px;gap:5px}.pagination a{width:28px;height:28px;border:1px solid #eee;border-radius:8px;display:grid;place-items:center;font-size:9px}.pagination a.active{background:#111;color:#fff;border-color:#111}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-visual{background:#0c0d0f;color:#fff;padding:45px;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-visual:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,75,18,.2),transparent 64%);right:-200px;bottom:-280px}.login-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:45px 45px}.login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.login-copy{position:relative;z-index:2;margin-top:auto;margin-bottom:60px}.login-copy h1{font:800 44px/1.02 Manrope;letter-spacing:-2.3px;max-width:600px;margin:0}.login-copy h1 em{font-style:normal;color:#ff5f2d}.login-copy p{color:#8d9097;font-size:12px;line-height:1.6;max-width:480px;margin-top:16px}.login-form-wrap{display:grid;place-items:center;padding:35px}.login-form{width:min(390px,100%)}.login-form h2{font:800 25px Manrope;letter-spacing:-1px;margin:0}.login-form>p{font-size:10.5px;color:#888;margin:8px 0 23px}.login-form .form-group{margin-bottom:13px}.login-form .input{height:44px}.login-form .btn{width:100%;height:44px;margin-top:6px}.login-help{margin-top:16px;padding:10px 12px;background:#f7f7f8;border-radius:10px;font-size:8.5px;color:#777;line-height:1.5}.alert{padding:10px 12px;border-radius:10px;font-size:9.5px;margin-bottom:13px}.alert-error{background:#fff1f1;color:#a53737;border:1px solid #ffdddd}.setup-page{min-height:100vh;background:#f4f5f7;padding:35px;display:grid;place-items:center}.setup-card{width:min(700px,100%);background:#fff;border:1px solid #e5e6e8;border-radius:20px;padding:25px;box-shadow:var(--shadow)}.setup-card h1{font:800 22px Manrope;margin:0}.setup-steps{display:flex;gap:8px;margin:15px 0 22px}.setup-steps span{height:4px;flex:1;background:#e9eaec;border-radius:9px}.setup-steps span.on{background:#111}
@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,1fr)}.calendar-shell{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.global-search{display:none}}
@media(max-width:850px){:root{--sidebar:230px}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0);box-shadow:20px 0 60px rgba(0,0,0,.2)}.main{margin-left:0}.mobile-menu{display:grid}.topbar{height:72px;padding:0 16px}.content{padding:17px 15px 35px}.top-actions .btn{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.ai-layout{height:calc(100vh - 105px);grid-template-columns:1fr}.ai-side{display:none}.chat-scroll,.chat-compose{padding-left:5%;padding-right:5%}.table-card{overflow:auto}.data-table{min-width:760px}.table-toolbar{min-width:760px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.calendar-card{padding:10px}.cal-day{height:82px}.calendar-shell{display:block}.calendar-shell>.card:last-child{margin-top:14px}}
@media(max-width:560px){.grid-4{grid-template-columns:1fr}.form-grid,.info-list{grid-template-columns:1fr}.form-group.full{grid-column:auto}.top-actions>.icon-btn{display:none}.page-heading h1{font-size:19px}.content{padding-left:10px;padding-right:10px}.cal-day{height:67px;padding:4px}.cal-event{font-size:0;height:5px;padding:0}.calendar-toolbar h2{font-size:13px}.setup-page{padding:15px}.login-form-wrap{padding:23px}}

/* iNext OS v2 — identity, clean scrollbars, WhatsApp and automation workspace */
html{scrollbar-width:thin;scrollbar-color:#bfc1c6 transparent}
*{scrollbar-width:thin;scrollbar-color:#c4c6ca transparent}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#c6c8cc;border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:#aeb1b6}
::-webkit-scrollbar-corner{background:transparent}
::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button{width:0;height:0;display:none;background:transparent}
.sidebar,.nav,.ai-side,.wa-conversation-list{scrollbar-color:#3e4045 transparent}
.sidebar ::-webkit-scrollbar-thumb,.nav::-webkit-scrollbar-thumb,.ai-side::-webkit-scrollbar-thumb{background:#3b3d42}

.brand.brand-logo{height:61px;padding:0 6px 20px;gap:9px;overflow:hidden;align-items:center}
.brand.brand-logo span{display:block;margin:0;letter-spacing:0;color:transparent;font-size:0}
.brand-logo-symbol{width:37px;height:37px;flex:0 0 37px;background-image:url('../img/inext-logo.png');background-repeat:no-repeat;background-position:left center;background-size:165px 37px}
.brand-logo-word{width:118px;height:37px;flex:0 0 118px;background:#fff;-webkit-mask-image:url('../img/inext-logo.png');mask-image:url('../img/inext-logo.png');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:165px 37px;mask-size:165px 37px;-webkit-mask-position:-40px center;mask-position:-40px center}
.brand-logo:hover .brand-logo-word{background:#fff}

.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;align-items:start}
.settings-grid>.card:nth-child(3),.settings-grid>.card:nth-child(4){align-self:stretch}
.channel-choice{display:flex;align-items:center;gap:7px;margin:12px 0 15px;padding:5px;background:#f3f4f5;border:1px solid #e9eaec;border-radius:12px}
.channel-choice .integration-status{margin-left:auto;padding-right:7px}
.channel-tab{height:32px;border:0;background:transparent;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800;color:#7b7e85;cursor:pointer;transition:.18s}
.channel-tab:hover{color:#1c1d20}.channel-tab.on{background:#fff;color:#151619;box-shadow:0 2px 7px rgba(18,20,24,.08)}
.wa-form{display:none}.wa-form.on{display:block;animation:msgIn .18s ease}.webhook-box{display:flex;align-items:center;gap:10px;padding:10px 11px;margin:2px 0 13px;background:#f7f8f9;border:1px solid #e8e9eb;border-radius:10px;overflow:hidden}.webhook-box span{font-size:8px;font-weight:800;color:#6f7279;text-transform:uppercase;letter-spacing:.55px}.webhook-box code{font:500 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#3f4248;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apify-icon{background:linear-gradient(135deg,#7356ff,#9f8cff)}

.wa-kpis .kpi{min-height:126px}.wa-kpi-text{font-size:18px;line-height:1.15;letter-spacing:-.5px;max-width:220px}
.channel-alert{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:3px solid var(--accent)}.channel-alert strong{font:800 11px Manrope}.channel-alert p{font-size:9px;line-height:1.5;color:#7c7f85;margin:4px 0 0;max-width:720px}
.wa-shell{height:calc(100vh - 300px);min-height:560px;display:grid;grid-template-columns:292px minmax(380px,1fr) 245px;overflow:hidden;background:#fff}
.wa-list-panel,.wa-context-panel{min-width:0;background:#fafafb}.wa-list-panel{border-right:1px solid #ececef;display:flex;flex-direction:column}.wa-context-panel{border-left:1px solid #ececef;padding:16px;overflow:auto}.wa-panel-head,.wa-chat-head{height:65px;border-bottom:1px solid #ececef;display:flex;align-items:center}.wa-panel-head{padding:0 13px;justify-content:space-between}.wa-panel-head strong,.wa-chat-head strong,.wa-context-head strong{font:800 10.5px Manrope}.wa-panel-head span,.wa-chat-head span,.wa-context-head span{display:block;font-size:8px;color:#96989e;margin-top:3px}.wa-mini-btn{width:31px;height:31px;border-radius:8px;background:#fff}.wa-search{height:38px;margin:10px 11px 7px;background:#fff;border:1px solid #e8e9eb;border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#9b9da2}.wa-search input{border:0;outline:0;background:transparent;width:100%;font-size:9px}.wa-conversation-list{overflow-y:auto;min-height:0;padding:3px 7px 10px}.wa-list-empty,.wa-context-empty{padding:25px 13px;text-align:center;color:#96989e;font-size:9px;line-height:1.55}.wa-conversation{min-height:67px;display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;position:relative;transition:.15s}.wa-conversation:hover{background:#f0f1f2}.wa-conversation.active{background:#eceeef}.wa-avatar{width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#17181b;color:#fff;display:grid;place-items:center;font:800 8.5px Manrope}.wa-conversation-copy{min-width:0;flex:1}.wa-conversation-copy>div{display:flex;align-items:center;gap:5px}.wa-conversation-copy strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.wa-conversation-copy time{font-size:7.5px;color:#a0a2a7}.wa-conversation-copy span{display:block;font-size:7.5px;color:#8e9095;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conversation-copy p{font-size:8px;color:#6f7278;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.wa-unread{font-style:normal;position:absolute;right:8px;bottom:10px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:7px;font-weight:800}
.wa-chat-panel{min-width:0;display:flex;flex-direction:column;background:#fff}.wa-chat-head{padding:0 15px;gap:10px}.wa-chat-head .wa-avatar{width:36px;height:36px}.wa-head-actions{margin-left:auto}.btn-compact{height:31px;padding:0 10px;font-size:8.5px}.wa-messages{flex:1;overflow-y:auto;padding:17px 8%;background:#f7f7f8;background-image:radial-gradient(#e2e3e5 .55px,transparent .55px);background-size:15px 15px}.wa-day-sep{text-align:center;margin:8px 0 13px}.wa-day-sep span{display:inline-block;background:#fff;border:1px solid #e8e9eb;border-radius:9px;padding:4px 7px;font-size:7px;color:#85878d;box-shadow:0 2px 7px rgba(0,0,0,.03)}.wa-msg-row{display:flex;margin:5px 0}.wa-msg-row.out{justify-content:flex-end}.wa-msg{max-width:72%;padding:8px 10px;border-radius:11px 11px 11px 3px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 2px 8px rgba(20,20,20,.03)}.wa-msg-row.out .wa-msg{background:#17181b;color:#fff;border-color:#17181b;border-radius:11px 11px 3px 11px}.wa-msg p{font-size:9px;line-height:1.55;margin:0;word-wrap:break-word}.wa-msg span{display:block;text-align:right;font-size:6.7px;color:#a0a2a7;margin-top:4px}.wa-msg-row.out .wa-msg span{color:#777a80}.wa-chat-empty{margin:auto;text-align:center;color:#9a9ca1;font-size:9px}.wa-composer{min-height:66px;border-top:1px solid #ececef;padding:10px 12px;display:flex;align-items:flex-end;gap:8px;background:#fff}.wa-composer textarea{border:1px solid #e2e3e6;border-radius:11px;resize:none;outline:0;min-height:40px;max-height:105px;padding:11px 12px;flex:1;font-size:9px;background:#fafafb}.wa-composer textarea:focus{border-color:#c9cbcf;background:#fff}.wa-composer .send-btn{flex:0 0 40px;height:40px}.wa-context-head{padding-bottom:12px;border-bottom:1px solid #e7e8ea}.wa-context-block{padding:14px 0;border-bottom:1px solid #e7e8ea}.wa-context-block label{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.6px;color:#9b9da3;font-weight:800;margin-bottom:7px}.wa-context-block strong{display:block;font:800 10px Manrope}.wa-context-block span,.wa-context-block a{display:block;font-size:8px;color:#85878d;line-height:1.45;margin-top:4px}.wa-context-block a{color:#d64a1c;font-weight:700}.wa-context-panel>.btn{width:100%;margin-top:14px}.wa-start-wrap{margin:auto;padding:35px;width:min(420px,90%);text-align:center}.wa-start-icon{width:54px;height:54px;background:#17181b;color:#fff;border-radius:16px;display:grid;place-items:center;margin:0 auto 13px}.wa-start-wrap h2{font:800 18px Manrope;letter-spacing:-.5px;margin:0}.wa-start-wrap>p{font-size:9px;line-height:1.55;color:#888b91;margin:8px auto 18px;max-width:340px}.wa-quick-form{text-align:left}.wa-quick-form .btn{width:100%}.wa-quick-form small{display:block;text-align:center;color:#a0a2a6;font-size:7.5px;margin-top:8px}

.automation-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.automation-top .grid{min-width:0}.automation-new{align-self:stretch;height:auto;min-height:126px;flex-direction:column;padding:0 24px;border-radius:14px}.automation-new .icon{width:20px;height:20px}.automation-hint{margin-top:12px;padding:11px 13px;background:#fff8f5;border:1px solid #ffe1d5;border-radius:12px;display:flex;align-items:center;gap:10px;color:#71341f}.automation-hint>span{width:30px;height:30px;background:#fff;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.automation-hint>div{flex:1}.automation-hint strong{font-size:9.5px}.automation-hint p{font-size:8px;color:#93634f;margin:2px 0 0}.automation-hint a{font-size:8px;font-weight:800;color:#d4491b}.automation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:16px;align-items:start}.automation-rules{display:flex;flex-direction:column;gap:8px}.automation-rule-card{min-height:78px;border:1px solid #e8e9eb;border-radius:13px;padding:11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;transition:.18s}.automation-rule-card:hover{border-color:#d6d8dc;box-shadow:0 5px 14px rgba(20,22,25,.04)}.automation-rule-card.paused{opacity:.58}.automation-rule-icon{width:36px;height:36px;border-radius:10px;background:#f2f3f4;display:grid;place-items:center;color:#3f4247}.automation-rule-main{min-width:0}.automation-rule-title{display:flex;align-items:center;gap:7px}.automation-rule-title strong{font:750 10px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-tag{font-size:6.5px;text-transform:uppercase;letter-spacing:.45px;padding:3px 5px;background:#f3f4f5;border-radius:5px;color:#777a80;font-weight:800}.automation-flow{display:flex;align-items:center;gap:6px;margin-top:6px;color:#6e7178;min-width:0}.automation-flow span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-flow .icon{color:#b0b2b7;flex:0 0 auto}.automation-rule-main small{display:block;font-size:7.2px;color:#999ba0;margin-top:5px}.automation-message-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-rule-actions{display:flex;align-items:center;gap:7px}.danger-hover:hover{color:#c84242;border-color:#f0caca;background:#fff7f7}.automation-runs{max-height:620px;overflow:hidden}.run-list{max-height:535px;overflow-y:auto;padding-right:3px}.run-item{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:10px 2px;border-bottom:1px solid #efeff1}.run-dot{width:7px;height:7px;border-radius:50%;background:#bbb;margin-top:4px}.run-dot.success{background:#19a46b}.run-dot.failed{background:#dc4a4a}.run-dot.skipped{background:#b3b5ba}.run-item strong{font-size:8.5px;display:block}.run-item span{font-size:7.2px;color:#96989e;display:block;margin-top:3px}.run-item p{font-size:7.5px;color:#b15c5c;margin:4px 0 0;line-height:1.4}.modal-head>div p{font-size:8px;color:#8e9096;margin:3px 0 0}.form-group small{display:block;font-size:7px;color:#999ba0;margin-top:5px}.ai-mode-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#f3f4f5;color:#6f7278;font-size:7.5px;font-weight:800;margin-top:6px}

@media(max-width:1180px){.settings-grid{grid-template-columns:1fr}.wa-shell{grid-template-columns:270px minmax(360px,1fr)}.wa-context-panel{display:none}.automation-layout{grid-template-columns:1fr}.automation-runs{max-height:none}.run-list{max-height:340px}}
@media(max-width:850px){.brand.brand-logo{height:57px}.automation-top{grid-template-columns:1fr}.automation-new{min-height:46px;flex-direction:row}.wa-shell{height:calc(100vh - 250px);min-height:510px;grid-template-columns:240px minmax(330px,1fr);overflow-x:auto}.channel-alert{align-items:flex-start;flex-direction:column}.wa-messages{padding-left:5%;padding-right:5%}}
@media(max-width:650px){.wa-kpis{display:none}.wa-shell{margin-top:0!important;height:calc(100vh - 105px);min-height:0;display:block;border-radius:0}.wa-list-panel{height:210px;border-right:0;border-bottom:1px solid #ececef}.wa-conversation-list{display:flex;overflow-x:auto;overflow-y:hidden;gap:5px;padding:4px 8px 9px}.wa-conversation{width:210px;flex:0 0 210px}.wa-chat-panel{height:calc(100% - 210px)}.wa-head-actions{display:none}.wa-msg{max-width:84%}.settings-grid{display:block}.settings-grid>.card{margin-bottom:13px}.channel-choice{flex-wrap:wrap}.channel-choice .integration-status{width:100%;margin:1px 0 0 5px}.automation-kpis{display:none}.automation-rule-card{grid-template-columns:32px minmax(0,1fr)}.automation-rule-actions{grid-column:2;justify-content:flex-end}.automation-flow{flex-wrap:wrap}.automation-hint{align-items:flex-start}.automation-hint a{display:none}}

/* Evolution API connection */
.evolution-connect-state{min-height:270px;display:grid;place-items:center}.qr-loading,.qr-error{font-size:10px;color:#8c8f95;text-align:center;padding:30px}.qr-error{color:#b63e3e}.qr-wrap{text-align:center;width:100%}.evolution-qr{width:min(230px,75vw);height:auto;display:block;margin:0 auto 12px;border:1px solid #e5e6e8;border-radius:12px;background:#fff;padding:8px}.qr-wrap p{font-size:8.5px;color:#85888e;line-height:1.5;margin:10px auto 0;max-width:320px}.pairing-code{display:inline-flex;flex-direction:column;gap:3px;border:1px solid #e4e5e7;border-radius:10px;padding:8px 13px;background:#f8f8f9}.pairing-code span{font-size:7px;color:#92949a;text-transform:uppercase;letter-spacing:.55px}.pairing-code strong{font:800 15px Manrope;letter-spacing:1px}.qr-connected{text-align:center;color:#17181b}.qr-connected .icon{margin:0 auto 10px;color:#18a56b}.qr-connected strong,.qr-connected span{display:block}.qr-connected strong{font:800 13px Manrope}.qr-connected span{font-size:8.5px;color:#85888e;margin-top:5px}
.login-logo{gap:10px;height:40px}.login-logo .brand-logo-symbol{width:40px;height:40px;flex-basis:40px;background-size:178px 40px}.login-logo .brand-logo-word{width:128px;height:40px;flex-basis:128px;-webkit-mask-size:178px 40px;mask-size:178px 40px;-webkit-mask-position:-43px center;mask-position:-43px center}

/* iNext OS — Lead Hunter chat scroll fix */
.ai-layout{
  min-height:0;
}
.ai-layout>.ai-side,
.ai-layout>.ai-main{
  min-height:0;
}
.ai-main{
  height:100%;
  min-height:0;
  overflow:hidden;
}
.chat-scroll{
  flex:1 1 0;
  min-height:0;
  height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.chat-compose{
  flex:0 0 auto;
  position:relative;
  z-index:2;
}
.chat-scroll::-webkit-scrollbar{
  width:5px;
}
.chat-scroll::-webkit-scrollbar-track{
  background:transparent;
}
.chat-scroll::-webkit-scrollbar-thumb{
  background:#c8cacf;
  border-radius:999px;
}
.chat-scroll::-webkit-scrollbar-thumb:hover{
  background:#aeb1b7;
}
.chat-scroll::-webkit-scrollbar-button{
  width:0;
  height:0;
  display:none;
}
.chat-scroll{
  scrollbar-width:thin;
  scrollbar-color:#c8cacf transparent;
}
@media(max-width:850px){
  .ai-layout{
    min-height:0;
  }
  .ai-main{
    min-height:0;
  }
}
