:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#243046;background:#f6f7fa;font-size:14px;--navy:#132a42;--blue:#2862bd;--border:#e5e9ef;--muted:#748195}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--blue);text-decoration:none}button,a,input,textarea,select{outline-offset:4px}aside{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:#d0dbe7;padding:34px 21px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:25px;font-weight:700;letter-spacing:-.7px;padding-left:9px}.brandmark{width:39px;height:39px;border:1px solid #69869d;border-radius:11px;text-align:center;line-height:36px;font-size:30px}.brandmark span{color:#56c7bc}.brand small{display:block;font-size:9px;letter-spacing:2.2px;color:#99b1c7;margin-top:5px}.workspace{border:1px solid #385065;border-radius:8px;padding:13px 12px;margin:36px 0 22px;font-size:12px;color:#e5ebf1}.workspace span{float:right;color:#9cb0c2;font-size:10px;border-left:1px solid #456075;padding-left:12px}nav{display:grid;gap:7px}.nav{display:flex;gap:13px;align-items:center;text-align:left;border:0;background:transparent;color:#aebece;padding:13px 16px;border-radius:8px;font-size:13px}.nav:hover{background:#203c56;color:white}.nav.active{background:#2a4662;color:#fff;box-shadow:inset 3px 0 #66c9c0}.navicon{font-size:20px;width:20px;font-weight:400}.nav b{margin-left:auto;background:#d7a844;color:#142a42;border-radius:5px;padding:2px 6px;font-size:11px}.sidebar-foot{margin-top:auto;font-size:10px;color:#9bb3c9;padding:20px 10px 0}.sidebar-foot small{display:block;line-height:1.8;border-top:1px solid #314b63;margin-top:20px;padding-top:20px;color:#c1ceda}main{margin-left:238px}header{height:80px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#8792a1}.breadcrumb span{padding:0 12px;color:#c1c9d3}.header-right{display:flex;align-items:center;gap:25px}.avatar{border-radius:50%;background:#e5edf7;color:#365375;font-weight:600;font-size:12px;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lock-pill{color:#916a20;background:#fff6df;border:1px solid #f4e6bb;border-radius:30px;padding:7px 12px;font-size:10px;font-weight:600}.content{padding:36px 42px;max-width:1560px;margin:auto;min-height:calc(100vh - 140px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#8a95a4;font-weight:650}h1{font-size:31px;font-weight:650;letter-spacing:-1px;margin:8px 0 9px;color:#172b43}p{color:#738094;line-height:1.65;margin:8px 0 14px}h2{font-size:16px;letter-spacing:-.25px;margin:0 0 6px;color:#203149;font-weight:650}h3{font-size:13px;margin-top:22px;color:#30415a}.page-heading p{font-size:12px;margin:0}.btn{border:1px solid #2b5d9f;background:#2b5d9f;color:#fff;border-radius:7px;padding:11px 15px;font-weight:550;font-size:11px;white-space:nowrap}.btn:hover{filter:brightness(.96)}.btn.secondary{background:#fff;color:#40516a;border-color:#dce2ea;box-shadow:0 1px 2px #182c4207}.text-button{border:0;background:none;color:#3f659b;font-size:11px;font-weight:600;padding:8px 0;text-align:left}.notice{border:1px solid #d7e2f0;background:#edf3fb;display:flex;align-items:center;gap:17px;padding:18px 21px;border-radius:9px;margin-bottom:25px}.notice p{font-size:11px;color:#64788f;margin:5px 0 0;max-width:800px}.notice strong{font-size:12px;color:#34516e}.notice .text-button{margin-left:auto;white-space:nowrap}.notice-icon{border:1px solid #b4c8e1;border-radius:8px;color:#4b719c;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:21px}.notice.subtle{background:#fff;border-color:var(--border)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.stats article{background:#fff;border:1px solid var(--border);border-radius:9px;padding:23px}.stats article>span{font-size:11px;color:#7c899a}.stats strong{display:block;font-size:36px;letter-spacing:-1.2px;color:#263b54;font-weight:600;margin:14px 0 8px}.stats small{font-size:10px;color:#929dab}.grid-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:23px;margin-bottom:25px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 3px #172c4102}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px 17px}.panel-heading p{font-size:10px;margin:6px 0 0}.account-row{width:100%;background:#fff;border:0;border-top:1px solid #eef1f5;padding:19px 24px;display:flex;align-items:center;text-align:left;gap:13px}.account-row:hover{background:#f9fbfd}.company-icon{width:37px;height:37px;border:1px solid #e3e8ee;background:#f3f6fa;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#65819c;font-size:11px;flex-shrink:0}.account-name{flex:1;min-width:0}.account-name strong{display:block;font-size:11px;font-weight:600;color:#344760}.account-name small{display:block;font-size:9px;color:#8a97a7;margin-top:6px}.priority{text-align:center;color:#526b87;font-size:15px;font-weight:600}.priority small{display:block;font-size:8px;color:#99a4b2;font-weight:400;margin-top:4px}.arrow{color:#9caec2;padding-left:9px}.panel-note{border-top:1px solid var(--border);padding:14px 24px;font-size:9px;color:#8894a4;background:#fafbfd}.step{display:flex;align-items:flex-start;gap:14px;padding:16px 24px}.step>b{border:1px solid #dbe2ea;color:#8b98a9;font-size:10px;border-radius:50%;height:25px;width:25px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step strong{font-size:11px;font-weight:600;color:#506279}.step small{display:block;color:#96a1af;font-size:9px;line-height:1.6;margin-top:5px}.step.done>b{border-color:#cae6df;background:#e7f5ef;color:#378c73}.step .text-button{font-size:9px}.sector-panel{margin-bottom:22px}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;font-size:9px;font-weight:550;letter-spacing:.3px;color:#8693a4;background:#fafbfc;border-block:1px solid #edf0f4;padding:13px 23px}td{border-bottom:1px solid #edf0f4;padding:19px 23px;color:#758298}tr:last-child td{border-bottom:0}td strong{font-size:11px;color:#405572;font-weight:550}.mail-strip{display:flex;align-items:center;gap:10px;font-size:10px;color:#8a97a6;border:1px solid #e4e9f0;border-radius:7px;background:#fff;padding:15px 19px;margin-bottom:21px}.mail-strip strong{font-size:10px;font-weight:550;color:#53677d}.mail-strip small{margin-left:auto;font-size:9px;white-space:nowrap}.live-dot{width:6px;height:6px;background:#5ba78d;border-radius:50%;display:inline-block;flex-shrink:0;margin-right:3px}.live-dot.warning{background:#d4a74f}footer{font-size:9px;color:#9aa5b3;padding:0 42px 23px}footer span{float:right}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:21px}.toolbar>span{margin-left:auto;color:#98a2af;font-size:10px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dee4eb;border-radius:7px;padding:0 13px;color:#929eac;min-width:280px}.search input{border:0;padding:11px 0;width:100%;background:none;font-size:11px}.toolbar select{max-width:190px}.table-link{background:none;border:0;color:#355a89;font-weight:600;padding:0;text-align:left;font-size:12px}.cell-sub{display:block;font-size:9px;color:#929eae;margin-top:6px}.badge{font-size:9px;display:inline-block;border:1px solid #e4e8ed;background:#f2f4f7;color:#7d8795;border-radius:5px;padding:5px 8px;white-space:nowrap}.badge.blue{background:#eef4fc;color:#6684ac;border-color:#dce8f7}.badge.amber{background:#fff5df;color:#a57a2c;border-color:#f1e3be}.badge.green{background:#edf7f1;color:#4d876b;border-color:#dbeee1}.detail-heading{display:flex;align-items:center;gap:12px;margin:12px 0 25px;font-size:11px;color:#8490a0}.back{margin-top:-10px}.pad{padding:25px}.pad p{font-size:12px}.pad h2{margin-bottom:15px}.divider{border-top:1px solid #edf0f3;margin:23px 0}.fine{font-size:10px!important;line-height:1.8;color:#8f9bad}.score-pair{display:flex;gap:50px;margin-top:28px;font-size:10px;color:#8c9bae}.score-pair strong{display:block;font-size:27px;color:#4c6a8b;font-weight:600;margin-bottom:8px}.score-pair strong small{font-size:12px;font-weight:400;color:#b1bbc8}.email{overflow-wrap:anywhere;color:#557396}.saved-note{padding:12px;background:#eef5fc;border-radius:6px;font-size:10px;color:#5d7694;margin-bottom:18px;white-space:pre-wrap;overflow-wrap:anywhere}form label{display:block;font-size:10px;color:#6f8097;margin:15px 0}input:not([type=checkbox]),textarea,select{width:100%;background:#fff;border:1px solid #dce3ec;border-radius:6px;padding:11px 12px;color:#40526a;margin-top:7px;font-size:12px}textarea{resize:vertical;min-height:90px;line-height:1.8}input[type=checkbox]{accent-color:#3c6ca6;width:14px;height:14px;flex-shrink:0}.check{display:flex;align-items:flex-start;gap:9px;line-height:1.8}.timeline{border-top:1px solid #edf0f4;margin-top:18px;padding-top:15px}.timeline small{color:#9ca6b4;font-size:9px}.timeline p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.message-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.message-card form{padding:0 24px 24px}.message-card .message-body{min-height:340px;font-size:11px}.message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.message-actions .text-button{margin-left:auto}.empty{text-align:center;padding:65px 30px}.empty p{max-width:500px;margin:10px auto 24px;font-size:12px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;font-size:30px;color:#94a9bf;background:#f1f5fa;border:1px solid #e4ecf6;width:65px;height:65px;border-radius:17px;margin-bottom:22px}.inbox-card{margin-bottom:23px}.inbox-card .panel-heading,.quote-card .panel-heading{padding:0 0 15px}.reply-body{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 inherit;background:#f8fafc;border:1px solid #e7edf4;border-radius:8px;padding:18px;color:#5d6e84;max-height:420px;overflow:auto}.inline-form{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.inline-form label{margin:0;min-width:200px}.identity{display:flex;align-items:center;gap:12px;border:1px solid #e6ebf0;border-radius:7px;padding:15px;margin-top:22px}.identity strong{font-size:11px;color:#4f6683}.identity small{display:block;font-size:10px;color:#91a0b3;margin-top:5px}.identity .badge{margin-left:auto;white-space:normal;font-size:8px}.control-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f4;padding:18px 0;font-size:11px;color:#7b8ba0}.control-row strong{color:#5d728c;text-align:right;font-weight:550;font-size:10px}.control-row strong.amber-text{color:#af8330}.quote-card{margin-bottom:22px}#toast{position:fixed;bottom:28px;right:28px;max-width:440px;background:#244b3d;color:white;padding:15px 20px;border-radius:9px;box-shadow:0 6px 24px #0002;z-index:9;opacity:0;pointer-events:none;font-size:12px;transition:opacity .15s}#toast.show{opacity:1}#toast.error{background:#8b3e3e}.busy button{cursor:wait}.loading{padding:80px;font-size:18px;color:#6b829a}
@media(min-width:1550px){.content{padding-top:45px}.stats article{padding:26px}.account-row{padding:23px 24px}}
@media(max-width:1150px){aside{width:195px;padding-inline:15px}main{margin-left:195px}.content{padding:28px 25px}header{padding:0 25px}.stats{gap:10px}.stats article{padding:18px}.grid-main{grid-template-columns:1fr}.progress-panel{display:grid;grid-template-columns:repeat(2,1fr)}.progress-panel>.panel-heading{grid-column:span 2}.sector-panel{overflow-x:auto}.mail-strip{flex-wrap:wrap}.message-list{grid-template-columns:1fr}td,th{padding-inline:15px}}
@media(max-width:760px){aside{position:static;width:100%;padding:18px;display:block}.brand{font-size:21px;justify-content:center}.brand small{font-size:8px}.brandmark{width:32px;height:32px;font-size:25px;line-height:29px}.workspace,.sidebar-foot{display:none}nav{display:flex;overflow-x:auto;gap:4px;margin-top:18px}.nav{font-size:10px;padding:9px 11px;gap:6px;flex-shrink:0}.navicon{font-size:15px;width:auto}.nav b{font-size:8px}main{margin:0}header{height:60px;padding:0 18px}.breadcrumb{font-size:8px}.header-right{gap:10px}.lock-pill{font-size:8px}.avatar{width:29px;height:29px;font-size:10px}.content{padding:24px 17px}.page-heading{align-items:flex-start;gap:10px;flex-direction:column}.page-heading>.btn{margin-top:8px}h1{font-size:27px}.eyebrow{font-size:8px}.notice{padding:15px;flex-wrap:wrap}.notice .text-button{margin-left:0}.notice p{font-size:10px}.notice-icon{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stats article{padding:16px}.stats strong{font-size:30px}.stats article>span{font-size:10px}.stats small{font-size:9px}.panel-heading{padding:19px}.account-row{padding:17px}.account-name small{line-height:1.5}.panel-note{line-height:1.7}.progress-panel{display:block}table{min-width:550px}.panel:has(table){overflow-x:auto}.mail-strip{font-size:9px;line-height:1.7}.toolbar{flex-wrap:wrap}.toolbar .search{min-width:0;flex:1}.toolbar>span{margin-left:0}.toolbar select{max-width:150px}.pad{padding:20px}.message-card form{padding:0 18px 20px}.message-card .panel-heading{flex-wrap:wrap;gap:10px}.identity{flex-wrap:wrap}.identity .badge{margin-left:0}.control-row{font-size:10px}.control-row strong{font-size:9px}.inline-form{align-items:stretch;flex-direction:column;gap:12px}footer{padding:0 18px 20px;line-height:1.8}footer span{display:block;float:none}#toast{left:17px;right:17px;bottom:17px;max-width:none}}
/* IRX identity: original grey/yellow logo, white navigation and charcoal details. */
aside{background:#fff;border-right:1px solid #e5e8ed;color:#68737e}.brand{flex-direction:column;align-items:flex-start;gap:19px;color:#3c4248;font-size:23px;letter-spacing:-.6px}.irx-logo{width:177px;height:auto;display:block}.brand small{color:#8e969e;font-size:8px;letter-spacing:1.6px}.workspace{color:#59636d;border-color:#e9e9e5}.workspace span{color:#9a9d9b;border-color:#e1e4e4}.nav{color:#707880}.nav.active{background:#fff8dc;color:#4a452d;box-shadow:inset 3px 0 #ffc500}.nav:hover{background:#f6f6f3;color:#3c4146}.sidebar-foot{color:#929b9e}.sidebar-foot small{color:#767f87;border-color:#e9ecee}.btn{background:#414951;border-color:#414951}.btn.secondary{background:#fff;color:#555f68;border-color:#dce2e6}.notice{background:#fffaf0;border-color:#eee4c7}.notice strong{color:#686044}.notice-icon{color:#9a8235;border-color:#e2d3a5}.text-button,a{color:#6e653e}.nav b{background:#ffd44b}.badge.blue{background:#f4f5f6;border-color:#e3e6e8;color:#687785}.login-page{display:grid;place-items:center;min-height:100vh;background:#f6f7f8;padding:25px}.login-card{width:100%;max-width:420px;border:1px solid #e1e6eb;border-radius:12px;background:#fff;padding:37px;box-shadow:0 12px 40px #2536450a}.login-logo{width:100%;max-width:270px;height:auto;margin-bottom:37px}.login-card h1{margin-top:12px}.login-card small{display:block;font-size:10px;color:#929da8;margin-top:30px}.login-card .btn{width:100%;margin-top:12px}.login-error{background:#fff0ed;border:1px solid #f3dad4;padding:12px;border-radius:7px;font-size:11px;color:#965a4d}
@media(max-width:760px){.brand{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:0 8px}.irx-logo{width:153px}.brand div{font-size:19px}.brand small{font-size:7px;letter-spacing:.7px}}

/* Compact operational list */
.page-heading p:empty{display:none}.compact-toolbar{gap:12px;flex-wrap:wrap}.pipeline-table{width:100%;min-width:680px}.pipeline-table th{white-space:nowrap}.pipeline-table td{padding-top:16px;padding-bottom:16px;vertical-align:middle}.pipeline-table td:first-child{width:28%}.pipeline-table .contact-cell{font-size:12px;overflow-wrap:anywhere}.pipeline-table .row-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.btn.small{padding:7px 10px;font-size:11px}.pipeline-table .cell-sub{font-size:10px;margin-top:5px}.pipeline-panel{overflow-x:auto}.pipeline-queued{background:#fff8da;color:#7b650c;border:1px solid #eee0a8}.pipeline-sent,.pipeline-won{background:#eaf5ef;color:#2e6c4b;border:1px solid #cfe5d8}.pipeline-reply,.pipeline-quote,.pipeline-uncertain{background:#fff0dd;color:#8e5b17;border:1px solid #f0d7b2}.pipeline-invalid,.pipeline-suppressed,.pipeline-failed{background:#fbeeed;color:#9b5149;border:1px solid #edd5d2}.pipeline-research,.pipeline-hold,.pipeline-outside,.pipeline-paused,.pipeline-closed{background:#f1f3f5;color:#707b86;border:1px solid #e1e5e9}.empty-table{text-align:center;padding:32px!important;color:var(--muted)}
@media(max-width:760px){.compact-toolbar .search{flex-basis:100%}.compact-toolbar select{flex:1;max-width:none}.pipeline-table td,.pipeline-table th{padding-left:12px;padding-right:12px}.pipeline-table .row-actions{gap:9px}.pipeline-table td:first-child{min-width:170px}}
