.ntp-page{color:#17344e;max-width:1060px;margin:0 auto 36px;font:13px/1.5 Arial,sans-serif}.ntp-owner-card,.ntp-subs-card{background:#fff;border:1px solid #d7e4e7;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 9px #0b29480d}.ntp-owner-card{border-left:4px solid #2188c2;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px 20px;padding:16px 20px;display:grid}.ntp-owner-card h2,.ntp-subs-card h2{margin:4px 0;font:800 19px/1.25 Arial,sans-serif}.ntp-owner-card p:last-child,.ntp-subs-heading p:last-child{color:#617283;margin:5px 0 0}.ntp-owner-fields{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ntp-owner-fields label:not(.ntp-upload){color:#34536d;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.ntp-sub-controls label{color:#34536d;text-transform:uppercase;letter-spacing:.3px;gap:5px;font-size:11px;font-weight:800;display:grid}.ntp-owner-fields input[type=date],.ntp-sub-controls input[type=date]{color:#17344e;background:#fff;border:1px solid #c7d9e1;border-radius:5px;height:39px;padding:0 9px;font:700 13px Arial,sans-serif}.ntp-owner-fields button{height:39px}.ntp-upload{color:#087fbd;cursor:pointer;border:1px solid #1386bf;border-radius:5px;align-items:center;height:39px;padding:0 14px;font:800 11px Arial,sans-serif;display:inline-flex;position:relative}.ntp-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ntp-upload:has(input:disabled){opacity:.5;cursor:default}.ntp-owner-file{background:#f1f8fc;border-radius:5px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 18px;padding:10px;display:flex}.ntp-owner-file a{color:#006da7;overflow-wrap:anywhere;font-weight:800}.ntp-owner-file small{color:#627888}.ntp-subs-heading{border-bottom:1px solid #dfe9ed;justify-content:space-between;align-items:start;gap:16px;padding:20px;display:flex}.ntp-subs-heading>b{white-space:nowrap;color:#0b6698;background:#eaf6ff;border-radius:20px;padding:6px 9px;font-size:10px}.ntp-sub-row{border-bottom:1px solid #e5ecef;grid-template-columns:minmax(220px,1fr) minmax(240px,1.25fr);gap:14px 24px;padding:17px 20px;display:grid}.ntp-sub-row:last-child{border-bottom:0}.ntp-sub-info{align-content:start;gap:3px;min-width:0;display:grid}.ntp-sub-info strong{font-size:14px}.ntp-sub-info span,.ntp-sub-info small{overflow-wrap:anywhere}.ntp-sub-info small{color:#557184}.ntp-sub-info em{color:#8d6414;margin-top:4px;font:700 11px/1.4 Arial,sans-serif}.ntp-sub-controls{grid-template-columns:minmax(135px,170px) minmax(185px,1fr);align-items:end;gap:9px;display:grid}.ntp-sub-controls button{min-height:39px;padding:7px 11px;font:800 10px/1.3 Arial,sans-serif}.ntp-sub-controls>small{text-align:right;grid-column:1/-1;font-weight:800}.ntp-sent{color:#257447}.ntp-pending{color:#92711b}.ntp-history{background:#f6f9fa;border:1px solid #e2e9ed;border-radius:5px;grid-column:1/-1;padding:7px 11px}.ntp-history>summary{cursor:pointer;color:#0b608d;font-size:11px;font-weight:800}.ntp-history>div{border-top:1px solid #e0e9ed;gap:3px;padding:10px 0;display:grid}.ntp-history small{color:#627687}.ntp-history details summary{cursor:pointer;color:#087fbd;font-size:10px;font-weight:800}.ntp-history pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#17344e;max-height:260px;font:12px/1.5 Arial,sans-serif;overflow:auto}.ntp-message{color:#65511f;background:#fff7dc;border:1px solid #ebd294;border-radius:5px;padding:10px 13px}.ntp-loading,.ntp-empty{color:#677d89;padding:20px}.project-sub-cost-line>summary .project-sub-ntp-status{color:#247542;text-align:center;white-space:nowrap;background:#e9f7ed;border:1px solid #8fc6a0;border-radius:4px;justify-self:stretch;padding:6px 3px;font:900 8px/1.25 Arial,sans-serif;display:block}.project-sub-cost-line>summary .project-sub-ntp-status.pending{color:#b8312b;background:#fff3f1;border-color:#e0a8a2}.project-sub-ntp-link{color:#076894;cursor:pointer;background:#edf8fc;border:1px solid #9bc4d7;border-radius:4px;margin:10px 0 0;padding:8px 11px;font:800 10px Arial,sans-serif}@media (max-width:900px){.ntp-owner-card{grid-template-columns:1fr}.ntp-owner-fields{justify-content:flex-start}}@media (max-width:720px){.ntp-sub-row{grid-template-columns:1fr}.ntp-sub-controls{grid-template-columns:minmax(125px,1fr) minmax(160px,2fr)}.ntp-subs-heading{display:block}.ntp-subs-heading>b{margin-top:10px;display:inline-block}}@media (max-width:470px){.ntp-sub-controls{grid-template-columns:1fr}.ntp-sub-controls>small{text-align:left}}.ntp-prerequisite,.ntp-owner-email{grid-column:1/-1}.ntp-prerequisite{background:#fff7dc;border-left:3px solid #f6b936;margin:0;padding:10px 12px}.ntp-owner-email{border-top:1px solid #d7e4e7;padding-top:16px}.ntp-owner-email h3{color:#0b2948;margin:0 0 8px}.ntp-email-fields{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.ntp-email-fields label{gap:5px;font-size:11px;font-weight:700;display:grid}.ntp-email-fields select,.ntp-email-fields input{color:#17344e;background:#fff;border:1px solid #c7d9e1;border-radius:5px;max-width:100%;padding:9px}.ntp-email-preview{background:#fff;border:1px solid #d7e4e7;border-radius:5px;padding:18px}.ntp-email-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ntp-page button:disabled{opacity:.45;cursor:not-allowed}.ntp-owner-file details{width:100%}.ntp-owner-file pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 Arial,sans-serif}.ntp-owner-section{background:#fff;border:1px solid #d7e4e7;border-left:4px solid #2188c2;border-radius:8px;margin-bottom:16px}.ntp-owner-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ntp-owner-heading h2{margin:4px 0;font:800 19px/1.25 Arial,sans-serif}.ntp-owner-heading small{color:#617283}.ntp-owner-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ntp-owner-summary strong{color:#34536d;font:700 11px Arial,sans-serif}.ntp-owner-section .ntp-owner-card{box-shadow:none;border:0;border-top:1px solid #d7e4e7;border-radius:0;margin:0}.ntp-owner-card[hidden]{display:none}.bd-page{color:#12314f;max-width:1450px;margin:0 auto;padding:30px 28px 64px;font:13px/1.45 Arial,sans-serif}.bd-top{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.bd-top button{cursor:pointer;border-radius:5px;min-height:38px;padding:8px 16px;font:800 11px Arial,sans-serif}.bd-back{color:#0b6da2;background:#fff;border:1px solid #b8ced8}.bd-add{color:#fff;background:#087fbd;border:1px solid #087fbd}.bd-heading{color:#fff;background:linear-gradient(110deg,#0b2948,#0f5987);border-bottom:5px solid #f6b936;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:25px 28px;display:flex}.bd-heading p,.bd-detail-head p{color:#f6b936;letter-spacing:1.6px;margin:0;font-size:10px;font-weight:900}.bd-heading h1{margin:4px 0;font:700 30px Georgia,serif}.bd-heading span{color:#d9eaf4}.bd-heading>strong{color:#0b2948;background:#f6b936;border-radius:30px;flex:none;padding:8px 12px;font-size:10px}.bd-message{color:#654b18;background:#fff9e7;border:1px solid #dfc17e;border-radius:5px;margin-bottom:14px;padding:10px 13px}.bd-message a{color:#087fbd;margin-left:10px;font-weight:800;text-decoration:underline;display:inline-block}.bd-heading-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bd-heading-counts strong{color:#0b2948;white-space:nowrap;background:#f6b936;border-radius:30px;padding:8px 12px;font-size:10px}.bd-heading-counts strong.due{color:#a32820;background:#fff0ed}.bd-reminder-settings{background:#f5faff;border:1px solid #cbdde8;border-left:4px solid #f6b936;border-radius:7px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.bd-reminder-settings>div{flex:280px}.bd-reminder-settings strong{letter-spacing:.5px;font-size:11px}.bd-reminder-settings p{color:#587183;margin:4px 0 0;font-size:11px}.bd-reminder-settings small{color:#587183;margin-top:5px;display:block}.bd-reminder-settings label{gap:5px;font-size:10px;font-weight:800;display:grid}.bd-reminder-settings label:not(.bd-reminder-check){flex:0 250px}.bd-reminder-settings input[type=email]{box-sizing:border-box;color:#12314f;border:1px solid #b8ced8;border-radius:4px;width:100%;min-height:35px;padding:7px 9px}.bd-reminder-settings .bd-reminder-check{white-space:nowrap;align-items:center;gap:6px;min-height:35px;display:flex}.bd-reminder-settings button{color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:4px;min-height:35px;padding:7px 12px;font-size:10px;font-weight:900}.bd-reminder-settings button:disabled{opacity:.55}.bd-list tbody tr.follow-up-overdue td,.bd-list tbody tr.follow-up-overdue.selected td,.bd-list tbody tr.follow-up-overdue:hover td{background:#fff0ee}.bd-list tbody tr.follow-up-due-today td,.bd-list tbody tr.follow-up-due-today.selected td,.bd-list tbody tr.follow-up-due-today:hover td{background:#fff8e6}.bd-list tbody tr.follow-up-overdue td:first-child{box-shadow:inset 4px 0 #c6352a}.bd-list tbody tr.follow-up-due-today td:first-child{box-shadow:inset 4px 0 #efa900}.bd-list td.follow-up-overdue,.bd-list td.follow-up-overdue small{color:#ad2c24;font-weight:900}.bd-list td.follow-up-due-today,.bd-list td.follow-up-due-today small{color:#9a6600;font-weight:900}.bd-layout{grid-template-columns:minmax(0,1.4fr) minmax(370px,1fr);align-items:start;gap:18px;display:grid}.bd-list,.bd-detail{background:#fff;border:1px solid #d5e1e5;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0a2a440a}.bd-filters{border-bottom:1px solid #e0e9ec;gap:10px;padding:15px;display:flex}.bd-filters input{flex:1;min-width:0}.bd-filters input,.bd-filters select,.bd-form input,.bd-form select,.bd-form textarea,.bd-activity-form input,.bd-activity-form select,.bd-activity-form textarea{box-sizing:border-box;color:#17344e;background:#fff;border:1px solid #c4d4dc;border-radius:5px;min-height:36px;padding:8px 10px;font:12px Arial,sans-serif}.bd-filters select{width:155px}.bd-table-wrap{overflow-x:auto}.bd-list table{border-collapse:collapse;width:100%}.bd-list th{color:#fff;text-align:left;letter-spacing:.6px;white-space:nowrap;background:#0b2948;padding:13px 10px;font-size:9px}.bd-list td{color:#26465f;vertical-align:middle;border-top:1px solid #e0e9ec;padding:12px 10px;font-size:11px}.bd-list tr.selected td,.bd-list tbody tr:hover td{background:#f1f9fd}.bd-list td strong{color:#0b2948;font-size:12px;display:block}.bd-list td small{color:#68808d;margin-top:3px;font-size:10px;display:block}.bd-list td button{color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:4px;padding:8px 10px;font-size:10px;font-weight:800}.bd-status{color:#0b6da2;white-space:nowrap;background:#e9f5fc;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.bd-status.won{color:#247542;background:#e8f5ec}.bd-status.lost{color:#8c4848;background:#f3eded}.bd-list td.overdue{color:#b52e2e;font-weight:800}.bd-list td.overdue small{color:#b52e2e;font-size:9px;font-weight:900}.bd-empty{text-align:center;color:#6c808c;padding:28px}.bd-detail-head{color:#fff;background:#0b2948;justify-content:space-between;align-items:start;gap:15px;padding:17px 20px;display:flex}.bd-detail-head h2{overflow-wrap:anywhere;margin:5px 0 0;font:700 20px Georgia,serif}.bd-detail-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.bd-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.bd-form label{color:#476174;text-transform:uppercase;gap:5px;min-width:0;font-size:10px;font-weight:900;display:grid}.bd-form label.wide{grid-column:1/-1}.bd-form textarea,.bd-activity-form textarea{resize:vertical}.bd-form-actions{grid-column:1/-1;gap:8px;display:flex}.bd-form-actions button{min-height:37px;padding:8px 13px;font-size:10px;font-weight:900}.bd-delete{color:#a43831;cursor:pointer;background:#fff8f7;border:1px solid #dfaaa4;border-radius:4px}.bd-form button:disabled,.bd-email button:disabled,.bd-activity button:disabled{opacity:.55;cursor:default}.bd-email,.bd-activity{border-top:1px solid #dfe8ed;padding:18px 20px}.bd-email{background:#f4faff;gap:12px;display:grid}.bd-email h3,.bd-activity h3{color:#0b2948;margin:0;font:700 17px Georgia,serif}.bd-email p{color:#5b7485;margin:5px 0 0;font-size:11px}.bd-email button,.bd-activity-form button{color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:4px;justify-self:start;min-height:36px;padding:8px 12px;font-size:10px;font-weight:900}.bd-activity-form{grid-template-columns:1fr 145px;gap:8px;margin-top:12px;display:grid}.bd-activity-form textarea{grid-column:1/-1}.bd-history{margin-top:17px;display:grid}.bd-history article{border-top:1px solid #e3eaed;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;display:grid}.bd-history strong{color:#0b6da2;font-size:11px}.bd-history time{color:#70828c;font-size:10px}.bd-history p{color:#335269;white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:11px}.bd-no-activity{color:#7a8c95;font-size:11px}@media (max-width:1050px){.bd-layout{grid-template-columns:1fr}.bd-detail{grid-row:1}}@media (max-width:620px){.bd-page{padding:16px 12px 40px}.bd-heading{align-items:start;padding:18px}.bd-heading h1{font-size:24px}.bd-heading>strong{font-size:9px}.bd-filters{flex-direction:column}.bd-filters select{width:100%}.bd-list table{min-width:680px}.bd-form{grid-template-columns:1fr}.bd-form label.wide,.bd-form-actions{grid-column:1}.bd-activity-form{grid-template-columns:1fr}.bd-activity-form textarea{grid-column:1}}.admin-subscriptions{color:#102e4d}.admin-subscriptions-heading{background:#fff;border:1px solid #cbdedb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.admin-subscriptions-eyebrow{color:#75817f;letter-spacing:2px;margin:0 0 5px;font:800 11px Arial,sans-serif}.admin-subscriptions-heading h1{margin:0;font:900 28px Georgia,serif}.admin-subscriptions-heading p:last-child{color:#617477;margin:6px 0 0;font-size:14px}.admin-subscriptions button{cursor:pointer}.admin-subscriptions-heading button,.admin-subscriptions-actions button[type=submit]{color:#fff;white-space:nowrap;background:#087fbd;border:0;border-radius:7px;padding:14px 18px;font:800 12px Arial,sans-serif}.admin-subscriptions-heading button:hover,.admin-subscriptions-actions button[type=submit]:hover{background:#075e90}.admin-subscriptions-totals{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.admin-subscriptions-totals span{background:#fff;border:1px solid #d9e6e7;border-radius:8px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.admin-subscriptions-totals strong{font:800 21px Arial,sans-serif}.admin-subscriptions-totals small{color:#607176;font-size:12px}.admin-subscriptions-totals span:last-child{color:#ffbd3f;background:#102e4d}.admin-subscriptions-totals span:last-child small{color:#fff}.admin-subscriptions-table-wrap{background:#fff;border:1px solid #d6e3e1;border-radius:9px;overflow-x:auto}.admin-subscriptions table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.admin-subscriptions th{color:#fff;white-space:nowrap;background:#103654;padding:16px 12px;font:800 11px Arial,sans-serif}.admin-subscriptions td{vertical-align:middle;border-top:1px solid #dce9e5;padding:14px 12px;font:13px Arial,sans-serif}.admin-subscriptions td strong{font-weight:800}.admin-subscriptions td small{color:#91702c;margin-top:5px;font-size:11px;display:block}.admin-subscriptions-number{color:#087fbd;font-weight:800!important}.admin-subscriptions-edit{color:#087fbd;background:#fff;border:1px solid #087fbd;border-radius:5px;padding:8px 12px;font:800 11px Arial,sans-serif}.admin-subscriptions-edit:hover{background:#e9f6fb}.admin-subscriptions-empty{text-align:center;color:#697b80;margin:0;padding:35px}.admin-subscriptions-overlay{z-index:1000;background:#071a2c8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-subscriptions-dialog{background:#fff;border-radius:12px;width:min(580px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 22px 70px #00000040}.admin-subscriptions-dialog-head{border-bottom:1px solid #dfebed;justify-content:space-between;align-items:start;padding:22px 25px;display:flex}.admin-subscriptions-dialog-head p{color:#ad7720;letter-spacing:1px;margin:0 0 6px;font:800 11px Arial,sans-serif}.admin-subscriptions-dialog-head h2{margin:0;font:800 22px Georgia,serif}.admin-subscriptions-dialog-head button{color:#466272;background:0 0;border:0;font-size:26px}.admin-subscriptions-dialog form{gap:18px;padding:24px 25px;display:grid}.admin-subscriptions-dialog label{gap:7px;font:800 12px Arial,sans-serif;display:grid}.admin-subscriptions-dialog label small{font-weight:400}.admin-subscriptions-dialog input:not([type=checkbox]),.admin-subscriptions-dialog select{box-sizing:border-box;color:#102e4d;background:#fff;border:1px solid #c8dadc;border-radius:6px;width:100%;min-height:40px;padding:9px 10px;font:14px Arial,sans-serif}.admin-subscriptions-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-subscriptions-check{flex-direction:row;align-content:center;align-items:center;margin-top:18px;gap:10px!important;display:flex!important}.admin-subscriptions-check input{accent-color:#087fbd;width:17px;height:17px}.admin-subscriptions-help{color:#5d6470;background:#fff9ea;border-left:3px solid #ffb839;margin:0;padding:10px 13px;font-size:12px;line-height:1.5}.admin-subscriptions-error{color:#ae2d28;margin:8px 0;font-size:12px}.admin-subscriptions-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;display:flex}.admin-subscriptions-actions .admin-subscriptions-delete{color:#a53731;margin-right:auto}.admin-subscriptions-cancel,.admin-subscriptions-delete{color:#38546a;background:0 0;border:0;padding:10px;font:800 11px Arial,sans-serif}@media (max-width:680px){.admin-subscriptions-heading{flex-direction:column;align-items:stretch}.admin-subscriptions-totals,.admin-subscriptions-form-grid{grid-template-columns:1fr}.admin-subscriptions-check{margin-top:0}}.admin-subscriptions-reminders{background:#fff;border:1px solid #cbdedb;border-left:4px solid #ffba38;border-radius:8px;margin:16px 0;padding:20px 24px}.admin-subscriptions-reminder-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-subscriptions-reminder-heading h2{letter-spacing:.4px;margin:0;font:900 16px Arial,sans-serif}.admin-subscriptions-reminder-heading p{color:#5d7078;margin:7px 0 0;font-size:12px;line-height:1.45}.admin-subscriptions-confirm{color:#087fbd;white-space:nowrap;background:#fff;border:1px solid #087fbd;border-radius:5px;padding:11px 14px;font:800 11px Arial,sans-serif}.admin-subscriptions-reminder-controls{grid-template-columns:minmax(250px,1fr) auto auto;align-items:end;gap:14px;margin-top:18px;display:grid}.admin-subscriptions-reminder-controls label{gap:7px;font:800 12px Arial,sans-serif;display:grid}.admin-subscriptions-reminder-controls label small{color:#63777e;font-weight:400}.admin-subscriptions-reminder-controls textarea{box-sizing:border-box;resize:vertical;border:1px solid #c8dadc;border-radius:6px;width:100%;min-height:70px;padding:9px 10px;font:13px Arial,sans-serif}.admin-subscriptions-enable{white-space:nowrap;align-items:center;padding-bottom:10px;gap:8px!important;display:flex!important}.admin-subscriptions-enable input{accent-color:#087fbd;width:17px;height:17px}.admin-subscriptions-reminder-controls>button{color:#fff;white-space:nowrap;background:#087fbd;border:0;border-radius:5px;min-height:40px;padding:9px 14px;font:800 11px Arial,sans-serif}.admin-subscriptions-reminder-status{color:#667980;flex-wrap:wrap;gap:9px 20px;margin-top:13px;font-size:11px;display:flex}.admin-subscriptions-success{color:#237448;margin:12px 0 0;font:700 12px Arial,sans-serif}@media (max-width:760px){.admin-subscriptions-reminder-heading{flex-direction:column;align-items:stretch}.admin-subscriptions-reminder-controls{grid-template-columns:1fr}.admin-subscriptions-enable{padding-bottom:0}.admin-subscriptions-reminder-controls>button{justify-self:start}}.kohn-admin-page-subscriptions{padding-top:14px}.admin-subscriptions-heading-actions{align-items:center;gap:10px;display:flex}.admin-subscriptions-heading .admin-subscriptions-back{color:#087fbd;background:#fff;border:1px solid #087fbd}.admin-subscriptions-heading .admin-subscriptions-back:hover{color:#086a9c;background:#e9f6fb}@media (max-width:680px){.kohn-admin-page-subscriptions{padding-top:12px}.admin-subscriptions-heading-actions{flex-wrap:wrap}.admin-subscriptions-heading{padding:18px}.admin-subscriptions-heading-actions{width:100%}.admin-subscriptions-heading-actions button{flex:140px;min-height:44px}.admin-subscriptions-reminders{padding:17px 16px}.admin-subscriptions-confirm,.admin-subscriptions-reminder-controls>button{width:100%}.admin-subscriptions-reminder-controls>button{justify-self:stretch}.admin-subscriptions-table-wrap{background:0 0;border:0;overflow:visible}.admin-subscriptions table{min-width:0}.admin-subscriptions thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-subscriptions tbody{gap:12px;display:grid}.admin-subscriptions tr{background:#fff;border:1px solid #d6e3e1;border-radius:8px;display:block;overflow:hidden}.admin-subscriptions td{overflow-wrap:anywhere;border-top:1px solid #e1ebe7;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 14px;display:grid}.admin-subscriptions td:first-child{color:#fff;background:#103654;border-top:0}.admin-subscriptions td:before{content:attr(data-label);color:#667980;font:800 11px Arial,sans-serif}.admin-subscriptions td:first-child:before{color:#c5dbe7}.admin-subscriptions-edit{justify-self:start;min-height:40px}.admin-subscriptions-overlay{padding:max(8px,env(safe-area-inset-top)) 0 0;align-items:flex-end}.admin-subscriptions-dialog{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:12px 12px 0 0}.admin-subscriptions-dialog-head{padding:18px 16px}.admin-subscriptions-dialog form{padding:18px 16px calc(18px + env(safe-area-inset-bottom));gap:16px}.admin-subscriptions-dialog input:not([type=checkbox]),.admin-subscriptions-dialog select{min-height:44px;font-size:16px}.admin-subscriptions-actions{grid-template-columns:1fr 1fr;display:grid}.admin-subscriptions-actions button{width:100%;min-height:44px}.admin-subscriptions-actions .admin-subscriptions-delete{grid-column:1/-1;margin-right:0}}@media (max-width:380px){.admin-subscriptions-heading-actions{grid-template-columns:1fr;display:grid}.admin-subscriptions td{grid-template-columns:1fr;gap:4px}.admin-subscriptions-actions{grid-template-columns:1fr}.admin-subscriptions-actions .admin-subscriptions-delete{grid-column:auto}}.admin-surety{gap:20px;display:grid}.admin-surety-heading{background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);border:1px solid #d9c78f;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;box-shadow:0 5px 18px #012b4b14}.admin-surety-title{align-items:center;gap:18px;display:flex}.admin-surety-title img{object-fit:contain;width:86px;height:86px}.admin-surety-title p,.admin-surety-card-heading p{color:#c68a00;letter-spacing:1px;margin:0 0 4px;font:900 12px Arial,sans-serif}.admin-surety-title h1{color:#032b4d;margin:0;font:900 28px Arial,sans-serif}.admin-surety-title span{color:#5d6f7a;margin-top:5px;font:14px/1.45 Arial,sans-serif;display:block}.admin-surety-heading>button,.admin-surety-card-heading button,.admin-surety-notes form>button{color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:5px;min-height:40px;padding:10px 16px;font:900 12px Arial,sans-serif}.admin-surety button:disabled{cursor:not-allowed;opacity:.55}.admin-surety-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.admin-surety-card{background:#fff;border:1px solid #dfd5b9;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #012b4b0f}.admin-surety-card-heading{background:#fffdf8;border-bottom:1px solid #e9e0ca;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.admin-surety-card-heading h2{color:#032b4d;margin:0;font:900 20px Arial,sans-serif}.admin-surety-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.admin-surety label{color:#17384f;gap:7px;font:800 13px Arial,sans-serif;display:grid}.admin-surety input,.admin-surety textarea{box-sizing:border-box;color:#132f42;background:#fff;border:1px solid #b9c7d1;border-radius:6px;width:100%;padding:11px 12px;font:15px/1.4 Arial,sans-serif}.admin-surety input:focus,.admin-surety textarea:focus{border-color:#087fbd;outline:3px solid #087fbd29}.admin-surety textarea{resize:vertical}.admin-surety-full{grid-column:1/-1}.admin-surety-updated{color:#6b7a83;padding:0 20px 20px;font:12px Arial,sans-serif;display:block}.admin-surety-file-list{display:grid}.admin-surety-file-list>article{border-bottom:1px solid #ece5d4;gap:9px;padding:15px 18px;display:grid}.admin-surety-file-list>article:last-child{border-bottom:0}.admin-surety-file-list article>div:first-child{gap:4px;min-width:0;display:grid}.admin-surety-file-list strong{overflow-wrap:anywhere;color:#14364d;font:800 14px Arial,sans-serif}.admin-surety-file-list span{color:#70808a;font:12px/1.4 Arial,sans-serif}.admin-surety-file-list article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.admin-surety-file-list a,.admin-surety-file-list button{color:#087fbd;cursor:pointer;background:0 0;border:0;padding:2px 0;font:900 11px Arial,sans-serif;text-decoration:none}.admin-surety-file-list button{color:#b33030}.admin-surety-file-list>p,.admin-surety-loading{color:#70808a;text-align:center;margin:0;padding:24px;font:14px Arial,sans-serif}.admin-surety-notes>form{border-bottom:1px solid #e9e0ca;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.admin-surety-timeline{padding:12px 20px 22px;display:grid}.admin-surety-timeline>article{grid-template-columns:18px 1fr;gap:12px;padding:12px 0;display:grid;position:relative}.admin-surety-timeline>article:not(:last-child):before{content:"";background:#e7c65b;width:2px;position:absolute;top:26px;bottom:-12px;left:8px}.admin-surety-dot{z-index:1;background:#ffc425;border:3px solid #032b4d;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative}.admin-surety-timeline article>div{min-width:0}.admin-surety-timeline header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-surety-timeline header strong{color:#16384f;font:800 13px Arial,sans-serif}.admin-surety-timeline header button{color:#b33030;cursor:pointer;background:0 0;border:0;font:900 11px Arial,sans-serif}.admin-surety-timeline p{white-space:pre-wrap;color:#304e61;margin:7px 0;font:15px/1.5 Arial,sans-serif}.admin-surety-timeline small{color:#72818a;font:12px Arial,sans-serif}.admin-surety-empty{color:#70808a;margin:0;padding:14px 0;font:14px Arial,sans-serif}.admin-surety-success,.admin-surety-error{border-radius:6px;margin:0;padding:12px 15px;font:800 13px Arial,sans-serif}.admin-surety-success{color:#176036;background:#edf9f1;border:1px solid #93c6a6}.admin-surety-error{color:#8a2525;background:#fff1f1;border:1px solid #e2a8a8}@media (max-width:850px){.admin-surety-grid{grid-template-columns:1fr}.admin-surety-profile{grid-row:auto}.admin-surety-notes{grid-column:auto}.admin-surety-form-grid{grid-template-columns:1fr}.admin-surety-full{grid-column:auto}}@media (max-width:600px){.admin-surety-heading,.admin-surety-title,.admin-surety-card-heading{align-items:flex-start}.admin-surety-heading,.admin-surety-card-heading{flex-direction:column}.admin-surety-title img{width:70px;height:70px}.admin-surety-notes>form{grid-template-columns:1fr}.admin-surety-title h1{font-size:24px}}.admin-surety-profile{grid-row:auto}.admin-surety-contact-form{background:#f8fbfd;border-bottom:1px solid #e9e0ca;grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.admin-surety-contact-form>button{color:#fff;cursor:pointer;background:#032b4d;border:1px solid #032b4d;border-radius:5px;justify-self:start;min-height:40px;padding:10px 16px;font:900 12px Arial,sans-serif}.admin-surety-contact-list{display:grid}.admin-surety-contact-list>article{border-bottom:1px solid #ece5d4;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.admin-surety-contact-list>article:last-child{border-bottom:0}.admin-surety-contact-badge{color:#ffc425;background:#032b4d;border-radius:50%;place-items:center;width:38px;height:38px;font:900 17px Arial,sans-serif;display:grid}.admin-surety-contact-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.admin-surety-contact-list strong{color:#14364d;font:800 15px Arial,sans-serif}.admin-surety-contact-list span{color:#70808a;font:13px Arial,sans-serif}.admin-surety-contact-list a{overflow-wrap:anywhere;color:#087fbd;font:13px Arial,sans-serif;text-decoration:none}.admin-surety-contact-list article>button{color:#b33030;cursor:pointer;background:0 0;border:0;font:900 11px Arial,sans-serif}.admin-surety-contact-list>p{color:#70808a;text-align:center;margin:0;padding:24px;font:14px Arial,sans-serif}@media (max-width:850px){.admin-surety-contact-form{grid-template-columns:1fr}.admin-surety-contact-form label:last-of-type{grid-column:auto}}.admin-surety-contact-form label:last-of-type{grid-column:auto}.admin-surety-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-surety-card{flex-direction:column;height:420px;min-height:420px;display:flex}.admin-surety-notes{grid-column:auto}.admin-surety-contact-list,.admin-surety-file-list,.admin-surety-timeline{flex:1;min-height:0;overflow:auto}@media (max-width:850px){.admin-surety-grid{grid-template-columns:1fr}.admin-surety-card{height:auto;min-height:0}.admin-surety-contact-list,.admin-surety-file-list,.admin-surety-timeline{overflow:visible}}.bidding-scope-builder{color:var(--navy);font:14px Arial,sans-serif}.scope-builder-toolbar,.scope-assignment-controls,.scope-proposal-review>header{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.scope-builder-toolbar label,.scope-assignment-controls label,.scope-replace-choice,.scope-markup-options label{align-items:center;gap:8px;display:flex}.scope-builder-toolbar label{margin-left:auto}.bidding-scope-builder input[type=checkbox]{accent-color:#087fba;flex-shrink:0;width:18px;height:18px}.scope-csi-group{margin:20px 0}.scope-csi-group>header{color:#fff;background:#0a3859;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.scope-csi-group>header span{font-size:12px}.scope-csi-row{background:#fff;border-bottom:1px solid #d7e1e5}.scope-csi-row.selected{background:#f2f9fc}.scope-csi-row>summary{cursor:pointer;grid-template-columns:24px 85px minmax(0,1fr) 140px 24px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;list-style:none;display:grid}.scope-csi-row summary::-webkit-details-marker{display:none}.scope-proposal-review summary::-webkit-details-marker{display:none}.scope-csi-row summary small{color:#487280;font-size:10px}.scope-csi-row[open] .scope-chevron{transform:rotate(45deg)}.scope-csi-editor,.scope-proposal-editor{padding:16px}.scope-csi-editor>label{font-weight:600;display:block}.scope-csi-editor textarea,.scope-proposal-editor textarea{box-sizing:border-box;resize:vertical;color:#163e58;border:1px solid #bfcdd3;border-radius:4px;width:100%;min-height:90px;margin-top:8px;padding:10px;font:14px/1.5 Arial,sans-serif}.scope-assignment-controls select,.scope-allowance-links select,.scope-proposal-review select{color:#163e58;background:#fff;border:1px solid #bfcdd3;border-radius:4px;max-width:100%;min-height:36px;padding:6px}.scope-assignment-controls select{max-width:300px}.scope-document-picker{border-block:1px solid #d7e1e5;padding:16px 0}.scope-document-picker>label{border-bottom:1px solid #e4ecef;align-items:center;gap:10px;padding:10px 0;display:flex}.scope-document-picker>label span{overflow-wrap:anywhere;flex:1;min-width:0}.scope-document-picker>button{margin-top:16px}.scope-analysis-progress{border-bottom:1px solid #d7e1e5;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.scope-analysis-progress progress{accent-color:#087fba;width:180px}.scope-analysis-progress details{flex-basis:100%}.scope-analysis-error{color:#a32626;background:#fff1f1;padding:12px}.scope-proposal-review{border-block:1px solid #d7e1e5;padding:10px 0 20px}.scope-proposal-review>header{justify-content:space-between}.scope-proposal-review>details{background:#fff;border-bottom:1px solid #d7e1e5}.scope-proposal-review>details>summary{cursor:pointer;grid-template-columns:115px 85px minmax(0,1fr);gap:12px;padding:14px;list-style:none;display:grid}.scope-proposal-review summary span:first-child{color:#467080;font-size:10px;font-weight:700}.scope-proposal-review .needs-decision{border-left:3px solid #e5a21a}.scope-source-links{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.scope-source-links a{color:#087fba;overflow-wrap:anywhere}.scope-replace-choice{padding:10px 0}.scope-allowance-links{border-block:1px solid #d7e1e5;margin:20px 0}.scope-allowance-links>summary{cursor:pointer;padding:16px 0;font-weight:700}.scope-allowance-links>summary span{margin-left:12px;font-size:12px}.scope-allowance-links>div:not(.scope-markup-options){border-top:1px solid #e4ecef;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) minmax(140px,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.scope-allowance-links small{margin-top:5px;font-size:12px;font-weight:400;display:block}.scope-markup-options{gap:12px;padding:16px 0;display:grid}@media (max-width:700px){.scope-csi-row>summary{grid-template-columns:22px 74px minmax(0,1fr) 18px;gap:8px;padding:10px}.scope-csi-row summary small{display:none}.scope-proposal-review>details>summary{grid-template-columns:90px minmax(0,1fr)}.scope-proposal-review>details>summary>span:last-child{grid-column:1/-1}.scope-allowance-links>div:not(.scope-markup-options){grid-template-columns:1fr}.scope-builder-toolbar label{margin-left:0}}.bidding-group-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px 0;display:flex}.bidding-group-controls button{min-height:36px}.bidding-cost-group{border:0;min-width:0;margin:20px 0}.bidding-cost-group>summary{color:#fff;cursor:pointer;box-sizing:border-box;background:#0a3859;grid-template-columns:minmax(180px,1fr) auto 20px;align-items:center;gap:16px;min-height:52px;padding:14px 16px;list-style:none;display:grid}.bidding-cost-group>summary::-webkit-details-marker{display:none}.bidding-cost-group>summary strong{font:700 14px Arial,sans-serif}.bidding-cost-group>summary>span{font:600 12px Arial,sans-serif}.bidding-cost-group[open]>summary>.bidding-group-toggle{transform:rotate(45deg)}.bidding-cost-group-content{min-width:0}.estimate-table .bidding-cost-group-content{overflow-x:auto}.bidding-cost-group-content>.solicitation-group,.bidding-cost-group-content>.bid-log-csi-group{border-top:0;border-radius:0;margin:0}.bidding-cost-group .general-conditions-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.bidding-group-subtotal{color:#153b51;background:#e5f2f8;justify-content:space-between;gap:16px;padding:14px 16px;font:700 14px Arial,sans-serif;display:flex}.bidding-group-empty{color:#546b73;margin:0;padding:16px;font:14px Arial,sans-serif}.estimate-bottom-grid.grouped-estimate-summary{display:block}.grouped-estimate-summary>.estimate-totals{width:100%}@media (max-width:700px){.bidding-cost-group>summary{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:12px}.bidding-cost-group>summary>span{grid-area:2/1}.bidding-cost-group>summary>.bidding-group-toggle{grid-area:1/2/3}.bidding-group-subtotal{flex-wrap:wrap}.bidding-cost-group .estimate-table-head{display:none}}@media print{.bidding-group-controls{display:none}.bidding-cost-group{break-inside:auto}.bidding-cost-group>summary{color:#153b51;background:#e5f2f8}.bidding-group-toggle{display:none}}.qb-transfer{color:#12305a;max-width:1600px;margin:auto;padding:20px;font-size:16px}.qb-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.qb-heading img{object-fit:contain;width:76px;height:76px}.qb-heading h2{margin:0;font-size:28px}.qb-heading p{margin:5px 0}.qb-heading>button{margin-left:auto}.qb-connection{background:#edf4ff;border:1px solid #bdd1ec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.qb-transfer small{color:#526580;margin-top:5px;font-size:13px;display:block}.qb-button{cursor:pointer;background:#1757bb;border:0;border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.qb-transfer button:disabled{opacity:.5;cursor:not-allowed}.qb-flow{color:#fff;background:#17365e;border-radius:10px;flex-wrap:wrap;justify-content:space-around;gap:12px;margin:20px 0;padding:16px;display:flex}.qb-counts{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.qb-counts button{text-align:left;color:#17365e;background:#fff;border:1px solid #c9d5e5;border-radius:10px;padding:16px}.qb-counts button.active{background:#edf4ff;border:2px solid #1757bb}.qb-counts strong{margin-top:8px;font-size:27px;display:block}.qb-workspace{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:20px;display:grid}.qb-queue,.qb-detail{background:#fff;border:1px solid #ccd8e6;border-radius:12px;min-width:0;padding:20px}.qb-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.qb-section-title h3{margin:0}.qb-section-title span{background:#fff1b8;border-radius:6px;padding:6px 10px;font-size:14px}.qb-caption{color:#526580;font-size:14px;line-height:1.6}.qb-table-wrap{overflow-x:auto}.qb-transfer table{border-collapse:collapse;width:100%;font-size:14px}.qb-transfer th{text-align:left;background:#f1f5fb;padding:12px 8px;font-weight:600}.qb-transfer td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:15px 8px}.qb-transfer tr.selected{background:#edf4ff}.qb-row-button{text-align:left;color:#1757bb;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700;text-decoration:underline}.qb-badge{background:#eef1f6;border-radius:6px;padding:5px 9px;font-size:13px;display:inline-block}.qb-badge.review{color:#734b00;background:#fff1bf}.qb-badge.ready{color:#1757bb;background:#e3eeff}.qb-badge.verified{color:#18673a;background:#def4e5}.qb-amount{margin:14px 0 4px;font-size:30px;font-weight:750}.qb-detail h3{margin-top:0}.qb-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;font-size:14px;display:grid}.qb-detail dd{text-align:right;overflow-wrap:anywhere;margin:0}.qb-field{gap:7px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.qb-field select,.qb-confirm input{background:#fff;border:1px solid #afbdd1;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:15px}.qb-check{align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.5;display:flex}.qb-check input{width:18px;min-width:18px;height:18px;margin-top:3px}.qb-alert,.qb-errors{color:#774708;background:#fff1d4;border-radius:8px;margin:15px 0;padding:14px 18px;line-height:1.55}.qb-errors{padding-left:30px;font-size:14px}.qb-notice{color:#215c35;background:#e5f5ea;border-radius:8px;margin:12px 0;padding:14px}.qb-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.qb-confirm{background:#fffbeb;border:2px solid #ecbc30;border-radius:8px;margin:16px 0;padding:16px}.qb-confirm button{margin:8px 8px 0 0}.qb-empty{color:#526580;padding:30px 10px;line-height:1.6}.qb-policy{background:#f4f7fb;border-left:4px solid #e6b51e;margin:20px 0;padding:18px;font-size:14px;line-height:1.6}.qb-history,.qb-setup{border:1px solid #ccd8e6;border-radius:10px;margin:16px 0;padding:16px}.qb-transfer summary{cursor:pointer;font-weight:650}.qb-history>div{overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:16px 0;font-size:14px}.qb-setup code{overflow-wrap:anywhere}.qb-transfer :focus-visible{outline-offset:3px;outline:3px solid #ecbc30}@media (max-width:1050px){.qb-workspace{grid-template-columns:1fr}}@media (max-width:600px){.qb-transfer{padding:10px}.qb-counts{grid-template-columns:1fr 1fr}.qb-heading{flex-wrap:wrap}.qb-heading h2{font-size:23px}.qb-connection{flex-direction:column;align-items:flex-start}.qb-queue,.qb-detail{padding:12px}}.qb-history h3{margin:0 0 14px;font-size:20px}.qb-history td strong{font-size:15px}.qb-history-detail{margin-top:8px}.qb-history-detail summary{color:#1757bb;font-size:13px}.qb-history-detail p{overflow-wrap:anywhere;margin:7px 0 0;font-size:13px}.qb-audit{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.qb-audit>div{overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:12px 0;font-size:13px}.qb-audit p{white-space:pre-wrap;margin:6px 0}.qb-queue tr.qb-complete td{background:#f1faf4}.qb-queue tr.qb-complete td:first-child{border-left:3px solid #2e9154}.qb-queue tr.qb-complete.selected td{background:#e6f5eb}.qb-badge.verified{white-space:nowrap;font-weight:700}.qb-history tr.qb-history-complete td{background:#f5fbf7}.qb-history-status-row td{padding-top:4px;padding-bottom:14px}.qb-history-status-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qb-history-status-label{color:#526580;font-size:13px;font-weight:650}.qb-history-status-line .qb-history-detail{margin:0 0 0 auto}.qb-history-status-line .qb-history-detail[open]{flex-basis:100%;margin-left:0}.qb-field input[type=search]{box-sizing:border-box;background:#f7faff;border:1px solid #afbdd1;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:15px}.qb-schedule-preview{background:#f7faff;border:1px solid #bdd1ec;border-radius:8px;margin:16px 0;overflow:hidden}.qb-schedule-preview header,.qb-schedule-preview>div,.qb-schedule-preview footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.qb-schedule-preview header{background:#edf4ff}.qb-schedule-preview header span{color:#526580;font-size:13px}.qb-schedule-preview>div{border-top:1px solid #dce6f2;font-size:14px}.qb-schedule-preview>div span{overflow-wrap:anywhere;min-width:0}.qb-schedule-preview b{white-space:nowrap}.qb-schedule-preview footer{border-top:2px solid #bdd1ec;font-weight:700}.qb-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qb-tooltip{display:inline-flex;position:relative}.qb-tooltip:after{content:attr(data-tooltip);z-index:10;color:#fff;text-align:center;opacity:0;pointer-events:none;background:#17365e;border-radius:5px;width:max-content;max-width:250px;padding:8px 10px;font-size:11px;font-weight:750;line-height:1.35;transition:opacity .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.qb-tooltip:before{content:"";opacity:0;pointer-events:none;border:6px solid #0000;border-top-color:#17365e;transition:opacity .15s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.qb-tooltip:hover:after,.qb-tooltip:hover:before,.qb-tooltip:focus-within:after,.qb-tooltip:focus-within:before{opacity:1}.qb-vendor-form{background:#f8fbff;border:1px solid #bdd1ec;border-left:4px solid #e6b51e;border-radius:8px;margin:14px 0;padding:14px}.qb-vendor-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qb-vendor-form>header button{color:#17365e;cursor:pointer;background:0 0;border:0;font-size:22px}.qb-vendor-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.qb-vendor-grid label{gap:5px;font-size:13px;font-weight:650;display:grid}.qb-vendor-grid label.wide{grid-column:1/-1}.qb-vendor-grid input{box-sizing:border-box;background:#fff;border:1px solid #afbdd1;border-radius:6px;width:100%;min-width:0;padding:9px;font-size:14px}.qb-vendor-form footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.qb-vendor-form footer button{margin:0}@media (max-width:600px){.qb-vendor-grid{grid-template-columns:1fr}.qb-vendor-grid label.wide{grid-column:auto}.qb-list-actions>*,.qb-list-actions button{width:100%}.qb-tooltip:after{max-width:210px}}.qb-return-button{color:#8b2f28;cursor:pointer;background:#fff;border:1px solid #a73b32;border-radius:6px;padding:10px 14px;font-weight:750}.qb-return-button:hover{background:#fff1ef}.qb-return-form{background:#fff8f7;border:1px solid #d8a29d;border-left:4px solid #a73b32;border-radius:8px;margin:16px 0;padding:16px}.qb-return-form p{font-size:14px;line-height:1.55}.qb-return-form label{gap:7px;margin:14px 0;font-size:14px;font-weight:650;display:grid}.qb-return-form select,.qb-return-form textarea{box-sizing:border-box;color:#17365e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #afbdd1;border-radius:6px;padding:10px}.qb-return-form textarea{resize:vertical}.qb-return-form>div{flex-wrap:wrap;gap:8px;display:flex}.qb-project-setup{background:#f8fbff;border:1px solid #b8c9df;border-left:4px solid #e6b51e;border-radius:8px;margin:20px 0;padding:18px}.qb-project-setup.verified{background:#f4fbf6;border-left-color:#2e9154}.qb-project-setup>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.qb-project-setup h3{margin:3px 0;font-size:21px}.qb-project-setup header p{color:#526580;margin:0}.qb-kicker{color:#1757bb;font-size:13px;font-weight:750}.qb-project-setup-controls{flex:none;align-items:center;gap:8px;display:flex}.qb-project-setup-controls button,.qb-project-setup-compact>button{color:#1757bb;cursor:pointer;background:#fff;border:1px solid #1757bb;border-radius:5px;min-height:31px;padding:7px 10px;font-size:11px;font-weight:800}.qb-project-setup-controls button:hover,.qb-project-setup-compact>button:hover{color:#fff;background:#1757bb}.qb-project-setup-compact{isolation:isolate;box-sizing:border-box;background:#f4fbf6;border:1px solid #b8c9df;border-left:4px solid #2e9154;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;width:100%;min-height:72px;margin:20px 0;padding:13px 16px;display:grid;position:relative}.qb-project-setup-compact>div{gap:4px;min-width:0;display:grid}.qb-project-setup-compact>div>strong{overflow-wrap:anywhere;font-size:17px}.qb-project-setup-id{color:#526580;white-space:nowrap;font-size:13px}.qb-project-setup-id strong{color:#17365e}.qb-project-setup dl{grid-template-columns:max-content minmax(0,1fr);gap:7px 18px;margin:16px 0;font-size:14px;display:grid}.qb-project-setup dd{overflow-wrap:anywhere;margin:0}.qb-project-guidance{margin:12px 0 0;line-height:1.55}.qb-project-controls{max-width:760px}.qb-mode{border:1px solid #afbdd1;border-radius:7px;gap:0;width:fit-content;max-width:100%;margin:16px 0;display:flex;overflow:hidden}.qb-mode button{color:#17365e;background:#fff;border:0;border-right:1px solid #afbdd1;padding:10px 14px;font-weight:650}.qb-mode button:last-child{border-right:0}.qb-mode button.active{color:#fff;background:#1757bb}.qb-project-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qb-field input:not([type=checkbox]){box-sizing:border-box;background:#fff;border:1px solid #afbdd1;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:15px}.qb-readonly{background:#f1f6fc;border:1px solid #b8c9df;border-radius:6px;gap:4px;margin:16px 0;padding:12px;display:grid}.qb-readonly span{font-size:13px;font-weight:650}.qb-readonly strong{overflow-wrap:anywhere}.qb-readonly small{margin:0}@media (max-width:760px){.qb-project-setup-compact{grid-template-columns:minmax(0,1fr) auto}.qb-project-setup-id{white-space:normal;grid-column:1/-1}.qb-project-setup-compact>button{grid-area:1/2}}@media (max-width:600px){.qb-project-setup>header{flex-direction:column;align-items:stretch}.qb-project-setup-controls{justify-content:space-between}.qb-mode{flex-direction:column;width:100%}.qb-mode button{text-align:left;border-bottom:1px solid #afbdd1;border-right:0}.qb-mode button:last-child{border-bottom:0}.qb-project-fields,.qb-project-setup dl{grid-template-columns:1fr}.qb-project-setup dt{font-weight:700}.qb-project-setup dd{margin-bottom:6px}}.qb-project-setup-compact{justify-content:space-between;gap:24px;display:flex}.qb-project-setup-compact>.qb-project-setup-identity{gap:4px;min-width:0;display:grid}.qb-project-setup-compact>.qb-project-setup-meta{flex:none;grid-template-columns:max-content max-content;align-items:center;gap:24px;min-width:max-content;display:grid}.qb-project-setup-summary{color:#526580;white-space:nowrap;font-size:13px}.qb-project-setup-summary strong{color:#17365e}.qb-project-setup-meta>button{color:#1757bb;cursor:pointer;background:#fff;border:1px solid #1757bb;border-radius:5px;min-height:31px;padding:7px 10px;font-size:11px;font-weight:800}.qb-project-setup-meta>button:hover{color:#fff;background:#1757bb}@media (max-width:760px){.qb-project-setup-compact{flex-direction:column;align-items:stretch}.qb-project-setup-compact>.qb-project-setup-meta{grid-template-columns:minmax(0,1fr) max-content;gap:12px;min-width:0}.qb-project-setup-summary{white-space:normal}}.qb-project-setup{box-sizing:border-box!important;width:100%!important;height:auto!important;display:flow-root!important;position:relative!important;overflow:visible!important}.qb-project-setup-body{box-sizing:border-box;width:100%;clear:both!important;height:auto!important;display:block!important;position:static!important}.qb-flow{clear:both;position:relative}.qb-project-setup-status{margin-top:10px;position:static!important}.qb-project-setup-controls{min-width:max-content;display:block}.qb-connection-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px;display:flex}.qb-connection-toolbar p{margin:0;line-height:1.5}.qb-connection-toolbar button{flex-shrink:0}.qb-connection-sections{grid-template-columns:1fr 1fr;gap:18px;display:grid}.qb-connect-section{background:#fff;border:1px solid #b8c9df;border-top:4px solid #1757bb;border-radius:8px;min-width:0;padding:20px}.qb-connect-section.waiting{background:#f7f9fc;border-top-color:#9aabc1}.qb-connect-section>header{align-items:flex-start;gap:12px;display:flex}.qb-connect-section h4{margin:0;font-size:20px}.qb-connect-section header p{margin:5px 0 0;font-size:14px;line-height:1.5}.qb-step-number{color:#fff;background:#1757bb;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:750;display:grid}.qb-source-reference{overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;gap:5px;margin-top:18px;padding-bottom:15px;display:grid}.qb-source-reference>span{color:#526580;font-size:14px}.qb-source-reference>strong{font-size:16px}.qb-connect-section .qb-mode{width:100%}.qb-connect-section .qb-mode button{flex:1;min-width:0;font-size:14px}.qb-selection-status,.qb-project-parent{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.qb-selection-status{color:#215c35}.qb-relationship{background:#edf4ff;border:1px solid #bdd1ec;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:18px 0;padding:16px 20px;display:grid}.qb-relationship>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.qb-relationship>div>span{color:#526580;font-size:14px}.qb-relationship-arrow{color:#1757bb;font-size:26px}.qb-customer-project .qb-field select{box-sizing:border-box}@media (max-width:900px){.qb-connection-sections{grid-template-columns:1fr}.qb-connection-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.qb-connect-section{padding:14px}.qb-relationship{grid-template-columns:1fr;gap:10px}.qb-relationship-arrow{justify-self:start;transform:rotate(90deg)}}.vendor-address-review{color:#30483b;background:#fff;border:1px solid #cddfd5;border-radius:12px;margin:20px 0;padding:24px}.vendor-address-review>header{border-bottom:1px solid #e3ebe6;justify-content:space-between;gap:25px;padding-bottom:18px;display:flex}.vendor-address-review h2{color:#082b4d;margin:5px 0 8px;font:500 29px Georgia,serif}.vendor-address-review h3{color:#082b4d;margin:22px 0 12px;font:700 17px Arial,sans-serif}.vendor-address-review p{font-size:12px;line-height:1.5}.vendor-address-summary{text-align:right;align-content:center;min-width:130px;display:grid}.vendor-address-summary strong{color:#082b4d;font:500 31px Georgia,serif}.vendor-address-summary span{color:#697b72;font-size:11px}.vendor-address-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.vendor-address-controls span{margin-right:auto;font-size:12px;font-weight:700}.vendor-address-controls button{min-height:38px}.vendor-address-help{color:#627569}.vendor-address-error{color:#9c4534;background:#fff1e8;border-radius:6px;padding:11px 13px}.vendor-address-review .vendor-address-warning{color:#8d452a;background:#fff1e8;border-radius:6px;padding:9px 11px;font-weight:700}.vendor-address-empty{background:#f6f9f7;border-radius:8px;padding:20px}.vendor-address-proposal{background:#f9fcfa;border:1px solid #d8e5dc;border-radius:9px;margin:12px 0;padding:17px}.vendor-address-proposal-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.vendor-address-proposal-head strong{color:#082b4d;font-size:16px}.vendor-address-proposal-head span{color:#745113;background:#fff4d7;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:800}.vendor-address-fields{grid-template-columns:2fr 1fr 80px 100px;gap:10px;margin:14px 0;display:grid}.vendor-address-fields label{color:#52685a;gap:5px;font-size:10px;font-weight:800;display:grid}.vendor-address-fields input{box-sizing:border-box;color:#243b2c;background:#fff;border:1px solid #cadbd0;border-radius:6px;width:100%;height:39px;padding:0 10px;font-size:12px}.vendor-address-proposal blockquote{color:#506055;background:#fff;border-left:3px solid #e8ad35;margin:12px 0;padding:10px 13px;font-size:11px}.vendor-address-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.vendor-address-actions a{color:#087dbd;margin-right:auto;font-size:11px;font-weight:700}.vendor-address-actions button{min-height:35px;font-size:10px}.vendor-address-unresolved{border:1px solid #e0e9e3;border-radius:8px;margin-top:18px;padding:13px 16px}.vendor-address-unresolved summary{color:#082b4d;cursor:pointer;font-size:13px;font-weight:800}.vendor-address-unresolved>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.vendor-address-unresolved>div span{background:#f6f9f7;border-radius:5px;padding:8px;font-size:10px}@media (max-width:800px){.vendor-address-fields,.vendor-address-unresolved>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.vendor-address-review>header{display:block}.vendor-address-summary{text-align:left;margin-top:12px}.vendor-address-fields,.vendor-address-unresolved>div{grid-template-columns:1fr}.vendor-address-actions{flex-wrap:wrap}}.vendor-screenshot-import{color:#14344a;background:#f4f9f6;border:1px solid #cbded5;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:15px 17px;display:flex}.vendor-screenshot-import>div{flex:320px}.vendor-screenshot-import strong{font-size:12px}.vendor-screenshot-import p{color:#53645b;margin:5px 0 0;font-size:11px;line-height:1.4}.vendor-screenshot-import button{white-space:nowrap;min-height:38px;font-size:11px;font-weight:800}.vendor-screenshot-import .vendor-screenshot-message,.vendor-screenshot-import .vendor-screenshot-error{border-radius:6px;flex-basis:100%;margin:0;padding:9px 11px;font-size:11px}.vendor-screenshot-import .vendor-screenshot-message{color:#24543b;background:#e3f3e9}.vendor-screenshot-import .vendor-screenshot-error{color:#983d2d;background:#fff0ec}.small-purchase-backdrop{z-index:1100;background:#051a2b9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.small-purchase-entry{background:#eef6f7;justify-content:flex-end;padding:10px 16px;display:flex}.small-purchase-entry button{color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:4px;min-height:38px;padding:8px 14px;font-weight:800}.small-purchase-dialog{color:#17324d;background:#fff;border:1px solid #bdd0d1;border-radius:6px;width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px #00000038}.small-purchase-dialog>header{color:#fff;background:#07345a;justify-content:space-between;align-items:start;padding:20px 24px;display:flex}.small-purchase-dialog>header p{color:#f1aa22;margin:0 0 5px;font-size:12px;font-weight:800}.small-purchase-dialog h2{letter-spacing:0;margin:0;font-size:23px}.small-purchase-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.small-purchase-dialog form{padding:24px}.small-purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.small-purchase-fields label{gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.small-purchase-fields .wide{grid-column:1/-1}.small-purchase-fields input,.small-purchase-fields select{box-sizing:border-box;color:#17324d;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #b8ccd1;border-radius:4px;padding:8px 10px}.small-purchase-csi{align-content:start;gap:6px;min-width:0;display:grid}.small-purchase-csi-control{gap:6px;min-width:0;display:flex}.small-purchase-csi-control select{flex:1}.small-purchase-csi-control button{color:#075b89;cursor:pointer;background:#fff;border:1px solid #087fbd;border-radius:4px;min-height:40px;padding:8px 10px;font-weight:800}.small-purchase-csi-search{background:#f5f9f9;border:1px solid #b8ccd1;border-radius:4px;gap:6px;padding:8px;display:grid}.small-purchase-csi-results{max-height:220px;display:grid;overflow:auto}.small-purchase-csi-results button{color:#17324d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d7e2e4;align-items:baseline;gap:10px;width:100%;padding:8px;display:flex}:is(.small-purchase-csi-results button:hover,.small-purchase-csi-results button:focus-visible){background:#e8f4f9}.small-purchase-csi-results span{overflow-wrap:anywhere}.small-purchase-csi-results p{color:#60747b;margin:8px;font-size:13px}.small-purchase-fields select:disabled{color:#60747b;background:#eef2f2}.small-purchase-vendor-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.small-purchase-vendor-action button,.small-purchase-new-vendor>button{color:#075b89;cursor:pointer;background:#fff;border:1px solid #087fbd;border-radius:4px;min-height:36px;padding:7px 12px;font-weight:800}.small-purchase-vendor-action span{color:#60747b;font-size:12px}.small-purchase-new-vendor{background:#f5f9f9;border:1px solid #b8ccd1;border-radius:4px;gap:14px;padding:16px;display:grid}.small-purchase-new-vendor>button{color:#fff;background:#087fbd;justify-self:start}.small-purchase-new-vendor>button:disabled,.small-purchase-vendor-action button:disabled{opacity:.6;cursor:not-allowed}.small-purchase-note{color:#4c626d;font-size:13px;line-height:1.5}.small-purchase-error{color:#8d281e;background:#fff2ef;border-left:3px solid #b74232;padding:10px;font-weight:700}.small-purchase-dialog footer{justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.small-purchase-dialog footer button{color:#07345a;cursor:pointer;background:#fff;border:1px solid #087fbd;border-radius:4px;min-height:40px;padding:8px 16px;font-weight:800}.small-purchase-dialog footer button[type=submit]{color:#fff;background:#087fbd}.small-purchase-dialog footer button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:560px){.small-purchase-fields{grid-template-columns:1fr}.small-purchase-dialog form,.small-purchase-dialog>header{padding:16px}}.qb-project-handoff{color:#17365e;background:#f7faff;border:1px solid #b8c9df;border-left:5px solid #e5b526;border-radius:8px;margin:22px 0;padding:18px}.qb-project-handoff.collapsed{padding-block:14px}.qb-project-handoff.verified{background:#f3faf5;border-left-color:#27854d}.qb-project-handoff header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.qb-project-handoff header span{color:#1757bb;font-size:12px;font-weight:750}.qb-project-handoff h2{margin:3px 0 0;font-size:22px}.qb-project-handoff-controls{align-items:center;gap:8px;display:flex}.qb-project-handoff-controls>strong{color:#734b00;background:#fff1bf;border-radius:5px;padding:7px 10px;font-size:13px}.qb-project-handoff.verified .qb-project-handoff-controls>strong{color:#18673a;background:#def4e5}.qb-project-handoff-controls button{color:#1757bb;cursor:pointer;background:#fff;border:1px solid #1757bb;border-radius:5px;min-height:31px;padding:7px 10px;font-size:11px;font-weight:800}.qb-project-handoff-controls button:hover{color:#fff;background:#1757bb}.qb-project-handoff-grid{background:#ccd8e6;border:1px solid #ccd8e6;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;display:grid}.qb-project-handoff-grid>div{background:#fff;gap:5px;min-width:0;padding:12px;display:grid}.qb-project-handoff-grid span{color:#526580;font-size:12px}.qb-project-handoff-grid strong{overflow-wrap:anywhere}.qb-project-handoff-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.qb-project-handoff-actions p,.qb-project-handoff-summary{margin:12px 0;line-height:1.55}.qb-project-handoff-actions button{color:#fff;cursor:pointer;background:#1757bb;border:0;border-radius:6px;flex:none;padding:12px 16px;font-weight:750}.qb-project-handoff-actions button:disabled{opacity:.5;cursor:not-allowed}.qb-project-handoff-alert,.qb-project-handoff-notice{border-radius:6px;padding:11px 13px}.qb-project-handoff-alert{color:#774708;background:#fff1d4}.qb-project-handoff-notice{color:#18673a;background:#def4e5}.qb-project-handoff small{color:#526580;margin-top:8px;display:block}@media (max-width:900px){.qb-project-handoff-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.qb-project-handoff-grid{grid-template-columns:1fr}.qb-project-handoff-actions,.qb-project-handoff header{flex-direction:column;align-items:stretch}.qb-project-handoff-controls{justify-content:space-between}.qb-project-handoff-actions button{width:100%}}.qb-project-handoff{box-sizing:border-box!important;width:100%!important;height:auto!important;display:flow-root!important;position:relative!important;overflow:visible!important}.qb-project-handoff-body{box-sizing:border-box;width:100%;clear:both!important;height:auto!important;display:block!important;position:static!important}.qb-project-handoff+.construction-info-tabs{clear:both;position:relative}.ai-bid-calls{color:#12364b;background:#fff;border:1px solid #b7cedb;border-radius:10px;margin:0 0 22px}.ai-bid-calls>summary{cursor:pointer;color:#07345a;padding:18px 22px;font-size:16px;font-weight:750}.ai-bid-calls>summary span{margin-left:18px;font-size:14px;font-weight:400}.ai-call-body{padding:0 22px 22px;font-size:16px;line-height:1.5}.ai-call-body h3{margin-top:20px;font-size:18px}.ai-call-body p{margin:10px 0}.ai-call-setup{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-call-setup label{gap:6px;font-size:14px;display:grid}.ai-call-setup input{border:1px solid #9eb8c8;border-radius:5px;min-width:0;padding:10px}.ai-call-setup p{grid-column:1/-1;font-size:14px}.ai-call-controls,.ai-call-campaign{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.ai-call-campaign{background:#eef5f9;padding:14px}.ai-call-campaign p,.ai-call-campaign small{width:100%}.ai-call-candidates{border:1px solid #d9e4eb;border-radius:6px;max-height:330px;overflow:auto}.ai-call-candidates label{border-bottom:1px solid #e4edf2;align-items:center;gap:12px;padding:12px;display:flex}.ai-call-candidates small{font-size:14px;display:block}.ai-call-excluded{color:#657781;background:#f6f8fa}.ai-call-review{align-items:flex-start;gap:12px;margin:18px 0;display:flex}.ai-call-review input,.ai-call-candidates input{flex-shrink:0;width:18px;height:18px}.ai-call-error{color:#8c2917;background:#fff0ec;padding:12px}.ai-call-results{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ai-call-results article{border:1px solid #d9e4eb;border-radius:6px;padding:16px}.ai-call-results article>span{text-transform:capitalize;color:#007da8;display:block}.ai-call-results small{font-size:14px}@media (max-width:700px){.ai-call-setup{grid-template-columns:1fr}.ai-bid-calls>summary span{margin:5px 0;display:block}.ai-call-body{padding:0 14px 16px}}.ai-call-results{grid-template-columns:1fr;align-items:start}.ai-call-result{border:1px solid #d9e4eb;border-radius:6px}.ai-call-result>summary{cursor:pointer;padding:14px 16px}.ai-call-result>summary strong{margin-right:16px}.ai-call-result>summary span{color:#007da8;text-transform:capitalize}.ai-call-result-body{padding:0 16px 16px}.ai-call-result-body>button{margin:10px 8px 0 0}.ai-call-reset-help{color:#526675;font-size:13px}.ai-bid-texts{border-left:4px solid #258449;border-radius:8px}.ai-bid-texts .sms-setup{border-bottom:1px solid #d9e4eb;padding:12px 0}.ai-bid-texts summary{cursor:pointer}.sms-webhook,.sms-message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.sms-webhook{margin:10px 0;font-size:14px;display:block}.sms-candidates{border-top:1px solid #d9e4eb;border-bottom:1px solid #d9e4eb;max-height:440px;margin-bottom:16px;overflow:auto}.sms-candidate{border-bottom:1px solid #d9e4eb;padding:12px 0}.sms-candidate>label{align-items:center;gap:12px;padding:8px;display:flex}.sms-candidate>label input{flex-shrink:0;width:18px;height:18px}.sms-candidate small{font-size:14px;display:block}.sms-consent{margin:4px 8px;font-size:14px}.sms-consent-form{max-width:720px;padding:12px 0}.sms-consent-form>label:not(.ai-call-review),.sms-reply>label:not(.ai-call-review){gap:6px;margin:10px 0;display:grid}.sms-consent-form input[type=date],.sms-consent-form textarea,.sms-reply select{color:#12364b;background:#fff;border:1px solid #9eb8c8;border-radius:4px;min-width:0;max-width:100%;padding:9px;font-size:16px}.sms-preview{border-top:3px solid #258449;border-bottom:1px solid #d9e4eb;margin:20px 0;padding:16px 0}.sms-draft,.sms-reply{border-bottom:1px solid #d9e4eb;padding:14px 0}.sms-reply>label:not(.ai-call-review){max-width:400px}.sms-delivery-check{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.sms-delivery-check label{gap:6px;max-width:100%;display:grid}.sms-delivery-check input{border:1px solid #9eb8c8;border-radius:4px;min-width:0;max-width:100%;padding:9px;font-size:16px}.ai-bid-texts button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:700px){.ai-bid-texts .ai-call-controls{gap:8px}.sms-candidate>label{align-items:flex-start}.sms-candidate span{overflow-wrap:anywhere;min-width:0}.sms-webhook{font-size:12px}}.owner-plan{color:#17324d;letter-spacing:0;max-width:1250px;margin:auto;padding:16px;font-size:14px}.owner-plan-heading,.owner-plan-tracking>header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.owner-plan-heading>div{flex:1}.owner-plan-heading h2{margin:4px 0;font-size:24px}.owner-plan-heading p{color:#55736b;margin:0;font-size:11px}.owner-plan button{color:#123a56;cursor:pointer;white-space:normal;background:#fff;border:1px solid #aec8d1;border-radius:4px;padding:9px 12px}.owner-plan button.primary{color:#fff;background:#087fbd}.owner-plan button.delete{color:#a42e36}.owner-plan button:disabled{opacity:.55;cursor:not-allowed}.owner-plan-step{border-top:1px solid #b6d0d7;margin:18px 0;padding:0 0 12px}.owner-plan summary{cursor:pointer;min-height:44px;padding:12px 6px}.owner-plan-step>summary{background:#eaf4f5;font-weight:700}.owner-plan-step>summary>span:last-child{float:right;margin-left:12px;font-size:12px}.owner-plan-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:16px 0;display:grid}.owner-plan label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.owner-plan .full{grid-column:1/-1}.owner-plan input,.owner-plan select,.owner-plan textarea{box-sizing:border-box;color:#17324d;background:#fff;border:1px solid #b4ced5;border-radius:4px;width:100%;min-width:0;padding:9px;font-size:14px}.owner-plan textarea{resize:vertical;min-height:68px}.owner-plan-entry{border:0;border-top:1px solid #c5d8dd;min-width:0;padding:16px 0}.owner-plan-entry legend{color:#307067;font-size:12px;font-weight:700}.owner-plan-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.owner-plan-scheduled{background:#eef6ed;flex-wrap:wrap;gap:20px;padding:12px;display:flex}.owner-plan-status{color:#475f71;white-space:normal;background:#edf1f3;border-radius:3px;padding:5px 8px;font-size:11px;display:inline-block}.owner-plan-status.ready,.owner-plan-status.acknowledged,.owner-plan-status.received{color:#237044;background:#e4f4e8}.owner-plan-status.submitted,.owner-plan-status.requested,.owner-plan-status.part-paid{color:#725313;background:#fff1cc}.owner-plan-status.returned{color:#a32e30;background:#fee8e6}.owner-plan-error{color:#a32e30;background:#fee8e6;padding:12px}.owner-plan-success{color:#237044;background:#e4f4e8;padding:12px}.owner-plan-warning{color:#735a15;background:#fff3d4;padding:10px}.owner-plan-totals{border-block:1px solid #bfd4da;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.owner-plan-totals dt{color:#586f7b;font-size:11px}.owner-plan-totals dd{overflow-wrap:anywhere;margin:6px 0;font-size:18px;font-weight:700}.owner-plan-payment{border-bottom:1px solid #c3d6dc}.owner-plan-payment>summary{grid-template-columns:minmax(0,1fr) 110px 130px 130px;align-items:center;gap:12px;display:grid}.owner-plan-payment>summary:before{content:"+";grid-column:1;display:none}.owner-plan-payment>summary strong:before{content:"+ ";color:#087fbd}.owner-plan-payment[open]>summary strong:before{content:"- "}.owner-plan-payment-body{padding:0 16px 16px}.owner-plan p,.owner-plan strong,.owner-plan summary{overflow-wrap:anywhere}.owner-plan-history{border-top:1px solid #dae5e7}.owner-plan-backdrop{z-index:1500;background:#17324d88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.owner-plan-dialog{box-sizing:border-box;background:#fff;border-radius:6px;width:min(540px,100%);max-height:90vh;padding:20px;overflow:auto}.owner-plan-dialog>header,.owner-plan-dialog>footer{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.owner-plan-dialog label{margin:14px 0}.owner-plan-dialog h3{margin:0;font-size:18px}.owner-plan-dialog button{flex-shrink:0}.owner-plan :focus-visible{outline-offset:2px;outline:2px solid #087fbd}@media (max-width:900px){.owner-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-plan-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-plan-payment>summary{grid-template-columns:minmax(0,1fr) 110px}.owner-plan-payment>summary strong{grid-column:1/-1}}@media (max-width:520px){.owner-plan-heading>div{flex-basis:100%}.owner-plan-heading h2{font-size:22px}.owner-plan{padding:8px}.owner-plan-fields{grid-template-columns:1fr}.owner-plan-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-plan-step>summary>span:last-child{float:none;margin:6px 0 0;display:block}.owner-plan-backdrop{padding:10px}.owner-plan-dialog{padding:14px}}.oc-page{color:#294238;gap:20px}.oc-page>.pm-rfi-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.oc-page .pm-rfi-step>header{background:#073e65}.oc-page button,.oc-page .oc-actions a,.oc-upload{cursor:pointer}.oc-page button:disabled,.oc-page fieldset:disabled{opacity:.6;cursor:wait}.oc-page .oc-actions,.oc-modal .oc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oc-page .oc-actions button,.oc-page .oc-actions a,.oc-page .oc-subheading>button,.oc-modal footer button,.oc-vendor-edit>button,.oc-upload{color:#087fbd;text-align:center;background:#fff;border:1px solid #087fbd;border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font:700 11px/1.3 Arial,sans-serif;text-decoration:none;display:inline-flex}.oc-page .oc-actions .primary,.oc-page .oc-subheading>.primary,.oc-modal footer .primary{color:#fff;background:#087fbd}.oc-page .delete{color:#a43831;border-color:#c46c65}.oc-record{border-bottom:1px solid #d3e1da}.oc-record>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:16px;list-style:none;display:grid}.oc-record>summary::-webkit-details-marker{display:none}.oc-record>summary>span:first-child{gap:5px;min-width:0;display:grid}.oc-record>summary b{color:#07345a;overflow-wrap:anywhere;font:700 13px/1.4 Arial,sans-serif}.oc-record small{color:#65776d;overflow-wrap:anywhere;font:400 11px/1.4 Arial,sans-serif;display:block}.oc-record>summary>span:not(:first-child),.oc-status{color:#087fbd;font:700 11px Arial,sans-serif}.oc-record[open]>summary{background:#eaf6fc}.oc-record[open]>summary .oc-chevron{transform:rotate(45deg)}.oc-record summary:focus-visible{outline-offset:-3px;outline:2px solid #087fbd}.oc-record-body{gap:14px;padding:16px;display:grid}.oc-record-body h3,.oc-register>h3,.oc-form h3{color:#07345a;margin:0;font:700 12px/1.4 Arial,sans-serif}.oc-record-body p{overflow-wrap:anywhere;margin:0;font:400 13px/1.6 Arial,sans-serif}.oc-letter-excerpt{white-space:pre-wrap}.oc-subheading{justify-content:space-between;align-items:end;gap:12px;display:flex}.oc-attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.oc-attachment-actions>button{color:#07345a;background:#eaf6fc;border:1px solid #087fbd;border-radius:4px;min-height:36px;padding:8px 12px;font:700 11px Arial,sans-serif}.oc-project-picker{gap:12px;padding:20px;display:grid}.oc-project-picker>p{margin:0;font:13px/1.5 Arial,sans-serif}.oc-project-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.oc-project-filters label{color:#52665c;gap:6px;min-width:0;font:700 11px Arial,sans-serif;display:grid}.oc-project-filters .oc-project-search{grid-column:1/-1}.oc-project-filters input,.oc-project-filters select{box-sizing:border-box;color:#17324d;background:#fff;border:1px solid #acc9bb;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font:14px Arial,sans-serif}.oc-project-count{color:#07345a;justify-content:space-between;align-items:center;gap:10px;display:flex;font-weight:700!important}.oc-project-count button{color:#087fbd;cursor:pointer;background:0 0;border:0;font:700 11px Arial,sans-serif}.oc-project-results{border:1px solid #d3e1da;border-radius:4px;max-height:48vh;overflow:auto}.oc-project-results>label{cursor:pointer;border-bottom:1px solid #e2eae5;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.oc-project-results>label:hover{background:#eef8fc}.oc-project-results input{accent-color:#087fbd;flex:none;width:17px;height:17px;margin-top:2px}.oc-project-results span{overflow-wrap:anywhere;min-width:0}.oc-project-results b{color:#07345a;font:700 12px/1.4 Arial,sans-serif;display:block}.oc-project-results small{color:#65776d;font:11px/1.5 Arial,sans-serif}.oc-subheading>label{flex:1;gap:6px;font:700 12px Arial,sans-serif;display:grid}.oc-subheading input,.oc-form input:not([type=checkbox]),.oc-form textarea,.oc-form select{box-sizing:border-box;color:#17324d;background:#fff;border:1px solid #acc9bb;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:10px;font:400 14px/1.5 Arial,sans-serif}.oc-form textarea{resize:vertical}.oc-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:260px;display:grid;overflow:auto}.oc-checklist>label{border-bottom:1px solid #dde7e2;align-items:start;gap:10px;padding:12px;font:400 13px/1.5 Arial,sans-serif;display:flex}.oc-checklist>label>input{accent-color:#087fbd;flex:none;width:17px;height:17px;margin-top:2px}.oc-checklist>label>span{overflow-wrap:anywhere;min-width:0}.oc-checklist small{color:#64776c;font-size:12px;display:block}.oc-upload{position:relative}.oc-upload input{opacity:0;width:1px;height:1px;position:absolute}.oc-upload:focus-within{outline:2px solid #087fbd}.oc-files{gap:8px;display:grid}.oc-files>div{border-bottom:1px solid #dde7e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.oc-files>div>span{overflow-wrap:anywhere;color:#07345a;min-width:0;font:700 12px/1.5 Arial,sans-serif}.oc-files small{color:#65776d;font:400 11px/1.5 Arial,sans-serif;display:block}.oc-page .oc-files .oc-actions{flex-wrap:nowrap}.oc-empty{text-align:center;color:#65776d;padding:24px;font:400 13px/1.5 Arial,sans-serif}.oc-register{border-top:3px solid #f1aa22}.oc-register>h3{background:#f3f8f5;padding:16px}.oc-alert,.oc-notice{color:#8b2924;background:#fff0ee;border-left:4px solid #bd5750;padding:12px 16px;font:400 14px/1.5 Arial,sans-serif}.oc-notice{color:#22613a;background:#edf7f0;border-color:#2d8b4d}.oc-modal{box-sizing:border-box;color:#294238;background:#fff;border:1px solid #abc9bb;border-radius:6px;width:min(720px,100% - 24px);max-height:92vh;padding:0;overflow-y:auto}.oc-modal-wide{width:min(1000px,100% - 24px)}.oc-modal::backdrop{background:#071f31a6}.oc-modal>header{z-index:1;color:#fff;background:#07345a;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.oc-modal>header h2{overflow-wrap:anywhere;margin:0;font:700 16px/1.4 Arial,sans-serif}.oc-modal>header button{color:#fff;background:0 0;border:1px solid #fff;border-radius:3px;flex:none;padding:8px 12px;font:700 11px Arial,sans-serif}.oc-form{border:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;min-width:0;margin:0;padding:20px;display:grid}.oc-form>label,.oc-vendor-edit>label{color:#52665c;gap:6px;min-width:0;font:700 12px/1.4 Arial,sans-serif;display:grid}.oc-full{grid-column:1/-1;min-width:0}.oc-vendor-edit{border-bottom:1px solid #bcd0c5;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.oc-vendor-edit>button{justify-self:start}.oc-form .oc-checklist{margin-top:10px}.oc-review-help{color:#40584d;margin:8px 0 14px;font:400 14px/1.5 Arial,sans-serif}.oc-modal footer{border-top:1px solid #c9dbd2;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.oc-pdf{border:0;width:100%;height:72vh}.oc-email-preview{-webkit-user-select:text;user-select:text;border-top:1px solid #d3e1da;padding:20px 0}@media (max-width:900px){.oc-page>.pm-rfi-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-files>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.oc-page>.pm-rfi-roadmap,.oc-checklist,.oc-form,.oc-vendor-edit{grid-template-columns:minmax(0,1fr)}.oc-subheading{flex-direction:column;align-items:stretch}.oc-page .pm-rfi-step>header{grid-template-columns:minmax(0,1fr) auto}.oc-page .pm-rfi-step>header>b{display:none}.oc-status{max-width:95px}.oc-record>summary{gap:8px;padding:12px}.oc-form{padding:14px}.oc-full{grid-column:1}.oc-project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-project-count{flex-wrap:wrap}}.punch-page{color:#173b50;gap:20px;min-width:0;display:grid}.punch-page *,.punch-modal *{box-sizing:border-box;letter-spacing:0}.punch-page button,.punch-page a,.punch-modal button,.punch-modal a{color:#fff;cursor:pointer;text-align:center;background:#2085ba;border:1px solid #2085ba;border-radius:4px;padding:11px 13px;font:700 11px Arial,sans-serif;text-decoration:none}.punch-page button:disabled,.punch-modal button:disabled{opacity:.55;cursor:wait}.punch-flow{border:1px solid #bfd3cd;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.punch-flow button{color:#103e5b;text-align:left;background:#eef7f3;border:0;border-radius:0;grid-template-columns:35px 1fr;gap:4px 10px;padding:18px;display:grid}.punch-flow button+button{border-left:1px solid #bfd3cd}.punch-flow b{grid-row:span 2;align-self:center}.punch-flow small{font-weight:400}.punch-step{border:1px solid #bfd3cd;border-radius:6px;min-width:0;overflow:hidden}.punch-step>header{color:#fff;background:#0b3d5f;align-items:center;gap:14px;padding:17px 20px;display:flex}.punch-step>header>div{flex:1;min-width:0}.punch-step>header small{color:#f3b829;font-weight:700}.punch-step h2{margin:5px 0 0;font:700 18px Arial,sans-serif}.punch-step>header>span{font-size:11px;font-weight:700}.punch-step>header button{background:0 0;border-color:#fff;min-width:105px}.punch-step-body{background:#fff;min-width:0;padding:16px}.punch-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.punch-toolbar h3{margin-right:auto}.punch-page label,.punch-modal label{color:#45635e;gap:6px;font:700 11px Arial,sans-serif;display:grid}.punch-page input:not([type=checkbox]),.punch-page select,.punch-modal input:not([type=checkbox]),.punch-modal select,.punch-modal textarea{color:#183e53;background:#fff;border:1px solid #b6cec7;border-radius:3px;width:100%;min-width:0;min-height:36px;padding:8px;font:500 13px Arial,sans-serif}.punch-page input[type=checkbox],.punch-modal input[type=checkbox]{flex-shrink:0;width:17px;height:17px}.punch-check{align-items:center;min-height:36px;gap:8px!important;display:flex!important}.punch-toolbar label{flex:1;min-width:140px}.punch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.punch-record{border-top:1px solid #d9e5e2;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.punch-record>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.punch-record .punch-actions{max-width:48%}.punch-record p,.punch-event p{margin:6px 0;font-size:12px;line-height:1.5}.punch-pre{white-space:pre-wrap;overflow-wrap:anywhere}.punch-danger{color:#a84139!important;background:#fff5f4!important;border-color:#d4a8a3!important}.punch-counts{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.punch-counts button{color:#183e53;background:#f1f7f4;border-color:#bfd3cd;flex:1;min-width:115px}.punch-counts button[aria-pressed=true]{background:#def0f9;border-color:#09608e}.punch-counts b{margin-bottom:5px;font-size:21px;display:block}.punch-table-wrap{overflow:auto}.punch-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:12px}.punch-table th{color:#fff;text-align:left;background:#0b3d5f;padding:12px 8px;font-size:10px}.punch-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d9e5e2;padding:12px 8px}.punch-table p{white-space:pre-wrap;margin:5px 0}.punch-table th:first-child{width:55px}.punch-table th:nth-child(2){width:19%}.punch-table th:nth-child(3){width:22%}.punch-table th:nth-child(4){width:16%}.punch-table th:nth-child(5){width:9%}.punch-table th:nth-child(6){width:16%}.punch-table th:nth-child(7){width:55px}.punch-table th:nth-child(8){width:84px}.punch-table select{font-size:11px}.punch-badge{color:#624b07;background:#fff0bf;padding:5px;font-size:10px;display:inline-block}.punch-detail{border-top:3px solid #2585b7;margin-top:20px;padding:18px 0}.punch-photos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.punch-photos a{color:#244559;background:#fff;border-color:#c4d6cf;padding:0;overflow:hidden}.punch-photos img{object-fit:contain;background:#f1f5f3;width:100%;height:145px}.punch-photos span{overflow-wrap:anywhere;padding:5px;display:block}.punch-event{border-bottom:1px solid #d9e5e2;padding:12px 0;font-size:12px}.punch-empty{text-align:center;color:#6a7e76;padding:22px;font-size:13px}.punch-error{color:#9b302b;background:#fff1ef;border:1px solid #e1b7ae;padding:12px}.punch-notice{color:#286540;background:#edf8ee;border:1px solid #b3d3be;padding:12px}.punch-modal{color:#183e53;background:#fff;border:1px solid #bfd3cd;border-radius:6px;width:min(900px,100vw - 28px);max-height:90vh;padding:0}.punch-modal::backdrop{background:#082c4290}.punch-modal>header{color:#fff;z-index:1;background:#0b3d5f;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;position:sticky;top:0}.punch-modal h2{margin:0;font:700 17px Arial,sans-serif}.punch-modal form,.punch-email{gap:16px;padding:20px;display:grid}.punch-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.punch-modal textarea{resize:vertical;min-height:110px}.punch-modal footer{border-top:1px solid #d9e5e2;justify-content:flex-end;padding-top:16px;display:flex}.punch-email textarea{min-height:260px}:is(.punch-page button:focus-visible,.punch-modal button:focus-visible,.punch-page a:focus-visible,.punch-modal a:focus-visible){outline-offset:2px;outline:3px solid #edb331}@media (max-width:640px){.punch-flow button{grid-template-columns:1fr;padding:12px 8px;font-size:10px}.punch-flow b{grid-row:auto}.punch-step>header{flex-wrap:wrap;padding:14px 12px}.punch-step>header>div{flex-basis:100%}.punch-record{flex-direction:column;align-items:stretch}.punch-record .punch-actions{max-width:none}.punch-fields{grid-template-columns:1fr}.punch-step-body{padding:12px}}.co-page{color:#17324d;gap:14px;width:min(1580px,100% - 36px);margin:0 auto;font-family:Arial,sans-serif;display:grid}.co-alert,.co-notice{z-index:10;color:#8f332d;background:#fff0ee;border-left:5px solid #b7473f;margin:0;padding:11px 14px;font-size:12px;font-weight:800;position:sticky;top:10px}.co-notice{color:#246d3e;background:#eaf7ee;border-color:#2d8b4d}.co-flow{background:#fff;border:1px solid #bfd2c8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.co-flow button{color:#07345a;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #d4e0da;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;min-height:68px;padding:11px 15px;display:grid}.co-flow button:last-child{border-right:0}.co-flow button:hover{background:#eef7f3}.co-flow b{color:#fff;background:#2d8b4d;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.co-flow span{font-size:10px;font-weight:900}.co-flow small{color:#61746a;font-size:8px;font-weight:800}.co-step{background:#fff;border:1px solid #a8c7b8;border-radius:5px;overflow:hidden}.co-step>header{color:#fff;background:#0a4a73;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.co-step>header>div{gap:3px;display:grid}.co-step>header small{color:#f1b323;font-size:8px;font-weight:900}.co-step>header h2{letter-spacing:0;margin:0;font:700 17px Georgia,serif}.co-step>header>b{font-size:8px}.co-step>header>button{color:#fff;background:0 0;border:1px solid #fff;border-radius:3px;min-width:92px;min-height:34px;font-size:8px;font-weight:900}.co-step-body{background:#f4f8f6;gap:14px;padding:16px;display:grid}.co-section-head,.co-contact>header,.co-submission>header,.co-notes>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.co-section-head>div,.co-contact>header,.co-submission>header>div,.co-notes>header>div{gap:3px;display:grid}.co-section-head b,.co-contact>header b,.co-submission>header b,.co-notes>header b{color:#07345a;font-size:10px}.co-section-head span,.co-contact>header span,.co-submission>header span,.co-notes>header span{color:#61746a;font-size:8px;font-weight:700}.co-button,.co-toolbar button,.co-contact>button,.co-inline-upload,.co-attachment label,.co-actions button,.co-submission button,.co-notes button,.co-modal button{box-sizing:border-box;color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:4px;place-items:center;min-height:34px;padding:7px 11px;font-size:8px;font-weight:900;display:grid}.co-files{gap:6px;display:grid}.co-files>p,.co-empty{color:#66786f;margin:0;padding:12px;font-size:9px;font-weight:700}.co-files article{background:#fff;border:1px solid #ceddd6;grid-template-columns:minmax(0,1fr) 72px 82px 62px;align-items:center;gap:7px;padding:9px;display:grid}.co-files article>div{gap:3px;min-width:0;display:grid}.co-files b{overflow-wrap:anywhere;font-size:10px}.co-files small{color:#65776e;font-size:7px}.co-files a,.co-files button{color:#087fbd;background:#fff;border:1px solid #087fbd;border-radius:3px;place-items:center;min-height:30px;font-size:7px;font-weight:900;text-decoration:none;display:grid}.co-contact,.co-submission,.co-notes{background:#fff;border:1px solid #c6d8cf;gap:12px;padding:14px;display:grid}.co-contact>div{grid-template-columns:1.4fr 1fr 1fr 1fr .8fr;gap:8px;display:grid}.co-contact label,.co-submission label,.co-modal label{color:#50665b;gap:4px;font-size:7px;font-weight:900;display:grid}.co-contact input,.co-submission input,.co-submission select,.co-modal input,.co-modal textarea,.co-notes textarea{box-sizing:border-box;color:#07345a;background:#fff;border:1px solid #a9c5b7;border-radius:3px;width:100%;min-height:35px;padding:7px;font:800 9px Arial,sans-serif}.co-contact>button{justify-self:end}.co-toolbar{justify-content:flex-end;display:flex}.co-table-wrap{background:#fff;border:1px solid #c4d6cd;overflow-x:auto}.co-table-wrap table{border-collapse:collapse;width:100%;min-width:930px}.co-table-wrap th{color:#53695e;text-align:left;background:#e9f2ee;border-bottom:1px solid #b8cec3;padding:9px;font-size:7px}.co-table-wrap td{vertical-align:middle;border-bottom:1px solid #dbe5e0;padding:9px;font-size:9px}.co-table-wrap th:first-child{width:55px}.co-table-wrap th:nth-child(3){width:260px}.co-table-wrap th:nth-child(4){width:150px}.co-table-wrap th:nth-child(5){width:105px}.co-table-wrap th:nth-child(6){width:128px}.co-attachment{align-items:center;gap:6px;min-width:0;display:flex}.co-attachment a{color:#087fbd;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.co-attachment label,.co-inline-upload{min-height:28px;padding:5px 8px;display:inline-grid}.co-actions{gap:5px;display:flex}.co-actions button{color:#087fbd;background:#fff;min-height:28px;padding:5px 8px}.co-submission.complete{background:#edf8f0;border-left:6px solid #2d8b4d}.co-submission>form{grid-template-columns:160px 180px minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.co-submission>p{color:#246d3e;margin:0;font-size:9px;font-weight:800}.co-notes>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.co-notes textarea{resize:vertical;min-height:74px}.co-notes>div{gap:7px;display:grid}.co-notes article{background:#f1f8fb;border-left:4px solid #087fbd;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.co-notes article>div{gap:5px;display:grid}.co-notes article b{color:#087fbd;font-size:8px}.co-notes article p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.45}.co-modal-backdrop{z-index:1000;background:#052338ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.co-modal{background:#fff;border:1px solid #8cb4a1;border-radius:5px;gap:14px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:0 16px 16px;display:grid;overflow:auto}.co-modal>header{color:#fff;background:#073f68;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;padding:13px 16px;display:flex}.co-modal>header>div{gap:3px;display:grid}.co-modal h2{letter-spacing:0;margin:0;font:700 17px Georgia,serif}.co-modal>header small{color:#f1b323;font-size:8px;font-weight:900}.co-modal>header button{background:0 0;border-color:#fff}.co-modal>label textarea{resize:vertical;min-height:120px}.co-modal>div{grid-template-columns:1fr 170px;gap:8px;display:grid}.co-modal>footer{justify-content:flex-end;gap:7px;display:flex}.co-modal>footer button:first-child{color:#087fbd;background:#fff}@media (max-width:900px){.co-contact>div,.co-submission>form{grid-template-columns:1fr 1fr}.co-submission>form button{grid-column:1/-1}.co-flow{grid-template-columns:1fr}.co-flow button{border-bottom:1px solid #d4e0da;border-right:0}.co-flow button:last-child{border-bottom:0}}@media (max-width:620px){.co-page{width:calc(100% - 18px)}.co-step>header{grid-template-columns:1fr auto}.co-step>header>b{display:none}.co-step-body{padding:10px}.co-contact>div,.co-submission>form,.co-notes>form,.co-modal>div{grid-template-columns:1fr}.co-files article{grid-template-columns:1fr 1fr 1fr}.co-files article>div{grid-column:1/-1}.co-section-head{flex-direction:column;align-items:flex-start}.co-section-head .co-button{width:100%}}.warranty-page{color:#17324d;gap:14px;width:min(1580px,100% - 36px);margin:0 auto;font-family:Arial,sans-serif;display:grid}.warranty-alert,.warranty-notice{z-index:12;color:#8f332d;background:#fff0ee;border-left:5px solid #b7473f;margin:0;padding:11px 14px;font-size:12px;font-weight:800;position:sticky;top:10px}.warranty-notice{color:#246d3e;background:#eaf7ee;border-color:#2d8b4d}.warranty-flow{background:#fff;border:1px solid #bfd2c8}.warranty-flow button{color:#07345a;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;width:100%;min-height:68px;padding:11px 15px;display:grid}.warranty-flow button:hover{background:#eef7f3}.warranty-flow b{color:#fff;background:#2d8b4d;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.warranty-flow span{font-size:10px;font-weight:900}.warranty-flow small{color:#61746a;font-size:8px;font-weight:800}.warranty-step{background:#fff;border:1px solid #a8c7b8;border-radius:5px;overflow:hidden}.warranty-step>header{color:#fff;background:#0a4a73;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.warranty-step>header>div{gap:3px;display:grid}.warranty-step>header small{color:#f1b323;font-size:8px;font-weight:900}.warranty-step>header h2{letter-spacing:0;margin:0;font:700 17px Georgia,serif}.warranty-step>header>b{font-size:8px}.warranty-step>header>button{color:#fff;background:0 0;border:1px solid #fff;border-radius:3px;min-width:92px;min-height:34px;font-size:8px;font-weight:900}.warranty-body{background:#f4f8f6;gap:14px;padding:16px;display:grid}.warranty-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.warranty-toolbar>div{gap:3px;display:grid}.warranty-toolbar b{color:#07345a;font-size:10px}.warranty-toolbar span{color:#61746a;font-size:8px;font-weight:700}.warranty-toolbar button,.warranty-actions button,.warranty-actions label,.warranty-files a,.warranty-files button,.warranty-email-log button,.warranty-modal button{box-sizing:border-box;color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:4px;place-items:center;min-height:34px;padding:7px 11px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.warranty-toolbar-actions{gap:7px;display:flex}.warranty-toolbar-actions button:first-child{color:#087fbd;background:#fff}.warranty-register{gap:8px;display:grid}.warranty-register>article{background:#fff;border:1px solid #c2d5cc;overflow:hidden}.warranty-register>article.complete{border-left:5px solid #2d8b4d}.warranty-register>article>header{grid-template-columns:minmax(0,1fr) 110px 74px;align-items:center;gap:10px;padding:12px;display:grid}.warranty-id{gap:3px;min-width:0;display:grid}.warranty-id>b{color:#087fbd;font-size:8px}.warranty-id>strong{color:#07345a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.warranty-id>span{color:#61746a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.warranty-status{color:#956800;background:#fff8e8;border:1px solid #d1a84b;border-radius:3px;place-items:center;min-height:29px;font-size:8px;font-weight:900;display:grid}.warranty-status.status-2{color:#0871aa;background:#eaf6fc;border-color:#087fbd}.warranty-status.status-4{color:#246d3e;background:#eaf7ee;border-color:#5eac77}.warranty-register>article>header>button{color:#087fbd;background:#fff;border:1px solid #087fbd;border-radius:3px;min-height:29px;font-size:8px;font-weight:900}.warranty-detail{background:#fbfdfc;border-top:1px solid #d6e2dc;gap:13px;padding:14px;display:grid}.warranty-stages{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.warranty-stages span{color:#7b8982;background:#fff;border:1px solid #d4dfda;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:8px;font-weight:900;display:flex}.warranty-stages b{color:#fff;background:#d4dfda;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.warranty-stages span.active{color:#246d3e;background:#edf8f0;border-color:#64aa78}.warranty-stages span.active b{background:#2d8b4d}.warranty-meta{grid-template-columns:1.1fr 1fr 1.2fr 160px;gap:8px;display:grid}.warranty-meta label,.warranty-modal label{color:#50665b;gap:4px;font-size:7px;font-weight:900;display:grid}.warranty-meta input,.warranty-modal input,.warranty-modal select,.warranty-modal textarea{box-sizing:border-box;color:#07345a;background:#fff;border:1px solid #a9c5b7;border-radius:3px;width:100%;min-height:35px;padding:7px;font:800 9px Arial,sans-serif}.warranty-meta input[readonly]{color:#5d7066;background:#edf3f0}.warranty-notes{white-space:pre-wrap;background:#fff9ea;border-left:4px solid #f1aa22;gap:5px;margin:0;padding:11px;font-size:9px;line-height:1.45;display:grid}.warranty-notes b{color:#735414;font-size:8px}.warranty-actions{flex-wrap:wrap;gap:7px;display:flex}.warranty-actions label{background:#2d8b4d;border-color:#2d8b4d}.danger{color:#a43d36!important;background:#fff!important;border-color:#bc5149!important}.warranty-files{gap:6px;display:grid}.warranty-files>p,.warranty-empty{color:#66786f;margin:0;padding:13px;font-size:9px;font-weight:700}.warranty-files>div{background:#fff;border:1px solid #d4e1da;grid-template-columns:minmax(0,1fr) 70px 80px 62px;align-items:center;gap:7px;padding:8px;display:grid}.warranty-files>div>span{gap:3px;min-width:0;display:grid}.warranty-files b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.warranty-files small{color:#65776e;font-size:7px}.warranty-files a,.warranty-files button{color:#087fbd;background:#fff;min-height:28px;padding:5px}.warranty-email-log{background:#fff;border:1px solid #c9dad2;gap:6px;padding:11px;display:grid}.warranty-email-log>b{color:#07345a;font-size:8px}.warranty-email-log>span{color:#53695e;border-top:1px solid #e0e9e4;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;font-size:8px;font-weight:700;display:flex}.warranty-email-log button{min-height:26px;padding:4px 7px}.warranty-modal-backdrop{z-index:1000;background:#052338ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.warranty-modal{background:#fff;border:1px solid #8cb4a1;border-radius:5px;gap:13px;width:min(660px,100%);max-height:calc(100vh - 36px);padding:0 16px 16px;display:grid;overflow:auto}.warranty-modal>header{color:#fff;background:#073f68;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;padding:13px 16px;display:flex}.warranty-modal>header>div{gap:3px;display:grid}.warranty-modal h2{letter-spacing:0;margin:0;font:700 17px Georgia,serif}.warranty-modal>header small{color:#f1b323;font-size:8px;font-weight:900}.warranty-modal>header button{background:0 0;border-color:#fff}.warranty-modal textarea{resize:vertical;min-height:95px}.warranty-modal>footer{justify-content:flex-end;gap:7px;display:flex}.warranty-modal>footer button:first-child{color:#087fbd;background:#fff}@media (max-width:900px){.warranty-meta,.warranty-stages{grid-template-columns:1fr 1fr}.warranty-register>article>header{grid-template-columns:minmax(0,1fr) 90px 70px}}@media (max-width:620px){.warranty-page{width:calc(100% - 18px)}.warranty-step>header{grid-template-columns:1fr auto}.warranty-step>header>b{display:none}.warranty-body{padding:10px}.warranty-toolbar{flex-direction:column;align-items:flex-start}.warranty-toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.warranty-toolbar button{width:100%}.warranty-register>article>header{grid-template-columns:1fr auto}.warranty-status{grid-row:2}.warranty-register>article>header>button{grid-area:1/2/3}.warranty-meta,.warranty-stages{grid-template-columns:1fr}.warranty-files>div{grid-template-columns:1fr 1fr 1fr}.warranty-files>div>span{grid-column:1/-1}.warranty-actions>*{width:100%}}.closeout-owner-page .warranty-id>b{color:#9a6c00}.closeout-owner-page .warranty-meta{grid-template-columns:1fr 1.2fr 180px}.closeout-contact-select,.closeout-notes-field{color:#50665b;gap:5px;font-size:7px;font-weight:900;display:grid}.closeout-contact-select select,.closeout-notes-field textarea{box-sizing:border-box;color:#07345a;background:#fff;border:1px solid #a9c5b7;border-radius:3px;width:100%;min-height:36px;padding:8px;font:800 9px Arial,sans-serif}.closeout-notes-field textarea{resize:vertical;min-height:72px}.closeout-save-notes,.closeout-not-required{color:#087fbd!important;background:#fff!important}.closeout-not-required{color:#815b00!important;border-color:#9a6c00!important}.closeout-file-modal{grid-template-rows:auto auto minmax(0,1fr)}.closeout-add-modal{width:min(560px,100%)}.closeout-modal-actions{justify-content:flex-end;gap:8px;display:flex}.closeout-modal-actions button:first-child{color:#087fbd;background:#fff}.closeout-modal-actions .primary{color:#fff;background:#087fbd}.closeout-portal-files{gap:6px;min-height:180px;max-height:440px;overflow:auto;grid-template-columns:1fr!important;display:grid!important}.closeout-portal-files article{background:#f8fbf9;border:1px solid #d3e0da;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.closeout-portal-files article>span{gap:3px;min-width:0;display:grid}.closeout-portal-files article b{color:#07345a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.closeout-portal-files article small{color:#65776e;font-size:7px}.closeout-portal-files article button{min-width:72px}.closeout-portal-files>p{color:#65776e;margin:0;font-size:9px;font-weight:700}@media (max-width:700px){.closeout-owner-page .warranty-meta{grid-template-columns:1fr}.closeout-modal-actions{grid-template-columns:1fr 1fr;display:grid}}.closeout-file-modal{grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;gap:12px;width:min(820px,100%);overflow:hidden}.closeout-picker-controls{grid-template-columns:minmax(0,1fr) 160px;gap:10px;display:grid}.closeout-picker-controls label{font-size:12px}.closeout-picker-controls input,.closeout-picker-controls select{min-height:42px;font-size:14px;font-weight:600}.closeout-picker-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.closeout-picker-tabs button{color:#087fbd;background:#fff;font-size:12px}.closeout-picker-tabs button[aria-pressed=true]{color:#fff;background:#087fbd}.closeout-picker-tabs span{color:#50665b;margin-left:auto;font-size:12px;font-weight:700}.closeout-file-modal .closeout-portal-files{align-content:start;min-height:160px;max-height:none;padding:2px 2px 8px}.closeout-file-modal .closeout-portal-files label{cursor:pointer;background:#f8fbf9;border:1px solid #d3e0da;grid-template-columns:none;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.closeout-file-modal .closeout-portal-files label.selected{background:#eaf6fc;border-color:#087fbd}.closeout-file-modal .closeout-portal-files label.already-imported{opacity:.65;cursor:default}.closeout-file-modal .closeout-portal-files input{accent-color:#087fbd;flex:none;width:18px;height:18px;min-height:0}.closeout-file-modal .closeout-portal-files label>span{gap:4px;min-width:0;display:grid}.closeout-file-modal .closeout-portal-files b{color:#07345a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.closeout-file-modal .closeout-portal-files small{color:#50665b;font-size:12px}.closeout-file-modal .closeout-portal-files>p{font-size:14px}.closeout-selected-files{color:#07345a;gap:6px;min-height:0;font-size:12px;display:grid}.closeout-selected-files>div{flex-wrap:wrap;gap:6px;max-height:72px;display:flex;overflow:auto}.closeout-selected-files button{color:#07345a;text-align:left;overflow-wrap:anywhere;background:#eaf6fc;border-color:#9ac3d7;align-items:center;gap:6px;max-width:100%;min-height:28px;font-size:12px;display:flex}.closeout-selected-files button span{font-size:17px}.closeout-picker-footer{border-top:1px solid #d3e0da;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.closeout-picker-footer>div{color:#07345a;align-items:center;gap:10px;font-size:14px;display:flex}.closeout-picker-footer>div button{color:#087fbd;background:0 0;border:0;font-size:12px}.closeout-picker-footer>.primary{color:#fff;background:#087fbd;min-height:42px;font-size:13px}.closeout-picker-footer>.primary:disabled{opacity:.5;cursor:default}@media (max-width:700px){.closeout-picker-controls{grid-template-columns:1fr}.closeout-file-modal{max-height:calc(100vh - 24px)}.closeout-file-modal .closeout-portal-files b{white-space:normal;overflow-wrap:anywhere}.closeout-picker-footer{flex-direction:column;align-items:stretch}.closeout-picker-footer>.primary{width:100%}}.pm-attention-flag{justify-content:center;align-items:center;gap:8px;color:#fff!important;background:#b42328!important;border-color:#b42328!important;min-width:76px!important;font-weight:800!important;display:inline-flex!important}.pm-attention-flag:hover{background:#8f171d!important}.pm-attention-flag svg{width:17px;height:17px}.pm-attention-flag strong{color:#a51d23;text-align:center;background:#fff;border-radius:14px;min-width:24px;height:24px;padding:2px 5px;line-height:20px}.pm-attention-page{max-width:1100px;margin:18px auto 70px;padding:0 8px}.pm-attention-heading{color:#fff;background:#092d4c;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.pm-attention-heading p{color:#ffbf38;letter-spacing:.15em;margin:0 0 7px;font-size:11px;font-weight:800}.pm-attention-heading h1{margin:0;font:700 clamp(28px,4vw,38px) Georgia,serif}.pm-attention-heading span{color:#d5e6f0;margin-top:8px;font-size:14px;display:block}.pm-attention-heading button{color:#fff;cursor:pointer;background:0 0;border:1px solid #8ac8eb;border-radius:5px;padding:10px 15px;font-weight:700}.pm-attention-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px;display:grid}.pm-attention-summary div{color:#0a3859;background:#e8f3f8;border-radius:8px;align-items:baseline;gap:10px;padding:17px 20px;display:flex}.pm-attention-summary strong{font:700 28px Georgia,serif}.pm-attention-summary span{letter-spacing:.1em;font-size:11px;font-weight:800}.pm-attention-group{background:#fff;border:1px solid #cbdde2;border-radius:9px;margin:16px 0;overflow:hidden}.pm-attention-group h2{color:#0b3655;text-transform:uppercase;letter-spacing:.05em;background:#e7f3f8;align-items:center;gap:10px;margin:0;padding:13px 18px;font-size:14px;display:flex}.pm-attention-group h2 span{color:#fff;background:#b42328;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.pm-attention-row{text-align:left;cursor:pointer;color:#13374f;background:#fff;border:0;border-top:1px solid #e5eef0;align-items:center;gap:15px;width:100%;padding:16px 18px;display:flex}:is(.pm-attention-row:hover,.pm-attention-row:focus-visible){background:#f4fbff}.pm-attention-status{color:#17638a;text-align:center;background:#e5f3fa;border-radius:4px;flex:none;min-width:58px;padding:5px 6px;font-size:10px;font-weight:800}.pm-attention-status.late{color:#b42328;background:#fde7e5}.pm-attention-copy{flex:1;gap:4px;min-width:0;display:grid}.pm-attention-copy strong{font-size:15px}.pm-attention-copy small{color:#5c6f78;overflow-wrap:anywhere;font-size:12px}.pm-attention-date{color:#667e88;flex:none;font-size:11px;font-weight:700}.pm-attention-arrow{color:#167ba9;flex:none;font-size:22px}.pm-attention-empty,.pm-attention-error{text-align:center;color:#536a72;background:#fff;border:1px solid #cbdde2;border-radius:8px;padding:28px}.pm-attention-error{color:#b42328}.pm-attention-error button{margin-left:10px}@media (max-width:650px){.pm-attention-heading{flex-direction:column;align-items:flex-start}.pm-attention-summary{gap:6px}.pm-attention-summary div{gap:2px;padding:11px;display:grid}.pm-attention-summary strong{font-size:23px}.pm-attention-row{flex-wrap:wrap;gap:8px}.pm-attention-date{margin-left:66px}.pm-attention-arrow{margin-left:auto}}.notification-overview-header-actions:has(.pm-attention-flag){--pm-action-width:112px;grid-template-columns:minmax(0,1fr) var(--pm-action-width) var(--pm-action-width)}.notification-overview-header-actions:has(.pm-attention-flag) .project-role-notice-address.in-header{grid-template-columns:minmax(0,1fr) var(--pm-action-width)}.notification-overview-header-actions:has(.pm-attention-flag) .project-role-notice-address.in-header button{box-sizing:border-box;white-space:nowrap;width:100%;height:42px;margin:0;border-radius:4px!important;min-width:0!important;min-height:42px!important;padding:8px!important;font:800 12px Arial,sans-serif!important}.notification-overview-header-actions:has(.pm-attention-flag)>.primary{box-sizing:border-box;white-space:nowrap;width:100%;height:42px;margin:0;border-radius:4px!important;min-width:0!important;min-height:42px!important;padding:8px!important;font:800 12px Arial,sans-serif!important}.notification-overview-header-actions:has(.pm-attention-flag)>.pm-attention-flag{box-sizing:border-box;white-space:nowrap;width:100%;height:42px;margin:0;border-radius:4px!important;min-width:0!important;min-height:42px!important;padding:8px!important;font:800 12px Arial,sans-serif!important}.notification-overview-header-actions .pm-attention-flag{padding:8px 12px!important}.notification-overview-header-actions .pm-attention-flag>span{color:#fff!important;font-size:20px!important;line-height:1!important}@media (max-width:650px){.notification-overview-header-actions:has(.pm-attention-flag){grid-template-columns:1fr}.notification-overview-header-actions:has(.pm-attention-flag) .project-role-notice-address.in-header{grid-template-columns:1fr}.notification-overview-header-actions:has(.pm-attention-flag) .project-role-notice-address.in-header button{width:100%}}.pm-attention-summary{margin-top:0;margin-bottom:18px}.pm-attention-summary button{color:#0a3859;text-align:left;cursor:pointer;background:#e8f3f8;border:1px solid #cbdde2;border-radius:7px;align-items:baseline;gap:10px;min-width:0;padding:17px 20px;display:flex}.pm-attention-summary button:hover{background:#dff0f8;border-color:#3183ae}.pm-attention-summary button.active{background:#d9edf8;border-color:#0b6fa5;box-shadow:inset 0 -3px #0b6fa5}:is(.pm-attention-summary button:focus-visible,.pm-attention-area-filters button:focus-visible,.pm-attention-group summary:focus-visible){outline-offset:2px;outline:3px solid #e5a519}.pm-attention-summary button span{letter-spacing:0;font-size:12px}.pm-attention-area-filters{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.pm-attention-area-filters button{color:#0b3655;cursor:pointer;background:#fff;border:1px solid #b8d2dc;border-radius:4px;padding:8px 12px;font:800 11px Arial,sans-serif}.pm-attention-area-filters button:hover,.pm-attention-area-filters button.active{background:#e8f3f8;border-color:#0b6fa5}.pm-attention-group{border-radius:7px;margin:10px 0}.pm-attention-group summary{color:#0b3655;text-transform:uppercase;cursor:pointer;background:#e7f3f8;align-items:center;gap:10px;padding:13px 18px;font:800 14px Arial,sans-serif;list-style:none;display:flex}.pm-attention-group summary::-webkit-details-marker{display:none}.pm-attention-group summary:hover{background:#dceef7}.pm-attention-group summary:after{content:"+";color:#0b6fa5;margin-left:auto;font:800 20px/1 Arial,sans-serif}.pm-attention-group[open] summary:after{content:"−"}.pm-attention-group-count{color:#fff;background:#b42328;border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 4px;font:800 12px Arial,sans-serif;display:inline-grid}@media (max-width:650px){.pm-attention-summary button{gap:2px;padding:11px;display:grid}.pm-attention-summary button strong{font-size:23px}.pm-attention-summary button span{font-size:10px}}.pm-attention-summary.with-closed{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-attention-row-wrap{border-top:1px solid #e5eef0;display:flex}.pm-attention-row-wrap .pm-attention-row{border-top:0;flex:1;min-width:0}.pm-attention-manage{color:#0b3655;cursor:pointer;background:#fff;border:1px solid #b8d2dc;border-radius:4px;align-self:center;margin:0 16px 0 4px;padding:9px 11px;font:800 11px Arial,sans-serif}:is(.pm-attention-manage:hover,.pm-attention-manage:focus-visible){background:#e8f3f8;border-color:#0b6fa5}.pm-attention-editor{color:#17374e;background:#f5fafc;border-top:1px solid #d8e5e9;gap:10px;padding:16px 20px 20px;display:grid}.pm-attention-editor p{color:#526e7c;margin:0;font-size:12px}.pm-attention-editor label{gap:5px;font-size:12px;font-weight:800;display:grid}.pm-attention-editor select,.pm-attention-editor textarea{box-sizing:border-box;color:#17374e;background:#fff;border:1px solid #b8ccd5;border-radius:4px;width:100%;padding:9px;font:14px Arial,sans-serif}.pm-attention-editor-actions{justify-content:flex-end;gap:8px;display:flex}.pm-attention-editor-actions button,.pm-attention-closed-row button{color:#0b6090;cursor:pointer;background:#fff;border:1px solid #0b6fa5;border-radius:4px;padding:9px 13px;font:800 11px Arial,sans-serif}.pm-attention-editor-actions button:last-child{color:#fff;background:#0b6fa5}.pm-attention-editor-actions button:disabled,.pm-attention-closed-row button:disabled{opacity:.55;cursor:default}.pm-attention-closed-list{background:#fff;border:1px solid #cbdde2;border-radius:7px}.pm-attention-closed-row{border-top:1px solid #e5eef0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.pm-attention-closed-row:first-child{border-top:0}.pm-attention-closed-row>div{gap:5px;display:grid}.pm-attention-closed-row strong{color:#13374f;font-size:15px}.pm-attention-closed-row small{color:#5c6f78;font-size:12px}.pm-attention-closed-status{color:#367457;font-size:10px;font-weight:800}@media (max-width:650px){.pm-attention-summary.with-closed{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-attention-row-wrap{flex-wrap:wrap}.pm-attention-row-wrap .pm-attention-row{flex:auto;width:100%}.pm-attention-manage{margin:0 12px 12px auto}.pm-attention-closed-row{flex-direction:column;align-items:flex-start}}.pm-attention-add{justify-content:flex-end;margin:0 0 12px;display:flex}.pm-attention-add button{color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:4px;padding:10px 15px;font:800 11px Arial,sans-serif}.bidding-progress-panel{color:#07345a;background:#fff;border:1px solid #cbded9;border-left:4px solid #087fbd;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;display:flex}.bidding-progress-panel p{color:#60756b;margin:6px 0 0;font-size:13px}.bidding-progress-panel p span{margin:4px 0;display:block}.bidding-progress-actions,.bidding-progress-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bidding-progress-inline span{font-size:12px}.bidding-progress-error,.bidding-progress-inline [role=alert]{color:#a32727;font-size:13px}.bidding-progress-panel .bidding-progress-error{flex-basis:100%}.bidding-group-controls{flex-wrap:wrap}.workspace-todo-button{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background:#b4232b;border:1px solid #9f1d25;border-radius:5px;place-items:center;min-height:32px;padding:7px 13px;font:900 10px Arial,sans-serif;display:inline-grid}:is(.workspace-todo-button:hover,.workspace-todo-button:focus-visible){background:#8c1720;border-color:#fff}.global-todo-backdrop{z-index:9999;box-sizing:border-box;background:#041a2a8f;justify-content:center;align-items:center;padding:3vh 4vw;display:flex;position:fixed;inset:0}.global-todo-panel{box-sizing:border-box;color:#17374e;background:#f4f8f7;border-radius:10px;flex-direction:column;width:min(1840px,92vw);height:94vh;font-family:Arial,sans-serif;display:flex;overflow-y:auto;box-shadow:0 18px 50px #041a2a47}.global-todo-panel>header{color:#fff;background:#092d4c;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px;display:flex}.global-todo-panel>header span{color:#ffbf38;letter-spacing:.13em;font-size:11px;font-weight:900}.global-todo-panel>header h2{margin:6px 0;font:700 32px Georgia,serif}.global-todo-panel>header p{color:#d5e6f0;margin:0;font-size:13px}.global-todo-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.global-todo-toolbar{background:#fff;border-bottom:1px solid #d3e1e3;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.global-todo-toolbar button,.global-todo-toolbar select,.global-todo-form button,.global-todo-item-bottom button,.global-todo-item-bottom a{box-sizing:border-box;color:#0b3655;cursor:pointer;background:#fff;border:1px solid #a9c2cc;border-radius:4px;padding:9px 12px;font:800 11px Arial,sans-serif;text-decoration:none}.global-todo-toolbar .primary,.global-todo-form .primary{color:#fff;background:#087fbd;border-color:#087fbd}.global-todo-toolbar select{min-width:240px;max-width:100%;min-height:48px;margin-left:auto;padding:12px 14px;font-size:16px}.global-todo-user-filter{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-left:auto;font-size:12px;font-weight:700;display:flex}.global-todo-user-filter select{width:280px;max-width:100%;margin-left:0}.global-todo-toolbar>select{width:420px;margin-left:0}.todo-project-filter{width:420px;min-width:0;max-width:100%;position:relative}.todo-project-filter summary{box-sizing:border-box;color:#0b3655;cursor:pointer;background:#fff;border:1px solid #a9c2cc;border-radius:4px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font:700 16px Arial,sans-serif;list-style:none;display:flex}.todo-project-filter summary::-webkit-details-marker{display:none}.todo-project-filter summary:after{content:"▾";flex-shrink:0}.todo-project-filter summary>span:first-child,.todo-project-menu button>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.todo-project-count{color:#a31f2b;white-space:nowrap;background:#fcebea;border-radius:4px;flex-shrink:0;padding:4px 7px;font:700 14px Arial,sans-serif}.todo-project-menu{z-index:10;box-sizing:border-box;background:#fff;border:1px solid #a9c2cc;border-radius:4px;width:560px;max-width:calc(100vw - 40px);max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 6px 20px #0002}.todo-project-menu h3{color:#526672;margin:0;padding:12px 10px 6px;font:700 14px Arial,sans-serif}.global-todo-toolbar .todo-project-menu button{text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:16px;font-weight:400;display:flex}.global-todo-toolbar .todo-project-menu [role=group] button{padding-left:26px}.global-todo-toolbar .todo-project-menu button:hover,.global-todo-toolbar .todo-project-menu button[aria-pressed=true]{background:#edf5f8}:is(.todo-project-filter summary:focus-visible,.todo-project-menu button:focus-visible){outline-offset:2px;outline:2px solid #087fbd}@media (max-width:760px){.todo-project-filter{width:100%}.todo-project-menu{width:100%;max-width:100%}}.global-todo-error{color:#9b1c25;background:#fcebea;border-left:4px solid #b42328;margin:12px 20px 0;padding:12px;font-size:13px}.global-todo-success{color:#216a3e;background:#eaf7ee;border-left:4px solid #2f9256;margin:12px 20px 0;padding:12px;font-size:13px}.global-todo-form{background:#fff;border:1px solid #bcd4d8;border-radius:7px;gap:12px;margin:16px 20px;padding:17px;display:grid}.global-todo-form-head{justify-content:space-between;align-items:center;display:flex}.global-todo-form-head strong{font-size:16px}.global-todo-form-head button{color:#607887;background:0 0;border:0}.global-todo-form label{gap:5px;font-size:12px;font-weight:800;display:grid}.global-todo-form input,.global-todo-form textarea,.global-todo-form select{box-sizing:border-box;color:#17374e;background:#fff;border:1px solid #b9cdd3;border-radius:4px;width:100%;padding:10px;font:14px Arial,sans-serif}.global-todo-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.global-todo-form>.primary{justify-self:end}.global-todo-tabs{border-bottom:1px solid #bcd4d8;gap:8px;margin:16px 20px 0;display:flex}.global-todo-tabs button{color:#536e7b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 13px;font:800 12px Arial,sans-serif}.global-todo-tabs button.active{color:#0b3655;border-color:#0b6fa5}.global-todo-empty{color:#607887;text-align:center;background:#fff;border:1px solid #d4e1e2;border-radius:6px;margin:20px;padding:25px}.global-todo-groups{padding:16px 20px 30px}.global-todo-group+.global-todo-group{margin-top:22px}.global-todo-group-title{color:#0b3655;overflow-wrap:anywhere;border-bottom:2px solid #bcd4d8;margin:0 0 10px;font-size:14px}.global-todo-group-toggle{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.global-todo-group-toggle:before{content:"";border-bottom:2px solid #17638a;border-right:2px solid #17638a;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.global-todo-group-toggle[aria-expanded=false]:before{transform:rotate(-45deg)}.global-todo-group-toggle:focus-visible{outline-offset:3px;outline:2px solid #087fbd}.global-todo-group-toggle>span:last-child{color:#607887;margin-left:auto;font-size:12px;font-weight:400}.global-todo-list[hidden]{display:none}.global-todo-list{align-items:start;gap:10px;display:grid}.global-todo-item{background:#fff;border:1px solid #d2e0e2;border-radius:7px;padding:15px 17px}.global-todo-item.newly-saved{border-color:#2f9256;box-shadow:inset 4px 0 #2f9256}.global-todo-disclosure>summary{cursor:pointer;overflow-wrap:anywhere;padding-right:24px;list-style:none;display:block;position:relative}.global-todo-disclosure>summary::-webkit-details-marker{display:none}.global-todo-disclosure>summary:after{content:"";border-bottom:2px solid #17638a;border-right:2px solid #17638a;width:7px;height:7px;position:absolute;top:7px;right:3px;transform:rotate(45deg)}.global-todo-disclosure[open]>summary:after{top:11px;transform:rotate(225deg)}.global-todo-disclosure>summary:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #087fbd}.global-todo-summary-meta{color:#607887;font-size:11px;line-height:1.5}.global-todo-disclosure-body{overflow-wrap:anywhere;border-top:1px solid #edf2f2;margin-top:12px;padding-top:14px}.global-todo-item-top,.global-todo-item-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-todo-item-top>span{color:#17638a;background:#e5f3fa;border-radius:3px;padding:4px 7px;font-size:10px;font-weight:900}.global-todo-item-top>span.late{color:#b42328;background:#fde7e5}.global-todo-item-top small{color:#607887;text-align:right;font-size:11px}.global-todo-item h3{color:#103952;margin:12px 0 4px;font-size:16px}.global-todo-item h3 a{color:inherit;text-decoration:none}:is(.global-todo-item h3 a:hover,.global-todo-item h3 a:focus-visible){text-decoration:underline}.global-todo-item p{color:#5b6e78;margin:0 0 14px;font-size:13px;line-height:1.45}.global-todo-item .global-todo-resolution-reason{background:#edf4f6;border-left:3px solid #648b9c;padding:9px 10px}.global-todo-item-bottom{border-top:1px solid #edf2f2;padding-top:11px}.global-todo-item-bottom>span{color:#607887;font-size:11px}.global-todo-item-bottom button,.global-todo-item-bottom a{white-space:nowrap}.global-todo-item-actions{flex-wrap:wrap;gap:6px;display:flex}.global-todo-manage{background:#f3f8fa;border-top:1px solid #d2e0e2;gap:10px;margin-top:14px;padding:14px;display:grid}.global-todo-manage>strong{font-size:14px}.global-todo-manage>p{margin:0;font-size:12px}.global-todo-manage label{gap:5px;font-size:12px;font-weight:800;display:grid}.global-todo-manage select,.global-todo-manage textarea,.global-todo-manage input{box-sizing:border-box;color:#17374e;background:#fff;border:1px solid #a9c2cc;border-radius:4px;width:100%;min-width:0;padding:9px;font:13px Arial,sans-serif}.global-todo-edit{background:#eff8f1;border-top-color:#bdd9c7}.global-todo-history{overflow-wrap:anywhere;margin-top:12px;font-size:12px}.global-todo-history summary{cursor:pointer;color:#216a3e;font-weight:700}.global-todo-history ol{margin:10px 0 0;padding:0;list-style:none}.global-todo-history li{border-left:2px solid #bdd9c7;margin-top:8px;padding:0 0 10px 10px}.global-todo-history small{color:#607887}.global-todo-history li p{white-space:pre-wrap;margin:5px 0 0}.global-todo-manage-actions{justify-content:flex-end;gap:7px;display:flex}.global-todo-manage-actions button{color:#0b3655;cursor:pointer;background:#fff;border:1px solid #a9c2cc;border-radius:4px;padding:9px 12px;font:800 11px Arial,sans-serif}.global-todo-manage-actions button:last-child{color:#fff;background:#087fbd;border-color:#087fbd}.global-todo-manage-actions button:disabled{opacity:.55;cursor:not-allowed}@media (min-width:1100px){.global-todo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.global-todo-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.global-todo-item{min-width:0}.global-todo-item-top small{overflow-wrap:anywhere}.global-todo-item-top>span{flex-shrink:0}.global-todo-item-bottom{flex-wrap:wrap}@media (max-width:760px){.workspace-todo-button{min-height:28px;padding:6px 8px;font-size:8px}.global-todo-backdrop{padding:0}.global-todo-panel{border-radius:0;width:100%;height:100%}.global-todo-panel>header{padding:20px}.global-todo-user-filter{width:100%;margin-left:0}.global-todo-toolbar select{width:100%;min-width:0;margin-left:0;font-size:16px}.global-todo-form-grid{grid-template-columns:1fr}.global-todo-item-bottom{flex-direction:column;align-items:flex-start}}.global-todo-item.critical{background:#fff1f2;border-color:#bd2635;border-left-style:solid;border-left-width:4px}.global-todo-item.critical h3{color:#a21e2e}.global-todo-item-top>span.critical{color:#fff;background:#bd2635}.global-todo-item-actions .critical-toggle{color:#a21e2e;border-color:#bd2635}.global-todo-item-actions .critical-toggle[aria-pressed=true]{color:#fff;background:#bd2635}.global-todo-toolbar .todo-project-menu .critical-filter,.global-todo-critical-late{color:#a21e2e;font-weight:700}.global-todo-group.critical-group .global-todo-group-title{color:#a21e2e;border-bottom-color:#bd2635}.global-todo-group.critical-group .global-todo-group-toggle{font-weight:800}.global-todo-group.critical-group .global-todo-group-toggle:before{border-color:#bd2635}.global-todo-group.critical-group .global-todo-group-toggle>span:last-child{color:#fff;background:#bd2635;border-radius:4px;padding:4px 8px;font-weight:800}.site-images-page{color:#173d51;gap:20px;min-width:0;display:grid}.site-images-page *,.site-image-viewer *{box-sizing:border-box;letter-spacing:0}.site-images-page button,.site-images-page a,.site-image-viewer button,.site-image-viewer a{color:#fff;text-align:center;cursor:pointer;background:#1887b9;border:1px solid #1887b9;border-radius:4px;padding:11px 13px;font:700 11px Arial,sans-serif;text-decoration:none}.site-images-page button:disabled,.site-image-viewer button:disabled{opacity:.55;cursor:wait}.site-images-upload{border:1px solid #c3d8d1;border-radius:6px;overflow:hidden}.site-images-upload>header{color:#fff;background:#0a3c5f;align-items:center;gap:20px;padding:18px;display:flex}.site-images-upload>header>div{flex:1}.site-images-upload h2{margin:5px 0 0;font:700 18px Arial,sans-serif}.site-images-upload small{color:#f1b226;font:700 10px Arial,sans-serif}.site-images-upload>header>b{font-size:12px}.site-images-upload>header button{background:0 0;border-color:#fff}.site-images-upload-row{background:#fff;align-items:end;gap:12px;padding:18px;display:flex}.site-images-upload-row label{flex:1}.site-images-page label,.site-image-viewer label{color:#577269;gap:6px;font:700 11px Arial,sans-serif;display:grid}.site-images-page input:not([hidden]),.site-images-page select,.site-image-viewer textarea{color:#173d51;background:#fff;border:1px solid #bcd2c9;border-radius:3px;width:100%;min-width:0;min-height:37px;padding:10px;font:500 13px Arial,sans-serif}.site-images-filters{grid-template-columns:2fr 2fr 1fr 1fr;gap:12px;display:grid}.site-images-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.site-images-grid>article{background:#fff;border:1px solid #c3d8d1;border-radius:6px;min-width:0;overflow:hidden}.site-images-page .site-image-thumbnail{aspect-ratio:4/3;color:#173d51;background:#e8efec;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.site-image-thumbnail img{object-fit:contain;z-index:1;background:#e8efec;width:100%;height:100%;position:relative}.site-image-thumbnail>span{font-size:13px;position:absolute;inset:45% 0}.site-image-card-info{padding:14px}.site-image-card-info header{justify-content:space-between;gap:10px;font-size:12px;display:flex}.site-image-card-info small{color:#55776a;margin:8px 0;display:block}.site-image-card-info p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:36px;font-size:13px}.site-image-card-info footer{flex-wrap:wrap;gap:8px;display:flex}.site-images-error{color:#98342d;background:#fff0ed;padding:12px}.site-images-message{color:#38634d;margin:0;font-size:12px}.site-images-empty{text-align:center;color:#56776a;padding:40px}.site-image-viewer{color:#173d51;background:#fff;border:1px solid #c3d8d1;border-radius:6px;width:min(1100px,95vw);max-height:94vh;padding:0}.site-image-viewer::backdrop{background:#06263ec0}.site-image-viewer>header{color:#fff;z-index:2;background:#0a3c5f;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;position:sticky;top:0}.site-image-large{text-align:center;background:#e8efec;height:55vh}.site-image-large img{object-fit:contain;width:100%;height:100%}.site-image-info{padding:16px}.site-image-info p{overflow-wrap:anywhere;font-size:12px}.site-image-info textarea{resize:vertical;min-height:70px}.site-image-info footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}:is(.site-images-page button:focus-visible,.site-image-viewer button:focus-visible){outline-offset:2px;outline:3px solid #edb331}@media (min-width:901px){.superintendent-tool-button.site-images-menu-button{grid-column:2}}@media (max-width:900px){.site-images-grid,.site-images-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.site-images-grid{grid-template-columns:1fr}.site-images-upload-row,.site-images-upload>header{flex-wrap:wrap}.site-images-upload-row label,.site-images-upload>header>div{flex-basis:100%}}.as-builts-page{color:#17324d;background:#f5f8f7;gap:16px;max-width:1160px;margin:0 auto;padding:24px 30px 50px;font-family:Arial,sans-serif;display:grid}.as-builts-page button,.as-builts-page a{box-sizing:border-box;color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:4px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.as-builts-page button:disabled{opacity:.5;cursor:default}.as-builts-header{color:#fff;background:#07345a;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.as-builts-header span{color:#f5b52a;letter-spacing:.08em;font-size:12px;font-weight:900}.as-builts-header h1{color:#fff;margin:5px 0 8px;font:700 27px Georgia,serif}.as-builts-header p{color:#e2edf1;max-width:690px;margin:0;font-size:14px;line-height:1.5}.as-builts-header button{color:#07345a;background:#f5b52a;border-color:#f5b52a;flex:none}.as-builts-summary{flex-wrap:wrap;gap:8px;display:flex}.as-builts-summary strong{color:#07345a;background:#fff;border:1px solid #cbdcd4;border-radius:4px;padding:9px 12px;font-size:12px}.as-builts-folder-setting{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.as-builts-folder-setting .as-builts-folder{flex:270px}.as-builts-folder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-builts-folder-locked{color:#246d3e;background:#eaf7ee;border:1px solid #78b88d;border-radius:4px;padding:9px 11px;font-size:11px;font-weight:900}.as-builts-page .as-builts-folder-cancel{color:#087fbd;background:#fff}.as-builts-folder,.as-builts-search,.as-built-upload label{color:#4e6259;gap:6px;font-size:12px;font-weight:900;display:grid}.as-builts-folder select,.as-builts-search input,.as-built-upload input{box-sizing:border-box;color:#07345a;background:#fff;border:1px solid #a9c5b7;border-radius:4px;width:100%;min-height:40px;padding:8px 10px;font:600 14px Arial,sans-serif}.as-builts-folder select:disabled{color:#07345a;opacity:1;cursor:default;background:#eaf1ed}.as-builts-alert,.as-builts-success,.as-builts-empty{color:#8f332d;background:#fff1ef;border-left:4px solid #b7473f;margin:0;padding:14px 16px;font-size:14px;font-weight:700}.as-builts-success{color:#246d3e;background:#e9f6ed;border-color:#328955}.as-builts-empty{color:#735414;background:#fff9ea;border-color:#f5b52a}.as-builts-list{gap:13px;display:grid}.as-built-plan{background:#fff;border:1px solid #cbdcd4;border-radius:6px;overflow:hidden}.as-built-plan>header{border-bottom:0}.as-builts-page .as-built-toggle{color:#07345a;text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:66px;padding:12px 18px;display:flex}:is(.as-builts-page .as-built-toggle:hover,.as-builts-page .as-built-toggle:focus-visible){background:#f5f9f8}.as-built-chevron{color:#087fbd;flex:none;font-size:20px}.as-built-heading{gap:5px;min-width:0;margin-right:auto;display:grid}.as-built-heading>span{color:#8f660d;letter-spacing:.03em;font-size:11px;font-weight:900}.as-built-heading>strong{color:#07345a;overflow-wrap:anywhere;font-size:17px}.as-built-toggle>b{color:#835b05;text-align:center;background:#fff7e5;border:1px solid #d6ab4d;border-radius:3px;flex:none;padding:8px 10px;font-size:11px}.as-built-toggle>b.has-as-built{color:#246d3e;background:#eaf7ee;border-color:#78b88d}.as-built-toggle-label{color:#087fbd;flex:none;font-size:11px;font-weight:900}.as-built-plan>div{border-top:1px solid #d7e5de}.as-built-original{justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.as-built-original>div,.as-built-upload>div:first-child{gap:4px;display:grid}.as-built-original strong,.as-built-upload strong{color:#07345a;font-size:13px}.as-built-original span,.as-built-upload span{color:#5b6e64;font-size:13px;line-height:1.4}.as-built-original a{color:#087fbd;background:#fff;flex:none}.as-built-upload{background:#f6faf8;border-top:1px solid #d7e5de;grid-template-columns:minmax(0,1fr) minmax(180px,1fr) minmax(210px,1.2fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.as-built-upload button{min-height:42px}.as-built-history{border-top:1px solid #d7e5de;padding:13px 18px}.as-built-history summary,.as-builts-removed summary{color:#07345a;cursor:pointer;font-size:12px;font-weight:900}.as-built-versions{gap:7px;margin-top:10px;display:grid}.as-built-versions>div{background:#fff;border:1px solid #d7e5de;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.as-built-versions>div.current{border-left:4px solid #328955}.as-built-versions>div.void{background:#f7f8f7;border-left:4px solid #9aa7a1}.as-built-version-state{color:#246d3e;font-size:11px;font-weight:900}.void .as-built-version-state{color:#6d7973}.as-built-versions>div>div{gap:3px;min-width:0;display:grid}.as-built-versions strong{color:#07345a;overflow-wrap:anywhere;font-size:13px}.as-built-versions small{color:#5b6e64;font-size:12px}.as-built-versions p{color:#334d40;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.as-built-versions a{color:#087fbd;background:#fff}.as-built-version-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.as-builts-page .as-built-delete{color:#a1342e;background:#fff;border-color:#b7473f}:is(.as-builts-page .as-built-delete:hover,.as-builts-page .as-built-delete:focus-visible){background:#fff1ef}.as-builts-removed{border-top:2px solid #cbdcd4;gap:9px;margin-top:10px;padding-top:18px;display:grid}.as-builts-removed>header h2{color:#07345a;margin:0;font-size:16px}.as-builts-removed>header p{color:#5b6e64;margin:5px 0 2px;font-size:13px}.as-builts-removed>article{background:#fff;border:1px solid #cbdcd4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.as-builts-removed>article>div{gap:4px;min-width:0;display:grid}.as-builts-removed>article>div strong{overflow-wrap:anywhere;color:#07345a;font-size:14px}.as-builts-removed>article>div span{color:#835b05;font-size:11px;font-weight:800}.as-builts-removed>article>a{color:#087fbd;background:#fff}.as-builts-removed details{grid-column:1/-1}@media (max-width:1000px){.as-built-upload{grid-template-columns:1fr 1fr}.as-built-upload>div:first-child{grid-column:1/-1}}@media (max-width:680px){.as-builts-page{padding:16px}.as-builts-header,.as-built-original{flex-direction:column;align-items:stretch}.as-builts-folder-actions{width:100%}.as-builts-page .as-built-toggle{flex-wrap:wrap}.as-built-heading{flex-basis:calc(100% - 40px)}.as-built-toggle>b{margin-left:30px}.as-built-upload{grid-template-columns:1fr}.as-built-upload>div:first-child{grid-column:auto}.as-built-versions>div{grid-template-columns:1fr}.as-built-version-actions{justify-content:flex-start}.as-builts-removed>article{grid-template-columns:1fr}}@media (min-width:901px){.superintendent-tool-button.as-builts-menu-button{grid-column:3}}.master-permit-page{color:#17324d;gap:12px;display:grid}.mp-alert,.mp-notice{z-index:20;color:#8f1d16;background:#fff1f0;border-left:4px solid #b42318;margin:0;padding:11px 14px;font:800 9px Arial,sans-serif;position:sticky;top:8px}.mp-notice{color:#216a3e;background:#eaf7ee;border-left-color:#2d8b4d}.mp-roadmap{background:#fff;border:1px solid #cadbd2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mp-roadmap button{color:#52675c;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #dbe6e0;grid-template-columns:32px 1fr;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid}.mp-roadmap button:last-child{border-right:0}.mp-roadmap button>b{color:#607269;background:#e9f0ed;border-radius:50%;place-items:center;width:26px;height:26px;font:900 9px Arial,sans-serif;display:grid}.mp-roadmap button>span{color:#087fbd;gap:3px;font:900 7px Arial,sans-serif;display:grid}.mp-roadmap small{color:#17324d;font-size:9px}.mp-roadmap button.complete{background:#eef8f1}.mp-roadmap button.complete>b{color:#fff;background:#2d8b4d}.mp-progress{background:#edf3f0;border:1px solid #c8d9d0;height:24px;position:relative;overflow:hidden}.mp-progress span{background:#ccebd7;transition:width .2s;position:absolute;inset:0 auto 0 0}.mp-progress b{place-items:center;height:100%;font:900 8px Arial,sans-serif;display:grid;position:relative}.mp-step{background:#fff;border:1px solid #b9d2c6}.mp-step>header{color:#fff;background:#073f66;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.mp-step.complete>header{background:#165d45}.mp-step>header div{gap:3px;display:grid}.mp-step>header small{color:#f1aa22;font:900 7px Arial,sans-serif}.mp-step>header h2{margin:0;font:600 17px Georgia,serif}.mp-step>header p{color:#dbe8e2;max-width:760px;margin:0;font:700 8px/1.4 Arial,sans-serif}.mp-step>header>b{font:900 7px Arial,sans-serif}.mp-step>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #dce9e3;border-radius:3px;min-width:88px;padding:9px 10px;font:900 7px Arial,sans-serif}.mp-step-body{background:#f8fbf9;gap:14px;padding:16px;display:grid}.mp-select{color:#4e6559;gap:5px;font:900 7px Arial,sans-serif;display:grid}.mp-select select,.mp-note-entry textarea{box-sizing:border-box;color:#07345a;background:#fff;border:1px solid #a9c4b7;border-radius:3px;width:100%;min-height:38px;padding:8px;font:800 9px Arial,sans-serif}.mp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mp-template-grid article{background:#fff;border:1px solid #d0ddd7;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.mp-template-grid article.selected{background:#fff9e9;border-left:4px solid #f1aa22}.mp-template-grid span{gap:3px;display:grid}.mp-template-grid strong{color:#07345a;font:900 9px Arial,sans-serif}.mp-template-grid small{color:#607269;font:700 8px Arial,sans-serif}.mp-template-grid a,.mp-actions button,.mp-actions label,.mp-upload,.mp-note-entry button{color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:3px;place-items:center;min-height:34px;padding:0 12px;font:900 7px Arial,sans-serif;text-decoration:none;display:inline-grid}.mp-upload{justify-self:start}.mp-upload input,.mp-actions input{display:none}.mp-actions{flex-wrap:wrap;gap:8px;display:flex}.mp-actions label{background:#2d8b4d;border-color:#2d8b4d}.mp-actions button:disabled,.mp-note-entry button:disabled{cursor:not-allowed;opacity:.45}.mp-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mp-upload-control{justify-items:start;gap:5px;display:grid}.mp-upload-control>small{color:#607269;font:700 7px Arial,sans-serif}.mp-upload-control>p{color:#216a3e;margin:0;font:800 8px Arial,sans-serif}.mp-upload-control>p.working{color:#087fbd}.mp-upload-control>p.error{color:#b42318}.mp-upload:disabled{cursor:wait;opacity:.65}.mp-actions{align-items:start}.mp-actions .mp-upload{background:#2d8b4d;border-color:#2d8b4d}.mp-file-list{gap:6px;display:grid}.mp-file-list>p,.mp-notes>p{color:#65776e;margin:0;font:700 9px Arial,sans-serif}.mp-file-list article{background:#fff;border-left:3px solid #f1aa22;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 1px #d7e2dd}.mp-file-list article>div{gap:3px;min-width:0;display:grid}.mp-file-list strong{color:#07345a;text-overflow:ellipsis;white-space:nowrap;font:900 9px Arial,sans-serif;overflow:hidden}.mp-file-list span{color:#607269;font:700 7px Arial,sans-serif}.mp-file-list a,.mp-file-list button,.mp-email-log button,.mp-notes button{color:#087fbd;cursor:pointer;background:0 0;border:0;font:900 7px Arial,sans-serif;text-decoration:none}.mp-file-list button,.mp-email-log button,.mp-notes button{color:#b42318}.mp-email-log{background:#fff;border:1px solid #d1dfd8;gap:6px;padding:10px;display:grid}.mp-email-log>strong{color:#07345a;font:900 8px Arial,sans-serif}.mp-email-log article{border-top:1px solid #e1e9e5;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:7px;display:grid}.mp-email-log span{gap:3px;font:700 8px Arial,sans-serif;display:grid}.mp-email-log small{color:#607269}.mp-submitted{color:#07345a;cursor:pointer;background:#fff;border:1px solid #c8d9d0;align-items:center;gap:10px;padding:13px;font:900 9px Arial,sans-serif;display:flex}.mp-submitted.checked{color:#216a3e;background:#eaf7ee;border-color:#58a574}.mp-submitted input{opacity:0;position:absolute}.mp-submitted>span{background:#fff;border:1px solid #8daf9e;place-items:center;width:22px;height:22px;display:grid}.mp-submitted.checked>span{color:#fff;background:#2d8b4d;border-color:#2d8b4d}.mp-note-entry{grid-template-columns:1fr 150px;gap:8px;display:grid}.mp-note-entry textarea{resize:vertical;min-height:76px}.mp-notes{gap:7px;display:grid}.mp-notes article{background:#fff;border-left:3px solid #087fbd;grid-template-columns:1fr auto;gap:12px;padding:11px;display:grid}.mp-notes article>div{gap:5px;display:grid}.mp-notes strong{color:#07345a;font:900 8px Arial,sans-serif}.mp-notes p{white-space:pre-wrap;color:#344c40;margin:0;font:700 9px/1.45 Arial,sans-serif}@media (max-width:760px){.mp-roadmap{grid-template-columns:1fr 1fr}.mp-roadmap button:nth-child(2){border-right:0}.mp-roadmap button:nth-child(-n+2){border-bottom:1px solid #dbe6e0}.mp-step>header{grid-template-columns:1fr auto}.mp-step>header>b{display:none}.mp-template-grid{grid-template-columns:1fr}.mp-file-list article{grid-template-columns:1fr auto auto}.mp-file-list article button{grid-column:3}.mp-note-entry{grid-template-columns:1fr}.mp-note-entry button{min-height:38px}}.mp-email-ready{color:#17324d;background:#fff;border:1px solid #b9d2c6;border-left:5px solid #f1aa22;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px;display:grid}.mp-email-ready>div:first-child{gap:4px;display:grid}.mp-email-ready small{color:#087fbd;font:900 8px Arial,sans-serif}.mp-email-ready h2{color:#07345a;margin:0;font:600 18px Georgia,serif}.mp-email-ready p{color:#52675c;max-width:720px;margin:0;font:700 9px/1.45 Arial,sans-serif}.mp-email-ready>div:last-child{gap:8px;display:flex}.mp-email-ready button{color:#fff;cursor:pointer;background:#087fbd;border:1px solid #087fbd;border-radius:3px;min-height:36px;padding:0 12px;font:900 7px Arial,sans-serif}.mp-email-ready button.secondary{color:#087fbd;background:#fff}@media (max-width:760px){.mp-email-ready{grid-template-columns:1fr}.mp-email-ready>div:last-child{flex-wrap:wrap}}
