/* Atlas workspace: one visual language for exploration and commercial work. */
:root{--ink:#292b42;--muted:#676b83;--line:#e3e6ef;--paper:#f6f7fb;--green:#5c50d6;--lime:#e5dfff;--rail:224px;--header:72px;--violet:#5c50d6;--blue:#0875d1;--mint:#008567;--shadow:0 4px 20px #23264b08}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.55}
h1,h2,h3{color:var(--ink);letter-spacing:-.5px}h1{font-weight:650}a{color:inherit}button,input,select,textarea{font-family:inherit}input,select,textarea{border-color:#d9dce8;border-radius:7px;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#7a6ae7;outline:3px solid #ebe7ff}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b7a8ff!important;outline-offset:3px}
.primary,.crm-main a.primary{background:var(--violet);color:#fff;border-radius:7px;box-shadow:0 3px 7px #5c50d61a;font-weight:600;justify-content:center}
.primary:hover,.crm-main a.primary:hover{background:#493bb9}.secondary,.map-button{color:#45485f;border-color:#dfe2ed;border-radius:7px;background:#fff}.secondary:hover,.map-button:hover{background:#f3f0ff;border-color:#c7bef7}
.text-button{color:var(--violet)}.eyebrow{color:#7166a7;letter-spacing:1.5px;font-size:10px}.muted,.fine{color:var(--muted)}.pill{background:#f0edfc;color:#6552a6;font-weight:600;padding:4px 9px}.ui-icon{flex:none;vertical-align:middle}

/* Persistent desktop navigation; the same sections remain in the mobile menu. */
body .topbar,body.map-page .topbar,body.crm-page .topbar{height:var(--header);min-height:var(--header);padding:0 26px;background:#fff;border-bottom:1px solid var(--line);gap:28px;position:sticky;top:0;z-index:1100;box-shadow:0 1px 5px #20204704;display:flex}
.topbar .brand{width:calc(var(--rail) - 26px);flex:none;font-size:25px;letter-spacing:-1px;display:block;line-height:1.05;color:#292945}.topbar .brand span{display:block;border:0;padding:0;margin-top:7px;white-space:normal;font-size:8px;font-weight:600;letter-spacing:1.7px;color:#676b83}
.workspace-breadcrumb{display:flex;flex:1;gap:12px;align-items:center;font-size:13px;min-width:0}.workspace-breadcrumb>span{color:#676b83}.workspace-breadcrumb>span:after{content:'/';margin-left:12px;color:#676b83}.workspace-breadcrumb b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar nav{gap:16px;flex:none}.nav-main{padding:9px 12px;border:1px solid #e6e2f6;border-radius:7px;background:#f8f6ff;color:#6050bf!important;font-weight:600}.header-menu summary{border:1px solid #e1e3ec!important;background:#fff!important;border-radius:7px!important;font-size:13px!important;min-height:40px;display:flex;align-items:center;gap:8px}
.header-menu-content{border:1px solid #e3e3ef!important;box-shadow:0 12px 45px #23234b26!important;border-radius:12px!important;background:#fff!important;max-height:calc(100dvh - 90px);overflow:auto}.header-menu-content a,.header-menu-content button{font-size:13px!important}.header-menu-content a:hover{background:#f2eeff!important;color:#5940b7}.header-menu-content .user-name{display:block;font-weight:600;font-size:13px;color:#33334c;border-top:1px solid #e9e8f1;margin-top:8px;padding-top:12px}.request-count,.rail-count{background:#efe9ff;color:#6040af}.app-rail{position:fixed;top:var(--header);left:0;bottom:0;width:var(--rail);padding:24px 12px 100px;background:#fbfbfe;border-right:1px solid var(--line);z-index:1000;overflow:auto;scrollbar-width:thin}
.rail-workspace{display:flex;align-items:center;gap:10px;margin:0 8px 28px}.workspace-mark{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--violet);color:#fff;font-size:19px;font-weight:700;box-shadow:0 3px 8px #5c50d62b}.rail-workspace strong{font-size:13px;font-weight:650;display:block}.rail-workspace small{display:block;font-size:11px;color:#676b83;margin-top:2px}.rail-label{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#676b83;margin:26px 13px 9px}.app-rail nav{display:grid;gap:5px}.app-rail nav a,.app-rail nav button{display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#676b83;text-decoration:none;font-size:12px;text-align:left;width:100%;font-weight:500}.app-rail nav .ui-icon{width:19px;height:19px;color:#676b83}.app-rail nav a:hover,.app-rail nav button:hover{background:#f0eff8;color:#4e458a}.app-rail nav a[aria-current]{background:#ebe7ff;color:#5140b0;font-weight:650}.app-rail nav a[aria-current] .ui-icon{color:#6550cd}.rail-count{margin-left:auto;border-radius:5px;padding:1px 6px;font-size:11px}.rail-bottom{display:flex;align-items:center;gap:10px;position:fixed;bottom:0;left:0;width:var(--rail);padding:18px 18px;background:#fbfbfe;border-top:1px solid var(--line)}.user-avatar,.owner-avatar{display:inline-grid;place-items:center;border-radius:50%;background:#e9e4ff;color:#6351b3;flex:none;font-weight:700}.user-avatar{width:34px;height:34px;font-size:13px}.rail-bottom strong{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rail-bottom small{display:block;font-size:10px;color:#676b83}
.app-rail~.crm-main,.app-rail~.admin-main{max-width:none;margin:0 0 0 var(--rail);width:calc(100% - var(--rail));padding:30px 34px 54px}.app-rail~.crm-footer{max-width:none;margin-left:var(--rail);padding:0 34px 24px;color:#676b83;font-size:11px}.app-rail~.workspace{margin-left:var(--rail);width:calc(100% - var(--rail));height:calc(100dvh - var(--header))}

/* Commercial workspace, status chips and readable cards. */
.crm-heading{margin:2px 0 20px;align-items:center}.crm-heading h1,.admin-main h1{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.8px}.crm-heading .eyebrow{margin-bottom:7px}.crm-heading p{font-size:13px;color:#676b83}.crm-heading-actions>a{font-size:12px!important;min-height:40px!important;padding:10px 14px!important}.crm-overview-label{font-size:11px;color:#676b83;margin-bottom:12px}.crm-metrics{gap:14px;margin:16px 0 24px}.crm-main .crm-metric{border:1px solid #e5e6ef;border-radius:10px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:32px auto;gap:0 14px;align-items:center;padding:17px 18px;min-height:100px;box-shadow:var(--shadow)}
.crm-metric .metric-symbol{grid-column:1;grid-row:1/3;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e8f2ff;color:#676b83;margin:0}.metric-symbol .ui-icon{width:23px;height:23px}.crm-metric strong{grid-column:2;grid-row:1;font-size:29px;line-height:1.2;font-weight:650}.crm-metric>span:not(.metric-symbol){grid-column:2;grid-row:2;font-size:11px;line-height:1.4;color:#676b83;font-weight:500;margin:0}.crm-metric.overdue,.crm-metric.today,.crm-metric.missing{border-top:1px solid #e5e6ef}.crm-metric.overdue .metric-symbol{color:#676b83;background:#fff0e3}.crm-metric.today .metric-symbol{color:#8b60c4;background:#f0e8ff}.crm-metric.missing .metric-symbol{color:#676b83;background:#ffebf2}.crm-metric[aria-current]{outline:2px solid #b2a5f1;outline-offset:1px}.crm-main .crm-metric:hover{border-color:#c7bef2;box-shadow:0 5px 20px #5c50d610}
.crm-view-links{gap:5px;border-bottom:1px solid var(--line);margin:20px 0 22px;padding:0 0 9px}.crm-main .crm-view-links>a{border:0;background:transparent;border-radius:6px;padding:9px 14px;text-decoration:none;color:#676b83;font-size:12px;font-weight:500}.crm-main .crm-view-links>a[aria-current]{background:#ece8ff;color:#5948be;font-weight:650}.crm-main .crm-view-links>a:hover{background:#eeebfa}.crm-card,.admin-card{border:1px solid #e4e6ef;background:#fff;box-shadow:var(--shadow);border-radius:12px;padding:25px;margin:20px 0}.crm-card h2,.admin-card h2{font-weight:650;font-size:17px;margin-bottom:17px}.crm-card h3{color:#55586f}.crm-card p,.admin-card p{color:#676b83;line-height:1.7}.crm-card a:not(.primary):not(.secondary){color:#6855b7}.crm-card .crm-muted{font-size:11px!important;color:#9698aa!important}.crm-view-heading{align-items:center}.crm-filter-panel{border:1px solid #ececf3!important;padding:0 14px!important;border-radius:8px;background:#fafaff;margin:12px 0 16px!important}.crm-filter-panel summary{font-size:12px!important;min-height:42px;display:list-item;align-content:center;color:#676b83;padding:10px 0!important}.crm-filter-panel form{padding:0 0 14px}.crm-filters input,.crm-filters select,.crm-form input,.crm-form select,.crm-form textarea{border-color:#dcdfea;background:#fff;min-height:42px;font-size:13px;border-radius:7px}.crm-form label{color:#62667c;font-size:12px}.crm-form>button{padding:11px 17px}.crm-main>.crm-card>.crm-form{max-width:820px}.crm-filters{gap:14px}.crm-filter-panel .crm-filters label{font-size:11px}.crm-card details{border-color:#e9e9f1}.crm-card summary{color:#6f678b}
.crm-pipeline{gap:16px;align-items:start}.crm-pipeline>section{--stage-color:#3182ce;background:#f6f8fc;border:1px solid #e5eaf2;border-top:3px solid var(--stage-color);border-radius:9px;padding:16px;min-height:270px}.crm-pipeline>section[data-stage=contact]{--stage-color:#9a65ce;background:#faf7fd;border-color:#eee7f5;border-top-color:var(--stage-color)}.crm-pipeline>section[data-stage=proposal]{--stage-color:#149b83;background:#f4faf8;border-color:#e0eee8;border-top-color:var(--stage-color)}
.crm-pipeline h2{font-size:13px;align-items:center;font-weight:650;color:#4a506b;margin-bottom:17px}.crm-pipeline h2:before{content:'';width:8px;height:8px;border-radius:3px;background:var(--stage-color);display:block;margin-right:2px;flex:none}.crm-pipeline h2 small{margin-left:auto;display:inline-grid;place-items:center;min-width:23px;min-height:21px;border-radius:5px;background:#fff;border:1px solid #e8e8f0;font-size:11px;color:#676b83}
.crm-pipeline article{padding:17px 15px;margin-top:12px;border:1px solid #e3e6ef;border-radius:9px;background:#fff;box-shadow:0 3px 9px #31315d06;border-left:3px solid var(--stage-color)}.crm-pipeline article:hover{box-shadow:0 5px 14px #31315d12;border-color:#d2cbed;border-left-color:var(--stage-color)}.crm-pipeline .kanban-card-heading>a{color:#414660!important;text-decoration:none;line-height:1.5;font-weight:650;font-size:13px}.kanban-card-heading>a:hover{text-decoration:underline}.kanban-handle{border:0;background:#f5f4fa;color:#676b83;min-width:28px;min-height:30px;font-size:21px;border-radius:5px}.kanban-handle:hover{color:var(--violet);background:#ece7ff}.kanban-card-heading{gap:8px}.crm-pipeline article>p{font-size:11px;color:#676b83;margin:10px 0}.kanban-owner{display:flex;align-items:center;gap:7px;line-height:1.5}.owner-avatar{width:23px;height:23px;font-size:10px;background:#e6efff;color:#676b83}.crm-pipeline article .kanban-owner{margin:13px 0;color:#676b83}.crm-pipeline article>p:has(+small){color:#5d627a}.crm-pipeline article>small{display:inline-block;font-size:10px;color:#676b83;background:#f6f3fb;padding:3px 7px;border-radius:4px;margin-bottom:3px}.kanban-move{margin-top:16px;padding-top:12px;border-color:#eeeef5;gap:9px}.kanban-move label{font-size:10px;color:#676b83}.kanban-move select{min-height:34px;border:1px solid #e9e7f1;border-radius:5px;font-size:11px;background:#fdfcff;color:#676b83;padding:7px}.kanban-status:empty{min-height:0;margin:0}.kanban-status{font-size:12px;background:#e9f6ef;border-radius:7px;padding:8px 12px;color:#257357}.kanban-status:empty{padding:0}.kanban-status.kanban-error{background:#fff0ef;color:#a63843}.kanban-empty{padding:28px 5px;text-align:center;color:#a3a3b5!important;font-size:11px!important}.crm-pipeline>section.kanban-target{background:#eee8ff;border:2px dashed #8d77df;border-top-width:3px}.kanban-card.kanban-dragging{outline:2px dashed #9b80df;opacity:.5}
.crm-status,.stage-token,.crm-stage{border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600;background:#edf2fc;color:#5475a8;display:inline-block}.crm-status.missing{background:#f3eafd;color:#676b83}.crm-status.overdue{background:#ffebe6;color:#676b83}.crm-status.today{background:#fff1cf;color:#676b83}.crm-status.upcoming{background:#e5f3ef;color:#676b83}.stage-token[data-stage=contact],.crm-stage[data-stage=contact]{background:#f0e9fb;color:#855caf}.stage-token[data-stage=proposal],.crm-stage[data-stage=proposal],.stage-token[data-stage=won],.crm-stage[data-stage=won]{background:#e2f2eb;color:#348369}.stage-token[data-stage=lost],.crm-stage[data-stage=lost]{background:#fbe9ed;color:#676b83}.crm-next{background:#edf5ff;border-left-color:#82afe1;border-radius:9px;padding:20px 24px}.crm-next.missing{background:#f3edfc;border-left-color:#b59bdd}.crm-next.overdue{background:#fff0eb;border-left-color:#e2a38a}.crm-next strong{font-size:14px}.crm-next p{font-size:14px;color:#6a6d87}.crm-facts dt{color:#676b83;font-size:12px}.crm-facts dd{color:#575b76;font-size:13px}.crm-task{padding:20px 0}.crm-task strong{font-size:13px;color:#535771}.crm-task .secondary{font-size:11px;background:#f9f9fd}.crm-history li{border-left-color:#ded5f5;padding:15px 0 15px 19px;position:relative}.crm-history li:before{content:'';position:absolute;top:20px;left:-6px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#ad9bd8}.crm-history strong{font-size:13px;color:#6d608c}.crm-history p{font-size:12px}.crm-record-actions a{border-color:#e4e1ef;font-size:12px;padding:9px 12px;background:#fff;border-radius:7px}.crm-notice{background:#ecf7f0;border-color:#d7ebdf;color:#676b83}.crm-stage-summary{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:24px}.crm-stage-bars a{border-color:#ebe9f2!important}.crm-stage-track{background:#f0edf8!important}.crm-stage-track i{background:#b6a2e5!important}

/* Shared table treatment for people, companies, requests and research. */
table{color:#555b74}.table-scroll{border:1px solid #ebeaf3;border-radius:8px;background:#fff}th,.crm-table th,.dashboard th{background:#f8f8fd;color:#676b83;font-size:10px;font-weight:600;padding:12px 14px;border-bottom:1px solid #e9e8f2}td,.crm-table td{border-color:#eeeef5;padding:15px 14px;font-size:12px}.crm-table td strong,.crm-title{font-size:13px;color:#666285}.crm-table td small,td small{font-size:10px;color:#676b83}tbody tr:hover{background:#fcfbff}.admin-shortcuts{gap:8px}.admin-shortcuts .secondary{font-size:11px}.admin-main h1{margin:10px 0}.admin-main>.muted{font-size:13px}.admin-main .admin-card{margin-top:22px}.invite-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.invite-form button{font-size:12px}.invite-form label{font-size:11px;color:#676b83}.invite-form input{font-size:12px}.badge{background:#e8f5ee;color:#676b83;font-weight:600}.badge.blocked{background:#fbe9ee;color:#676b83}.coverage-stats{gap:15px}.coverage-stats>p{border:1px solid var(--line);border-top:3px solid #a99ada;background:#fff;border-radius:9px;padding:20px;box-shadow:var(--shadow);font-size:12px;color:#676b83}.coverage-stats strong{font-size:32px;color:#5f548c}.coverage-stats>p:nth-child(2){border-top-color:#75b1a0}.coverage-stats>p:nth-child(3){border-top-color:#dab576}

/* Territory workbench and dashboards use the same cards and controls. */
.map-page .sidebar{width:302px;flex-basis:302px;background:#fff;border-right:1px solid #e3e6ef;padding:24px 20px 0}.sidebar-heading{background:#fff}.sidebar-heading .eyebrow{font-size:9px}.sidebar h1{font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-.6px}.sidebar .intro{font-size:12px;color:#676b83}.sidebar .search-label{font-size:10px;font-weight:600;color:#676b83}.sidebar #search{border:1px solid #e2def0;background:#fbfaff;font-size:12px;border-radius:7px;padding:12px}.sidebar #region{border:1px solid #bfb2ed;background:#f5f2ff;color:#7861b2;border-radius:7px;font-size:12px;min-height:44px;font-weight:600}.filter-group{background:#fff;border-color:#ebe8f2!important;border-radius:7px}.filter-group summary{font-size:12px;color:#676b83}.filter-group summary>span{background:#f2eaff;color:#676b83}.layer-row{border-radius:6px;padding:9px 7px;font-size:11px}.layer-row:has(input:checked){background:#f7f5fc;margin-bottom:3px}.layer-row input{accent-color:#8d75d5}.layer-count{font-size:10px;color:#676b83}.result-heading h2{font-size:13px;color:#77728c}.results .result{border:1px solid #eae6f3;border-left:3px solid #b5a2df;padding:13px 12px;margin:8px 0;border-radius:8px;background:#fff;box-shadow:0 2px 6px #3b2f6905}.results .result:hover{background:#faf7ff;border-color:#cebee9}.result strong{font-size:12px;color:#67617d}.result small{font-size:10px;color:#676b83}.result-foot{font-size:10px}.result-foot b{color:#676b83}.quick-search{border:1px solid #d6c4f0;box-shadow:0 4px 16px #8e6cbd12;border-radius:9px}.quick-search h3{color:#8864b5}.quick-hit:hover{background:#f8f2ff}.quick-hit strong{color:#85649f}.quick-hit small{color:#676b83}.sidebar-note{color:#676b83}.map-top{top:16px;left:18px;right:18px}.map-status{background:#fff;border-color:#e5ddec;box-shadow:0 3px 12px #44305d0e;border-radius:8px;font-size:11px}.map-status i{background:#b29ac5}.map-button{font-size:11px;padding:9px 12px;box-shadow:var(--shadow)}.map-legend{border:1px solid #e7e0eb;color:#676b83;background:#fffffff5;border-radius:7px}.map-bottom span{color:#676b83}.map-page .dashboard{background:#f7f7fc;box-shadow:0 12px 40px #3326511f;border-color:#e2d9ed;border-radius:12px;padding:26px}.dashboard-heading{background:#f7f7fc;top:-26px}.dashboard-heading h2{font-size:26px;font-weight:650;color:#574a6c}.dashboard-heading p{color:#676b83;font-size:12px}.dashboard-heading .eyebrow{color:#676b83}.summary-context{border:1px solid #e2d7ed!important;background:#fbf8ff!important;color:#928199!important}.summary-tabs{gap:8px;border-color:#e3d6ee;padding-bottom:15px}.summary-tabs button{border:1px solid #e7d9ee;border-radius:7px;color:#676b83;background:#fff;font-size:12px}.summary-tabs [aria-pressed=true]{background:#b29acb;border-color:#b29acb;color:#fff}.dashboard .kpis{gap:13px}.kpi{box-shadow:var(--shadow);border-color:#e8dfee;border-top:3px solid #b29acb;border-radius:9px;padding:18px}.kpi strong{font-size:31px;color:#7e688b;font-weight:650}.kpi span{font-size:11px;color:#676b83}.kpi:nth-child(2){border-top-color:#a6bab9}.kpi:nth-child(3){border-top-color:#d0b4b3}.kpi:nth-child(4){border-top-color:#bdb0d3}.analytics{border-color:#e6dcec;box-shadow:var(--shadow);border-radius:10px}.analytics h3{font-size:15px;color:#676b83}.chart-help{color:#676b83}.chart-row{font-size:11px;color:#676b83}.chart-track{height:13px;background:#f3edf6}.dashboard .table-scroll{border-color:#e6d9ed}.dashboard .table-controls h3{font-size:14px;color:#676b83}.detail{border:1px solid #e6d9ec;box-shadow:0 10px 40px #47275c29;border-radius:12px}.detail h2{font-weight:650;font-size:25px;color:#676b83}.detail dt{color:#676b83}.detail dd{color:#676b83}.detail a{color:#676b83}.place-card{background:#fbf8fe;border-color:#e9dcef}.site-summary{background:#f6f1fa}.boards-panel{background:#30233d66;backdrop-filter:blur(3px)}.boards-card{box-shadow:0 20px 80px #281a3c30;border-color:#eadcf0;border-radius:14px}.boards-card h2{font-size:25px;color:#676b83}.board-row{border-color:#eadff0!important;background:#fff!important;border-radius:8px!important}.spectrum-summary{border-color:#e8d9ed;background:#fff}.spectrum-status{background:#f3ecf7;color:#676b83}.spectrum-alert{background:#fff5e4;color:#676b83}

/* Public entry and project-contact pages. */
.access-page{background:#fff;grid-template-columns:1fr 1fr}.access-card{max-width:510px;width:100%;padding:48px 55px}.access-card .brand{font-size:27px;margin-bottom:56px;color:#3a3553}.access-card h1{font-size:42px;font-weight:650;line-height:1.15;letter-spacing:-1.5px;color:#3a3553}.access-card .muted{font-size:14px;color:#676b83;line-height:1.8}.access-card label{font-size:12px;color:#676b83}.access-card input{height:46px;background:#fefcff;border-color:#e4d9eb}.access-card .fine{font-size:11px;color:#676b83}.access-art{min-height:100dvh;padding:50px clamp(28px,4vw,78px);display:flex;flex-direction:column;gap:38px;justify-content:center;background:radial-gradient(ellipse at 90% 20%,#e7dbff 0,transparent 55%),linear-gradient(145deg,#f4edff,#f6f1fc);color:#676b83}.access-art .art-copy{position:static}.art-copy span{color:#676b83;font-size:9px;letter-spacing:2px}.art-copy h2{font-size:34px;font-weight:600;line-height:1.25;color:#676b83;margin-top:14px}.art-copy p{color:#676b83;font-size:12px}.access-illustration{border-radius:12px;border:1px solid #e5d6f3;background:#ffffffdf;box-shadow:0 15px 50px #9364ba12;transform:rotate(-2deg)}.illustration-toolbar{display:flex;align-items:center;gap:5px;padding:14px;border-bottom:1px solid #f1e8f7}.illustration-toolbar i{width:7px;height:7px;background:#d7c2e7;border-radius:50%}.illustration-toolbar i:nth-child(2){background:#e5d3e9}.illustration-toolbar i:nth-child(3){background:#cae4dc}.illustration-toolbar span{margin-left:13px;color:#676b83;font-size:10px}.illustration-content{padding:22px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.illustration-map{border:1px solid #f0e6f7;border-radius:7px;padding:12px;background:repeating-linear-gradient(0deg,#fbf7fe,#fbf7fe 24px,#f0e7f7 25px,#fbf7fe 26px)}.illustration-map>span{font-size:10px;color:#676b83}.illustration-map svg{width:100%;height:130px}.illustration-steps{display:grid;gap:12px}.illustration-steps>div{display:grid;grid-template-columns:24px 1fr;gap:3px 8px;align-items:center}.step-dot{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-size:10px}.step-dot.blue{background:#edf3ff;color:#676b83}.step-dot.purple{background:#f0e7fa;color:#676b83}.step-dot.mint{background:#eaf5f0;color:#676b83}.illustration-steps span{font-size:10px;color:#676b83;font-weight:600}.illustration-steps small{font-size:9px;color:#676b83}.contact-page{background:#faf8ff;color:#70617d}.contact-header{border-color:#ebe3f2;padding-top:20px;padding-bottom:20px}.contact-header .brand{color:#766083;font-size:26px}.contact-header>a{font-size:12px;color:#676b83}.contact-intro h1{color:#676b83;font-weight:650}.contact-intro>p{color:#676b83;font-size:17px}.contact-form-card,.contact-thanks{border-color:#e9dff0;box-shadow:0 8px 35px #9164aa0c;border-radius:13px}.contact-form-card h2{font-size:24px;color:#676b83}.contact-form-card>p{color:#676b83;font-size:13px}.contact-form-card label{font-size:12px;color:#676b83}.contact-form-card input,.contact-form-card textarea{border-color:#e7d9f0;color:#676b83}.contact-direct{border-color:#e7d9ef}.contact-direct h2{font-size:18px;color:#676b83}.contact-direct .primary{background:#559b88;color:#fff}.contact-page .fine{color:#676b83}.contact-consent{font-size:11px!important}.contact-thanks h1{color:#676b83}

@media(min-width:1081px) and (max-height:780px){.app-rail{padding-top:16px}.rail-workspace{margin-bottom:20px}.rail-label{margin-top:20px}.app-rail nav a,.app-rail nav button{min-height:38px;padding-top:8px;padding-bottom:8px}.rail-bottom{padding:12px 18px}}
@media(max-width:1280px){.app-rail~.crm-main,.app-rail~.admin-main{padding:26px}.workspace-breadcrumb>span{display:none}.crm-main .crm-metric{grid-template-columns:34px 1fr;padding:14px 12px;gap:0 10px}.crm-metric .metric-symbol{width:34px;height:34px;border-radius:10px}.crm-metric .metric-symbol .ui-icon{width:19px;height:19px}.crm-pipeline{gap:12px}.crm-pipeline>section{padding:13px}.crm-pipeline article{padding:14px 12px}.invite-form{grid-template-columns:1fr 1fr}}
@media(max-width:1080px){:root{--rail:0px}.app-rail{display:none}.workspace-breadcrumb{display:none}.topbar .brand{width:auto;flex:1}.app-rail~.crm-main,.app-rail~.admin-main{width:100%;margin-left:0}.app-rail~.crm-footer{margin-left:0}.app-rail~.workspace{width:100%;margin-left:0}.crm-heading h1{font-size:29px}}
@media(max-width:720px){:root{--header:65px}body .topbar,body.map-page .topbar,body.crm-page .topbar{padding:0 15px;gap:10px;display:flex}.topbar .brand{font-size:23px}.topbar .brand span{display:none}.topbar nav{margin:0!important;gap:8px!important;font-size:11px!important;flex-wrap:nowrap!important}.nav-main{font-size:10px;padding:8px;white-space:nowrap}.header-menu summary{padding:8px 10px!important;font-size:11px!important}.app-rail~.crm-main,.app-rail~.admin-main{padding:23px 15px 36px}.crm-heading{display:block;margin:0 0 18px}.crm-heading h1{font-size:28px}.crm-heading p{font-size:13px}.crm-heading-actions{display:flex;margin-top:16px;gap:8px}.crm-heading-actions>a{flex:1;font-size:11px!important;padding:10px!important}.crm-metrics{grid-template-columns:1fr 1fr;gap:9px}.crm-main .crm-metric{display:grid;grid-template-columns:30px 1fr;grid-template-rows:28px auto;padding:13px 10px;gap:0 8px;min-height:88px}.crm-metric strong{font-size:25px}.crm-metric .metric-symbol{width:30px;height:34px}.crm-metric>span:not(.metric-symbol){font-size:10px!important}.crm-main .crm-view-links{gap:4px}.crm-main .crm-view-links>a{font-size:11px;padding:9px 7px!important;min-height:40px}.crm-card,.admin-card{padding:19px 15px;border-radius:10px}.crm-card h2{font-size:16px}.crm-pipeline{grid-template-columns:1fr;gap:17px}.crm-pipeline>section{padding:15px;min-height:160px}.crm-pipeline h2{font-size:14px}.crm-pipeline article{padding:17px 15px}.crm-pipeline .kanban-card-heading>a{font-size:14px}.crm-pipeline article>p,.crm-pipeline article .kanban-owner{font-size:12px}.kanban-move label{font-size:11px}.kanban-move select{min-height:42px;font-size:12px}.kanban-handle{min-width:38px;min-height:38px}.crm-filters{grid-template-columns:1fr}.crm-card .crm-muted{font-size:12px!important}.crm-next{padding:18px}.crm-record-actions a{font-size:11px}.crm-facts dd{font-size:14px}.invite-form{grid-template-columns:1fr}.crm-footer{padding:0 15px 24px!important}.map-page .sidebar{width:min(90vw,350px);padding-top:23px}.sidebar-heading{background:#fff!important}.map-page .workspace{height:calc(100dvh - 65px)}.map-page .dashboard{border:0;border-radius:0;padding:23px 16px}.dashboard-heading{top:-23px}.dashboard-heading h2{font-size:25px}.dashboard .kpis{grid-template-columns:1fr 1fr}.dashboard .kpi{padding:14px}.dashboard .kpi strong{font-size:28px}.summary-tabs button{font-size:11px}.map-page .detail{border:0;border-radius:0}.map-top{top:12px;left:12px;right:12px}.map-button{font-size:10px;padding:9px}.access-page{display:block}.access-art{display:none}.access-card{padding:42px 28px}.access-card h1{font-size:37px}.access-card .brand{margin-bottom:45px}.contact-layout{gap:28px}.contact-intro h1{font-size:36px}.contact-intro>p{font-size:15px}.contact-form-card input,.contact-form-card textarea{font-size:16px}.contact-form-card label{font-size:13px}.contact-page .fine{font-size:12px}.contact-direct .primary{min-height:46px}.coverage-stats{grid-template-columns:1fr}.coverage-stats>p{padding:17px}}
@media(prefers-reduced-motion:reduce){.access-illustration{transform:none}}

/* Text stays readable; the soft palette belongs to surfaces, not copy. */
.dashboard-heading h2,.detail h2,.boards-card h2,.access-card h1,.art-copy h2,.contact-intro h1,.contact-form-card h2,.contact-thanks h1{color:#34364f}.kpi strong{color:#454761}.analytics h3,.dashboard .table-controls h3{color:#55566e}
.header-menu{position:relative}.header-menu>summary{list-style:none;cursor:pointer;padding:9px 13px;font-weight:600}.header-menu>summary::-webkit-details-marker{display:none}.header-menu summary>span{margin-left:8px}.header-menu-content{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 30px);padding:9px;z-index:2200}.header-menu-content>a,.header-menu-content>.secondary,.header-menu-content .text-button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;background:#fff;border-radius:6px;min-height:42px;white-space:normal!important;text-decoration:none}.header-menu form{margin:0}
.summary-tabs [aria-pressed=true]{background:#6552b5;border-color:#6552b5;color:#fff}.contact-direct .primary{background:#00805f}.dashboard button,.detail .crm-create-link{border-color:#ddd6ee}.dashboard a[data-crm-site],.detail a[data-crm-site]{background:#f0ebfc!important;border-color:#d7c9f0!important;color:#665090!important}.official-reference{margin:18px 0;padding:14px 16px;background:#f8f6fe;border:1px solid #e1dbf0;border-radius:8px;font-size:12px}.official-reference strong{display:block;font-size:13px;margin-bottom:5px}.official-reference a{display:inline-block;margin:5px 18px 0 0;color:#665090}
.admin-main>.admin-shortcuts{display:none}.board-card{border:1px solid #e4dfef!important;background:#fbfaff!important;border-radius:9px!important;padding:18px!important;margin:12px 0!important}.board-card h3{font-size:16px;color:#4e4b68}.board-card p{font-size:13px;color:#73718a}.board-card button{font-size:12px;margin-right:8px}.boards-card h2{font-size:26px}.close-button{color:#7a7190}.sidebar-heading #close-explorer{background:#f0ebff;color:#6b55a4}
/* Leave working cards visible on laptops with shorter screens. */
@media(min-width:721px){.crm-main .crm-metric{min-height:76px;padding-top:10px;padding-bottom:10px}.crm-main .crm-view-links{margin:14px 0;padding-bottom:8px}.crm-card:has(>.crm-pipeline){position:relative}.crm-card:has(>.crm-pipeline)>.crm-view-heading{padding-right:270px;min-height:44px;margin-bottom:9px}.crm-view-heading h2{margin:0}.crm-card:has(>.crm-pipeline)>.crm-filter-panel:not([open]){position:absolute;right:0;top:-4px;min-width:245px;margin:0!important;background:#fff}.crm-card:has(>.crm-pipeline):has(>.crm-filter-panel[open])>.crm-view-heading{padding-right:0}}
body.crm-page,body.admin-page,body.map-page{background:var(--paper);color:var(--ink)}.crm-heading{margin:0 0 10px}.crm-heading h1{margin:6px 0;font-size:29px}.crm-heading p{margin:3px 0;font-size:14px}.crm-overview-label{margin:8px 0 12px;font-size:12px}.crm-metrics{margin:12px 0 16px}.crm-main .crm-metric{color:var(--ink);min-height:90px}.crm-metric>span:not(.metric-symbol){font-size:12px}.crm-card:has(>.crm-pipeline){background:transparent;border:0;box-shadow:none;padding:0;margin-top:0}.crm-pipeline .kanban-card-heading>a{font-size:14px}.crm-pipeline article>p,.crm-pipeline article .kanban-owner{font-size:12px}.crm-pipeline article>small{font-size:11px}.kanban-move label{font-size:11px}.kanban-move select{font-size:12px}.crm-card .crm-muted{font-size:12px!important}.app-rail nav a,.app-rail nav button{font-size:13px}.rail-label{font-size:10px}.rail-workspace strong{font-size:14px}.workspace-breadcrumb{font-size:14px}.crm-main .crm-view-links>a{font-size:13px}.crm-table td{font-size:13px}.crm-facts dd{font-size:14px}.crm-facts dt{font-size:13px}.crm-form label{font-size:13px}.crm-form input,.crm-form select,.crm-form textarea{font-size:14px}.crm-card p,.admin-card p{font-size:14px}.crm-history p{font-size:13px}.sidebar .search-label{font-size:11px}.sidebar .result strong{font-size:13px}.sidebar .result small{font-size:11px}.layer-row{font-size:12px}.dashboard .kpi span{font-size:12px}.dashboard .chart-row{font-size:12px}.detail dd{font-size:13px}.detail dt{font-size:12px}.detail a{font-size:12px}
@media(max-width:720px){.app-rail~.workspace{height:calc(100dvh - 65px - 62px - env(safe-area-inset-bottom,0px))}.map-page .sidebar{top:65px;bottom:calc(62px + env(safe-area-inset-bottom,0px))}.explorer-backdrop:not([hidden]){inset:65px 0 calc(62px + env(safe-area-inset-bottom,0px))}.mobile-explorer-nav{border-color:var(--line)}.mobile-explorer-nav a{background:var(--violet);color:white}.mobile-explorer-nav button{color:#62627c}.mobile-explorer-nav [aria-expanded=true]{background:#eee9ff;border-color:#bcb0ed}}

.admin-page .users-deleted-filter{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.admin-page .users-deleted-filter input{width:auto;margin:0}.admin-page .user-remove{color:#b42318;border:1px solid #f2c9c4;border-radius:6px;margin:4px;padding:8px 10px}.admin-page .user-remove:hover{background:#fff1ef}
