.irm-shell{--ink:#22362f;--green:#245b48;--line:#dce3df;min-height:90vh;color:var(--ink);background:#f5f7f4;grid-template-columns:232px minmax(0,1fr);font-family:Arial,sans-serif;display:grid}.irm-sidebar{color:#fff;background:#183d31;flex-direction:column;gap:32px;padding:28px 18px;display:flex}.irm-brand{align-items:center;gap:12px;font-size:29px;font-weight:800;display:flex;color:#fff!important;text-decoration:none!important}.irm-brand span{letter-spacing:1px;font-size:17px}.irm-brand small{letter-spacing:.8px;margin-top:5px;font-size:8px;display:block}.irm-sidebar nav{gap:8px;display:grid}.irm-sidebar button{color:#dce9e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:14px;display:flex}.irm-sidebar button.active,.irm-sidebar button:hover{color:#fff;background:#ffffff18}.irm-sidebar-foot{overflow-wrap:anywhere;margin-top:auto;font-size:12px;line-height:2}.irm{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:35px 42px}.irm h1{letter-spacing:-1px;margin:8px 0 18px;font-size:clamp(25px,3vw,36px);font-weight:650;line-height:1.2}.irm h2{margin:8px 0 14px;font-size:20px;font-weight:650}.irm h3,.irm-dialog h3{margin:12px 0;font-size:17px;font-weight:650}.irm p,.irm-dialog p{color:#53635b;margin:10px 0;line-height:1.65}.irm a,.irm-dialog a{color:#245b48;text-underline-offset:3px;text-decoration:underline}.irm button,.irm-dialog button:not([data-slot=dialog-close]){font:inherit;cursor:pointer;color:#fff;background:#245b48;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:14px;display:inline-flex}.irm button:disabled,.irm-dialog button:disabled{opacity:.5;cursor:not-allowed}.irm button.small{padding:7px 11px;font-size:12px}:is(.irm button:focus-visible,.irm-dialog button:focus-visible,.irm input:focus-visible,.irm-dialog input:focus-visible){outline-offset:3px;outline:3px solid #b38333}.irm-heading,.irm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.irm-toolbar{justify-content:flex-start;margin:16px 0}.irm-heading p svg{vertical-align:middle;display:inline}.irm-card{border:1px solid var(--line,#dce3df);background:#fff;border-radius:10px;margin:18px 0;padding:24px;box-shadow:0 3px 10px #163a2903}.irm-card .irm-heading{margin-top:0}.irm-folder-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:24px 0;display:grid}.irm .irm-folder{text-align:left;min-height:180px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:25px;transition:background .15s,border-color .15s;display:block}.irm-folder:hover{background:#edf3ef;border-color:#8ba795}.irm-folder svg{color:#aa813e;margin-bottom:22px}.irm-folder h2{margin-bottom:7px}.irm-folder p{font-size:13px}.irm-folder small{color:#68766d;font-size:12px}.irm-folder-grid .irm-card{margin:0}.irm-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.irm-breadcrumb button{color:#507362;background:0 0;padding:3px 0}.irm-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;max-width:650px;padding:0 16px;display:flex}.irm-search input{box-shadow:none;width:100%;border:0!important}.irm input,.irm select,.irm textarea,.irm-dialog input,.irm-dialog select,.irm-dialog textarea{font:inherit;color:#263c31;background:#fff;border:1px solid #c9d4cb;border-radius:6px;min-width:0;max-width:100%;padding:10px 12px;font-size:14px}.irm label,.irm-dialog label{gap:7px;font-size:13px;font-weight:600;display:grid}.irm textarea,.irm-dialog textarea{resize:vertical;min-height:110px}.irm-dialog form{gap:18px;display:grid}.irm-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:22px 0;display:grid}.irm-metrics>div{border:1px solid var(--line,#dce3df);background:#fff;border-radius:8px;padding:20px}.irm-metrics span,.irm-contact span{color:#67766c;margin-bottom:10px;font-size:12px;display:block}.irm-metrics strong{font-size:22px;font-weight:650}.irm-contact{flex-wrap:wrap;gap:40px;display:flex}.irm-tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:7px;margin:26px 0;padding-bottom:12px;display:flex;overflow-x:auto}.irm-tabs button{color:#637468;background:0 0}.irm .irm-row{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:10px 0;padding:20px;display:flex}.irm-row span,.irm-row small{color:#69796e;margin-top:6px;font-size:13px;display:block}.irm-tag{white-space:nowrap;background:#edf2e9;border-radius:30px;padding:5px 10px;font-size:11px!important;display:inline-block!important}.irm-empty{text-align:center;background:#edf1ed;border:1px dashed #c8d4c9;border-radius:9px;padding:35px}.irm .irm-notice{color:#225039;background:#e4f0e7;border-radius:7px;justify-content:space-between;padding:14px 18px;display:flex}.irm-notice button{color:#225039;background:0 0;padding:0 8px}.irm-warning{background:#fff5de;border-radius:7px;padding:13px;color:#765c24!important}.irm-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.irm table,.irm-dialog table{border-collapse:collapse;width:100%;font-size:14px}.irm th,.irm td,.irm-dialog th,.irm-dialog td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8e2;padding:16px}.irm th,.irm-dialog th{color:#697969;text-transform:uppercase;letter-spacing:.7px;background:#f0f4ef;font-size:11px}.irm td small,.irm-dialog td small{color:#6c7b70;font-size:12px;line-height:1.6;display:block}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.irm-step{color:#315640;background:#e6eee6;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex}.irm-files{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:15px;display:grid}.irm-files a{overflow-wrap:anywhere;border:1px solid #e0e6e0;border-radius:7px;padding-bottom:12px;overflow:hidden}.irm-files img{object-fit:cover;width:100%;height:140px;margin-bottom:10px}.irm-files span{padding:0 12px;font-size:13px;display:block}.irm-upload{background:#fff;border:1px solid #ced9cf;border-radius:7px;max-width:270px;padding:12px}.irm-upload input{border:0;padding:0;font-size:11px}.irm-dialog{color:#22392c;background:#fff;max-height:90vh;overflow:auto;width:calc(100vw - 32px)!important;max-width:760px!important;padding:30px!important}.irm-dialog.wide{max-width:950px!important}.irm-dialog .irm-grid,.irm-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.irm-check{align-items:flex-start;gap:10px;line-height:1.6;display:flex!important}.irm-check input{flex-shrink:0;margin-top:4px}.irm-dialog fieldset{border:1px solid #d9e2d9;border-radius:7px;padding:15px}.irm-dialog legend{padding:0 7px;font-size:13px;font-weight:600}.irm-dialog fieldset label{padding:7px 0}.irm-stage-summary{border-bottom:1px solid #e0e7de;padding:15px 0}.irm-stage-summary>span{color:#657561;margin-top:5px;font-size:12px;display:block}.irm-calendar{background:#fff;border-top:1px solid #d5dfd4;border-left:1px solid #d5dfd4;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.irm-calendar.one{grid-template-columns:1fr}.calendar-day{border-bottom:1px solid #d5dfd4;border-right:1px solid #d5dfd4;min-height:150px;padding:10px 6px}.calendar-day>strong{color:#627461;margin-bottom:12px;font-size:11px;display:block}.irm .calendar-event{text-align:left;white-space:normal;color:#2a5540;background:#e3ece9;width:100%;margin-bottom:6px;padding:7px;font-size:11px;display:block}.calendar-event small{margin-top:5px;font-size:9px;display:block}.google-calendar{border:0;width:100%;height:620px;margin:20px 0}.compact-budget{padding:0!important}.compact-budget>.eyebrow,.compact-budget>h1,.compact-budget>p:first-of-type,.compact-budget>[data-slot=tabs],.compact-budget>.ops-actions,.compact-budget>label,.compact-budget>.ops-table:first-of-type{display:none}.irm-shell~footer{margin-left:232px}:is(body:has(.irm-shell)>.topbar,body:has(.irm-shell) .topbar){display:none}@media (max-width:850px){.irm-shell{grid-template-columns:1fr}.irm-sidebar{gap:15px;padding:14px 18px}.irm-brand,.irm-sidebar-foot{display:none}.irm-sidebar nav{gap:4px;display:flex;overflow-x:auto}.irm-sidebar button{white-space:nowrap;padding:10px;font-size:12px}.irm{padding:22px 18px}.irm-calendar{grid-template-columns:repeat(7,minmax(105px,1fr));overflow-x:auto}.irm-dialog .irm-grid,.irm-form-grid{grid-template-columns:1fr}.irm-shell~footer{margin-left:0}.irm-contact{gap:22px}.irm-metrics{grid-template-columns:1fr 1fr}.irm-folder-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.irm-job-site{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.irm-job-site p{overflow-wrap:anywhere}.irm-job-site button{min-height:44px}.irm-property-option{overflow-wrap:anywhere;min-height:48px}.irm-property-address{white-space:pre-wrap;font-weight:400;display:block}.irm-dialog input,.irm-dialog textarea{font-size:16px}.irm-customer-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0 10px;display:flex}.irm-customer-controls label{flex:0 260px;min-width:190px;font-size:14px}.irm-customer-controls select{width:100%;min-height:44px;font-size:16px}.irm-customer-controls>span{color:#53635b;padding-bottom:10px;font-size:14px}.irm-filter-help{font-size:14px}.irm-folder-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.irm-folder-top .irm-tag{white-space:normal}.irm-folder-top svg{flex-shrink:0}@media (max-width:550px){.irm-customer-controls label{flex:100%}}.irm-financial-summary{background:#fff;border:1px solid #dce3de;border-radius:14px;margin:24px 0;padding:22px}.irm-financial-summary h2{margin:0;font-size:20px}.irm-financial-summary p,.irm-financial-summary small{color:#53635b;font-size:14px}.irm-financial-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.irm-financial-cards>div{background:#f3f6f4;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.irm-financial-cards span{font-size:16px}.irm-financial-cards strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#183e31;font-size:clamp(22px,2.5vw,34px)}.irm-financial-cards .irm-loss{color:#a72828}.irm-financial-summary summary{cursor:pointer;padding:10px 0;font-size:14px}.irm-financial-summary .irm-table{margin-top:12px}@media (max-width:700px){.irm-financial-cards{grid-template-columns:1fr}.irm-financial-summary{padding:16px}}.irm-tag.irm-status-green{color:#166534;background:#dcfce7;border:1px solid #86efac}.irm-tag.irm-status-gray{color:#374151;background:#e5e7eb;border:1px solid #cbd5e1}.irm-tag.irm-status-yellow{color:#854d0e;background:#fef3c7;border:1px solid #fcd34d}.irm-tag.irm-status-red{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.irm-missing{color:#991b1b}.irm-folder-top{flex-wrap:wrap}.irm-financial-summary .irm-table{overflow-x:auto}.irm-folder-open{text-align:left;width:100%;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.irm-status-picker{cursor:pointer;max-width:100%;min-height:44px;font-size:14px}.irm-financial-cards .irm-missing{color:#991b1b}.irm-folder:has(.irm-status-picker:focus-visible){outline-offset:2px;outline:2px solid #183e31}:root,.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1117;--foreground:#eef0f5;--card:#171c25;--card-foreground:#eef0f5;--popover:#171c25;--popover-foreground:#eef0f5;--primary:#2e416b;--primary-foreground:#fff;--secondary:#222b3a;--secondary-foreground:#eef0f5;--muted:#1b2230;--muted-foreground:#b0bbcc;--accent:#263550;--accent-foreground:#fff;--border:#354053;--input:#354053;--ring:#9db7ee;--brand:#2e416b}html,body{color:#eef0f5!important;background:#0e1117!important}body .topbar,body .signin-card,body .ops,body .ops-table{color:#eef0f5;background:#171c25;border-color:#354053}body input,body select,body textarea{color:#eef0f5;background:#101621;border-color:#47546a}body .primary,body .brandmark{background:#2e416b}body .lede,body .signin-card p,body .feature p,body footer,body .help,body .brand small{color:#b6c1d2}body h1 span,body .feature svg,body .text-button,body .help a{color:#a9c5ff}.irm-shell{--ink:#eef0f5;--green:#2e416b;--line:#354053;color:#eef0f5;background:#0e1117;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.irm-sidebar{background:#18243e;border-right:1px solid #354053}.irm-sidebar button.active{background:#2e416b}.irm-sidebar nav button{font-size:14px}.irm-brand small{font-size:9px}.irm{max-width:1800px;padding:22px 28px}.irm h1{font-size:30px}.irm .eyebrow{color:#aebddd;font-size:12px}.irm p,.irm-dialog p,.irm small,.irm-dialog small,.irm-row span,.irm-row small,.irm-contact span,.irm-customer-controls>span{color:#b6c1d2}.irm a,.irm-dialog a{color:#b4cdff}.irm button,.irm-dialog button:not([data-slot=dialog-close]){color:#fff;background:#2e416b;border-color:#4d6086;min-height:40px;font-size:14px}.irm button.secondary,.irm-dialog button.secondary{color:#e7edfa;background:#1b2433;border-color:#47546a}.irm button:hover,.irm-dialog button:hover{filter:brightness(1.18)}.irm-card,.irm .irm-folder,.irm .irm-row,.irm-table,.irm-search,.irm-metrics>div,.irm-upload,.irm-financial-summary,.irm-dialog,.irm-calendar{color:#eef0f5;box-shadow:none;background:#171c25;border-color:#354053}.irm-card{border-radius:7px;padding:18px}.irm .irm-row{border-radius:5px;margin:7px 0;padding:12px 14px}.irm input,.irm select,.irm textarea,.irm-dialog input,.irm-dialog select,.irm-dialog textarea{color:#eef0f5;background:#101621;border-color:#47546a;font-size:16px}.irm label,.irm-dialog label{font-size:14px}.irm-contact{gap:24px}.irm-contact>div{min-width:180px}.irm-property-line{padding:4px 0}.irm-property-line button{margin-left:10px}.irm th,.irm-dialog th{color:#c0cbe0;background:#202a39;font-size:12px}.irm td,.irm th,.irm-dialog td,.irm-dialog th{border-color:#354053}.irm-empty{color:#b6c1d2;background:#171e2a;border-color:#47546a}.irm .irm-notice{color:#b4f0d0;background:#16342a}.irm-warning{background:#40371b;color:#ffe9a9!important}.irm-tabs button{color:#c5cfdf;background:0 0;border-color:#0000}.irm-tabs button[aria-pressed=true]{color:#fff;background:#2e416b}.irm-breadcrumb button{color:#b4cdff;background:0 0;border:0}.irm-financial-summary{border-radius:7px;padding:16px}.irm-financial-cards{gap:10px;margin:12px 0}.irm-financial-cards>div{background:#202838;padding:12px}.irm-financial-cards strong{color:#eef3ff;font-size:26px}.irm-financial-summary p,.irm-financial-summary small{color:#b6c1d2}.irm-missing,.irm-financial-cards .irm-missing,.irm-financial-cards .irm-loss{color:#ffabab}.irm-tag{color:#d5deee;background:#283249;font-size:14px!important}.irm-tag.irm-status-green{color:#b7f5ce;background:#123e2b;border-color:#37865c}.irm-tag.irm-status-gray{color:#d8dce4;background:#30343d;border-color:#686e7c}.irm-tag.irm-status-yellow{color:#ffe591;background:#463a10;border-color:#9b802b}.irm-tag.irm-status-red{color:#ffc0c5;background:#4d2028;border-color:#af5863}:is(.irm input:focus-visible,.irm select:focus-visible,.irm button:focus-visible,.irm-dialog input:focus-visible,.irm-dialog button:focus-visible){outline-offset:2px;outline:3px solid #acc9ff}.irm-dialog fieldset{border-color:#47546a}.calendar-day{border-color:#354053}.calendar-day.today{background:#263550}.calendar-day>strong{color:#c1cee3}.irm .calendar-event{color:#fff;background:#2e416b;font-size:14px}.calendar-event small{font-size:12px}.irm-files a{border-color:#47546a}.irm-files img{height:120px}.irm-step{color:#fff;background:#2e416b}.irm-stage-summary{border-color:#354053}.irm-customer-list{gap:6px;margin:16px 0;display:grid}.irm-customer-list .irm-folder{border-radius:5px;grid-template-columns:minmax(200px,1fr) minmax(180px,230px) auto;align-items:center;gap:16px;min-height:0;padding:12px 16px;display:grid}.irm-customer-list .irm-folder-open{grid-area:1/1}.irm-customer-list .irm-folder-top{grid-area:1/2;align-items:center}.irm-customer-list .irm-folder-top>svg{display:none}.irm-customer-list .irm-folder h2{margin:0 0 4px;font-size:17px}.irm-customer-list .irm-folder p{margin:3px 0;font-size:14px}.irm-customer-list .irm-folder small{font-size:14px}.irm-list-actions,.irm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.irm-folder-grid .irm-list-actions{margin-top:10px}.irm .irm-link-button{color:#e5edff;text-align:left;background:0 0;border:0;padding:0}.irm-link-button h2{margin:0}.irm-customer-project{border-top:2px solid #2e416b;margin:25px 0;padding-top:10px}.irm-actions select{width:auto;max-width:230px}.irm-status-picker{width:auto;max-width:100%;margin:0}.irm-completed{background:#20232b;border:1px solid #4b5363;border-radius:5px;margin:10px 0 12px;padding:10px 14px}.irm-completed summary{cursor:pointer;color:#d6dbe5;min-height:30px;font-weight:600}.irm-plan-row{--trade:#97a4bc;border:1px solid #354053;border-left:5px solid var(--trade);background:#171c25;border-radius:5px;align-items:center;gap:12px;margin:7px 0;padding:10px 12px;display:flex}.trade-electrical{--trade:#e8c462}.trade-plumbing{--trade:#6ba7e8}.trade-tile{--trade:#b197dc}.trade-finish{--trade:#dd95be}.trade-carpentry{--trade:#d39d69}.trade-glass{--trade:#73c9c7}.irm .irm-step-open{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:2px;display:flex}.irm-step-open span{color:#c4cedf;font-size:14px}.irm-step-open .irm-trade{color:var(--trade);font-weight:600}.irm-step-actions{flex-wrap:wrap;gap:8px;display:flex}.irm-work-notes{border-top:1px solid #354053;margin-top:22px;padding-top:14px}.irm-work-notes form{max-width:700px}.irm-note{background:#1b2330;border-left:3px solid #617fb7;margin:10px 0;padding:10px 14px}.irm-note p{margin:6px 0}.irm-completed .irm-plan-row{opacity:.88;border-left-color:#777f90}@media (max-width:1000px){.irm-customer-list .irm-folder{grid-template-columns:1fr auto}.irm-list-actions{grid-column:1/-1}.irm-plan-row{flex-wrap:wrap}.irm-step-actions{width:100%}.irm-shell{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:850px){.irm-shell{grid-template-columns:1fr}.irm{padding:18px}.irm-customer-list .irm-folder{grid-template-columns:minmax(0,1fr)}.irm-customer-list .irm-folder-top{grid-area:2/1}.irm-customer-list .irm-folder-open{grid-row:1}.irm-list-actions{grid-row:3}.irm .irm-row{flex-wrap:wrap}.irm-row .irm-actions{width:100%}.irm-financial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.irm-financial-cards{grid-template-columns:1fr}.irm-plan-row{gap:8px}.irm-step-actions button{flex:1}.irm-dialog{padding:20px!important}}.irm .irm-plan-toggle{text-align:left;justify-content:space-between;gap:14px;width:100%;margin:8px 0;padding:12px 14px;display:flex}.irm-plan-toggle>span:first-child{min-width:0}.irm-plan-toggle strong,.irm-plan-toggle small{display:block}.irm-plan-toggle small{white-space:normal;margin-top:4px;font-size:13px}.irm-plan-toggle>span:last-child{white-space:nowrap;font-size:12px}.irm-plan .irm-heading{margin:10px 0}.irm-plan-row{gap:10px;padding:7px 10px}.irm .irm-step-actions button{min-height:34px;padding:6px 10px;font-size:12px}.irm-step-open strong{font-size:14px}.irm-step-open span{font-size:12px}.irm-plan-row .irm-tag{font-size:12px!important}.irm-fold{background:#171c25;border:1px solid #354053;border-radius:6px;margin:12px 0;padding:12px 14px}.irm-fold>summary{cursor:pointer;min-height:24px;font-size:15px;font-weight:600}.irm-customer-project{margin:12px 0;padding-top:4px}.irm-customer-project>.irm-heading{margin:10px 0}.irm-customer-project h2{font-size:17px}.irm-customer-project p{margin:3px 0;font-size:13px}.irm-inline-projects{border-top:1px solid #354053;grid-column:1/-1;width:100%;padding-top:8px}.irm-inline-projects>.irm-heading{margin:8px 0}.irm-order-editor{padding:0;list-style:none}.irm-order-editor li{border-bottom:1px solid #354053;align-items:center;gap:10px;padding:10px 0;display:flex}.irm-order-editor li>div:first-of-type{flex:1;min-width:0}.irm-order-editor small{font-size:12px;display:block}.irm-order-number{color:#b4cdff;min-width:22px}.irm-order-buttons{gap:4px;display:flex}.irm-dialog .irm-order-buttons button{min-width:34px;min-height:34px;padding:6px}.irm-order-removed{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.irm-schedule-box{background:#171c25;border:1px solid #354053;border-radius:7px;padding:14px}.irm-schedule-box>.irm-heading{margin:0 0 10px}.irm-schedule-box h2{margin:0}.irm-schedule-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.irm .schedule-preview-item{text-align:left;padding:10px;font-size:13px;display:block}.schedule-preview-item small{margin-top:5px;display:block}.irm-calendar-controls{gap:5px}.irm-calendar-controls input,.irm-calendar-controls select{max-width:200px;min-height:34px;padding:6px 8px;font-size:14px}.irm .irm-calendar-controls button{min-height:34px;padding:5px 8px}.irm-schedule-box .calendar-day{min-height:95px;padding:6px 4px}.irm-schedule-box .calendar-day>strong{margin-bottom:6px}.irm .irm-schedule-box .calendar-event{border-left:3px solid var(--trade,#718abb);min-height:0;margin-bottom:4px;padding:5px 6px;font-size:11px;line-height:1.3}.irm .calendar-event small{margin-top:3px;font-size:10px}.irm-schedule-legend{flex-wrap:wrap;gap:12px;margin:10px 0;font-size:12px;display:flex}.irm-schedule-legend span{border-left:4px solid var(--schedule);padding-left:6px}.schedule-green{--schedule:#57ba83}.schedule-gray{--schedule:#8b94a5}.schedule-yellow{--schedule:#e2c466}.schedule-red{--schedule:#e7818b}.irm .schedule-green{color:#b7f5ce;background:#17392a;border-color:#37865c}.irm .schedule-gray{color:#d8dce4;background:#30343d;border-color:#686e7c}.irm .schedule-yellow{color:#ffe591;background:#403710;border-color:#9b802b}.irm .schedule-red{color:#ffc0c5;background:#46232b;border-color:#af5863}.irm-schedule-legend .schedule-green,.irm-schedule-legend .schedule-gray,.irm-schedule-legend .schedule-yellow,.irm-schedule-legend .schedule-red{border-color:var(--schedule);background:0 0}@media (max-width:700px){.irm-schedule-preview{grid-template-columns:1fr}.irm .irm-calendar-controls button,.irm .irm-step-actions button,.irm-dialog .irm-order-buttons button{min-width:44px;min-height:44px}.irm-calendar-controls input,.irm-calendar-controls select{min-height:44px;font-size:16px}.irm-schedule-box{padding:10px}.irm-schedule-box .irm-calendar{grid-template-columns:repeat(7,minmax(125px,1fr))}.irm-schedule-box .irm-calendar.one{grid-template-columns:1fr}.irm-schedule-box .calendar-event{min-height:44px!important}.irm-plan-toggle{align-items:flex-start!important}.irm-inline-projects{grid-row:4}.irm-order-editor li{flex-wrap:wrap}.irm-order-buttons{margin-left:auto}.irm{padding-bottom:80px}}.event-color-blue{--trade:#7aa8ef}.event-color-green{--trade:#68cf9b}.event-color-orange{--trade:#f1b46c}.event-color-purple{--trade:#bea0f1}.irm-photo-picker{margin:16px 0}.irm-photo-picker input[hidden]{display:none}.irm-work-notes button.irm-add-photos{color:#fff;background:#2e416b;border:2px solid #809bd0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;font-size:16px;font-weight:600;display:flex}.irm-add-photos svg{flex-shrink:0}.irm-add-photos:disabled{opacity:.5;cursor:not-allowed}.irm-workspace-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.irm-workspace-actions .irm-refresh{min-height:44px;margin-left:auto}.irm-refresh-spinning{animation:1s linear infinite irm-refresh-spin}@keyframes irm-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.irm-refresh-spinning{animation:none}}.irm-estimate-group{margin:18px 0}.irm .irm-estimate-group>h2{margin:0 0 8px;font-size:16px}.irm-estimate-group>h2 small{color:#adb9cd;font-weight:400}.irm-estimate-row{background:#171c25;border:1px solid #354053;border-radius:7px;gap:4px;min-width:0;margin:0 0 8px;padding:8px 12px;display:grid}.irm button.irm-estimate-title{-webkit-line-clamp:2;text-align:left;color:#edf1f8;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;width:100%;min-height:0;max-height:40px;margin:0;padding:0;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.irm-estimate-dates{white-space:nowrap;text-overflow:ellipsis;color:#acb8ca;font-size:11px;line-height:16px;overflow:hidden}.irm-estimate-bottom{align-items:center;gap:8px;min-width:0;height:44px;display:flex}.irm-estimate-bottom>strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#edf1f8;font-size:15px}.irm-estimate-status{color:#bccae1;white-space:nowrap;font-size:11px;line-height:16px}.irm-estimate-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.irm .irm-estimate-actions button,.irm .irm-estimate-actions a{color:#b4cdff;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0 7px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.irm .irm-estimate-actions button:hover,.irm .irm-estimate-actions a:hover{background:#253149}:is(.irm .irm-estimate-title:focus-visible,.irm .irm-estimate-actions :focus-visible){outline-offset:2px;outline:2px solid #b4cdff}.irm-estimates-toolbar{gap:8px;min-width:0;margin:0 0 12px;display:grid}.irm-estimates-heading{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.irm .irm-estimates-heading h1{letter-spacing:-.4px;margin:0;font-size:22px;line-height:28px}.irm-estimates-heading h1 small{letter-spacing:0;color:#adb9cd;vertical-align:middle;margin-left:3px;font-size:12px;font-weight:400}.irm .irm-estimates-heading button{white-space:nowrap;min-height:44px;padding:7px 10px;font-size:13px}.irm .irm-estimates-search{min-width:0;margin:0;padding:0;display:block}.irm .irm-estimates-search input{box-sizing:border-box;border:1px solid #47546a;border-radius:6px;width:100%;height:44px;min-height:44px;margin:0;padding:8px 10px;font-size:16px;font-weight:400;line-height:20px}.irm-estimates-filters{grid-template-columns:1.15fr 1fr 1fr;gap:7px;min-width:0;display:grid}.irm .irm-estimates-filters label{color:#b6c1d2;flex-direction:column;gap:3px;width:auto;min-width:0;max-width:none;margin:0;padding:0;font-size:11px;font-weight:400;line-height:14px;display:flex}.irm .irm-estimates-filters select{box-sizing:border-box;border-radius:6px;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;margin:0;padding:5px 4px;font-size:16px;font-weight:400;line-height:20px}.irm-estimates-toolbar+.irm-estimate-group{margin-top:10px}@media (min-width:900px){.irm-estimates-toolbar{grid-template-columns:minmax(240px,1fr) minmax(340px,1fr);align-items:end}.irm-estimates-heading{grid-column:1/-1}.irm-estimates-filters{gap:10px}}.irm .irm-finance-compact{min-width:0;margin:12px 0;padding:10px}.irm .irm-finance-compact>.irm-heading{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px;display:flex}.irm .irm-finance-compact h2{margin:0;font-size:15px;line-height:20px}.irm-finance-compact>.irm-heading>span{color:#b6c1d2;font-size:11px}.irm .irm-finance-compact .irm-financial-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.irm .irm-finance-compact .irm-financial-cards>div{border-radius:5px;gap:3px;min-width:0;padding:8px}.irm .irm-finance-compact .irm-financial-cards span{font-size:11px;line-height:15px}.irm .irm-finance-compact .irm-financial-cards strong{overflow-wrap:anywhere;font-size:18px;line-height:22px}.irm .irm-finance-compact .irm-financial-cards small{font-size:10px;line-height:14px}.irm .irm-finance-compact>p{margin:6px 0;font-size:11px;line-height:1.4}.irm .irm-finance-compact details{margin:6px 0 0}.irm .irm-finance-compact summary{min-height:44px;padding:8px 0;font-size:13px;line-height:20px}.irm-finance-jobs{gap:8px;min-width:0;margin-top:4px;display:grid}.irm-finance-job{border:1px solid #354053;border-radius:5px;min-width:0;padding:8px}.irm button.irm-finance-job-title{text-align:left;white-space:normal;overflow-wrap:anywhere;color:#b4cdff;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:0 0 6px;display:flex}.irm-finance-job-title strong{font-size:14px;line-height:18px}.irm-finance-job-title span{color:#b6c1d2;font-size:12px;line-height:16px}.irm-finance-job dl{border-top:1px solid #354053;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;padding-top:6px;display:grid}.irm-finance-job dl>div{min-width:0}.irm-finance-job dt{color:#b6c1d2;margin:0;font-size:10px;line-height:14px}.irm-finance-job dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:18px}@media (max-width:600px){.irm .irm-finance-compact .irm-financial-cards,.irm-finance-job dl{grid-template-columns:repeat(2,minmax(0,1fr))}.irm .irm-finance-compact .irm-financial-cards strong{font-size:17px}.irm-estimates-heading h1 small{font-size:10px}}.irm button.irm-resolve-issue,.irm-dialog button.irm-resolve-issue{text-align:left;color:#ffabab;min-height:32px;font-size:inherit;font-weight:600;line-height:inherit;text-underline-offset:3px;white-space:normal;background:0 0;border:0;border-radius:3px;justify-content:flex-start;align-items:center;gap:4px;padding:3px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.irm .irm-financial-cards .irm-resolve-issue{font-size:17px;line-height:22px}.irm .irm-financial-cards button.irm-resolve-count{min-height:28px;font-size:10px;font-weight:400;line-height:14px}.irm-resolve-field{border-left:3px solid #ffabab;padding-left:10px!important}.irm-estimate-bottom>.irm-resolve-issue{font-size:13px;line-height:18px}.irm-shell,.irm-shell *,.irm-dialog,.irm-dialog *{box-sizing:border-box}.irm-shell,.irm-shell main,.irm-shell section,.irm-shell article,.irm-shell form,.irm-shell fieldset,.irm-dialog form,.irm-dialog fieldset{min-width:0;max-width:100%}.irm{padding-bottom:90px!important}.irm-tabs,.irm-sidebar nav{white-space:normal;flex-wrap:wrap;overflow:visible}.irm-tabs button{white-space:normal}.irm-workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.irm-money-actions{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.irm .irm-money-actions button{min-height:44px;padding:8px 12px;font-size:14px}.irm-fixed-back{z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#10151ef2;border-top:1px solid #354053;justify-content:center;display:flex;position:fixed;bottom:0;left:210px;right:0}.irm .irm-fixed-back button{min-width:140px;min-height:44px;padding:8px 24px;font-size:16px}.irm-pay-list .irm-finance-job{margin-top:8px}.irm-pay-list .irm-finance-job dl{grid-template-columns:repeat(2,minmax(0,1fr))}.irm-pay-list p{margin:4px 0;font-size:13px}.irm-pay-list .irm-heading{flex-wrap:wrap;gap:6px;margin:0}.irm-dialog[data-slot=dialog-content]{grid-template-rows:minmax(0,1fr) auto;min-width:0;gap:0!important;width:calc(100vw - 24px)!important;max-width:min(760px,100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:0!important;display:grid!important;overflow:hidden!important}.irm-dialog-body{overscroll-behavior:contain;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:18px 14px 10px;display:flex;overflow-y:auto}.irm-dialog-body>*{flex-shrink:0;min-width:0;max-width:100%}.irm-dialog .irm-dialog-bottom-back{min-height:48px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#e9eef8;cursor:pointer;background:#1b2639;border:0;border-top:1px solid #47546a;border-radius:0;font-size:16px;margin:0!important}.irm-dialog form{width:100%;gap:10px!important}.irm-dialog label{min-width:0;padding:0;line-height:1.4;gap:4px!important;margin:0!important;font-size:12px!important}.irm-dialog input,.irm-dialog select,.irm-dialog textarea{width:100%;min-width:0;max-width:100%;min-height:44px;margin:0!important;padding:8px!important;font-size:16px!important}.irm-dialog input[type=checkbox],.irm-dialog input[type=radio]{flex-shrink:0;width:20px;min-height:20px}.irm-dialog textarea{min-height:75px!important}.irm-dialog p,.irm-dialog small{margin:0;font-size:12px;line-height:1.45}.irm-dialog h2{line-height:1.25;font-size:20px!important}.irm-dialog h3{font-size:16px}.irm-money-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.irm-dialog .irm-dialog-actions{flex-wrap:wrap;gap:8px;margin:0;padding:6px 0}.irm-dialog summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:13px}.irm table,.irm-dialog table{table-layout:fixed;width:100%;min-width:0!important}.irm th,.irm td,.irm-dialog th,.irm-dialog td{overflow-wrap:anywhere;white-space:normal;min-width:0}.irm-table{min-width:0;max-width:100%;overflow:visible!important}.irm-shell img,.irm-shell video,.irm-shell iframe,.irm-dialog img{max-width:100%}.irm-shell pre,.irm-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.irm-shell button,.irm-dialog button{overflow-wrap:anywhere;max-width:100%}.irm-shell a,.irm-dialog a{overflow-wrap:anywhere}@media (max-width:900px){.irm-fixed-back{left:0}.irm-shell .irm-sidebar nav{flex-wrap:wrap;display:flex;overflow:visible}.irm-shell .irm-sidebar nav button{white-space:normal;flex:0 auto}}@media (max-width:700px){.irm-shell{display:block}.irm .irm-row{flex-wrap:wrap;gap:8px;padding:10px}.irm .irm-row>div{min-width:0;max-width:100%}.irm .irm-heading{flex-wrap:wrap;gap:8px}.irm .irm-metrics,.irm-dialog .irm-grid,.irm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.irm .irm-metrics>div{padding:9px}.irm .irm-metrics strong{font-size:18px}.irm .irm-metrics span{margin-bottom:4px}.irm .irm-calendar,.irm .irm-schedule-box .irm-calendar{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.irm .calendar-day{min-height:0;padding:8px}.irm table,.irm-dialog table,.irm tbody,.irm-dialog tbody{table-layout:auto;display:block}.irm thead,.irm-dialog thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.irm tbody tr,.irm-dialog tbody tr{border-bottom:1px solid #354053;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.irm td,.irm-dialog td{font-size:13px;display:block;border:0!important;width:auto!important;padding:3px!important}.irm td:first-child,.irm-dialog td:first-child{grid-column:1/-1}.irm td:before,.irm-dialog td:before{content:attr(data-label);color:#b6c1d2;margin-bottom:3px;font-size:10px;display:block}.irm td[colspan],.irm-dialog td[colspan]{grid-column:1/-1}.irm .irm-folder-grid{grid-template-columns:minmax(0,1fr)}.irm .irm-toolbar,.irm .irm-actions{flex-wrap:wrap}.irm .irm-tabs{gap:4px}.irm .irm-tabs button{padding:8px;font-size:14px}.irm-dialog .irm-money-pair input{min-width:0}.irm .irm-workspace-actions>.irm-back{display:none}}.irm .irm-finance-compact .irm-financial-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.irm-finance-job dl{grid-template-columns:repeat(2,minmax(0,1fr))}.irm .irm-tag{white-space:normal}.irm-estimate-bottom{flex-wrap:wrap;height:auto;min-height:44px}.irm .irm-table input,.irm .irm-table select{width:100%;min-width:0}@media (max-width:700px){.irm .irm-finance-compact .irm-financial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.irm-dialog .irm-grid,.irm-dialog .irm-form-grid{grid-template-columns:minmax(0,1fr)!important}.irm-sidebar{min-width:0;max-width:100%}.irm-sidebar-foot{overflow-wrap:anywhere}}.irm-evidence-links{flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;display:flex}.irm-attachment{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.irm-dialog .irm-receipt-upload{border:1px dashed #667993;border-radius:6px;padding:9px!important}.irm-dialog input[type=date]{-webkit-appearance:none;appearance:none;min-inline-size:0;max-inline-size:100%;text-align:left;width:100%;display:block}.irm-dialog input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.irm-dialog .irm-money-pair>*{min-width:0;max-width:100%}.irm .irm-cost-entry{border-bottom:1px solid #354053;margin:0;padding:0}.irm .irm-cost-entry:last-child{border-bottom:0}.irm .irm-cost-entry>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-height:44px;padding:11px 0;font-size:13px;line-height:1.4;list-style:none;display:flex}.irm .irm-cost-entry>summary::-webkit-details-marker{display:none}.irm .irm-cost-entry>summary strong{white-space:nowrap;font-size:14px}.irm .irm-cost-payee{font-weight:600}.irm .irm-cost-payee:before,.irm .irm-cost-purpose:before{content:"· ";color:#b6c1d2}.irm .irm-cost-purpose{color:#b6c1d2;overflow-wrap:anywhere}.irm .irm-cost-entry>summary:after{content:"⌄";color:#b6c1d2;margin-left:auto}.irm .irm-cost-entry[open]>summary:after{content:"⌃"}.irm .irm-cost-entry em{color:#e3c17a;font-size:11px;font-style:normal}.irm .irm-cost-detail{color:#b6c1d2;gap:7px;padding:0 0 12px;font-size:12px;display:grid}.irm .irm-cost-detail>span,.irm .irm-cost-detail>small{font-size:12px;line-height:1.45}.irm .irm-cost-detail>button{justify-self:start;min-height:36px;padding:6px 12px;font-size:12px}.irm-estimate-row[role=button]{cursor:pointer;transition:border-color .15s,background .15s}.irm-estimate-row[role=button]:hover{border-color:#b18c5a}.irm-estimate-row[role=button]:focus-visible{outline-offset:3px;outline:3px solid #b18c5a}.estimate-dialog{width:calc(100vw - 32px)!important;max-width:1100px!important}.estimate-top-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.estimate-paper{color:#19283e;background:#fff;border:1px solid #d7dce2;border-radius:8px;overflow:hidden}.estimate-brand{color:#fff;letter-spacing:1px;background:#17283e;border-bottom:5px solid #aa8355;justify-content:space-between;gap:20px;padding:28px 32px;display:flex}.estimate-brand strong{font-size:23px}.estimate-brand small{margin-top:8px;font-size:11px;display:block}.estimate-pad{padding:32px}.estimate-paper h1{letter-spacing:normal;word-spacing:normal;margin:0 0 24px;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:700;line-height:1.35}.estimate-customer{border-bottom:1px solid #d7dce2;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding:20px 0;display:grid}.estimate-customer h2{margin:6px 0;font-size:20px}.estimate-customer p{margin:6px 0}.estimate-customer small{letter-spacing:1px;font-size:11px}.estimate-hero{object-fit:contain;background:#f4f3f0;width:100%;max-height:450px;display:block}.estimate-table-scroll{overflow-x:auto}.estimate-items,.estimate-edit-table{border-collapse:collapse;width:100%}.estimate-items th,.estimate-edit-table th{color:#fff!important;background:#17283e!important;padding:12px!important}.estimate-items td{vertical-align:top;color:#19283e!important;border-bottom:1px solid #d7dce2!important;padding:16px 12px!important}.estimate-items th:first-child,.estimate-edit-table th:first-child{text-align:left;width:55%}.estimate-items td p{margin:7px 0 0;font-size:13px;line-height:1.6}.estimate-totals{max-width:380px;margin:24px 0 24px auto}.estimate-totals p{justify-content:space-between;gap:22px;margin:0;padding:11px 0;display:flex}.estimate-total{border-top:2px solid #aa8355;font-size:21px}.estimate-section-title{border-left:5px solid #aa8355;padding:13px 16px;color:#fff!important;background:#17283e!important;margin-top:28px!important;font-size:18px!important}.estimate-paper .pre{white-space:pre-wrap;line-height:1.65}.estimate-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.estimate-product{background:#fff;border:1px solid #d7dce2;border-radius:7px;flex-direction:column;gap:8px;padding:12px;color:#19283e!important;display:flex!important}.estimate-product img{object-fit:contain;width:100%;height:180px}.estimate-product.selected{border:2px solid #aa8355}.estimate-product:has(input:checked){border:2px solid #aa8355}.estimate-design{border:0;margin:0;padding:14px 0}.estimate-design legend{padding-top:16px;font-weight:700}.estimate-product input{display:inline-block;width:auto!important}.estimate-edit-section{border:1px solid #596576;border-radius:8px;margin:18px 0;padding:16px}.estimate-edit-section summary{cursor:pointer;font-weight:700}.estimate-edit-table{min-width:700px}.estimate-edit-table td{vertical-align:top;padding:8px}.estimate-edit-table input,.estimate-edit-table textarea{width:100%;min-width:70px}.estimate-edit-table textarea{min-height:65px}.estimate-option-editor{border-bottom:1px solid #596576;margin:12px 0;padding:12px}.estimate-save{border-top:1px solid #596576;justify-content:space-between;align-items:center;margin-top:24px;padding:20px 0;display:flex}.estimate-save button{min-width:180px}.estimate-response{border:1px solid #596576;border-radius:8px;margin:24px 0;padding:24px}.estimate-payment-methods{flex-wrap:wrap;gap:12px;display:flex}.estimate-paper section{break-inside:avoid}.estimate-paper a{color:#17283e}@media (max-width:650px){.estimate-dialog{width:calc(100vw - 12px)!important;padding:12px!important}.estimate-pad{padding:18px}.estimate-brand{padding:20px 18px}.estimate-brand strong{font-size:17px}.estimate-products{grid-template-columns:1fr 1fr}.estimate-customer{grid-template-columns:1fr;gap:12px}.estimate-response{padding:16px}.estimate-product img{height:140px}.estimate-totals{max-width:none}.estimate-items{display:table!important}.estimate-items thead{display:table-header-group!important}.estimate-items tr{display:table-row!important}.estimate-items th,.estimate-items td{display:table-cell!important}.estimate-items td:before{display:none!important}}.estimate-brand{background:#163444;border-color:#a87532}.estimate-section-title{border-color:#a87532;color:#a87532!important;background:#fbf5ea!important}.estimate-total{border-color:#a87532}.estimate-paper{color:#22343e}.estimate-paper .estimate-items th{background:#163444!important}.estimate-paper .estimate-items tbody tr:nth-child(2n){background:#f1f5f6}.irm-dialog .estimate-paper p,.irm-dialog .estimate-paper small,.irm-dialog .estimate-paper label,.irm-dialog .estimate-paper h1,.irm-dialog .estimate-paper h2,.irm-dialog .estimate-paper h3{color:#22343e}.irm-dialog .estimate-brand small{color:#fff}.irm-dialog .estimate-paper .estimate-section-title{color:#a87532!important}.estimate-paper input[type=radio]{accent-color:#a87532}body .irm-shell .irm-site-navigation{top:var(--irm-safe-top,0px);z-index:35;background:#0e1117;border-bottom:1px solid #354053;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-4px 0 10px;padding:4px 0;display:flex;position:sticky;box-shadow:0 8px 14px #0e111740}.irm-navigation-buttons{flex-wrap:wrap;gap:6px;display:flex}body .irm-shell .irm-site-navigation button{white-space:nowrap;min-height:36px;padding:5px 9px;font-size:13px}.irm-site-navigation .irm-refresh{margin-left:auto}.irm-navigation-location{color:#b6c1d2;white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;min-width:0;padding:0 2px;font-size:13px;line-height:18px;overflow:hidden}body .irm-navigation-dialog nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}body .irm-navigation-dialog nav button{text-align:left;background:#1b2433;border:1px solid #47546a;justify-content:flex-start;min-height:52px}body .irm-navigation-dialog nav button svg:last-child{margin-left:auto}body .irm-navigation-dialog nav button[aria-current=page]{background:#2e416b;border-color:#a9c5ff}@media (min-width:851px){body .irm-shell .irm-sidebar{top:var(--irm-safe-top,0px);height:calc(100dvh - var(--irm-safe-top,0px));align-self:start;position:sticky;overflow-y:auto}}@media (max-width:850px){body .irm-shell .irm-sidebar{display:none}body .irm-shell .irm{padding-top:8px}body .irm-shell .irm-site-navigation{gap:0 4px;margin-top:0;margin-bottom:8px;padding:2px 0 4px}body .irm-shell .irm-site-navigation .irm-navigation-buttons{flex-wrap:nowrap;gap:4px;width:auto;display:flex}body .irm-shell .irm-site-navigation button{background:0 0;border-color:#0000;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}body .irm-shell .irm-site-navigation button:hover{background:#1b2635}body .irm-shell .irm-site-navigation .irm-refresh{width:44px;margin-left:auto}body .irm-shell .irm-site-navigation .irm-nav-label{display:none}body .irm-shell .irm-site-navigation svg{flex-shrink:0;width:20px;height:20px}body .irm-shell .irm-navigation-location{padding:0 3px;font-size:11px;line-height:16px}}@media (max-width:520px){body .irm-navigation-dialog nav{grid-template-columns:1fr}}.estimate-area{border-top:2px solid #a87532;margin:24px 0;padding-top:8px}.estimate-area .estimate-pad{padding:12px 0}.estimate-area h1{font-size:22px!important}.estimate-area .estimate-totals{margin-bottom:18px}body .irm-dialog form.estimate-inline-editor{color:#22343e;background:#fff;gap:0;padding:0;display:block}.estimate-edit-body{gap:16px;display:grid}body .irm-dialog .estimate-inline-editor input,body .irm-dialog .estimate-inline-editor textarea,body .irm-dialog .estimate-inline-editor select{color:#22343e;box-shadow:none;background:#fff;border:1px solid #cbd5db;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.4}body .irm-dialog .estimate-inline-editor label,body .irm-dialog .estimate-inline-editor p,body .irm-dialog .estimate-inline-editor small,body .irm-dialog .estimate-inline-editor h2{color:#22343e}body .irm-dialog .estimate-inline-editor .estimate-brand small{color:#fff}body .irm-dialog .estimate-inline-editor .estimate-area-heading input{letter-spacing:normal;font-size:22px;font-weight:700;line-height:1.35}body .irm-dialog .estimate-inline-editor .estimate-edit-table td{vertical-align:top;border-bottom:1px solid #d7dce2;padding:12px 8px}body .irm-dialog .estimate-inline-editor .estimate-edit-table tbody tr:nth-child(2n){background:#f1f5f6}body .irm-dialog .estimate-inline-editor .estimate-edit-table input,body .irm-dialog .estimate-inline-editor .estimate-edit-table textarea{min-width:0;padding:8px}body .irm-dialog .estimate-inline-editor .estimate-edit-table textarea{min-height:60px;font-size:14px}body .irm-dialog .estimate-inline-editor .estimate-edit-section{border-color:#d7dce2;margin:12px 0;padding:14px}body .irm-dialog .estimate-inline-editor .estimate-edit-section summary{color:#a87532;margin-bottom:12px;font-size:17px}body .irm-dialog .estimate-inline-editor .estimate-totals{width:100%}body .irm-dialog .estimate-inline-editor .estimate-save{z-index:2;background:#fff;padding:16px 0;position:sticky;bottom:0}@media (max-width:600px){body .irm-dialog .estimate-inline-editor .estimate-pad{padding:16px}body .irm-dialog .estimate-inline-editor .estimate-brand{padding:20px 16px}}.estimate-area-title,.estimate-area-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.estimate-area-title h1{flex:1}.irm-dialog .estimate-area-edit{color:#254452;min-height:36px;box-shadow:none;background:#fff;border:1px solid #bac8ce;border-radius:5px;flex:none;padding:5px 12px;font-size:13px;font-weight:600}.estimate-area-title .estimate-area-edit{margin-bottom:24px}.estimate-area-tools{color:#50636d;padding-top:16px;font-size:13px}.estimate-area-inplace{color:#26363d;background:#fff}.estimate-area-inplace .estimate-inline-area{margin-top:10px}.estimate-paper table tr.estimate-insert-row,.estimate-paper table tr.estimate-insert-row td{background:0 0!important;border:0!important}.estimate-paper table tr.estimate-insert-row td{height:24px;position:relative;text-align:left!important;padding:0!important}body .irm-dialog .estimate-paper button.estimate-insert-button{justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-weight:400;position:relative;color:#627884!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 auto 0 0!important;padding:0!important;font-size:17px!important;line-height:24px!important;display:flex!important}body .irm-dialog .estimate-paper button.estimate-insert-button:hover{color:#183c4c!important;background:0 0!important}body .irm-dialog .estimate-paper button.estimate-insert-button:focus-visible{outline-offset:1px;outline:2px solid #ad8247}@media (max-width:700px){.estimate-paper table tr.estimate-insert-row{min-height:24px;display:block;padding:0!important}}.estimate-insert-row td:before{display:none!important}@media print{.estimate-area-edit,.estimate-area-tools,.estimate-insert-row{display:none!important}}.estimate-paper .estimate-items:has(.estimate-insert-row) tbody tr:nth-child(2n){background:#fff}body .irm-dialog .estimate-inline-editor .estimate-edit-table:has(.estimate-insert-row) tbody tr:nth-child(2n){background:#fff}.estimate-paper .estimate-items:has(.estimate-insert-row) tbody tr:nth-child(4n){background:#f1f5f6}body .irm-dialog .estimate-inline-editor .estimate-edit-table:has(.estimate-insert-row) tbody tr:nth-child(4n){background:#f1f5f6}.estimate-paper .estimate-area-summary{color:#fff;background:#163444;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.estimate-paper .estimate-area-summary span{font-size:13px;font-weight:600}.estimate-paper .estimate-area-summary strong,.estimate-paper .estimate-area-subtotal strong{letter-spacing:normal;font-family:Arial,Helvetica,sans-serif;line-height:1.35;font-size:22px!important;font-weight:700!important}.estimate-paper .estimate-area-summary strong{color:#fff!important}.estimate-paper .estimate-area-subtotal span{font-size:14px}.estimate-area-tools-bottom{border-top:1px solid #d7dce2;margin-top:18px;padding:14px 0 20px}html.irm-pull-enabled,html.irm-pull-enabled body,html.irm-pull-enabled .irm-dialog{overscroll-behavior-y:none}.irm-pull-status{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:10000;color:#fff;pointer-events:none;background:#1c2c43;border:1px solid #617494;border-radius:28px;align-items:center;gap:9px;max-width:calc(100vw - 24px);padding:12px 18px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0004}body .irm-dialog .estimate-inline-editor .estimate-edit-section{border-radius:4px;margin:4px 0;padding:0 10px}body .irm-dialog .estimate-inline-editor .estimate-edit-section>summary{box-sizing:border-box;min-height:34px;margin:0;padding:7px 0;font-size:14px;line-height:20px}body .irm-dialog .estimate-inline-editor .estimate-edit-section[open]{padding-bottom:8px}body .irm-dialog .estimate-inline-editor .estimate-edit-section[open]>summary{border-bottom:1px solid #e3e7eb;margin-bottom:6px}body .irm-dialog .estimate-inline-editor .estimate-edit-section label{margin:6px 0;display:block}body .irm-dialog .estimate-inline-editor textarea{resize:vertical;min-height:48px}body .irm-dialog .estimate-inline-editor textarea:focus{min-height:96px}body .irm-dialog .estimate-inline-editor .estimate-totals{max-width:440px;margin:8px 0 8px auto}body .irm-dialog .estimate-inline-editor .estimate-totals p{padding:5px 0}body .irm-dialog .estimate-inline-editor .estimate-inline-area{margin:12px 0 6px;padding-top:6px}body .irm-dialog .estimate-inline-editor .estimate-area-heading input{padding:6px 8px;font-size:18px}body .irm-dialog .estimate-inline-editor .estimate-area-summary{margin-top:6px;padding:6px 10px}body .irm-dialog .estimate-inline-editor .estimate-edit-table th{white-space:nowrap;letter-spacing:0;padding:7px 6px!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table td{padding:5px 6px}body .irm-dialog .estimate-inline-editor .estimate-edit-table td:nth-last-child(2){white-space:nowrap}body .irm-dialog .estimate-inline-editor .estimate-edit-table input{margin-top:0;padding:6px}body .irm-dialog .estimate-inline-editor .estimate-line-notes{border:0;margin:2px 0 0;padding:0}body .irm-dialog .estimate-inline-editor .estimate-line-notes summary{cursor:pointer;color:#50636d;margin:0;padding:0;font-size:12px;line-height:24px}body .irm-dialog .estimate-inline-editor .estimate-line-notes textarea{min-height:48px}body .irm-dialog .estimate-inline-editor .estimate-edit-body{padding:16px}body .irm-dialog .estimate-inline-editor .estimate-discount-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}body .irm-dialog .estimate-inline-editor .estimate-discount-fields>label:first-child,body .irm-dialog .estimate-inline-editor .estimate-discount-fields>.irm-item-numbers{grid-column:1/-1}body .irm-dialog .estimate-inline-editor summary:focus-visible{outline-offset:2px;outline:2px solid #a87532}body .irm-dialog .estimate-inline-editor .estimate-edit-table{table-layout:fixed;min-width:680px!important;display:table!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table thead{clip-path:none;width:auto;height:auto;position:static;overflow:visible;display:table-header-group!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table tbody{display:table-row-group!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table tr{display:table-row!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table th,body .irm-dialog .estimate-inline-editor .estimate-edit-table td{overflow-wrap:normal;word-break:normal;display:table-cell!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table td:before{display:none}body .irm-dialog .estimate-inline-editor .estimate-edit-table th{line-height:16px;padding:5px 6px!important;font-size:11px!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table th:first-child{width:auto}body .irm-dialog .estimate-inline-editor .estimate-edit-table input{font-variant-numeric:tabular-nums;min-height:36px;padding:6px!important;font-size:14px!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table input[type=number]{-webkit-appearance:textfield;appearance:textfield}body .irm-dialog .estimate-inline-editor .estimate-edit-table input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}body .irm-dialog .estimate-inline-editor .estimate-edit-table .estimate-item-title{resize:none;white-space:pre-wrap;line-height:22px;overflow:hidden;min-height:36px!important;padding:6px!important;font-size:14px!important}body .irm-dialog .estimate-inline-editor .estimate-edit-table td:nth-last-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}body .irm-dialog .estimate-inline-editor .estimate-edit-table td:last-child button{width:32px;min-height:32px;padding:4px}body .irm-dialog .estimate-inline-editor textarea:not(.estimate-item-title){min-height:48px!important}body .irm-dialog .estimate-inline-editor textarea:not(.estimate-item-title):focus{min-height:96px!important}body .irm-dialog .estimate-inline-editor .estimate-area-summary{min-height:30px;padding:4px 8px}body .irm-dialog .estimate-inline-editor .estimate-area-summary strong{font-size:16px!important}body .irm-dialog .irm-dialog-bottom-back{min-height:34px;padding:5px 12px calc(5px + env(safe-area-inset-bottom));font-size:14px}.pdf-viewer[data-slot=dialog-content]{color:#17283e;background:#e7ebef;flex-direction:column;gap:0;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden;width:calc(100vw - 16px)!important;max-width:1200px!important;padding:0!important;display:flex!important}.pdf-viewer-toolbar{color:#fff;background:#17283e;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px;display:flex}.pdf-viewer-toolbar h2{margin:0 auto 0 0;font-size:14px}.pdf-viewer-toolbar button,.pdf-viewer-toolbar a{color:#17283e;cursor:pointer;background:#fff;border:1px solid #ccd3dc;border-radius:4px;align-items:center;min-height:36px;padding:6px 10px;font-size:14px;text-decoration:none;display:inline-flex}.pdf-viewer-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.pdf-viewer-status{padding:16px;font-size:14px}.signature-box{flex-direction:column;gap:8px;width:100%;min-height:72px;margin:12px 0;display:flex;color:#243b59!important;background:#fdf8ef!important;border:1px dashed #a87532!important}.signature-box span{font-size:12px}.signature-typed{color:#192e40;background:#fff;padding:24px;font-family:cursive;font-size:30px}.signature-flow>section{border-bottom:1px solid #ddd;padding:18px 0}.signature-dialog canvas{border-radius:6px}.signature-dialog img{object-fit:contain;background:#fff;max-height:160px}.irm-approved-estimate{background:#25854d14;border-radius:10px;border:2px solid #39a66b!important}.irm-conversion-lines fieldset{border:1px solid #526173;border-radius:8px;margin:10px 0;padding:10px}.irm-conversion-lines legend{padding:0 6px;font-weight:600}.irm-conversion-lines details{margin-top:6px}
