:root{--purple:#6c3de8;--purple-dark:#4f1fb3;--lavender:#f1ecff;--teal:#0a998c;--ink:#202139;--muted:#77798e;--line:#e9e9f1;--soft:#f7f8fc;--green:#128564;--amber:#a56b07;--red:#c6485a;--radius:14px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--soft);font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.25;letter-spacing:-1.1px;font-weight:700}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:14px}small{font-size:11px}svg{flex-shrink:0}.icon{width:18px;height:18px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.layout{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:white;border-right:1px solid var(--line);padding:30px 17px 18px;display:flex;flex-direction:column;z-index:20}.brand{padding:0 13px 28px;display:flex;align-items:center}.brand img{width:166px;height:38px;object-fit:contain}.org-switch{margin:0 1px 28px;border:1px solid var(--line);padding:12px 10px;border-radius:10px;display:flex;gap:10px;align-items:center;text-align:left;width:100%;background:#fff}.org-avatar{background:var(--lavender);color:var(--purple);font-size:13px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:750}.org-switch b{display:block;font-size:11px}.org-switch small{display:block;color:var(--muted);font-size:10px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#9a9bac;font-weight:700;padding:0 15px;margin:12px 0}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:3px 0;border-radius:8px;color:#717386;font-size:12px;font-weight:550;width:100%;text-align:left}.nav-item.active{background:var(--lavender);color:var(--purple);font-weight:650}.nav-item:hover{background:#f6f4fb}.nav-count{margin-left:auto;background:#ece5ff;color:var(--purple);font-size:9px;padding:2px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:26px}.sidebar-note{border:1px solid var(--line);padding:13px 12px;border-radius:10px;margin:10px 0;font-size:10px;color:var(--muted)}.sidebar-note strong{display:block;color:var(--ink);margin-bottom:4px}.profile{border-top:1px solid var(--line);padding:17px 6px 0;display:flex;align-items:center;gap:9px}.profile span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eee7fe;color:var(--purple);font-size:11px}.profile b{font-size:11px;display:block}.profile small{color:var(--muted);font-size:10px}.body{grid-column:2;min-width:0}.topbar{height:73px;padding:0 34px;border-bottom:1px solid var(--line);background:white;display:flex;justify-content:space-between;align-items:center;gap:12px}.breadcrumbs{font-size:11px;color:#8a8b9c;display:flex;align-items:center;gap:12px}.breadcrumbs strong{font-weight:550;color:var(--ink)}.top-right{display:flex;align-items:center;gap:16px;font-size:11px}.search-button{border:1px solid var(--line);padding:7px 11px;border-radius:7px;color:var(--muted);font-size:11px}.search-button kbd{margin-left:28px;color:#aaabba;font-family:inherit}.mode-pill{font-size:9px;letter-spacing:.7px;font-weight:650;padding:5px 8px;border:1px solid var(--line);border-radius:5px}.main{max-width:1490px;margin:auto;padding:30px 34px 55px}.demo-banner{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f1ecff;border:1px solid #e4dafa;color:#6744a9;padding:9px 16px;font-size:10px}.demo-banner button{text-decoration:underline;font-size:10px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.eyebrow{font-size:9px;color:var(--purple);font-weight:700;letter-spacing:1.6px;margin-bottom:8px}.subheading{color:var(--muted);font-size:12px;margin-top:8px;max-width:650px}.head-actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.5}.btn.primary{background:var(--purple);border-color:var(--purple);color:white;box-shadow:0 3px 6px #6c3de815}.btn.primary:hover{background:var(--purple-dark)}.btn.soft{background:var(--lavender);color:var(--purple);border-color:#e6ddfb}.btn.small{padding:7px 10px;font-size:10px}.btn .icon{width:14px;height:14px}.text-btn{color:var(--purple);font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.journey{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:25px;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.journey-step{padding:15px 18px;display:flex;align-items:center;gap:12px;position:relative;text-align:left}.journey-step+.journey-step{border-left:1px solid var(--line)}.journey-step.selected{background:linear-gradient(100deg,#f6f2ff,#fff)}.step-icon{background:#f3f3f8;border:1px solid var(--line);color:#9193a4;border-radius:8px;width:32px;height:32px;display:grid;place-items:center}.selected .step-icon{color:var(--purple);background:#ebe2ff;border-color:#e0d3ff}.journey-step b{display:block;font-size:11px}.journey-step small{font-size:10px;color:var(--muted)}.step-tag{font-size:8px;letter-spacing:.5px;margin-left:auto;color:var(--purple);border-radius:4px;background:#ece4ff;padding:3px 6px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);border-radius:11px;padding:18px 19px}.metric-title{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:14px}.metric-title .icon{width:16px;height:16px;color:#9994b1}.metric-value{font-size:30px;line-height:1.1;letter-spacing:-1px;font-weight:650;display:flex;align-items:baseline;gap:6px}.metric-value small{font-size:14px;color:#aaaaba;letter-spacing:0;font-weight:400}.metric-foot{font-size:9px;margin-top:10px;color:var(--muted)}.metric-foot .green{color:var(--green)}.progress-track{height:4px;border-radius:5px;background:#eeeaf7;overflow:hidden;margin-top:14px}.progress-fill{height:100%;background:var(--purple);border-radius:5px}.two-col{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px;border-bottom:1px solid #f0f0f6}.panel-head h2{font-size:13px;font-weight:650}.panel-head p{font-size:10px;color:var(--muted);margin-top:4px}.panel-body{padding:20px 21px}.panel-footer{border-top:1px solid var(--line);padding:13px 21px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.live{display:flex;align-items:center;gap:5px;color:var(--green);font-size:9px}.live:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.3px;color:#9293a3;background:#fcfcfe;padding:12px 18px;font-weight:550;border-bottom:1px solid var(--line)}td{padding:16px 18px;font-size:11px;border-bottom:1px solid #f0f0f5}tr:last-child td{border-bottom:0}td strong{font-weight:600}td small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.vendor-cell{display:flex;gap:10px;align-items:center}.vendor-avatar{width:32px;height:32px;border-radius:8px;background:#f0ecff;color:var(--purple);display:grid;place-items:center;font-weight:700;font-size:12px}.vendor-avatar.c1{background:#e9f5fb;color:#4383b2}.vendor-avatar.c2{background:#fff1e6;color:#c18a45}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:550;white-space:nowrap}.badge:before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}.healthy{color:var(--green);background:#eaf7f1}.watch{color:var(--amber);background:#fff6e5}.risk{color:var(--red);background:#fff0f2}.unknown{color:#808295;background:#f0f1f6}.mini-bar{display:inline-block;width:52px;background:#edeaf6;height:4px;border-radius:4px;margin-left:8px;vertical-align:middle;overflow:hidden}.mini-bar i{display:block;background:var(--purple);height:100%}.vi-card{background:linear-gradient(135deg,#f5f0ff,#fcfaff);border:1px solid #e6dcfa;border-radius:12px;padding:20px;margin-bottom:18px}.vi-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--purple);font-size:11px;font-weight:650}.vi-label{font-size:8px;letter-spacing:.8px;border:1px solid #ddd0fa;padding:3px 6px;border-radius:4px}.vi-card h3{font-size:15px;margin:16px 0 8px}.vi-card p{font-size:11px;color:#858097;line-height:1.8}.vi-card .text-btn{margin-top:14px}.vi-avatar{width:45px;height:45px;object-fit:contain}.insight{display:flex;gap:11px;padding:15px 0;border-bottom:1px solid #eeeaf4}.insight:last-child{border-bottom:0}.insight-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#fff4e5;color:var(--amber)}.insight h3{font-size:11px;margin-bottom:4px}.insight p{font-size:10px;color:var(--muted)}.section-label{font-size:10px;color:#9998ac;letter-spacing:.5px;text-transform:uppercase;font-weight:600;margin:20px 0 10px}.map-legend{display:flex;gap:14px;font-size:9px;color:var(--muted);margin-top:17px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:2px;margin-right:5px;background:#edeaf5}.map-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,27px);gap:4px;max-width:520px;margin:10px auto}.state-tile{background:#f1f1f7;border-radius:4px;display:grid;place-items:center;font-size:8px;color:#b0b0bf;position:relative;cursor:default}.state-tile.full{background:#9c79ef;color:white}.state-tile.partial{background:#d6c4fb;color:#7757a8}.state-tile.none{background:#fff0db;color:#ae823b}.state-tile small{font-size:7px}.state-tile:hover{outline:2px solid var(--purple)}.map-summary{display:flex;gap:25px;align-items:center;padding-top:14px;border-top:1px solid var(--line);margin-top:14px}.map-summary b{font-size:18px;display:block}.map-summary small{font-size:9px;color:var(--muted)}.activity-item{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f1f1f6;font-size:10px}.activity-item:last-child{border:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:#d5c6f6;margin-top:5px}.activity-item small{color:var(--muted);font-size:9px}.task{padding:14px 0;display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--line)}.task:last-child{border:0}.task input{accent-color:var(--purple);margin:4px 0}.task strong{font-size:11px;font-weight:550}.task small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.steps{display:flex;gap:0;margin-bottom:25px;overflow-x:auto;padding:3px}.steps button{display:flex;align-items:center;gap:7px;color:#9594a6;font-size:10px;padding:10px;flex:1;justify-content:center;border-bottom:2px solid #eae7f1;white-space:nowrap}.steps button.selected{color:var(--purple);border-color:var(--purple)}.steps span{width:19px;height:19px;background:#ede9f7;border-radius:50%;display:grid;place-items:center;font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;font-size:11px;font-weight:550;color:#55566f}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:11px 12px;border:1px solid #dfdfeb;border-radius:7px;background:white;color:var(--ink);width:100%;min-width:0;font-size:12px}input[type=file]{font-size:11px!important;padding:16px!important;background:#faf9ff!important}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--purple);outline:2px solid #6c3de81a}.full-width{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:22px}.help{font-size:10px;color:var(--muted);font-weight:400}.check-row{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:400}.check-row input{accent-color:var(--purple)}.empty{padding:45px 25px;text-align:center;color:var(--muted);font-size:12px}.empty h3{color:var(--ink);margin:12px 0}.empty .btn{margin-top:15px}.empty .icon{width:28px;height:28px;color:#b7a2ec}.callout{background:#f8f6fd;border:1px solid #ece7f7;padding:14px 16px;border-radius:8px;font-size:11px;color:#77718c;margin-bottom:18px;line-height:1.8}.callout.warn{background:#fff9ec;border-color:#f3e6c9;color:#9a783e}.callout.error{background:#fff2f4;border-color:#f3d8df;color:#ab4359}.callout.success{background:#eff9f4;border-color:#d4ece0;color:#3b8069}.checklist{display:grid;gap:12px}.check-item{display:flex;gap:10px;align-items:center;font-size:11px}.check-item .icon{color:var(--green);width:16px;height:16px}.check-item.pending .icon{color:#b2a5c9}.document-row{display:flex;align-items:center;padding:16px 0;gap:12px;border-bottom:1px solid var(--line)}.document-row:last-child{border:0}.document-row .icon{color:var(--purple)}.document-row strong{font-size:11px}.document-row small{display:block;color:var(--muted);font-size:9px}.document-row .btn{margin-left:auto}.vendor-detail{padding:20px;border-bottom:1px solid var(--line)}.vendor-detail:last-child{border:0}.vendor-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.vendor-detail p{font-size:11px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.detail-grid small{color:var(--muted);display:block;font-size:9px;margin-bottom:4px}.detail-grid b{font-size:11px;font-weight:500}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.score-box{border:1px solid var(--line);border-radius:8px;padding:13px}.score-box strong{font-size:20px;display:block;margin:8px 0}.score-box small{font-size:9px;color:var(--muted)}.report-title{text-align:center;padding:35px 20px;border-bottom:1px solid var(--line);background:linear-gradient(130deg,#faf8ff,#fff)}.report-title h1{font-size:25px;margin-top:10px}.report-title p{font-size:11px;color:var(--muted);margin-top:10px}.report-section{padding:25px}.report-section p{font-size:12px;color:#77758a;margin-top:12px;line-height:1.9}.report-method{font-size:10px;color:var(--muted);line-height:1.8;padding:20px;border-top:1px solid var(--line)}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pipeline-col{background:#f0f0f6;border-radius:9px;padding:12px;min-height:250px}.pipeline-col h3{font-size:11px;padding:5px 0 15px}.pipeline-card{background:white;border:1px solid var(--line);border-radius:9px;padding:16px;margin-bottom:10px}.pipeline-card strong{font-size:12px}.pipeline-card p{font-size:10px;color:var(--muted);margin:6px 0 15px}.quote{border-left:2px solid #d6c4fa;padding:10px 15px;font-size:12px;color:#77718a;margin:12px 0;background:#fcfaff}.quote small{display:block;margin-top:7px;font-size:9px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-story{background:linear-gradient(145deg,#f7f2ff,#f0f9fa);padding:70px;display:flex;flex-direction:column;justify-content:center}.login-story img{width:205px;object-fit:contain;margin-bottom:60px}.login-story h1{font-size:46px;letter-spacing:-2px;max-width:530px}.login-story p{font-size:15px;color:#8a829c;max-width:440px;margin-top:20px;line-height:1.9}.login-box{padding:60px;display:flex;flex-direction:column;justify-content:center;max-width:530px;width:100%;margin:auto}.login-box h2{font-size:27px}.login-box p{color:var(--muted);font-size:12px;line-height:1.9;margin:12px 0 25px}.login-box .btn{padding:13px;margin-bottom:12px}.login-box small{font-size:10px;color:var(--muted);margin-top:20px}.loading{display:grid;place-items:center;min-height:80vh;color:var(--purple);font-size:13px}.survey-page{min-height:100vh;padding:40px 18px;background:linear-gradient(130deg,#f5f1ff,#f8fafc)}.survey-container{max-width:650px;margin:auto}.survey-brand{text-align:center;margin-bottom:25px}.survey-brand img{height:40px;max-width:200px;object-fit:contain}.survey-container .panel{padding:28px}.survey-container h1{font-size:24px;margin:8px 0 12px}.survey-container p{font-size:12px;color:var(--muted);margin-bottom:20px}.survey-container form{display:grid;gap:20px}.nps-options{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.nps-options label{display:block;text-align:center}.nps-options input{position:absolute;opacity:0;width:1px}.nps-options span{display:block;border:1px solid var(--line);padding:9px 0;border-radius:5px;font-size:11px}.nps-options input:checked+span{border-color:var(--purple);background:var(--lavender);color:var(--purple)}.nps-options input:focus-visible+span{outline:2px solid var(--purple)}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row label{display:flex;gap:6px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:11px}.choice-row input{accent-color:var(--purple)}.modal-backdrop{position:fixed;inset:0;background:#1c163f55;backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(680px,100%);max-height:90vh;background:white;border-radius:15px;box-shadow:0 30px 100px #20124433;overflow-y:auto}.modal.wide{width:min(900px,100%)}.modal-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:1}.modal-head h2{font-size:17px}.modal-body{padding:25px}.modal-close{font-size:24px;color:#8c879d;line-height:1}.modal pre{white-space:pre-wrap;font-family:inherit;font-size:11px;color:#66637b;line-height:1.9}.error-text{color:var(--red);font-size:11px;margin:12px 0}.modal-body label+label{margin-top:13px}.modal-body .form-grid label+label{margin-top:0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#252039;color:#fff;padding:13px 20px;border-radius:9px;box-shadow:0 5px 25px #20183d22;font-size:12px;max-width:calc(100% - 30px);z-index:90;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-menu{display:none}.footer-note{color:#a2a0b1;font-size:9px;margin-top:25px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.connection{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}.connection h3{font-size:14px;margin-bottom:8px}.connection p{font-size:11px;color:var(--muted);margin-bottom:15px}.price-line{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.price-line:last-child{border:0}.big-price{font-size:37px;font-weight:650;letter-spacing:-1px;margin:15px 0 8px}.pill-tabs{display:flex;gap:5px;background:#f2f0f7;border-radius:7px;padding:4px;margin-bottom:20px;width:fit-content}.pill-tabs button{padding:7px 13px;border-radius:5px;font-size:11px}.pill-tabs button.active{background:white;color:var(--purple);box-shadow:0 1px 4px #20103910}.split-info{display:flex;justify-content:space-between;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}.split-info span{color:var(--muted)}.selection-row{display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid var(--line);padding:15px 0}.selection-row input{accent-color:var(--purple);margin-top:4px}.selection-row strong{font-size:12px}.selection-row p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:6px}.metric-emphasis{color:var(--purple)}.mobile-scrim{display:none}.print-only{display:none}
@media(min-width:1550px){.main{padding-top:40px}.metric{padding:23px}.metric-value{font-size:36px}.map-grid{grid-template-rows:repeat(8,32px)}}
@media(max-width:1150px){.layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:205px}.brand img{width:146px}.main{padding:25px 22px}.topbar{padding:0 22px}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr);gap:15px}.metric-grid{gap:10px}.metric{padding:16px 14px}.metric-value{font-size:26px}.journey-step{padding:12px}.journey-step small{font-size:9px}.step-tag{display:none}.map-grid{grid-template-rows:repeat(8,22px)}.metric-title{font-size:10px}.pipeline{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.layout{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.body{grid-column:1}.mobile-menu{display:inline-block}.mobile-scrim.open{display:block;position:fixed;inset:0;background:#24203855;z-index:19}.topbar{height:60px;padding:0 18px}.search-button{display:none}.main{padding:24px 18px}.two-col{grid-template-columns:1fr}.map-grid{grid-template-rows:repeat(8,28px)}.page-head{align-items:flex-start}.head-actions{flex-wrap:wrap;justify-content:flex-end}.metric-grid{grid-template-columns:1fr 1fr}.journey-step b{font-size:10px}.journey-step small{display:none}.journey-step{gap:8px}.step-icon{width:25px;height:25px}.login{grid-template-columns:1fr}.login-story{padding:35px}.login-story img{margin-bottom:30px}.login-story h1{font-size:30px}.login-story p{font-size:13px}.login-box{padding:35px}.status-grid{grid-template-columns:1fr}}
@media(max-width:480px){h1{font-size:25px}.page-head{flex-direction:column;gap:15px}.head-actions{justify-content:flex-start}.top-right{gap:9px}.topbar .breadcrumbs>span{display:none}.main{padding:23px 15px}.metric-grid{gap:9px}.metric{padding:14px}.metric-title{font-size:9px}.metric-value{font-size:26px}.metric-foot{font-size:8px}.journey-step{padding:11px 8px;gap:6px}.journey-step b{font-size:9px}.step-icon{width:23px;height:23px}.step-icon .icon{width:13px;height:13px}.demo-banner{font-size:9px;padding:9px 12px}.demo-banner span{max-width:245px}.form-grid,.detail-grid,.score-grid,.pipeline{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal-body{padding:20px}.modal-head{padding:18px 20px}.map-grid{gap:3px;grid-template-rows:repeat(8,20px)}.state-tile{font-size:7px}.state-tile small{font-size:6px}.panel-head{padding:17px}.panel-body{padding:17px}.panel-head h2{font-size:12px}.map-legend{gap:10px;font-size:8px}.steps{margin-bottom:15px}.steps button{padding:8px;font-size:9px}.nps-options{gap:3px}.nps-options span{font-size:10px}.survey-container .panel{padding:23px 18px}.report-title h1{font-size:23px}.panel-footer{font-size:9px}.metric-value small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white!important;color:black!important}.sidebar,.topbar,.demo-banner,.head-actions,.journey,.steps,.footer-note,.no-print,#toast,.mobile-menu{display:none!important}.layout{display:block}.body{display:block}.main{padding:0;max-width:none}.panel{border-color:#ccc;box-shadow:none;break-inside:avoid}.report-title{background:white}.print-only{display:block}.badge{color:black!important;border:1px solid #aaa;background:white!important}.report-section{padding:15px}.report-section p,.report-method{color:#333}.page-head{margin-bottom:15px}.score-grid{grid-template-columns:repeat(3,1fr)}a:after{content:none}}

/* The supplied logo includes whitespace; crop through presentation, preserving the original asset. */
.brand{overflow:hidden;min-height:64px}.brand img{transform:none}.two-col table td,.two-col table th{padding-left:12px;padding-right:12px}.survey-brand{overflow:hidden}.survey-brand img{transform:none}
.two-col > *{min-width:0}
.customer-resources{margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}.customer-resources summary{cursor:pointer;font-size:11px;color:var(--muted);padding:10px 14px}.customer-next{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;border:1px solid #dfd3fb;border-radius:12px;background:linear-gradient(115deg,#f1eaff,#fff);margin-bottom:22px}.customer-next h2{font-size:22px;letter-spacing:-.6px;margin-bottom:9px}.customer-next p:not(.eyebrow){max-width:650px;color:#7c728f;font-size:12px;line-height:1.8}.next-owner{display:flex;align-items:center;gap:6px;color:#826ba8;font-size:10px;margin-top:12px}.next-owner .icon{width:13px;height:13px}.customer-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:11px;background:white;margin-bottom:22px}.customer-milestone{display:flex;align-items:center;gap:10px;padding:17px 18px;min-width:0}.customer-milestone+.customer-milestone{border-left:1px solid var(--line)}.customer-milestone b{font-size:11px;display:block}.customer-milestone small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.milestone-number{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#f0edf6;color:#aaa1bb;font-size:11px}.current .milestone-number{background:#e9defb;color:var(--purple)}.done .milestone-number{background:#e7f5ed;color:var(--green)}.milestone-number .icon{width:15px;height:15px}.milestone-state{margin-left:auto;font-size:8px;color:#a5a0b1;white-space:nowrap}.current .milestone-state{color:var(--purple)}.done .milestone-state{color:var(--green)}.customer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.report-status-value{font-size:23px;letter-spacing:-.5px}.document-request+.document-request{margin-top:20px}.document-request p{margin:7px 0 0 26px}
@media(max-width:1150px){.milestone-state{display:none}.customer-milestone{padding:15px 12px}}@media(max-width:850px){.customer-next{align-items:flex-start}.customer-next h2{font-size:20px}.customer-metrics{gap:10px}.report-status-value{font-size:19px}}@media(max-width:480px){.customer-next{flex-direction:column;padding:20px;gap:16px}.customer-next .btn{width:100%}.customer-milestones{grid-template-columns:1fr}.customer-milestone+.customer-milestone{border-left:0;border-top:1px solid var(--line)}.milestone-state{display:block}.customer-metrics{grid-template-columns:1fr 1fr}.customer-metrics .metric:last-child{grid-column:1/-1}.report-status-value{font-size:22px}}
.feedback-launcher{position:fixed;right:22px;bottom:20px;z-index:25;display:flex;align-items:center;gap:8px;padding:11px 16px;background:#fff;color:var(--purple);border:1px solid #dfd3fb;border-radius:25px;box-shadow:0 4px 18px #4432701c;font-size:11px;font-weight:600}.feedback-launcher:hover{background:var(--lavender)}.feedback-launcher .icon{width:15px;height:15px}.feedback-entry{padding:13px 0;border-top:1px solid var(--line);font-size:11px}.feedback-entry p{white-space:pre-wrap;margin:6px 0;color:var(--muted)}.feedback-entry small{color:var(--muted)}@media(max-width:480px){.feedback-launcher{right:14px;bottom:14px;padding:10px 14px}}
