@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&display=swap');
:root{--navy:#081a35;--blue:#2d64db;--line:#dfe6ef;--muted:#77869a;--bg:#f3f6fa;--white:#fff;--green:#18795a;--red:#b93c4b;--amber:#9a690a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Nunito,system-ui,sans-serif;color:#162840;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.platform-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px 16px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(180deg,#071b38,#0c2851)}.brand{display:grid;grid-template-columns:38px 1fr;align-items:center;color:#fff;text-decoration:none}.brand>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#173d7b;font-size:20px;font-weight:900}.brand b{font-size:16px;line-height:1}.brand small{margin-top:3px;color:#8fa9cb;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{margin-top:32px;display:grid;gap:5px}.sidebar nav button{height:42px;padding:0 12px;border:0;border-radius:10px;display:flex;align-items:center;gap:10px;color:#afc0d8;background:transparent;font-weight:800;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:rgba(255,255,255,.1)}.sidebar nav i{width:21px;font-style:normal;text-align:center}.sidebar-note{margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05)}.sidebar-note b,.sidebar-note small{display:block}.sidebar-note b{font-size:10px}.sidebar-note small{margin-top:3px;color:#9eb2ce;font-size:8px}.profile{margin-top:10px;padding:9px 6px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;color:#fff;text-decoration:none}.profile>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#2e66d8;font-weight:900}.profile b,.profile small{display:block}.profile b{font-size:10px}.profile small{margin-top:2px;color:#9fb1ca;font-size:8px}.workspace{min-width:0}.topbar{min-height:96px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{margin:0;color:#2b63d5;font-size:9px;font-weight:900;letter-spacing:.12em}.topbar h1{margin:3px 0 0;font-size:24px}.top-actions,.filters{display:flex;align-items:center;gap:8px}.search{width:min(340px,38vw);height:40px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#8290a3}.search input{width:100%;border:0;outline:0}.secondary,.primary,.warning,.row-button{height:38px;padding:0 13px;border-radius:9px;font-weight:850}.secondary,.row-button{border:1px solid #d9e1eb;background:#fff;color:#34465d}.primary{border:1px solid #2d64db;background:#2d64db;color:#fff}.warning{border:1px solid #e2a02f;background:#fff6df;color:#885b0a}.stats-grid{padding:0 28px 16px;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.stats-grid article{min-height:92px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(21,45,75,.035)}.stats-grid article small,.stats-grid article b{display:block}.stats-grid article small{color:var(--muted);font-size:9px;font-weight:800}.stats-grid article b{margin-top:12px;font-size:23px}.stats-grid .green b{color:var(--green)}.stats-grid .amber b{color:var(--amber)}.stats-grid .red b{color:var(--red)}.stats-grid .blue b{color:var(--blue)}.stats-grid .violet b{color:#7252b8}.panel{margin:0 28px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.panel>header{min-height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8edf3}.panel h2{margin:3px 0 0;font-size:17px}.panel header>small{color:var(--muted)}.filters select{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#41536b;font-size:10px;font-weight:750}.company-table-wrap{overflow:auto}.company-table{width:100%;border-collapse:collapse}.company-table th{padding:10px 13px;color:#7a899d;background:#fafbfd;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.company-table td{padding:12px 13px;border-top:1px solid #edf1f5;font-size:10px;vertical-align:middle}.company-table tbody tr:hover{background:#fafcff}.company-table td>b,.company-table td>small{display:block}.company-table td>small{margin-top:3px;color:var(--muted);font-size:8px}.company-name{display:flex;align-items:center;gap:9px}.company-name>i{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;color:#285cc1;background:#e9f0ff;font-style:normal;font-weight:900}.company-name b,.company-name small{display:block}.company-name small{margin-top:2px;color:var(--muted);font-size:8px}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:900}.status.active{color:#176d51;background:#e0f4eb}.status.trial{color:#8b5d09;background:#fff0ca}.status.suspended{color:#a03643;background:#fde7e9}.row-button{height:30px;font-size:8px}.loading,.empty{padding:24px;color:var(--muted);text-align:center}.empty.compact{padding:14px}.audit-list article{padding:12px 17px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf1f5}.audit-list article:first-child{border-top:0}.audit-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#285fc9;background:#eaf1ff;font-weight:900}.audit-list b,.audit-list small{display:block}.audit-list b{font-size:10px}.audit-list small{margin-top:3px;color:var(--muted);font-size:8px}.audit-list time{color:#8996a8;font-size:8px}.company-dialog{width:min(1040px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:20px;box-shadow:0 30px 90px rgba(4,20,42,.35)}.company-dialog::backdrop{background:rgba(5,21,43,.58);backdrop-filter:blur(2px)}.dialog-card>header{padding:18px 21px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-card h2{margin:3px 0}.dialog-card header small{color:var(--muted)}.close{width:35px;height:35px;border:0;border-radius:9px;background:#eef2f6;font-size:20px}.company-detail-layout{max-height:calc(100vh - 180px);overflow:auto;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr)}.company-form-grid{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;border-right:1px solid var(--line)}.company-form-grid label{display:grid;gap:5px;color:#526278;font-size:9px;font-weight:850}.company-form-grid .wide{grid-column:1/-1}.company-form-grid input,.company-form-grid select,.company-form-grid textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid #d9e1eb;border-radius:9px;background:#fff;color:#1b2d45}.company-form-grid textarea{resize:vertical}.company-insight{padding:20px;background:#f8fafd}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.usage-grid span{padding:12px;border:1px solid #e0e7f0;border-radius:11px;background:#fff}.usage-grid small,.usage-grid b{display:block}.usage-grid small{color:var(--muted);font-size:8px}.usage-grid b{margin-top:6px;font-size:17px}.company-insight h3{margin:18px 0 8px;font-size:12px}.company-users article{padding:9px 5px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;border-top:1px solid #e2e8f0}.company-users article>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#315fba;background:#e8effd;font-size:8px;font-style:normal;font-weight:900}.company-users b,.company-users small{display:block}.company-users b{font-size:10px}.company-users small{margin-top:2px;color:var(--muted);font-size:8px}.user-state{padding:4px 6px;border-radius:7px;color:#8d5660;background:#f4e9eb;font-size:7px;font-weight:850}.user-state.active{color:#176d51;background:#e0f3ea}.dialog-card>footer{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.dialog-card>footer>span{display:flex;gap:7px}.toast{position:fixed;right:22px;bottom:22px;z-index:30;padding:12px 15px;border-radius:10px;color:#fff;background:#18815d;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:10px;font-weight:850}.toast.error{background:#bb3d4c}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#153e79,#071a35 55%)}.auth-card{width:min(560px,100%);padding:28px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.auth-card.compact{width:min(440px,100%)}.auth-brand{display:grid;grid-template-columns:38px 1fr;align-items:center;margin-bottom:25px}.auth-brand>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#143e7b;font-size:20px;font-weight:900}.auth-brand b{font-size:16px}.auth-brand small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.auth-card h1{margin:4px 0 8px;font-size:23px}.auth-copy{margin:0 0 18px;color:var(--muted);font-size:11px}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:5px;color:#4e6077;font-size:10px;font-weight:850}.auth-form input{height:42px;padding:0 11px;border:1px solid #d8e1eb;border-radius:10px}.auth-form label small{color:var(--muted);font-size:8px}.auth-form button{margin-top:4px}.totp-setup{margin:0 0 17px;padding:14px;border:1px solid #d9e6fb;border-radius:13px;background:#f2f6fd}.totp-setup b,.totp-setup code,.totp-setup small{display:block}.totp-setup b{font-size:10px}.totp-setup code{margin:10px 0;padding:9px;border-radius:8px;background:#fff;font-size:14px;letter-spacing:.08em;word-break:break-all}.totp-setup a{font-size:9px;font-weight:850}.totp-setup small{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.4}.alert{margin-bottom:14px;padding:10px 12px;border-radius:9px;font-size:9px;font-weight:800}.alert.error{color:#a1303f;background:#fde8eb}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.company-table th:nth-child(5),.company-table td:nth-child(5),.company-table th:nth-child(6),.company-table td:nth-child(6){display:none}}@media(max-width:800px){.platform-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px;display:grid;grid-template-columns:1fr auto}.sidebar nav{margin:0;display:flex}.sidebar-note,.profile{display:none}.topbar{padding:17px}.top-actions{width:100%}.topbar{align-items:flex-start;flex-direction:column}.search{width:100%;max-width:none}.stats-grid{padding:0 14px 12px;grid-template-columns:repeat(2,1fr)}.panel{margin:0 14px 18px}.panel>header{align-items:flex-start;flex-direction:column}.company-table th:nth-child(2),.company-table td:nth-child(2),.company-table th:nth-child(4),.company-table td:nth-child(4),.company-table th:nth-child(7),.company-table td:nth-child(7){display:none}.company-detail-layout{grid-template-columns:1fr}.company-form-grid{border-right:0;border-bottom:1px solid var(--line)}.dialog-card>footer{align-items:stretch;flex-direction:column}.dialog-card>footer>span{width:100%}.dialog-card>footer button{flex:1}}@media(max-width:520px){.sidebar{grid-template-columns:1fr}.sidebar nav{margin-top:10px}.company-form-grid{grid-template-columns:1fr}.company-form-grid .wide{grid-column:auto}.company-table th:nth-child(6),.company-table td:nth-child(6){display:none}.filters{width:100%}.filters select{flex:1}.impersonation-actions{display:grid!important;grid-template-columns:1fr}.auth-card{padding:20px}}

/* Demo requests v1.6.0 */
.sidebar nav button{position:relative}.nav-count{margin-left:auto;min-width:21px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#e24d59;font-size:8px}.compact-search{height:36px;min-width:220px;padding:0 10px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:7px;color:#8491a2;background:#fff}.compact-search input{min-width:0;width:100%;border:0;outline:0;color:#31445d;font-size:10px}.demo-request-stats{grid-template-columns:repeat(5,minmax(130px,1fr))}.demo-request-table td{max-width:280px}.demo-request-table .goal-cell{min-width:220px}.demo-request-table .goal-cell small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.demo-company-cell b,.demo-company-cell small,.demo-contact-cell b,.demo-contact-cell small{display:block}.demo-company-cell small,.demo-contact-cell small{margin-top:3px;color:var(--muted);font-size:8px}.demo-status{display:inline-grid;place-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.demo-status.new{color:#225bbf;background:#e5edff}.demo-status.contacted{color:#855b0b;background:#fff0cc}.demo-status.scheduled{color:#6849a5;background:#eee7fc}.demo-status.converted{color:#176d51;background:#e0f4eb}.demo-status.rejected{color:#a03643;background:#fde7e9}.demo-request-dialog{width:min(980px,calc(100% - 30px))}.demo-request-detail{max-height:calc(100vh - 180px);overflow:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.75fr)}.demo-request-profile{padding:21px}.demo-request-identity{padding:16px;border:1px solid #dae4ef;border-radius:14px;display:grid;grid-template-columns:52px 1fr;gap:12px;background:#f8fafd}.demo-request-identity>i{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#225cc7;background:#e5edff;font-style:normal;font-weight:900}.demo-request-identity b,.demo-request-identity small{display:block}.demo-request-identity b{font-size:16px}.demo-request-identity small{margin-top:3px;color:var(--muted);font-size:9px}.demo-request-contact{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.demo-request-contact a,.demo-request-contact span{min-height:52px;padding:10px 11px;border:1px solid #e1e8f0;border-radius:10px;color:#29435f;background:#fff;text-decoration:none}.demo-request-contact small,.demo-request-contact b{display:block}.demo-request-contact small{color:var(--muted);font-size:8px}.demo-request-contact b{margin-top:3px;font-size:10px;overflow-wrap:anywhere}.demo-request-facts{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.demo-request-facts div{padding:11px;border-radius:10px;background:#f4f7fb}.demo-request-facts dt{color:var(--muted);font-size:8px}.demo-request-facts dd{margin:4px 0 0;font-size:10px;font-weight:850}.demo-request-goal{margin-top:12px;padding:14px;border-left:4px solid #78a0ee;border-radius:0 11px 11px 0;background:#f1f5ff}.demo-request-goal small,.demo-request-goal p{display:block}.demo-request-goal small{color:#5371a6;font-size:8px;font-weight:900}.demo-request-goal p{margin:6px 0 0;color:#32465f;font-size:11px;line-height:1.55;white-space:pre-wrap}.demo-request-work{padding:21px;border-left:1px solid var(--line);background:#f8fafd}.demo-request-work>label{margin-bottom:12px;display:grid;gap:5px;color:#526278;font-size:9px;font-weight:850}.demo-request-work select,.demo-request-work input,.demo-request-work textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d9e1eb;border-radius:9px;color:#1b2d45;background:#fff}.demo-request-work textarea{resize:vertical}.demo-request-source{margin-top:16px;padding-top:13px;border-top:1px solid #dfe6ee;color:#758398;font-size:8px;line-height:1.6}.demo-request-source b{display:block;color:#4d6078;font-size:9px}.demo-converted-link{margin-top:8px;padding:10px;border-radius:9px;color:#176d51;background:#e0f4eb;font-size:9px;font-weight:800}
@media(max-width:1050px){.demo-filters{align-items:stretch;flex-wrap:wrap}.compact-search{min-width:180px}.demo-request-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.nav-count{position:absolute;right:2px;top:2px;min-width:17px;height:17px;padding:0 4px;font-size:7px}.demo-request-stats{grid-template-columns:repeat(2,1fr)}.demo-request-detail{grid-template-columns:1fr}.demo-request-work{border-top:1px solid var(--line);border-left:0}.demo-request-contact,.demo-request-facts{grid-template-columns:1fr}.compact-search{width:100%}}
.company-sms-settings{display:grid;gap:12px}.company-sms-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e4e8f1;border-radius:12px;background:#f7f8fb}.company-sms-status.active{border-color:#b9e7d2;background:#effaf5}.company-sms-status span{font-size:12px;color:#657087;text-align:right}.company-sms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-sms-grid label{display:grid;gap:5px;font-size:12px;color:#5d6679}.company-sms-grid label.wide,.company-sms-grid .company-sms-enable{grid-column:1/-1}.company-sms-grid input,.company-sms-grid select,.company-sms-actions input{width:100%;box-sizing:border-box;border:1px solid #d7dce7;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#1d2535}.company-sms-grid .company-sms-enable{display:flex;align-items:center;gap:8px;font-weight:700;color:#263147}.company-sms-grid .company-sms-enable input{width:auto}.company-sms-actions{display:grid;grid-template-columns:auto minmax(130px,1fr) auto;gap:8px;align-items:center}.company-sms-settings>small{color:#727b8d}@media(max-width:760px){.company-sms-grid{grid-template-columns:1fr}.company-sms-grid label.wide,.company-sms-grid .company-sms-enable{grid-column:auto}.company-sms-actions{grid-template-columns:1fr}.company-sms-status{align-items:flex-start;flex-direction:column}.company-sms-status span{text-align:left}}
