/* OrbitCRM © 2026. Original self-contained commercial template. */
:root{--ink:#182824;--muted:#82918b;--dim:#a0aba6;--line:#e6ece8;--surface:#fff;--bg:#f6f8f6;--nav:#162720;--nav2:#22382d;--lime:#d9f987;--green:#2f7557;--softgreen:#edf6e8;--orange:#efb36b;--purple:#ded8ff;--blue:#dcebf7;--radius:18px;--shadow:0 8px 32px rgba(28,55,41,.035)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#90b67d!important;box-shadow:0 0 0 3px #dcf3d7}h1,h2,h3,h4,p{margin:0}h1{font-size:32px;letter-spacing:-1.4px;line-height:1.16;font-weight:750}h2{font-size:19px;letter-spacing:-.55px;font-weight:750}h3{font-size:15px;letter-spacing:-.2px;font-weight:750}p{line-height:1.55}small{font-size:11px}button:focus-visible,a:focus-visible{outline:3px solid #8cb868;outline-offset:3px}::selection{background:var(--lime);color:var(--nav)}
.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--nav);color:#eaf2eb;width:247px;flex:none;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;padding:26px 15px 16px;z-index:50;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#384c43 transparent}.brand{display:flex;align-items:center;gap:10px;margin:1px 11px 28px}.brand-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.brand-mark img{width:36px}.brand-text{font-size:23px;letter-spacing:-1.45px;font-weight:850;line-height:1}.brand-text span{font-weight:500}.brand-text small{display:block;margin:5px 0 0 2px;letter-spacing:3.1px;font-size:7px;color:#91ad9c;font-weight:700}.workspace-pill{display:flex;align-items:center;gap:10px;border:1px solid #3a4c41;background:#20362c;padding:11px;border-radius:12px;margin:0 1px 32px}.workspace-icon{width:32px;height:32px;border-radius:10px;background:#e6b7a1;color:#502b20;display:grid;place-items:center;font-weight:900;font-size:17px}.workspace-pill strong,.sidebar-profile strong{display:block;font-size:12px;color:#fff}.workspace-pill small,.sidebar-profile small{display:block;color:#95a79d;margin-top:4px;font-size:10px}.pill-chevron{margin-left:auto;font-size:20px;color:#83998a}.nav-label{font-size:10px;color:#779084;letter-spacing:1.6px;font-weight:800;margin:0 12px 12px}.nav-label-bottom{margin-top:26px}.nav-list{display:grid;gap:4px}.nav-list a{display:flex;align-items:center;gap:12px;height:44px;border-radius:10px;padding:0 12px;font-size:12px;font-weight:550;color:#a6b9ae;transition:.2s ease}.nav-list a:hover{background:#203a2e;color:#fff}.nav-list a.active{background:#d9f987;color:#1a2e24;font-weight:750}.nav-list svg{width:18px;height:18px;stroke-width:1.8}.nav-list b{margin-left:auto;font-weight:750;color:#91a69b;background:#2d4437;border-radius:6px;padding:3px 7px;font-size:10px}.nav-list a.active b{color:#29492f;background:#bde677}.sidebar-bottom{margin-top:auto;padding-top:24px}.upgrade-card{background:#264234;border:1px solid #3a5643;padding:16px 14px;border-radius:12px;position:relative;overflow:hidden}.upgrade-card:after{content:'';position:absolute;width:100px;height:100px;right:-40px;top:-32px;border:1px solid #5b7561;border-radius:50%;box-shadow:0 0 0 17px #2a4939,0 0 0 18px #536854;pointer-events:none}.upgrade-star{display:block;color:#d8f987;font-size:29px;margin-bottom:12px}.upgrade-card strong{font-size:13px;letter-spacing:-.3px}.upgrade-card p{color:#a9bfb0;font-size:11px;margin:8px 0 14px}.upgrade-card a{color:#d8f987;font-size:11px;font-weight:800}.upgrade-card a span{margin-left:5px}.sidebar-profile{display:flex;align-items:center;gap:9px;margin:20px 3px 0;padding:13px 3px 0;border-top:1px solid #31473a}.avatar{display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:850;flex:none}.avatar-user{width:34px;height:34px;background:#ffd9ba;color:#703f1e}.profile-ellipsis{margin-left:auto;color:#97aa9c;font-size:18px;letter-spacing:1px}
.content-shell{width:calc(100% - 247px);margin-left:247px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;flex:none;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 39px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:#9eaaa4}.breadcrumbs strong{color:#3b5147;font-weight:700}.crumb-sep{color:#c3ccc7}.top-actions{display:flex;align-items:center;gap:17px}.search-shortcut{border:1px solid #e5ece7;border-radius:9px;background:#f8faf8;color:#98a69e;height:36px;padding:0 12px;display:flex;align-items:center;gap:9px;min-width:240px;text-align:left}.search-shortcut span:nth-child(2){font-size:11px;flex:1}.search-shortcut svg{width:16px}.search-shortcut kbd{border:1px solid #e2e9e2;border-radius:5px;background:#fff;padding:3px 6px;color:#8d9f93;font-size:10px;font-family:inherit}.top-divider{height:23px;width:1px;background:#e8eeea}.icon-button{border:0;background:none;display:inline-grid;place-items:center;position:relative;padding:8px;color:#52695b;border-radius:9px}.icon-button:hover{background:#eef4ed}.icon-button svg{width:19px;height:19px}.alert-dot{height:7px;width:7px;background:#e29c5e;border-radius:50%;position:absolute;right:7px;top:7px;border:1px solid #fff}.top-avatar{width:33px;height:33px}.mobile-menu{display:none}.demo-notice{margin:18px 39px 0;background:#eff4ec;color:#536a56;border:1px solid #e5eee1;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:11px}.demo-notice strong{color:#344b3c}.demo-bubble{width:7px;height:7px;background:#77a66e;border-radius:50%;flex:none}.demo-notice button{border:0;background:none;color:#7f9781;font-size:19px;margin-left:auto;line-height:1}.main-container{padding:32px 39px 28px;max-width:1680px;width:100%;margin:0 auto;flex:1}.app-footer{border-top:1px solid var(--line);color:#a2b0a6;font-size:10px;display:flex;justify-content:space-between;margin:10px 39px 0;padding:18px 0 26px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#75897a}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head p{margin-top:9px;color:#80928a;font-size:12px}.head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;font-weight:750;font-size:11px;border:1px solid transparent;white-space:nowrap;min-height:38px;transition:.2s}.btn svg{width:15px;height:15px}.btn-primary{background:#223c31;color:#fff}.btn-primary:hover{background:#355841}.btn-accent{background:var(--lime);color:#21332a}.btn-accent:hover{background:#c4e96b}.btn-outline{border-color:#dce5dd;background:#fff;color:#496353}.btn-outline:hover{background:#eef5ee}.btn-ghost{background:transparent;color:#637a6c}.btn-ghost:hover{background:#f2f7f0}.btn-danger{background:#fff0ed;color:#ad4f43}.btn-small{padding:8px 10px;min-height:31px}.card{background:#fff;border:1px solid #e9eee9;border-radius:var(--radius);box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 17px}.section-heading p{color:#8f9b92;font-size:11px;margin-top:6px}.view-link{font-size:11px;font-weight:750;color:#547b52;display:flex;align-items:center;gap:5px}.view-link:hover{text-decoration:underline}.subtext{color:#9aaa9c;font-size:11px}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:6px 9px;background:#eff6ea;color:#527b4c;font-size:10px;font-weight:750}.chip svg{width:12px;height:12px}.chip-neutral{background:#f3f5f2;color:#718177}.chip-blue{background:#eaf1ff;color:#4f71a1}.chip-orange{background:#fff3e6;color:#a77636}.chip-purple{background:#f1eeff;color:#7463a7}.chip-dark{background:#e8f1e9;color:#42745b}.tag-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.money{font-variant-numeric:tabular-nums;white-space:nowrap}
/* Dashboard */
.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.welcome-label{font-size:11px;color:#819688;display:flex;align-items:center;gap:7px;margin-bottom:8px}.welcome-label span{width:6px;height:6px;border-radius:50%;background:#78b47c}.welcome h1{font-size:31px}.welcome h1 em{color:#799481;font-style:normal}.welcome p{color:#96a49b;font-size:12px;margin-top:7px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(255px,.89fr);gap:19px;margin-bottom:20px}.hero-panel{min-height:254px;background:#1b3328;color:white;border-radius:17px;padding:28px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 42%,rgba(108,156,101,.3),transparent 39%);pointer-events:none}.hero-visual{position:absolute;width:340px;height:340px;right:-37px;top:-39px}.orb{position:absolute;border:1px solid rgba(208,245,182,.22);border-radius:50%;transform:rotate(31deg)}.orb.o1{width:230px;height:230px;top:58px;left:60px}.orb.o2{width:284px;height:150px;top:99px;left:38px;transform:rotate(-32deg)}.orb.o3{width:160px;height:296px;top:21px;left:90px;transform:rotate(53deg)}.orb-disk{position:absolute;background:#d9f987;width:134px;height:134px;top:100px;left:109px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 24px rgba(218,247,174,.025)}.orb-disk svg{width:70px;height:70px;stroke:#244238;stroke-width:1.3;fill:none}.orb-dot{position:absolute;border-radius:50%;background:#c1f276;width:13px;height:13px;top:100px;left:42px}.orb-dot.two{background:#e4c6a5;top:258px;left:250px;width:10px;height:10px}.hero-panel>*:not(.hero-visual){position:relative;z-index:1}.hero-topline{display:flex;align-items:center;gap:8px;color:#c8e7cc;font-size:11px;font-weight:750;letter-spacing:.4px}.hero-topline .mini-spark{font-size:16px;color:#d6f987}.hero-panel h2{font-size:33px;letter-spacing:-1.5px;line-height:1.11;max-width:360px;font-weight:700;margin-top:17px}.hero-panel h2 span{color:#d6f987}.hero-bottom{display:flex;align-items:center;gap:24px}.hero-bottom p{font-size:11px;color:#c4d6c8;max-width:290px}.hero-bottom .btn{padding:12px 16px}.focus-card{padding:20px 21px;display:flex;flex-direction:column;justify-content:space-between}.focus-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.focus-label strong{font-size:13px}.focus-label span{color:#90a193;font-size:10px}.focus-number{font-size:42px;letter-spacing:-2px;font-weight:760;margin-bottom:6px}.focus-card p{font-size:11px;color:#92a397}.focus-progress{height:8px;border-radius:20px;background:#eef2e9;margin:20px 0 12px;overflow:hidden}.focus-progress span{display:block;height:100%;border-radius:20px;background:#a3d46c;transition:width .3s}.focus-bottom{display:flex;align-items:center;justify-content:space-between;color:#7d9485;font-size:11px}.focus-bottom strong{color:#304938}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat-card{padding:20px;min-height:142px;position:relative}.stat-icon{height:33px;width:33px;border-radius:9px;display:grid;place-items:center;margin-bottom:20px;background:#eff7ec;color:#4c8663}.stat-icon svg{width:16px;height:16px}.stat-icon.violet{background:#f2efff;color:#8067bb}.stat-icon.blue{background:#eff3ff;color:#6284b1}.stat-icon.orange{background:#fff2e4;color:#bc8b4c}.stat-label{font-size:11px;color:#829287}.stat-value{font-size:27px;font-weight:750;letter-spacing:-1.2px;margin-top:8px}.stat-change{position:absolute;top:23px;right:19px;color:#6a9c72;font-size:10px;font-weight:800;background:#f1f8ee;border-radius:14px;padding:5px 7px}.stat-change.muted{color:#89978d;background:#f3f5f2}.dashboard-body{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.88fr);gap:20px;margin-bottom:20px}.performance-card{padding:24px}.chart-legend{display:flex;align-items:center;gap:15px;color:#93a49a;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{height:7px;width:7px;border-radius:50%;background:#4a966d}.chart-legend span:last-child i{background:#c6e2c1}.revenue-summary{display:flex;align-items:center;gap:12px;margin-top:16px}.revenue-summary strong{font-size:32px;letter-spacing:-1.5px}.chart{height:215px;width:100%;display:block;overflow:visible;margin-top:14px}.chart text{font-family:inherit;font-size:10px;fill:#a3aea5}.chart .gridline{stroke:#edf1ed;stroke-dasharray:4 5}.chart .line-path{stroke:#478f68;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart .line2{stroke:#b2d8a9;stroke-width:2;fill:none;stroke-dasharray:5 6}.right-panel{padding:23px 21px}.right-panel .section-heading{margin-bottom:16px}.focus-task-list{display:grid;gap:0}.focus-task{display:flex;gap:11px;padding:14px 0;border-top:1px solid #eef2ee;align-items:flex-start}.task-check{width:18px;height:18px;border:1.6px solid #cad7cb;border-radius:6px;background:white;display:grid;place-items:center;flex:none;margin-top:1px}.task-check:hover{border-color:#528b61}.task-check.is-done{background:#5b9770;border-color:#5b9770;color:white}.task-check svg{width:12px;height:12px}.focus-task-text{min-width:0;flex:1}.focus-task-text strong{display:block;font-size:11px;color:#2a4034;font-weight:700;line-height:1.4}.focus-task-text p{font-size:10px;color:#a0afa2;margin-top:5px}.done-text{text-decoration:line-through;opacity:.6}.priority-mark{width:7px;height:7px;background:#eab26c;border-radius:100%;margin-top:6px;flex:none}.priority-mark.high{background:#e59183}.priority-mark.low{background:#94cbb1}.mini-pipeline{padding:23px 24px}.mini-pipeline-body{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-stage{background:#f8faf7;padding:15px;border-radius:11px}.mini-stage>span{font-size:10px;color:#809387}.mini-stage strong{display:block;font-size:22px;margin:7px 0 10px;letter-spacing:-.6px}.mini-stage .mini-bar{height:4px;background:#e6ece5;border-radius:10px;overflow:hidden}.mini-stage .mini-bar span{display:block;height:100%;background:#9bc98f;border-radius:10px}.mini-stage:nth-child(2) .mini-bar span{background:#a5afd9}.mini-stage:nth-child(3) .mini-bar span{background:#dfbf84}.mini-stage:nth-child(4) .mini-bar span{background:#86ad97}.recent-deals{padding:23px 24px;margin-bottom:4px}.table-wrap{overflow:auto;width:100%;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;min-width:620px}.data-table th{color:#94a59a;font-size:10px;letter-spacing:.6px;font-weight:800;text-transform:uppercase;padding:14px 12px;border-bottom:1px solid #e9efea}.data-table td{padding:14px 12px;border-bottom:1px solid #f0f3ef;font-size:11px;color:#43574b}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcf9}.table-primary{display:flex;align-items:center;gap:10px}.table-primary strong{display:block;color:#2d4135;font-size:11px}.table-primary small{display:block;color:#a1b0a5;margin-top:4px}.company-avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:850;flex:none}.avatar-0{background:#eceafc;color:#7569a9}.avatar-1{background:#def0ed;color:#498b7b}.avatar-2{background:#fceadf;color:#aa7858}.avatar-3{background:#e4eafd;color:#6178b2}.avatar-4{background:#f8eddf;color:#9c805a}.link-text{color:#496f57;font-weight:800;cursor:pointer}.link-text:hover{text-decoration:underline}.table-buttons{display:flex;gap:7px;align-items:center}.table-btn{border:1px solid #e6eee7;border-radius:7px;padding:6px;background:#fff;color:#75907b;display:grid;place-items:center}.table-btn svg{width:14px;height:14px}.table-btn:hover{background:#eaf4e8}.table-btn.danger:hover{background:#fff0ed;color:#a64e43}
/* Pipeline / contacts / tasks */
.page-banner{border-radius:17px;background:#e8f3e0;position:relative;overflow:hidden;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-banner h2{font-size:21px}.page-banner p{color:#648069;font-size:12px;margin-top:8px;max-width:520px}.page-banner .banner-graphic{font-size:65px;color:#a1bba2;opacity:.7;line-height:.8}.section-card{padding:23px 24px}.controls-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:19px}.input-shell{display:flex;align-items:center;gap:9px;background:white;border:1px solid #e1eae2;border-radius:10px;padding:0 12px;height:40px;min-width:190px;flex:1}.input-shell svg{width:16px;height:16px;color:#a1b3a6}.input-shell input{border:none!important;box-shadow:none!important;background:none;width:100%;min-width:0;color:#314c3b;font-size:11px}.select{border:1px solid #e1eae2;background:#fff;border-radius:9px;padding:10px 11px;color:#45614b;font-size:11px;min-height:40px}.filter-chipbar{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid #e3ebe2;border-radius:8px;background:#fff;color:#7f9484;padding:8px 12px;font-size:11px;font-weight:650}.filter-chip.active{background:#233c30;border-color:#233c30;color:white}.deal-total-band{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}.band-metric{min-width:160px;border-right:1px solid #dfe8df;padding-right:20px}.band-metric span{font-size:11px;color:#829589}.band-metric strong{display:block;font-size:24px;letter-spacing:-.7px;margin-top:6px}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(185px,1fr));gap:14px;overflow-x:auto;padding:2px 0 13px}.kanban-column{background:#f0f3ef;border:1px solid #e9eee8;padding:12px;border-radius:13px;min-height:320px}.kanban-head{display:flex;align-items:center;gap:7px;margin:1px 2px 14px}.kanban-head i{width:8px;height:8px;border-radius:50%;background:#adbd8f}.kanban-head strong{font-size:12px}.kanban-head b{margin-left:auto;background:white;border-radius:6px;padding:5px 7px;color:#8d9d90;font-size:10px}.deal-card{background:white;border:1px solid #e7eee6;border-radius:11px;padding:14px;margin-bottom:10px;box-shadow:0 4px 14px rgba(28,55,41,.025);cursor:grab}.deal-card:active{cursor:grabbing}.deal-card.dragging{opacity:.5}.kanban-column.drag-over{outline:2px dashed #77a77e;outline-offset:-4px}.deal-card .deal-top{display:flex;align-items:center;justify-content:space-between}.deal-card .deal-top span:last-child{color:#9aa99f;font-size:17px}.deal-card h3{font-size:12px;line-height:1.4;margin:13px 0 5px}.deal-card p{color:#98a69b;font-size:10px}.deal-card .deal-value{font-size:17px;font-weight:750;letter-spacing:-.3px;margin:15px 0 13px}.deal-card .deal-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2ef;padding-top:11px;color:#9eafa3;font-size:10px}.deal-card .mini-avatar{width:22px;height:22px;background:#e4efd9;border-radius:50%;display:grid;place-items:center;color:#476644;font-weight:800;font-size:9px}.kanban-empty{text-align:center;color:#a3b0a5;font-size:11px;padding:27px 6px}.stage-select{font-size:10px;border:1px solid #e6eee5;border-radius:7px;color:#55745e;padding:5px 6px;background:white;max-width:116px}.grid-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.contact-tile{padding:20px;position:relative;min-height:180px}.contact-tile .contact-head{display:flex;align-items:center;gap:12px}.contact-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:15px}.contact-tile h3{font-size:13px}.contact-tile p{font-size:10px;color:#96a89b;margin-top:5px}.contact-tile .contact-email{display:block;margin-top:21px;color:#6a806f;font-size:11px;overflow-wrap:anywhere}.contact-tile .contact-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.contact-tile .contact-foot span{font-size:10px;color:#a1b1a3}.task-view{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:19px}.task-list-large{display:grid;gap:11px}.task-row{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid #e9eee8;border-radius:11px;background:#fff}.task-row .task-details{flex:1;min-width:0}.task-row strong{display:block;font-size:12px}.task-row p{font-size:10px;color:#9aa89f;margin-top:5px}.task-row .task-actions{display:flex;gap:8px}.task-context{padding:23px}.task-context .big-count{font-size:52px;letter-spacing:-2.8px;font-weight:800;margin:13px 0 5px}.task-context p{font-size:11px;color:#849a8a}.progress-row{margin:23px 0}.progress-header{display:flex;justify-content:space-between;color:#6e8473;font-size:11px;margin-bottom:9px}.progress-track{height:9px;border-radius:10px;background:#edf2ec;overflow:hidden}.progress-track span{height:100%;display:block;border-radius:10px;background:#a6d26f}.empty-state{text-align:center;padding:35px 20px;color:#91a394}.empty-state img{width:180px;margin:0 auto 10px}.empty-state h3{color:#344f3b}.empty-state p{margin:8px auto 15px;font-size:11px;max-width:360px}
/* Insights / settings */
.insights-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:20px}.insight-card{padding:25px}.insights-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.insight-tile{background:#f7faf6;border:1px solid #edf1eb;border-radius:12px;padding:20px}.insight-tile strong{font-size:24px;letter-spacing:-.6px;display:block;margin:10px 0}.insight-tile p{color:#7b9080;font-size:11px}.donut-wrap{display:flex;align-items:center;gap:20px;margin-top:25px}.donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.donut:after{content:'';position:absolute;inset:32px;border-radius:50%;background:white}.donut strong{z-index:1;font-size:20px}.donut-legend{flex:1;display:grid;gap:12px}.donut-legend div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6e8075}.donut-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.settings-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.settings-card{padding:26px}.settings-card h2{margin-bottom:9px}.settings-card p{color:#829687;font-size:11px;margin-bottom:23px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#526b59;font-weight:750}.field input,.field select,.field textarea{background:#fff;border:1px solid #e1e9e2;border-radius:9px;padding:11px 12px;color:#2f4c38;min-height:42px;width:100%;font-size:12px}.field textarea{min-height:100px;resize:vertical}.field .help{font-size:10px;color:#9bad9e}.settings-callout{border-radius:12px;background:#f1f6ed;padding:19px;margin-top:20px}.settings-callout strong{color:#3e694f;font-size:12px}.settings-callout p{margin:6px 0 0;color:#7a9881}.danger-zone{margin-top:20px;border:1px solid #f1ddd8;border-radius:12px;padding:18px}.danger-zone strong{color:#9b584b}.danger-zone p{font-size:10px;margin:7px 0 11px}
/* overlays */
.modal-backdrop{position:fixed;inset:0;background:rgba(10,26,17,.52);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:18px;width:min(500px,100%);max-height:min(750px,calc(100vh - 40px));overflow-y:auto;box-shadow:0 30px 80px #0003}.modal-wide{width:min(640px,100%)}.modal-top{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 17px;border-bottom:1px solid #edf0ec}.modal-top h2{font-size:19px}.modal-body{padding:24px 25px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.close-btn{border:none;background:#f1f5ef;color:#66806c;border-radius:8px;width:31px;height:31px;font-size:20px}.modal .field+.field{margin-top:14px}.modal .field-grid .field+.field{margin:0}.toast-stack{position:fixed;z-index:200;right:23px;bottom:23px;display:grid;gap:8px;pointer-events:none}.toast{color:#fff;background:#263f31;border-radius:11px;padding:12px 16px;box-shadow:0 10px 30px #0002;font-size:12px;font-weight:700;animation:toast-in .2s ease}.toast.error{background:#a74a40}@keyframes toast-in{from{transform:translateY(13px);opacity:0}to{transform:translateY(0);opacity:1}}.search-dialog{background:white;border-radius:15px;width:min(560px,100%);box-shadow:0 30px 70px #0003;overflow:hidden;align-self:flex-start;margin-top:13vh}.search-dialog-head{display:flex;align-items:center;gap:12px;padding:19px;border-bottom:1px solid #e9efe9}.search-dialog-head svg{color:#778b7b}.search-dialog-head input{border:0;flex:1;font-size:14px;min-width:0}.search-dialog-head kbd{color:#9eaea1;border:1px solid #e9efe9;border-radius:5px;font-size:10px;padding:4px}.search-results{padding:12px;max-height:380px;overflow:auto}.search-result{width:100%;background:white;border:0;border-radius:8px;padding:11px;display:flex;gap:12px;text-align:left;align-items:center}.search-result:hover,.search-result:focus{background:#f0f6ef}.search-result>span:last-child{margin-left:auto;color:#8fa498;font-size:10px}.search-result strong{font-size:12px;display:block}.search-result small{color:#98a69c;display:block;margin-top:4px}.sidebar-scrim{display:none}
@media(max-width:1350px){.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(235px,.9fr)}.main-container{padding:27px 26px}.topbar{padding:0 26px}.demo-notice{margin:16px 26px 0}.app-footer{margin-left:26px;margin-right:26px}.hero-panel h2{font-size:29px}.hero-visual{right:-105px}.stat-card{padding:16px}.stat-value{font-size:23px}.stat-change{right:10px;top:17px}}
@media(max-width:1120px){.sidebar{width:215px}.content-shell{width:calc(100% - 215px);margin-left:215px}.upgrade-card{padding:13px}.overview-grid{grid-template-columns:1fr}.focus-card{min-height:176px}.focus-progress{margin-top:13px}.dashboard-body{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.grid-contacts{grid-template-columns:repeat(2,1fr)}.insights-grid,.settings-grid{grid-template-columns:1fr}}
@media(max-width:800px){.sidebar{transform:translateX(-110%);transition:transform .25s;width:260px;box-shadow:8px 0 30px #0002}.sidebar.open{transform:translateX(0)}.sidebar-scrim.visible{display:block;position:fixed;inset:0;background:#081c1180;z-index:49}.content-shell{margin-left:0;width:100%}.mobile-menu{display:grid}.topbar{height:67px;padding:0 19px}.breadcrumbs{margin-right:auto;margin-left:12px}.top-actions{gap:9px}.search-shortcut{min-width:0;width:36px;padding:0;justify-content:center;border:none;background:transparent}.search-shortcut span:nth-child(2),.search-shortcut kbd,.top-divider{display:none}.search-shortcut svg{width:19px}.demo-notice{margin:12px 17px 0}.main-container{padding:25px 17px}.app-footer{margin:0 17px;padding:16px 0}.hero-visual{right:-38px}.overview-grid{grid-template-columns:1fr}.hero-panel h2{max-width:340px}.task-view{grid-template-columns:1fr}}
@media(max-width:560px){h1{font-size:26px}.welcome h1{font-size:27px}.welcome{align-items:flex-start}.page-head{align-items:flex-start;flex-direction:column}.page-head .head-actions{width:100%}.head-actions .btn{flex:1}.demo-notice{font-size:10px;align-items:flex-start}.demo-notice strong{white-space:nowrap}.demo-notice span:last-of-type{line-height:1.5}.main-container{padding-top:22px}.hero-panel{min-height:300px;padding:23px}.hero-panel h2{font-size:29px;max-width:270px}.hero-visual{opacity:.42;right:-160px;top:-25px}.hero-bottom{align-items:flex-start;gap:13px;flex-direction:column}.stat-grid{gap:9px}.stat-card{padding:14px;min-height:129px}.stat-value{font-size:21px}.stat-icon{margin-bottom:15px}.stat-change{top:14px;right:9px;font-size:9px}.performance-card,.section-card,.recent-deals,.mini-pipeline,.right-panel{padding:17px}.mini-pipeline-body{grid-template-columns:repeat(2,1fr)}.chart{height:175px}.grid-contacts{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.insights-mini{grid-template-columns:1fr 1fr}.insight-tile{padding:13px}.donut-wrap{flex-direction:column;align-items:flex-start}.donut-legend{width:100%}.app-footer{gap:7px;flex-direction:column}.pipeline-board{grid-template-columns:repeat(4,minmax(205px,1fr))}.controls-row{align-items:stretch}.controls-row .input-shell{min-width:100%;flex-basis:100%}.top-avatar{display:none}.page-banner{padding:21px}.banner-graphic{display:none}.modal-body{padding:18px}.modal-top{padding:18px}.search-dialog{margin-top:5vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
