#root{min-height:100vh}.contact-call-button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.contact-call-button:disabled{opacity:.45;cursor:not-allowed}.company-contact-row{border-bottom:1px solid var(--line,#e5e9e6);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.company-contact-details{min-width:0}.company-contact-details strong{font-size:13px;display:block}.company-contact-details span{color:var(--muted,#737f7b);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.company-contact-number{font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#f8fbf7;background:#173b35;flex-direction:column;gap:22px;padding:24px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#173b35;background:#f7c948;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand h1,.brand p,.topbar h2,.topbar p,.detail-head h3,.detail-head p{margin:0}.brand h1{font-size:20px}.brand p,.topbar p,.detail-head p,.line span,.customer-row span,.info span{color:#6f7872}.sidebar .brand p{color:#c8d7d1;font-size:13px}.primary-action,.save,.note-form button,.mini-form button{color:#fff;background:#2d7f5e;border:0;border-radius:7px;font-weight:700}.primary-action{justify-content:center;align-items:center;gap:8px;min-height:42px;display:flex}nav{gap:8px;display:grid}nav button{color:#e8f0ec;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:11px 12px;display:flex}nav button.active,nav button:hover{background:#ffffff1f}.workspace{padding:22px;overflow:auto}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.topbar h2{font-size:26px}.searchbox{background:#fff;border:1px solid #dde3de;border-radius:7px;align-items:center;gap:10px;min-width:320px;height:42px;padding:0 12px;display:flex}.searchbox input,.searchbox input:focus{border:0;outline:0;width:100%}.notice{background:#fff2c7;border:1px solid #e3c86f;border-radius:7px;margin-bottom:16px;padding:12px 14px}.metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-bottom:16px;display:grid}.metric,.customer-panel,.detail-panel,.board-view,.table-view{background:#fff;border:1px solid #dde3de;border-radius:8px}.metric{padding:14px}.metric strong{margin-top:6px;font-size:22px;display:block}.content-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.panel-head,.detail-head{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.panel-head h3,.work-section h3,.notes h3{margin:0;font-size:16px}.panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}select,input,textarea{color:#202124;background:#fff;border:1px solid #cfd8d1;border-radius:6px}select,input{height:38px;padding:0 10px}textarea{resize:vertical;min-height:86px;padding:10px}.customer-list{display:grid}.customer-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;gap:5px;padding:14px 16px;display:grid}.customer-row:hover,.customer-row.selected{background:#f3faf5}.row-meta{font-size:13px}.status{color:#435057;background:#eceff1;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:800}.status.Active{color:#1e6b43;background:#d9f4e3}.status.Prospect{color:#24568c;background:#dfeeff}.status.AtRisk{color:#9b3b1c;background:#ffe1d6}.status.Inactive{color:#59636a;background:#eceff1}.detail-panel{min-height:620px}.detail-head h3{margin-top:7px;font-size:24px}.ghost{background:#fff;border:1px solid #cfd8d1;border-radius:6px;padding:9px 13px}.editor{border-bottom:1px solid #e6ebe7;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}label{color:#4d5650;gap:6px;font-size:13px;font-weight:700;display:grid}.save{align-self:end;height:38px}.quick-info{background:#e6ebe7;border-bottom:1px solid #e6ebe7;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.info{background:#fff;gap:5px;padding:14px;display:grid}.info strong{overflow-wrap:anywhere}.columns{grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.work-section,.notes{gap:10px;display:grid}.line,.task-line{background:#fbfcfb;border:1px solid #e2e7e3;border-radius:7px;padding:11px}.line{gap:5px;display:grid}.task-line{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;display:grid}.task-line small{color:#6f7872}.done{color:#2d7f5e}.mini-form{grid-template-columns:1.5fr 1fr .8fr 70px;gap:8px;display:grid}.mini-form button{min-height:38px}.notes{padding:0 16px 18px}.note-form{grid-template-columns:minmax(160px,220px) 1fr 100px;align-items:start;gap:8px;display:grid}.note-form button{min-height:38px}.pipeline-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;padding:16px;display:grid;overflow-x:auto}.stage-column{background:#f8faf8;border:1px solid #e2e7e3;border-radius:8px;flex-direction:column;gap:10px;min-height:420px;padding:10px;display:flex}.stage-column header{border-bottom:1px solid #e2e7e3;gap:4px;padding:3px 2px 8px;display:grid}.stage-column header span,.deal-card span,.deal-card small,.panel-head span,.table-row span,.table-row small,.activity-row span,.activity-row p{color:#6f7872}.deal-card{text-align:left;background:#fff;border:1px solid #dde3de;border-radius:7px;gap:8px;padding:10px;display:grid}.deal-card:hover,.table-row:hover,.activity-row:hover{background:#f3faf5;border-color:#9dcbb2}.deal-card b{color:#173b35}.card-main,.row-open,.icon-button{color:inherit;background:0 0;border:0}.card-main{text-align:left;gap:6px;padding:0;display:grid}.stage-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stage-actions button{color:#173b35;background:#f8faf8;border:1px solid #cfd8d1;border-radius:6px;min-height:30px;font-weight:700}.stage-actions button:hover{background:#eaf7ef;border-color:#2d7f5e}.list-table,.activity-list{gap:8px;padding:8px 16px 16px;display:grid}.table-row{text-align:left;background:#fbfcfb;border:1px solid #e2e7e3;border-radius:7px;grid-template-columns:26px minmax(180px,1.4fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(160px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.icon-button{place-items:center;width:26px;height:26px;display:grid}.row-open{text-align:left;padding:0}.row-open:hover{color:#2d7f5e}.activity-row{text-align:left;background:#fbfcfb;border:1px solid #e2e7e3;border-radius:7px;gap:5px;padding:13px;display:grid}.activity-row p{margin:0}@media (width<=1100px){.shell{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics,.quick-info{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.columns,.table-row{grid-template-columns:1fr}}@media (width<=720px){.workspace{padding:14px}.topbar{flex-direction:column;align-items:stretch}.searchbox{min-width:0}nav,.metrics,.quick-info,.editor,.note-form,.mini-form{grid-template-columns:1fr}}:root{color:#233247;background:#f4f6fa;font-family:Segoe UI,ui-sans-serif,sans-serif}.shell{grid-template-columns:238px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.sidebar{background:#102c32;gap:22px;padding:28px 16px 18px;overflow:auto}.brand{padding:0 8px}.brand-mark{color:#102c32;background:#caf17d;border-radius:13px;width:42px;height:44px;font-size:25px}.brand h1{letter-spacing:-.8px;font-size:21px}.sidebar .brand p{color:#a4b9ba;margin-top:5px;font-size:10px}.sidebar .primary-action{color:#163b34;background:#d5eea7;font-size:13px}.workspace-label{color:#81999c;letter-spacing:1.7px;margin-bottom:-10px;padding:5px 14px 0;font-size:10px}nav{gap:4px}nav a{color:#b9ccce;border-radius:7px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;text-decoration:none;transition:background .15s;display:flex}nav a.active{color:#e6ffc1;background:#28474a;box-shadow:inset 3px 0 #c8ee9e}nav a:hover{color:#fff;background:#234045}.sidebar-footer{border-top:1px solid #2a4649;align-items:center;gap:10px;margin-top:auto;padding:20px 6px 0;display:flex}.sidebar-footer strong{font-size:11px;font-weight:600;display:block}.sidebar-footer small{color:#8fa9ac;margin-top:4px;font-size:10px;display:block}.avatar{background:#335455;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.workspace{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #e3e8ed;flex-shrink:0;min-height:76px;margin:0;padding:15px 30px}.workspace-title{white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:flex}.environment{color:#53733e;letter-spacing:1px;background:#f0f5e9;border-radius:4px;padding:5px 7px;font-size:8px}.searchbox{background:#f7f9fb;border:1px solid #e5e9ef;border-radius:7px;flex:1;min-width:180px;max-width:390px;height:38px}.searchbox input{background:0 0;font-size:12px}.header-action{color:#fff;background:#153e3e;border:0;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:flex}.page-body{flex:1;min-height:0;padding:30px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.page-heading h2{letter-spacing:-.9px;color:#172c36;margin:8px 0;font-size:27px;font-weight:650}.page-heading p{color:#84909d;margin:0;font-size:12px}.eyebrow{letter-spacing:1.5px;color:#7e9296;font-size:9px;font-weight:700}.ghost{color:#536773;background:#fff;border:1px solid #e2e8ee;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:inline-flex}.metrics{gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e4e9ee;border-radius:9px;padding:19px;box-shadow:0 2px 4px #16304103}.metric span{color:#7c8b96;font-size:10px}.metric strong{color:#193d3e;letter-spacing:-.7px;margin-top:12px;font-size:25px}.welcome-banner{background:#e6efde;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.welcome-banner h3{letter-spacing:-.8px;color:#22463b;margin:10px 0;font-size:28px;font-weight:600;line-height:1.3}.welcome-banner p{color:#73816f;font-size:12px}.welcome-banner button{color:#285044;background:#fff;border:0;border-radius:6px;align-items:center;gap:14px;margin-top:20px;padding:11px 15px;font-size:11px;display:flex}.banner-art{color:#729666;background:#ffffff35;border:1px solid #b2c8a5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:200px;height:170px;display:flex;transform:rotate(-8deg)}.banner-art span{font-size:11px}.dashboard-grid{grid-template-columns:1fr 1.2fr;gap:22px;display:grid}.module-card{background:#fff;border:1px solid #e4e9ee;border-radius:9px;min-width:0;padding:24px}.module-card h3{color:#243f47;margin:0 0 18px;font-size:14px;font-weight:600}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-heading h3{margin:0}.section-heading button:not(.ghost){color:#4e7974;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.muted{color:#87949f;font-size:11px}.bar-row{margin-top:20px}.bar-row>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.bar-row strong{color:#526b72;font-weight:600}.bar-track{background:#f1f5f4;border-radius:9px;height:6px;overflow:hidden}.bar-track>div{background:#7da69b;border-radius:9px;min-width:0;height:100%}.bar-row small{color:#9ba8af;margin-top:4px;font-size:9px;display:block}.followup-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.followup-row>span:nth-child(2){flex:1}.followup-row strong{color:#3c5260;font-size:11px;font-weight:600;display:block}.followup-row small{color:#96a0a9;margin-top:5px;font-size:10px;display:block}.followup-row>span:last-child{font-size:10px}.task-dot{color:#91aaa5}.overdue{color:#c36f5f}.quick-links{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.quick-links button{color:#5d837b;text-align:left;background:#fff;border:1px solid #e4e9ee;border-radius:9px;align-items:center;gap:18px;padding:22px;display:flex}.quick-links span{flex:1}.quick-links strong{color:#344f55;font-size:12px;display:block}.quick-links small{color:#96a1a9;margin-top:6px;font-size:10px;display:block}.module-split{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.module-form{gap:15px;display:grid}.module-form label{color:#71818c;gap:7px;font-size:11px;display:grid}.module-form input,.module-form select,.module-form textarea{color:#334e59;background:#fff;border:1px solid #dfe6ec;border-radius:5px;width:100%;padding:10px;font-size:12px}.module-form button{color:#fff;background:#214e48;border:0;border-radius:6px;padding:12px;font-size:12px}button:disabled{opacity:.5;cursor:wait}.empty-state{text-align:center;color:#a0adb5;padding:55px 20px}.empty-state span{color:#70828e;font-size:14px}.empty-state p{max-width:320px;margin:12px auto;font-size:11px;line-height:1.7}.responsive-table{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#8a98a2;background:#f9fbfc;border-bottom:1px solid #e9eef2;padding:17px 14px;font-size:10px;font-weight:500}td{color:#576f7b;border-bottom:1px solid #edf1f4;padding:19px 14px}td a,.text-link{color:#2f6e64;text-decoration:none}.text-link{background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.primary-tag,.count-pill{color:#698858;background:#edf5e9;border-radius:5px;margin-left:7px;padding:4px 7px;font-size:9px}.appointment-row{border-top:1px solid #edf1f4;align-items:center;gap:15px;padding:22px 0;display:flex}.appointment-row>div:nth-child(2){flex:1}.appointment-row h4,.ticket-row h4{color:#335359;margin:0 0 8px;font-size:13px}.appointment-row p,.ticket-row p{color:#7b8b96;margin:5px 0;font-size:12px;line-height:1.7}.appointment-row small,.ticket-row small{color:#96a3ac;font-size:10px}.date-tile{color:#648552;text-align:center;background:#f0f5e9;border-radius:7px;min-width:53px;padding:12px}.date-tile strong{font-size:20px;display:block}.date-tile small{color:inherit}.section-heading select,.appointment-row select,.ticket-row select{color:#59717a;background:#fff;border:1px solid #e0e8ed;border-radius:5px;max-width:140px;padding:7px;font-size:10px}.ticket-row{border-top:1px solid #edf1f4;padding:22px 0}.ticket-meta,.ticket-bottom{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ticket-meta>span:first-child{color:#95a3ac;font-size:10px}.ticket-bottom{margin:14px 0 0}.priority{color:#6d8658;background:#f0f4e9;border-radius:4px;padding:4px 7px;font-size:9px}.priority.Urgent,.priority.High{color:#b4785b;background:#fbece5}.report-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0;display:grid}.report-stats>div{border:1px solid #e7edf0;border-radius:7px;padding:20px}.report-stats span{color:#8c9ca5;font-size:10px;display:block}.report-stats strong{color:#31584e;margin-top:12px;font-size:26px;display:block}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-grid p{color:#81939c;font-size:12px;line-height:1.9}.content-grid,.table-view,.board-view{border-radius:9px}.detail-panel,.customer-panel{border-color:#e4e9ee;border-radius:9px}.customer-row strong{font-size:13px}.stage-column{background:#edf2f4;border:0}.deal-card{border-color:#e0e8ec;border-radius:7px}:focus-visible{outline-offset:3px;outline:2px solid #74a393}@media (width<=1100px){.shell{grid-template-columns:205px minmax(0,1fr)}.topbar{padding:15px 20px}.environment{display:none}.page-body{padding:23px}.module-split{grid-template-columns:minmax(0,1fr) 270px}.dashboard-grid{grid-template-columns:1fr}}@media (width<=800px){.shell{grid-template-columns:170px minmax(0,1fr)}.brand{gap:8px;padding:0}.brand h1{font-size:18px}.brand p{display:none}.sidebar{padding:20px 10px}nav a{gap:8px;padding:10px;font-size:11px}.topbar{flex-wrap:wrap;gap:12px}.workspace-title{display:none}.header-action{font-size:10px}.searchbox{min-width:130px}.module-split,.settings-grid,.quick-links{grid-template-columns:1fr}.page-heading h2{font-size:22px}.banner-art{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner{padding:24px}.welcome-banner h3{font-size:24px}.page-heading>.ghost{display:none}}@media (width<=540px){.shell{grid-template-columns:62px minmax(0,1fr)}.brand>div:last-child,.workspace-label,.sidebar-footer,.sidebar>.primary-action{display:none}.brand-mark{width:36px;height:36px}nav a{justify-content:center;gap:0;padding:12px 0;font-size:0}nav a svg{width:20px;height:20px}.sidebar{padding:16px 9px}.page-body{padding:16px}.topbar{min-height:68px;padding:12px}.header-action{display:none}.page-heading p{line-height:1.7}.module-card{padding:18px}.report-stats{grid-template-columns:1fr}.appointment-row{flex-wrap:wrap}}.auth-shell{color:#27413f;background:#fbfcfa;grid-template-columns:1fr 1fr;min-height:100dvh;font-family:Segoe UI,sans-serif;display:grid}.auth-story{color:#fff;background:#123236;flex-direction:column;justify-content:space-between;gap:60px;min-height:100dvh;padding:45px 60px;display:flex}.auth-brand{color:#fff;letter-spacing:-.7px;align-items:center;gap:12px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.auth-brand span{color:#173b35;background:#d0f18d;border-radius:12px;padding:8px 13px;font-size:26px}.auth-kicker{letter-spacing:1.8px;color:#95aaa3;font-size:9px;font-weight:600;display:block}.auth-story h1{letter-spacing:-2.3px;margin:24px 0;font-size:clamp(36px,4vw,66px);font-weight:500;line-height:1.15}.auth-story p{color:#a8bfba;font-size:14px;line-height:1.9}.auth-trust{color:#cde4b9;align-items:center;gap:12px;max-width:330px;margin-top:45px;font-size:11px;line-height:1.8;display:flex}.auth-story>small{color:#8ca7a6;font-size:10px}.auth-content{justify-content:center;align-items:center;padding:45px 25px;display:flex;overflow:auto}.auth-card{width:100%;max-width:390px}.auth-icon{color:#638356;background:#edf3e5;border:1px solid #e0ead6;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:28px;display:grid}.auth-card h2{letter-spacing:-1px;color:#233e3b;margin:13px 0 22px;font-size:30px;font-weight:600}.auth-form{gap:18px;display:grid}.auth-form p,.recovery-codes p{color:#84938d;margin:0;font-size:12px;line-height:1.8}.auth-form label{color:#637b74;gap:9px;font-size:11px;font-weight:600;display:grid}.auth-form input{color:#29443d;background:#fff;border:1px solid #dce5df;border-radius:7px;width:100%;padding:13px 12px;font-size:14px}.auth-form small{color:#8c9c95;font-size:10px;line-height:1.7}.auth-submit{color:#fff;background:#234c43;border:0;border-radius:7px;justify-content:center;align-items:center;gap:20px;width:100%;padding:14px;font-size:12px;font-weight:600;display:flex}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-text-button{color:#64816b;text-align:left;background:0 0;border:0;padding:5px 0;font-size:11px}.auth-help{color:#9aa79e;border-top:1px solid #e4eae2;margin-top:30px;padding-top:22px;font-size:10px;line-height:1.8}.auth-error{background:#fff0ed;border:1px solid #f1d4cc;border-radius:6px;padding:12px;line-height:1.7;color:#a64b41!important;font-size:12px!important}.auth-qr{border:1px solid #e2e9df;border-radius:8px;width:220px;height:220px;margin:auto;display:block}.auth-form details{color:#8a9d90;font-size:10px;line-height:1.8}.setup-key{overflow-wrap:anywhere;color:#516c55;background:#eef3e9;margin-top:8px;padding:10px;display:block}.recovery-grid{grid-template-columns:1fr 1fr;gap:9px;padding:20px 0;display:grid}.recovery-grid code{text-align:center;color:#365840;background:#edf3e8;border-radius:5px;padding:9px;font-size:13px}.saved-codes{color:#7b8d80;align-items:center;gap:9px;margin:20px 0;font-size:11px;display:flex}.auth-loading{color:#5c7866;background:#f5f8f1;place-items:center;min-height:100dvh;font:14px Segoe UI,sans-serif;display:grid}@media (width<=850px){.auth-story{min-height:100dvh;padding:35px}.auth-story h1{font-size:42px}.auth-content{padding:30px}}@media (width<=650px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:24px}.auth-story>div,.auth-story>small{display:none}.auth-brand{font-size:19px}.auth-brand span{padding:6px 11px;font-size:21px}.auth-content{align-items:start;padding:35px 24px}.auth-card{max-width:420px}.auth-card h2{font-size:27px}.auth-icon{margin-bottom:22px}}.auth-providers{gap:10px;margin-top:22px;display:grid}.auth-provider-divider{color:#8b9389;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:0 0 3px;font-size:10px;display:flex}.auth-provider-divider:before,.auth-provider-divider:after{content:"";background:#e3e7df;flex:1;height:1px}.auth-provider-button{color:#38503d;text-align:left;background:#fff;border:1px solid #dce3d8;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.auth-provider-button:disabled{color:#8c9589;cursor:default;background:#f8faf6}.auth-provider-button small{color:#939b8e;margin-left:auto;font-size:9px;font-weight:400}.auth-provider-mark{place-items:center;width:20px;height:20px;font-size:20px;display:grid}.auth-provider-mark.google{font-family:Arial,sans-serif;font-size:17px;font-weight:700}.auth-provider-note{color:#86917f;font-size:11px;line-height:1.7}.dialler-toggle{color:#506f60;text-align:left;background:#f5f8f3;border:1px solid #dfe9dc;border-radius:8px;align-items:center;gap:9px;min-width:134px;padding:7px 11px;display:flex}.dialler-toggle strong{font-size:11px;font-weight:600;display:block}.dialler-toggle small{color:#93a095;margin-top:2px;font-size:9px;display:block}.pbx-dot{background:#aab6ad;border-radius:50%;flex-shrink:0;width:6px;height:6px}.dialler-toggle.connected .pbx-dot{background:#6c9d55;box-shadow:0 0 0 3px #e5f0de}.pbx-panel{z-index:1000;background:#fff;border:1px solid #dbe6df;border-radius:12px;flex-direction:column;width:min(425px,100vw - 30px);transition:transform .2s,opacity .2s;display:flex;position:fixed;top:88px;bottom:18px;right:20px;overflow:hidden;box-shadow:0 18px 65px #102d3333}.pbx-panel.is-collapsed{opacity:0;pointer-events:none;transform:translate(calc(100% + 35px))}.pbx-panel-heading{color:#fff;background:#193c3d;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.pbx-panel-heading>div{align-items:center;gap:11px;display:flex}.pbx-panel-heading strong{font-size:12px;display:block}.pbx-panel-heading small{color:#b7d2bd;margin-top:4px;font-size:10px;display:block}.pbx-panel-heading>button{color:#c4d9cd;background:0 0;border:0;padding:5px}.pbx-connect-tools{background:#f7faf5;border-bottom:1px solid #e3eadd;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.pbx-connect-tools button{color:#668461;background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:10px;display:flex}.pbx-panel iframe{background:#fff;border:0;flex:1;width:100%;min-height:200px}.pbx-panel-footer{color:#7b917e;border-top:1px solid #e3ebdf;padding:10px 15px;line-height:1.6}.pbx-panel-footer span{font-size:10px;display:block}.pbx-panel-footer small{color:#9aaa9a;font-size:9px}.pbx-notice{color:#a07e43;background:#fff7e5;margin:0;padding:10px 15px;font-size:11px;line-height:1.7}.pbx-pending,.caller-match{color:#4d7755;background:#f2f7ea;gap:8px;padding:12px 15px;font-size:12px;display:grid}.pbx-pending button,.caller-match button{color:#52724a;text-align:left;background:#fff;border:1px solid #d5e5cc;border-radius:5px;padding:8px;font-size:11px}.caller-match small{color:#8d9d86;font-size:10px}.call-history h3{align-items:center;gap:8px;display:flex}.call-history .text-link{margin-left:7px;font-size:10px}.phone-link{color:#42796c;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:inline-flex}.pbx-panel.is-collapsed:focus-within{pointer-events:none}@media (width<=800px){.dialler-toggle{min-width:80px;padding:7px}.dialler-toggle small{display:none}.topbar{flex-wrap:nowrap}.workspace-title,.header-action{display:none}}@media (width<=540px){.pbx-panel{top:76px;bottom:10px;right:10px}.dialler-toggle{min-width:65px}.dialler-toggle>svg:last-child,.pbx-dot{display:none}.topbar>.ghost{padding:8px;font-size:9px}}.dialler-header{flex-shrink:0;align-items:stretch;display:flex;position:relative}.dialler-header .dialler-toggle{border-right:0;border-radius:8px 0 0 8px;min-width:110px}.dialler-menu-toggle{color:#607f69;background:#f5f8f3;border:1px solid #dfe9dc;border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0 8px;display:grid}.dialler-toggle.unavailable .pbx-dot{background:#c79148;box-shadow:0 0 0 3px #f5ebdc}.dialler-menu{z-index:1600;background:#fff;border:1px solid #dfe7df;border-radius:10px;width:286px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 48px #193b3026}.dialler-menu-heading{border-bottom:1px solid #edf1ea;margin-bottom:5px;padding:10px 10px 12px}.dialler-menu-heading strong{color:#36584b;font-size:12px;display:block}.dialler-menu-heading small{color:#94a28f;margin-top:5px;font-size:10px;display:block}.dialler-menu>button{text-align:left;color:#627b65;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:11px 10px;font-size:11px;display:flex}.dialler-menu>button>span{flex:1}.dialler-menu>button:hover{background:#f3f8ed}.dialler-menu>button[aria-checked=true]{color:#446b35;background:#edf4e6}.dialler-menu>button:disabled{opacity:.45;cursor:default}.dialler-menu>p{color:#9aa593;margin:5px 10px 10px;font-size:9px;line-height:1.8}.dialler-menu>p.dialler-error{color:#a66d4c;background:#fff4e7;border-radius:4px;padding:7px}.dialler-menu-divider{background:#edf1e9;height:1px;margin:5px 0}.incoming-call-popup{z-index:1700;background:#fff;border:1px solid #c4dcae;border-radius:13px;width:min(370px,100vw - 30px);padding:22px;animation:.2s ease-out incoming-arrival;position:fixed;top:92px;right:28px;box-shadow:0 15px 70px #183f3433}.incoming-call-title{align-items:center;gap:15px;margin-bottom:15px;display:flex}.incoming-call-icon{color:#47713b;background:#eaf4df;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;animation:1.8s ease-in-out infinite incoming-pulse;display:grid}.incoming-call-title small{letter-spacing:.2px;color:#8a9d7d;font-size:10px}.incoming-call-title h3{color:#2c4b37;overflow-wrap:anywhere;margin:7px 0 4px;font-size:18px;font-weight:600}.incoming-call-title p{color:#81947b;margin:0;font-size:12px}.incoming-call-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.incoming-call-actions button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 10px;font-size:12px;font-weight:600;display:flex}.incoming-call-actions .answer{color:#fff;background:#4c7950}.incoming-call-actions .decline{color:#ad6552;background:#fff0ea}.incoming-call-popup .text-link{font-size:11px}.incoming-matches{gap:7px;display:grid}.incoming-matches button{text-align:left;color:#618050;background:#f7faf3;border:1px solid #e2ecda;border-radius:5px;padding:8px;font-size:11px}.ring-enable{color:#a8854b;background:#fff8ed;border:1px solid #e6d5b8;border-radius:6px;align-items:center;gap:7px;margin-top:13px;padding:9px;font-size:11px;display:flex}.incoming-call-popup .pbx-notice{border-radius:5px;margin-top:10px}@keyframes incoming-arrival{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes incoming-pulse{50%{box-shadow:0 0 0 7px #eaf4df66}}@media (prefers-reduced-motion:reduce){.incoming-call-popup,.incoming-call-icon{animation:none}}@media (width<=800px){.dialler-header .dialler-toggle{min-width:70px}.dialler-menu{width:265px;right:0}.incoming-call-popup{top:86px;right:15px}}@media (width<=540px){.dialler-header .dialler-toggle{min-width:54px;padding:7px}.dialler-menu-toggle{padding:0 5px}.dialler-menu{right:-45px}.incoming-call-popup{padding:18px;top:78px;right:10px}}.pbx-panel.compact-phone{border-radius:9px;width:292px;max-height:calc(100dvh - 92px);top:78px;bottom:auto;right:22px;overflow-y:auto;box-shadow:0 12px 38px #153a2a24}.compact-phone .pbx-panel-heading{gap:8px;padding:9px 11px}.compact-phone .pbx-panel-heading>div{gap:8px}.compact-phone .pbx-panel-heading strong{font-size:11px;font-weight:600}.compact-phone .pbx-panel-heading small{margin-top:3px;font-size:9px}.compact-phone .pbx-panel-heading>button{border-radius:4px;place-items:center;width:24px;height:24px;padding:3px;display:grid}.compact-phone .pbx-panel-heading>button:hover{background:#ffffff13}.compact-phone-body{padding:12px}.compact-dial-row{grid-template-columns:minmax(0,1fr) 34px;gap:7px;display:grid}.compact-dial-row input,.compact-transfer input{color:#345444;background:#f8faf7;border:1px solid #dfe8df;border-radius:6px;width:100%;min-width:0;height:34px;padding:7px 9px;font-size:12px}.compact-dial-row input:disabled{opacity:1;color:#597550;background:#f2f6ef}.compact-dial-row>button{color:#fff;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:7px;display:grid}.compact-dial-row .call-now{background:#4d7850}.compact-dial-row .hang-up{background:#b56d5a}.compact-dial-row>button:disabled{opacity:.4;cursor:default}.compact-phone-tools{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;display:grid}.compact-phone-tools>button{color:#68805e;background:#f3f7ef;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:46px;padding:7px 3px;display:flex}.compact-phone-tools>button span{font-size:9px}.compact-phone-tools>button:hover:not(:disabled),.compact-phone-tools>button[aria-pressed=true],.compact-phone-tools>button[aria-expanded=true]{color:#4c6f3d;background:#e8f0df;border-color:#d3e2c5}.compact-phone-tools>button:disabled{opacity:.35;cursor:default}.compact-keypad{border-top:1px solid #ebf0e6;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;padding-top:9px;display:grid}.compact-keypad button{color:#6e8462;background:#fafcf8;border:1px solid #e5ecdf;border-radius:5px;height:29px;font-size:13px}.compact-keypad button:hover{background:#eef4e7}.compact-transfer{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px;display:grid}.compact-transfer input{height:30px;font-size:11px}.compact-transfer button{color:#5d7b4b;background:#e9f1e0;border:0;border-radius:5px;padding:5px 9px;font-size:10px}.compact-phone-error{color:#a47652;background:#fff5e7;border-radius:5px;max-height:72px;margin:0 0 9px;padding:8px;font-size:10px;line-height:1.7;overflow:auto}.compact-reconnect{color:#879c78;background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:10px;display:block}.compact-incoming>strong{color:#42603d;font-size:13px;display:block}.compact-incoming>small{color:#8d9f81;margin-top:5px;font-size:11px;display:block}.compact-incoming-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.compact-incoming-actions>button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:10px;display:flex}.compact-incoming-actions .answer{color:#fff;background:#557e4b}.compact-incoming-actions .decline{color:#ab7762;background:#faeee7}.pbx-panel iframe.pbx-transport-frame{opacity:0;pointer-events:none;flex:none!important;width:300px!important;height:300px!important;min-height:300px!important;position:fixed!important;top:-10000px!important;left:-10000px!important}.dialler-header .dialler-toggle{gap:7px;min-width:88px;padding:5px 8px}.dialler-header .dialler-toggle strong{font-size:10px}.dialler-header .dialler-toggle small{font-size:9px}.dialler-menu-toggle{padding:0 6px}.dialler-menu>button{padding:9px;font-size:10px}.incoming-call-popup{width:min(308px,100vw - 24px);padding:16px;top:78px;right:22px}.incoming-call-title{gap:10px;margin-bottom:10px}.incoming-call-icon{width:36px;height:36px}.incoming-call-title h3{margin:5px 0 3px;font-size:15px}.incoming-call-title p{font-size:11px}.incoming-call-title small{font-size:9px}.incoming-call-actions{gap:8px;margin-top:12px}.incoming-call-actions button{padding:9px 8px;font-size:11px}.ring-enable{margin-top:9px;padding:7px;font-size:10px}@media (width<=800px){.pbx-panel.compact-phone{top:76px;right:12px}.dialler-header .dialler-toggle{min-width:64px}}@media (width<=540px){.pbx-panel.compact-phone{width:min(280px,100vw - 20px);max-height:calc(100dvh - 84px);top:72px;right:10px}.dialler-header .dialler-toggle{min-width:51px;padding:5px 6px}.incoming-call-popup{top:72px;right:10px}}.recording-badge{color:#83956f;background:#edf4e7;border-radius:4px;margin-left:7px;padding:3px 6px;font-size:9px;display:inline-block}.integration-page{gap:20px;display:grid}.integration-summary{background:#eaf2e3;border:1px solid #dfe8d6;border-radius:10px;align-items:center;gap:17px;padding:22px 25px;display:flex}.integration-symbol{color:#688759;background:#fff9;border-radius:11px;place-items:center;width:49px;height:49px;display:grid}.integration-summary h3{color:#2b4e40;letter-spacing:-.4px;margin:6px 0;font-size:19px;font-weight:600}.integration-summary p{color:#7d9279;margin:0;font-size:11px}.integration-status{color:#6d8c59;background:#fff;border-radius:20px;margin-left:auto;padding:7px 12px;font-size:10px}.integration-status.disabled{color:#8a9486;background:#e7eae6}.integration-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);align-items:start;gap:20px;display:grid}.integration-form-hint{color:#8ca08d;font-size:9px}.integration-form{gap:21px;margin-top:23px;display:grid}.integration-enable{background:#f7faf4;border:1px solid #e5eddf;border-radius:7px;align-items:center;gap:12px;padding:15px;display:flex}.integration-enable input{accent-color:#4c765c;width:16px;height:16px}.integration-enable strong{color:#4e6c59;font-size:12px;font-weight:600;display:block}.integration-enable small{color:#8ba18b;margin-top:5px;font-size:10px;display:block}.integration-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.integration-fields .full{grid-column:1/-1}.integration-fields label,.integration-key-grid label{color:#6f887b;gap:8px;font-size:11px;display:grid}.integration-fields input,.integration-key-grid input,.integration-key-grid textarea{color:#3a5d4c;background:#fff;border:1px solid #dfe8df;border-radius:6px;width:100%;padding:11px 12px;font:12px Segoe UI,sans-serif}.integration-fields label>small{color:#98a899;font-size:9px;line-height:1.7}.integration-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.integration-primary{color:#fff;background:#2c5b49;border:0;border-radius:6px;padding:11px 18px;font-size:11px;font-weight:600}.integration-test-note{color:#98a797!important;margin-top:-8px!important;font-size:9px!important;line-height:1.8!important}.integration-side{gap:20px;display:grid}.integration-side p,.integration-side li{color:#7b9183;font-size:11px;line-height:1.9}.integration-steps{margin:20px 0;padding-left:19px}.integration-steps li{margin-bottom:12px;padding-left:6px}.integration-pbx-link{color:#638058;background:#f2f7ed;border:1px solid #e1ead7;border-radius:6px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;text-decoration:none;display:inline-flex}.integration-copy{color:#7e9573;background:0 0;border:0;align-items:center;gap:7px;margin-top:7px;padding:8px 0;font-size:10px;display:flex}.integration-sync p{align-items:center;gap:9px;display:flex}.integration-sync dl{color:#8fa18e;margin:15px 0;font-size:10px}.integration-sync dl>div{border-top:1px solid #edf1e9;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.integration-sync dd{color:#5f7c64;text-align:right;margin:0}.integration-sync small{color:#9aaa96;font-size:9px;line-height:1.9;display:block}.integration-key-grid{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:25px;margin-top:22px;display:grid}.integration-key-grid textarea{resize:vertical;color:#6b865c;overflow-wrap:anywhere;background:#f9fbf7;min-height:145px;font:10px/1.8 ui-monospace,monospace}.integration-fingerprint{overflow-wrap:anywhere;color:#789166;background:#f7faf3;border:1px solid #e7eddf;border-radius:5px;padding:10px;font:10px/1.9 ui-monospace,monospace}.integration-public-url{margin-top:13px}.integration-key-grid input{background:#fafcf8;font-size:10px}.integration-message,.integration-test-result{color:#65864e;background:#eef6e6;border:1px solid #dceacc;border-radius:7px;align-items:center;gap:10px;margin:0;padding:13px 16px;font-size:11px;display:flex}.integration-test-result strong{margin-bottom:4px;font-weight:600;display:block}.integration-test-result.failed{color:#ac8054;background:#fff4e9;border-color:#f0dfca}.integration-active-call{color:#ac845c;background:#fff7ec;border-radius:5px;margin:0;padding:11px;font-size:10px}.integration-loading{color:#8c9e88;align-items:center;gap:12px;font-size:12px;display:flex}.dialler-settings-link{color:#60816a;padding:10px 13px;font-size:11px;text-decoration:none;display:block}.integration-trust .section-heading{gap:15px}.integration-layout .module-card>p{margin-bottom:0}@media (width<=1000px){.integration-layout{grid-template-columns:1fr}.integration-side{grid-template-columns:1fr 1fr}.integration-key-grid{grid-template-columns:1fr}}@media (width<=650px){.integration-summary{flex-wrap:wrap;gap:12px;padding:17px}.integration-summary h3{font-size:16px}.integration-status{margin-left:0}.integration-fields,.integration-side{grid-template-columns:1fr}.integration-symbol{width:39px;height:39px}.integration-form-hint{display:none}.integration-trust .section-heading{flex-direction:column;align-items:start}.integration-trust .section-heading>.ghost{font-size:10px}}.users-page,.sso-admin{gap:20px;display:grid}.users-summary{background:#f3f8f3;border:1px solid #dde7df;border-radius:15px;align-items:center;gap:16px;padding:24px;display:flex}.users-summary h3{margin:4px 0 6px;font-size:21px}.users-summary p{color:#647369;margin:0;font-size:13px}.users-summary>.integration-primary{margin-left:auto}.users-symbol{color:#2b603e;background:#dfeddf;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.users-tabs{border-bottom:1px solid #dfe5df;gap:10px;display:flex}.users-tabs>button{color:#68766d;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 15px;font-weight:650}.users-tabs>button[aria-selected=true]{color:#234f32;border-bottom-color:#3d6d49}.users-tabs span{background:#e7eee7;border-radius:20px;margin-left:7px;padding:2px 7px;font-size:11px}.users-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.users-search{color:#718074;border:1px solid #dce3db;border-radius:8px;flex:1;align-items:center;gap:9px;max-width:410px;padding:0 10px;display:flex}.users-search input{background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:13px}.users-toolbar select,.users-form input:not([type=checkbox]),.users-form select{color:#283e2f;min-width:0;font:inherit;background:#fff;border:1px solid #d8e1d8;border-radius:8px;padding:10px 11px;font-size:13px}.users-toolbar>.ghost{margin-left:auto}.users-table-wrap{overflow:auto}.users-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:13px}.users-table th{text-transform:uppercase;letter-spacing:.07em;color:#7b887e;border-bottom:1px solid #e3e9e2;padding:10px 12px;font-size:10px}.users-table td{vertical-align:top;border-bottom:1px solid #edf0eb;padding:17px 12px}.users-table small,.sso-requests small{color:#78847b;margin-top:5px;font-size:11px;display:block}.user-badge{color:#3a6342;background:#eaf2e8;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.user-badge.inactive{color:#788078;background:#f0f0eb}.users-row-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:235px;display:flex}.users-row-actions .ghost{padding:6px 9px;font-size:11px}.users-text{color:#496b50;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:11px;display:inline-flex}.users-text:disabled{opacity:.4;cursor:default}.users-footnote{color:#7a877c;margin:20px 12px 0;font-size:11px}.users-empty{color:#7b887e;padding:24px 0;font-size:13px}.users-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18322455;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.users-modal{background:#fff;border:1px solid #dce6da;border-radius:17px;width:min(610px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 24px 90px #15312444}.users-modal h3{margin:0;font-size:20px}.users-modal .section-heading{margin-bottom:18px}.users-form{gap:16px;display:grid}.users-form label{color:#425747;gap:7px;font-size:12px;font-weight:600;display:grid}.users-form small{color:#7a877c;font-size:11px;font-weight:400;line-height:1.6}.users-form>button{justify-self:start}.users-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.users-form-grid .full{grid-column:1/-1}.users-form .users-checkbox{align-items:center;gap:9px;font-size:12px;line-height:1.7;display:flex}.users-checkbox input{accent-color:#3d7147;flex-shrink:0;width:16px;height:16px}.users-form p,.users-modal>p{font-size:13px;line-height:1.7}.users-phone-form{border-top:1px solid #e4eae1;margin-top:26px;padding-top:22px}.users-phone-form h4,.users-phone-form>p{margin:0}.users-callout{color:#647052;background:#f5f8ef;border:1px solid #dfe9d8;border-radius:9px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:12px;line-height:1.7;display:flex}.users-callout svg{flex-shrink:0;margin-top:3px}.users-callout p{margin:0}.users-form .users-callout{margin:0;display:block}.users-reset-heading{color:#47664b;align-items:center;gap:12px;font-size:14px;display:flex}.users-danger{color:#fff;background:#965244;border:0;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:600}.users-danger:disabled{opacity:.45}.sso-provider-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sso-provider>.muted{margin:0 0 20px;font-size:12px;line-height:1.7}.sso-provider .users-form input{box-sizing:border-box;width:100%}.sso-provider input[readonly]{background:#f7f9f5;font-size:11px}.sso-requests article{border-top:1px solid #e7ece4;align-items:flex-start;gap:14px;padding:18px 0;font-size:13px;display:flex}.sso-requests article>div{flex:1;min-width:0}.sso-requests details{margin-top:10px;font-size:11px}.sso-requests summary{color:#507359;cursor:pointer}.sso-requests dl,.sso-identity{background:#f7f9f5;border-radius:7px;padding:13px;font-size:11px}.sso-requests dt,.sso-identity dt{color:#768270;margin-top:7px}.sso-requests dd,.sso-identity dd{overflow-wrap:anywhere;color:#354b39;margin:4px 0}.sso-requests>.ghost{font-size:11px}.users-modal button:disabled,.users-page button:disabled{cursor:default}@media (width<=1000px){.sso-provider-grid{grid-template-columns:1fr}.users-summary{flex-wrap:wrap}.users-summary>.integration-primary{margin-left:64px}.users-toolbar{flex-wrap:wrap}}@media (width<=600px){.users-form-grid{grid-template-columns:1fr}.users-modal{padding:20px}.users-modal-backdrop{padding:10px}.users-summary{padding:18px}.users-tabs>button{padding:12px 8px;font-size:12px}.sso-requests article{flex-wrap:wrap}}.contact-import{color:#233b36;gap:18px;display:grid}.import-intro{align-items:flex-start;gap:12px;display:flex}.import-intro h4,.import-intro p{margin:0 0 5px}.import-intro p,.contact-import .muted{color:#72817b;font-size:12px}.import-progress{color:#7b8883;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.import-progress li{background:#f3f6f3;border-radius:5px;flex:1;padding:8px 12px}.import-progress .current{color:#205b4c;background:#e3f0df;font-weight:700}.import-mapping-form{gap:16px;display:grid}.import-file{background:#f7faf7;border:1px dashed #bdcfc5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex}.import-file span{flex:1}.import-file small{color:#77857e;margin-top:4px;display:block}.import-file input{max-width:230px;font-size:11px}.import-defaults{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-defaults label{gap:6px;font-size:11px;display:grid}.contact-import select{background:#fff;border:1px solid #dce5dd;border-radius:5px;width:100%;min-width:0;padding:9px;font-size:12px}.import-columns{border:1px solid #e2e9e3;border-radius:7px;overflow:hidden}.import-columns label,.import-column-head{border-bottom:1px solid #edf0ed;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:grid}.import-column-head{background:#f4f7f4}.import-counts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.import-counts>div{background:#f8faf7;border:1px solid #e2e9e1;border-radius:6px;padding:12px}.import-counts span{color:#76827d;font-size:11px;display:block}.import-counts strong{margin-top:5px;font-size:22px;display:block}.import-counts .has-errors{color:#995b39;background:#fff4ed;border-color:#f0d4bf}.import-preview-tools,.import-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.import-preview-tools label{align-items:center;gap:7px;font-size:12px;display:flex}.import-preview-table{border:1px solid #e3e8e2;border-radius:6px;max-height:330px;overflow:auto}.import-preview-table table{border-collapse:collapse;width:100%;font-size:12px}.import-preview-table th,.import-preview-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf0eb;padding:10px}.import-preview-table th{color:#728078;background:#f5f7f4;font-size:10px;position:sticky;top:0}.import-preview-table small{color:#7b8780;margin-top:4px;display:block}.import-action{background:#edf1ef;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:600}.import-action.create{color:#3e6d39;background:#e2f0de}.import-action.update{color:#3d657e;background:#e2edf6}.import-action.error{color:#a36745;background:#fce9df}.import-completed{background:#eaf3e5;border-radius:6px;gap:10px;padding:14px;display:flex}.import-completed p{margin:4px 0 0;font-size:12px}.import-review-note{color:#687b70;font-size:12px;line-height:1.6}@media (width<=650px){.import-defaults{grid-template-columns:1fr}.import-counts{grid-template-columns:repeat(3,1fr)}.import-columns label{grid-template-columns:1fr}.import-column-head{display:none}}.contact-workspace,.pipeline-workspace{gap:18px;display:grid}.crm-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crm-actions .ghost,.crm-actions .integration-primary{justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.crm-primary{color:#fff;background:#286e55;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:650;display:inline-flex}.crm-primary:disabled{opacity:.45}.crm-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-intro h3{margin:0 0 6px;font-size:21px}.crm-intro p{color:#7a877c;margin:0;font-size:12px}.crm-view-tabs{border-bottom:1px solid #e0e7dd;align-items:center;gap:5px;padding-bottom:1px;display:flex;overflow:auto}.crm-view-tabs>button{color:#6d7d70;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px;font-size:12px}.crm-view-tabs>button.active{color:#245e47;border-bottom-color:#2a7559;font-weight:700}.crm-view-tabs>.ghost{margin-left:auto;font-size:11px}.crm-filter-panel{background:#fff;border:1px solid #e0e7dc;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:17px;display:flex}.crm-filter-panel input,.crm-filter-panel select,.crm-control{color:#425648;background:#fff;border:1px solid #dce4d8;border-radius:7px;min-width:0;max-width:240px;padding:9px 11px;font-size:12px}.crm-filter-panel .crm-search{color:#8a978c;flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.crm-search input{width:100%;max-width:none}.crm-more-filters{border-top:1px solid #edf0ea;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;padding-top:12px;display:flex}.crm-more-filters>label{color:#83907f;gap:6px;font-size:10px;display:grid}.crm-list-card{overflow:hidden;padding:0!important}.crm-selection{background:#edf5ea;border-bottom:1px solid #d9e6d3;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 19px;font-size:12px;display:flex}.crm-selection strong{margin-right:8px}.crm-selection select,.crm-selection input{border:1px solid #cedfc7;border-radius:5px;max-width:180px;padding:7px;font-size:11px}.crm-selection button{font-size:11px}.crm-table-scroll{overflow:auto}.crm-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:12px}.crm-table th{color:#869381;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fafcf8;border-bottom:1px solid #e6ece1;padding:14px 13px;font-size:10px}.crm-table td{vertical-align:middle;border-bottom:1px solid #edf1e8;padding:15px 13px}.crm-table small{color:#8a9688;margin-top:5px;font-size:10px;display:block}.crm-table td>strong{color:#304b39;font-weight:600}.crm-name{color:#2e6550;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.crm-name:hover{text-decoration:underline}.crm-table input[type=checkbox]{accent-color:#337a59;width:14px;height:14px}.crm-person{align-items:center;gap:10px;min-width:145px;display:flex}.crm-avatar{color:#637649;background:#e9efe1;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.crm-tags{flex-wrap:wrap;gap:4px;display:flex}.crm-tag,.crm-status{color:#65814f;white-space:nowrap;background:#edf4e7;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-flex}.crm-status.Lead{color:#687cad;background:#edf0fa}.crm-status.Qualified{color:#648044;background:#edf3e8}.crm-status.Customer{color:#47876b;background:#e5f3ee}.crm-status.Lost{color:#a67564;background:#faece7}.crm-pager{color:#86927f;background:#fcfdfb;align-items:center;gap:14px;padding:15px 20px;font-size:11px;display:flex}.crm-pager>.crm-actions{margin-left:auto}.crm-pager select{border:1px solid #dbe3d5;border-radius:5px;padding:5px;font-size:11px}.crm-pager button{font-size:11px}.crm-message{color:#4c7746;background:#edf5e8;border-radius:8px;margin:0;padding:12px 15px;font-size:12px;line-height:1.7}.crm-message.error{color:#a2694e;background:#fff1eb}.crm-empty{text-align:center;color:#8b9986;padding:50px 25px;font-size:12px}.crm-empty strong{color:#5a7056;margin-bottom:9px;font-size:16px;display:block}.workspace-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:75;background:#16322355;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.workspace-dialog{background:#fff;border:1px solid #dbe5d6;border-radius:15px;outline:none;width:min(650px,100%);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 20px 90px #14321d40}.workspace-dialog.is-wide{width:min(970px,100%)}.workspace-dialog>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.workspace-dialog>header h3{margin:0;font-size:20px}.crm-form{gap:16px;display:grid}.crm-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.crm-form label{color:#61725a;gap:6px;font-size:11px;font-weight:600;display:grid}.crm-form label.full{grid-column:1/-1}.crm-form input:not([type=checkbox]),.crm-form select,.crm-form textarea{color:#2d4935;box-sizing:border-box;background:#fff;border:1px solid #dce5d5;border-radius:7px;width:100%;min-width:0;padding:10px 11px;font-size:12px}.crm-form .crm-checkbox{align-items:center;gap:8px;font-size:11px;font-weight:400;display:flex}.crm-checkbox input{accent-color:#3e7959}.crm-form h4{margin:5px 0 0;font-size:13px}.crm-form small,.crm-hint{color:#8b9783;font-size:10px;line-height:1.7}.crm-form .crm-actions{border-top:1px solid #e6ecdf;justify-content:flex-end;padding-top:17px}.crm-form .crm-actions button{font-size:12px}.crm-tag-choices{flex-wrap:wrap;gap:10px;padding:7px 0;display:flex}.crm-detail-layout{grid-template-columns:1fr 1fr;gap:25px;display:grid}.crm-detail-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.crm-detail-header .crm-avatar{width:49px;height:49px;font-size:15px}.crm-detail-header h4{margin:0 0 7px;font-size:18px}.crm-detail-header p{color:#86927e;margin:0;font-size:12px}.crm-detail-grid{grid-template-columns:1fr 1fr;gap:17px;margin:18px 0;display:grid}.crm-detail-grid dt{color:#91a087;margin-bottom:5px;font-size:10px}.crm-detail-grid dd{color:#3d5539;overflow-wrap:anywhere;margin:0;font-size:12px}.crm-timeline{border-left:1px solid #dce7d2;gap:20px;margin:20px 0 0 5px;padding-left:18px;display:grid}.crm-timeline article{position:relative}.crm-timeline article:before{content:"";background:#83a16b;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-22px}.crm-timeline strong{color:#566f48;font-size:11px}.crm-timeline small{color:#9aa58e;margin-top:5px;font-size:9px;display:block}.crm-timeline p{color:#7c8e70;white-space:pre-wrap;margin:7px 0;font-size:11px;line-height:1.7}.crm-note-form{gap:9px;display:grid}.crm-note-form textarea{resize:vertical;border:1px solid #dce5d5;border-radius:7px;width:100%;padding:10px;font-size:12px}.crm-note-form button{justify-self:end}.crm-config-list{gap:12px;margin-bottom:20px;display:grid}.crm-config-item{background:#f7faf3;border:1px solid #e2eada;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.crm-config-item small{color:#839178}.crm-config-item>.ghost{margin-left:auto;font-size:10px}.crm-columns{flex-wrap:wrap;gap:12px;margin:5px 0 15px;display:flex}.crm-columns label{color:#748568;gap:5px;font-size:11px;display:flex}.crm-link{color:#39745b;font-size:12px;text-decoration:none}.crm-link:hover{text-decoration:underline}@media (width<=1000px){.crm-intro{flex-direction:column;align-items:flex-start}.crm-detail-layout{grid-template-columns:1fr}.crm-filter-panel input,.crm-filter-panel select{max-width:190px}}@media (width<=600px){.crm-form-grid,.crm-detail-grid{grid-template-columns:1fr}.workspace-dialog-backdrop{padding:9px}.workspace-dialog{padding:20px}.crm-pager{flex-wrap:wrap}.crm-pager>.crm-actions{margin-left:0}.crm-filter-panel{padding:12px}.crm-filter-panel select{flex:1;max-width:none}.crm-view-tabs>.ghost{margin-left:0}}.pipeline-view-toggle{border:1px solid #dbe5d3;border-radius:7px;display:flex;overflow:hidden}.pipeline-view-toggle button{color:#94a286;background:#fff;border:0;place-items:center;padding:8px 11px;display:grid}.pipeline-view-toggle button[aria-pressed=true]{color:#4a7544;background:#eaf3e1}.pipeline-metrics{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.pipeline-metrics>div{background:#fff;border:1px solid #e0e8d9;border-radius:10px;padding:17px 19px}.pipeline-metrics span{color:#89977c;margin-bottom:9px;font-size:10px;display:block}.pipeline-metrics strong{color:#3a5a37;letter-spacing:-.04em;font-size:23px;display:block}.pipeline-metrics small{color:#9aaa8b;margin-top:7px;font-size:9px;display:block}.opportunity-board{align-items:flex-start;gap:15px;padding-bottom:17px;display:flex;overflow:auto}.opportunity-stage{background:#f1f5ed;border:1px solid #e0e7d9;border-top:3px solid #99b586;border-radius:10px;flex-shrink:0;width:calc(25% - 11.25px);min-width:263px;padding:13px}.opportunity-stage>header{justify-content:space-between;align-items:flex-end;gap:10px;padding:2px 1px 15px;display:flex}.opportunity-stage>header small{color:#96a38c;font-size:9px}.opportunity-stage h4{color:#4a6540;align-items:center;gap:9px;margin:6px 0 0;font-size:13px;font-weight:650;display:flex}.opportunity-stage h4 span{color:#7c9270;background:#e0e9d7;border-radius:4px;padding:3px 6px;font-size:10px}.opportunity-stage>header b{color:#789368;white-space:nowrap;font-size:11px;font-weight:600}.opportunity-card{background:#fff;border:1px solid #dfe9d6;border-radius:9px;margin-bottom:11px;overflow:hidden;box-shadow:0 2px 4px #728c5410}.opportunity-open{text-align:left;background:0 0;border:0;width:100%;padding:15px 14px 9px;display:block}.opportunity-open strong{color:#48623e;font-size:12px;line-height:1.5;display:block}.opportunity-open>span{color:#94a087;margin-top:5px;font-size:10px;display:block}.opportunity-open>b{color:#4f7846;margin-top:14px;font-size:17px;font-weight:650;display:block}.opportunity-open>small{color:#9ba98e;margin-top:8px;font-size:9px;display:block}.opportunity-card-meta{color:#9aaa8c;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 13px;font-size:8px;display:flex}.opportunity-outcome{color:#7b9260;background:#edf2e6;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-flex}.opportunity-outcome.Won{color:#4e8d51;background:#e5f5e5}.opportunity-outcome.Lost{color:#a67f62;background:#f9eee6}.opportunity-card>select{color:#879b78;background:#fafcf7;border:1px solid #e3ebdb;border-radius:5px;width:calc(100% - 26px);max-width:calc(100% - 26px);margin:0 13px 11px;padding:6px;font-size:9px}.opportunity-card-actions{border-top:1px solid #edf2e7;justify-content:space-between;padding:7px 12px;display:flex}.opportunity-card-actions button{color:#7d956c;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.opportunity-stage-empty{color:#a4b197;text-align:center;padding:18px 0;font-size:10px}.opportunity-detail-layout{grid-template-columns:1.25fr 1fr;gap:28px;display:grid}.opportunity-history{border-left:1px solid #e4ecdc;padding-left:24px}.opportunity-history h4{color:#56734a;margin:0 0 14px;font-size:13px}.pipeline-config{gap:20px;display:grid}.pipeline-config-toolbar{border-bottom:1px solid #e3ecdb;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.pipeline-config-toolbar>label{color:#8b9b7a;gap:6px;font-size:10px;display:grid}.pipeline-config-toolbar form{align-items:center;gap:9px;display:flex}.pipeline-name-form{align-items:flex-end;gap:10px;display:flex}.pipeline-name-form label{flex:1}.pipeline-name-form button{margin-bottom:1px}.pipeline-stage-config-list{gap:9px;display:grid}.pipeline-stage-config-list article{background:#f7faf2;border:1px solid #e2ebd8;border-radius:8px;align-items:center;gap:11px;padding:12px 14px;font-size:12px;display:flex}.pipeline-stage-config-list small{color:#99a98a;margin-top:5px;font-size:9px;display:block}.pipeline-stage-config-list .crm-actions{margin-left:auto}.pipeline-stage-config-list button{padding:5px 8px;font-size:10px}.pipeline-stage-swatch{background:#8da77a;border-radius:4px;flex-shrink:0;width:10px;height:28px}.pipeline-stage-editor{background:#f8fbf4;border:1px solid #e2ecd8;border-radius:9px;padding:18px}.pipeline-stage-editor h4{margin:0}.pipeline-archive-form{border-top:1px solid #e4ecdc;padding-top:19px}.pipeline-archive-form button{justify-self:start;font-size:11px}@media (width<=1100px){.pipeline-metrics{grid-template-columns:repeat(3,1fr)}.opportunity-detail-layout{grid-template-columns:1fr}.opportunity-history{border-top:1px solid #e4ecdc;border-left:0;padding-top:20px;padding-left:0}.pipeline-config-toolbar{flex-wrap:wrap}.opportunity-stage{width:280px}}@media (width<=600px){.pipeline-metrics{grid-template-columns:1fr 1fr}.pipeline-metrics>div{padding:13px}.pipeline-metrics strong{font-size:19px}.pipeline-config-toolbar form,.pipeline-stage-config-list article{flex-wrap:wrap}.pipeline-stage-config-list .crm-actions{width:100%;margin-left:0}.pipeline-name-form{flex-wrap:wrap}}
