:root{--green:#608e2b;--ink:#333;--muted:#777;--line:#d3d3d3;--surface:#fff;--bg:#eee;font-family:Arial,Helvetica,sans-serif;font-size:14px}body{background:#eee;color:#333}a{color:#558323}button,.button,input,select,textarea,.panel,.status{border-radius:2px}button,.button{font-size:12px;padding:7px 12px;min-height:30px;box-shadow:none}button.primary,.button.primary{background:#709c36;border-color:#608f2e}input,select,textarea{padding:7px 8px;font-size:13px;min-height:32px;border-color:#c6c6c6}textarea{min-height:72px}label{font-size:12px;gap:5px;color:#555}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #7caa3e;outline-offset:2px}.brandbar{max-width:1440px;margin:auto;min-height:84px;padding:16px 30px;background:#fff}.brand{font-size:27px;gap:12px;color:#393939}.brand strong{font-weight:400;color:#6c9938}.brandmark{width:45px;height:45px;background:#373737;color:#9cc94f;font-size:34px;border-radius:3px}.brandmark span{font-size:20px;bottom:-3px;right:-3px}.brand small{font-size:9px;letter-spacing:3px;margin-top:4px}.header-right{gap:24px;font-size:12px;color:#777}.demo-label{padding:4px 7px;font-size:9px;letter-spacing:.6px;border-color:#d7dfcb;color:#687556}.module-picker{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:bold}.module-picker select{width:146px;background:#f6f6f6;font-weight:normal}nav{background:#383838}.nav-inner{max-width:1440px;padding:0 20px;margin:auto;display:flex;overflow-x:auto;align-items:stretch;gap:0}.nav-inner a{color:#f0f0f0;font-size:12px;padding:13px 16px;border:0;white-space:nowrap}.nav-inner a:hover,.nav-inner a.active{background:#5b5b5b;color:#bee480}.nav-search{margin-left:auto;border:0;background:transparent;color:#c0c0c0;font-size:23px;min-width:40px}main{max-width:1440px;margin:0 auto;padding:22px 30px 50px;min-height:calc(100vh - 180px);background:#fff}.workspace-heading{margin:0 0 20px;align-items:center;gap:15px}.workspace-heading h1{font-size:19px;letter-spacing:.3px;font-weight:500;color:#568127;margin:0}.workspace-heading .eyebrow{display:none}.workspace-heading p{margin:6px 0;font-size:12px}.workspace-heading>div:last-child{display:flex;gap:8px;align-items:center}.panel{border:1px solid #cfcfcf;box-shadow:none;margin-bottom:18px;overflow:hidden}.panel-title{padding:12px 16px;background:#f6f6f6;border-bottom:1px solid #d4d4d4;gap:12px;min-height:43px}.panel-title h2{font-size:13px;letter-spacing:.25px;font-weight:600}.panel-title a{font-size:12px}.workspace-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #bbb;margin:0 0 16px;padding:0}.workspace-tabs a,.workspace-tabs button{border:1px solid #ccc;border-bottom:0;border-radius:2px 2px 0 0;background:#eee;padding:10px 16px;color:#666;font-size:12px;text-decoration:none;white-space:nowrap;margin-right:3px;font-weight:normal}.workspace-tabs a.active,.workspace-tabs button.active{background:white;color:#608e2b;font-weight:bold;box-shadow:inset 0 3px #80a44e}.workspace-tabs a:hover{background:#f7f7f7}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#ededed;color:#555;font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap;padding:10px 12px;border-bottom:1px solid #bbb;font-weight:600}td{padding:11px 12px;border-bottom:1px solid #dedede;line-height:1.5;vertical-align:top}tbody tr:nth-child(even){background:#fafafa}tbody tr:hover{background:#f4f7ef}td small{font-size:11px;display:block;color:#888;margin-top:3px}td.number{text-align:right;white-space:nowrap}.status{font-size:9px;padding:4px 7px;font-weight:600;letter-spacing:.1px;white-space:nowrap;display:inline-block}.text-link{font-size:12px;padding:0;min-height:0;color:#628d34}.danger{color:#ac4a40}.empty{padding:28px;text-align:center;color:#888;font-size:13px}.table-bottom{display:flex;justify-content:space-between;padding:10px 14px;font-size:11px;background:#f4f4f4;color:#888}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-row.right{justify-content:flex-end}.home-message{padding:20px 16px 25px}.home-message h2{font-size:13px;color:#5e842d;margin:0 0 14px}.home-message p{font-size:12px;color:#777;margin:0}.search-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:22px}.form-controls{display:flex;align-items:flex-end;gap:8px}.inline-check{display:flex;flex-direction:row;align-items:center;font-size:12px;gap:7px}.inline-check input{width:14px;min-height:14px;accent-color:#709c36}.form-grid{gap:15px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.dialog-body{padding:20px}.dialog-head{padding:16px 20px}.dialog-head h2{font-size:19px}.dialog-foot{padding:12px 20px;background:#f1f1f1;border-top:1px solid #ccc}.eyebrow{color:#829068;letter-spacing:1px;font-size:10px}dialog{width:min(1060px,96vw);border-radius:3px;border-color:#aaa}dialog::backdrop{background:#171b19a6;backdrop-filter:none}.section-label{font-size:11px;margin:20px 0 12px;color:#638b33}.note{padding:10px 12px;font-size:12px;background:#f6f8f1;border-color:#d9e0cb;border-radius:2px}.toolbar{padding:16px;gap:12px;align-items:end;display:flex;flex-wrap:wrap}.toolbar label{min-width:180px;flex:1}.order-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:24px}.order-sidebar{border:1px solid #cecece;align-self:start}.side-actions{display:grid;gap:12px;padding:16px;background:#f2f2f2;border-bottom:1px solid #ccc}.side-actions a,.side-actions .text-link{font-size:12px;text-align:left}.side-totals{padding:16px}.side-totals h2{font-size:14px;margin:0 0 16px;color:#555}.side-totals dl,.draft-totals{display:grid;grid-template-columns:1fr auto;gap:11px 12px;font-size:12px}.side-totals dt,.side-totals dd,.draft-totals dt,.draft-totals dd{margin:0}.side-totals dd{text-align:right}.strong{font-weight:700;border-top:1px solid #ccc;padding-top:10px}.side-totals>a{display:block;font-size:11px;margin-top:10px}.side-totals>button{width:100%;margin-top:12px}.side-facts{display:grid;gap:5px;padding:16px;background:#f4f4f4;border-top:1px solid #ccc;font-size:11px}.side-facts strong{font-size:10px;color:#777;margin-top:8px}.order-title{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.order-reference{display:flex;align-items:center;gap:10px;margin-bottom:12px}.order-reference h1{font-size:20px;color:#608e2b;margin:0}.customer-title{font-size:18px}.order-title p{font-size:13px;margin:10px 0}.order-dates{display:grid;grid-template-columns:auto auto;gap:9px 22px;font-size:11px;min-width:250px;align-self:start}.order-dates span{color:#888}.status-strip{display:flex;align-items:end;gap:10px;background:#f4f4f4;border:1px solid #d2d2d2;padding:12px 14px;margin-bottom:20px}.status-strip label{min-width:150px}.status-strip .muted{font-size:11px;padding:8px}.order-content{min-width:0}.order-content .workspace-tabs{margin-bottom:14px}.order-content .workspace-tabs a{padding:10px 11px;font-size:11px}.note-recipients{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0;font-size:12px}.note-text{white-space:pre-wrap}.address-box{padding:15px 0;font-size:12px}.address-box h3{font-size:12px}.address-box p{white-space:pre-line}.product-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f7f7f7;border:1px solid #ccc;margin-bottom:20px}.product-header h2{font-size:18px;color:#555}.product-header p{font-size:12px}.proof-thumb{max-width:120px;max-height:80px;display:block;margin-top:8px;border:1px solid #ccc}.part-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:16px;gap:20px}.part-summary>div{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:12px}.part-summary strong{color:#777;font-weight:normal}.builder-footer{padding:22px;display:grid;grid-template-columns:1fr 320px;gap:70px;background:#fafafa}.builder-footer textarea{margin-top:4px}.builder-footer label{margin-bottom:10px}.draft-totals{font-size:14px;gap:14px}.line-description{min-width:230px;width:100%}.small-input{width:90px}.price-input{width:110px}.component-row{padding:14px;border:1px solid #d4d4d4;background:#fafafa;margin-bottom:12px}.component-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.component-heading h3{font-size:12px;margin:0;color:#638732}.component-row>label{margin-top:12px}.price-result{text-align:right;font-size:15px;background:#eff5e6;padding:16px}.global-result{display:flex;justify-content:space-between;padding:14px 0;gap:15px;border-bottom:1px solid #ddd;font-size:13px}.global-result small{font-size:11px;color:#888}.print-controls{display:flex;gap:10px;margin-bottom:20px}.print-document{max-width:900px;margin:0 auto;padding:36px;border:1px solid #ccc;background:white}.document-top,.document-addresses{display:flex;justify-content:space-between;gap:30px;margin-bottom:35px}.document-top h1{font-size:27px;color:#608e2b}.document-top h2{font-size:25px;color:#555;text-align:right}.document-top p,.document-addresses p{line-height:1.7;font-size:12px}.print-document>h2{font-size:18px;margin-bottom:18px}.document-total{max-width:310px;margin:20px 0 20px auto}.document-total button,.document-total a{display:none}.document-footer{margin-top:50px;padding-top:15px;border-top:1px solid #ddd;font-size:11px;color:#888}footer{max-width:1440px;margin:auto;padding:18px 30px;background:#f5f5f5;font-size:10px}.module-heading h1{font-size:20px}.module-heading .eyebrow{display:none}.metric{border-radius:2px;padding:18px}.metric strong{font-size:25px}.metric small{font-size:11px}.module-tabs a{border-radius:2px}.management-grid{gap:15px}#toast{font-size:13px}.status-strip .form-error{margin:0}
@media(max-width:1100px){.search-grid{grid-template-columns:repeat(3,1fr)}.order-layout{grid-template-columns:190px minmax(0,1fr);gap:15px}.order-title{flex-direction:column}.order-dates{grid-template-columns:auto 1fr auto 1fr}.header-right{gap:12px}.form-grid.four{grid-template-columns:repeat(2,1fr)}.builder-footer{gap:25px;grid-template-columns:1fr 260px}.part-summary{grid-template-columns:1fr}.part-summary>div{grid-template-columns:110px 1fr 110px 1fr}}
@media(max-width:700px){.brandbar{padding:15px;flex-wrap:wrap;gap:15px}.brand{font-size:22px}.header-right{margin-left:auto}.demo-label,#current-date{display:none}.nav-inner{padding:0 5px}.nav-inner a{padding:12px 13px}main{padding:18px 12px 35px}.workspace-heading{align-items:start;flex-direction:column}.search-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.form-grid{padding:0}.order-layout{grid-template-columns:1fr}.order-sidebar{order:2}.order-title{padding:4px}.order-dates{grid-template-columns:auto 1fr auto 1fr;min-width:0}.status-strip{flex-wrap:wrap}.status-strip .muted{display:none}.builder-footer{grid-template-columns:1fr;gap:10px;padding:15px}.part-summary>div{grid-template-columns:100px 1fr}.document-top,.document-addresses{flex-direction:column;gap:12px}.document-top h2{text-align:left}.print-document{padding:16px}.toolbar label{min-width:120px}.module-picker{font-size:0}.module-picker select{width:130px}.workspace-heading>div:last-child{flex-wrap:wrap}.action-row{gap:7px}}
@media print{body{background:#fff;font-size:12px}.brandbar,nav,footer,.print-controls,#toast,dialog{display:none!important}main{padding:0;max-width:none;min-height:0}.print-document{border:0;max-width:none;padding:0}.print-document table{font-size:11px}.print-document td{break-inside:avoid}.document-total{break-inside:avoid}.print-document a{color:inherit;text-decoration:none}.document-total button,.document-total a{display:none!important}@page{margin:16mm}@page tax-report{size:landscape;margin:10mm}.tax-report{page:tax-report}.tax-report .mod-actions,.tax-report .workspace-tabs,.tax-report .mod-report-filter{display:none!important}.tax-report .mod-table-wrap{overflow:visible}.tax-report .mod-table{table-layout:fixed;width:100%;font-size:9px}.tax-report .mod-table th,.tax-report .mod-table td{white-space:normal;overflow-wrap:anywhere;padding:5px;font-size:9px}.tax-report .mod-table tr{break-inside:avoid}.tax-report .mod-table thead{display:table-header-group}.tax-report .mod-panel{overflow:visible;box-shadow:none}}
.workspace-heading{display:flex;justify-content:space-between}.mod-heading h1{color:#568127;font-size:20px;letter-spacing:.3px}.mod-workspace input,.mod-workspace select,.mod-workspace button,.mod-form input,.mod-form select,.mod-form button{font-size:13px}.mod-panel,.mod-stats{border-color:#d0d0d0}.mod-panel-head{background:#f5f5f5;border-color:#d4d4d4}.mod-table th{background:#6b6b6b;color:#fff;border-color:#8a8a8a}.mod-table td{border-color:#ddd}.mod-link{color:#5f8835!important}.mod-tabs a{background:#e9e9e9;border:1px solid #c3c3c3;border-bottom:0;margin-right:3px;padding:7px 12px;font-size:13px;color:#333}.mod-tabs a.active{background:#fff;color:#333;box-shadow:inset 0 3px #8dc044;font-weight:400}.mod-management-item{min-height:100px;padding:18px}.mod-management-item h2{font-size:15px}.mod-heading{margin-bottom:20px}

/* Keep the product builder usable with long imported part names. */
@media screen {
  #dialog[open]:has(> #core-config-form) {
    display: flex;
    flex-direction: column;
    height: min(850px, calc(100dvh - 32px));
    max-height: calc(100dvh - 32px);
    overflow: hidden;
  }
  #dialog:has(> #core-config-form) > .dialog-head {
    flex: 0 0 auto;
    min-width: 0;
  }
  #core-config-form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
  }
  #core-config-form > .dialog-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
  }
  #core-config-form > .dialog-foot {
    flex: 0 0 auto;
  }
  #core-config-form .form-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #core-config-form .form-grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  #core-config-form .form-grid > * {
    min-width: 0;
  }
  #core-config-form select,
  #core-config-form input:not([type="checkbox"]),
  #core-config-form textarea {
    width: 100%;
    max-width: 100%;
  }
  #core-config-form .form-error:not(:empty) {
    position: sticky;
    bottom: 0;
    z-index: 1;
    padding: 10px 12px;
    border: 1px solid #dfb4b0;
    background: #fff3f1;
    overflow-wrap: anywhere;
  }
}
@media screen and (max-width: 800px) {
  #core-config-form .form-grid.three,
  #core-config-form .form-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 480px) {
  #core-config-form .form-grid.three,
  #core-config-form .form-grid.four {
    grid-template-columns: minmax(0, 1fr);
  }
  #core-config-form > .dialog-foot {
    gap: 6px;
    padding: 10px 12px;
  }
}
.component-warning{margin:0 0 10px;padding:8px 10px;background:#fbebe7;border:1px solid #efc4b8;border-radius:3px}
.configuration-price{min-height:48px}.configuration-price .form-error{margin:0;padding:8px 10px;background:#fbebe7;border:1px solid #efc4b8;border-radius:3px}

.component-machine-steps{display:grid;gap:10px;margin:12px 0}.component-machine-step{padding:12px;border-left:3px solid #92b859;background:#fff}.component-machine-step .action-row{align-self:end;padding-bottom:5px}.component-warning{margin:8px 0}
.customer-picker{position:relative}.customer-picker small{display:block;margin-top:4px}
.customer-results{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid #cfd8c6;border-radius:3px;box-shadow:0 6px 18px rgba(40,50,30,.15);max-height:320px;overflow-y:auto}
.customer-results button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;border-bottom:1px solid #eef1ea;background:none;padding:8px 10px;cursor:pointer;font-size:13px}
.customer-results button:hover{background:#f0f5e8}.customer-results button span{font-size:11px;color:#727a6c}.customer-results .muted{padding:8px 10px;font-size:12px}
.status.grey{background:#eceeea;color:#5f665c}
/* Printed documents (PL-07): company logo, per-part work-order specifications and the settings logo preview. */
.doc-logo{display:block;max-height:80px;max-width:240px;margin-bottom:10px}.document-part{margin-top:8px;padding:6px 0 0;border-top:1px dashed #ddd;font-size:11px}.document-part strong{display:block;color:#555}.document-specs{white-space:pre-line;font-size:11px;color:#666;line-height:1.5}.print-document .proof-thumb{margin-top:8px}.print-document .proof-empty{display:block;font-size:10px;color:#999;margin-top:6px}
.mod-logo{display:grid;gap:8px}.mod-logo-preview{max-height:80px;max-width:240px;border:1px solid #d3d3d3;padding:4px;background:#fff}.mod-logo .mod-caption{font-size:12px;color:#777}
@media print{.document-part{break-inside:avoid}}
/* Alerts & Messages feed (PL-09), shared by the Sales, Design, Production and Accounting home pages. */
.home-message .table-wrap{margin:8px 0 12px}.home-message p a{font-size:12px}.alerts-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e3e3e3}.alerts-toolbar label:first-child{flex:1;max-width:460px}.alerts-toolbar input[type=search]{width:100%}.alerts-toolbar select{width:80px}#core-alerts th:first-child,#core-alerts td:first-child{width:28px;text-align:center}#core-alerts input[type=checkbox]{width:14px;min-height:14px;accent-color:#709c36;vertical-align:middle}#core-alerts .table-bottom{align-items:center;gap:10px}.alert-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:14px 0}
@media(max-width:700px){.alert-types{grid-template-columns:1fr 1fr}}

/* Create Estimate / Create Order wizard (EST-30/31): left rail with the step tiles and the Order Summary, CoreBridge's label-left field layout, and the SELECT PART / SELECT PRODUCT picker. */
.wizard{display:grid;grid-template-columns:222px minmax(0,1fr);gap:16px;align-items:start}.wizard-main{min-width:0}
.wizard-rail{display:grid;gap:14px}.wizard-title h2{font-size:14px;letter-spacing:.3px;color:#608e2b;margin:0 0 4px;font-weight:600}.wizard-title a{font-size:11px}
.wizard-steps{border:1px solid #cfcfcf;background:#f3f3f3}.wizard-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;border-bottom:1px solid #d6d6d6;border-radius:0;background:#f3f3f3;padding:8px 26px 8px 14px;position:relative;font-weight:normal;color:#555;min-height:44px;font-size:12px}
.wizard-steps button:last-child{border-bottom:0}.wizard-steps button strong{color:#333;font-weight:600}.wizard-steps button:hover{background:#e9eee0}.wizard-steps button.current{background:#c6dc8c;color:#333}.wizard-steps button.current::after{content:'';position:absolute;right:8px;top:50%;margin-top:-6px;border:6px solid transparent;border-left:8px solid #6a9a2e;border-right:0}
.order-summary-box{border:1px solid #cfcfcf;background:#fff}.order-summary-box h3{margin:0;background:#5f5f5f;color:#fff;font-size:12px;padding:8px 10px;font-weight:600}
.order-summary.draft-totals{display:grid;grid-template-columns:1fr auto;gap:0;font-size:12px;padding:3px 0;margin:0}.order-summary dt,.order-summary dd{margin:0;padding:4px 10px}.order-summary dd{text-align:right}.order-summary .rule{border-top:1px solid #ccc;color:#4f6f8f;margin-top:2px;padding-top:6px}.order-summary .strong{font-weight:700;border-top:1px solid #ccc;padding-top:6px;margin-top:2px}
.wizard-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}.wizard-heading h2{font-size:17px;font-weight:normal;color:#444;margin:0}.wizard-heading h2 span{color:#555}.entered-by{font-size:11px;font-style:italic;color:#666}
.wizard-fields{display:grid;gap:10px;align-content:start}.wizard-fields>label,.wizard-row,.phone-ext,#draft-tax-controls>label{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:0 12px;font-size:12px;color:#444;margin:0}
.wizard-fields input:not([type="checkbox"]):not([type="radio"]),.wizard-fields select,.wizard-fields textarea{max-width:360px;width:100%}
.wizard-fields>.inline-check,.wizard-fields>.wizard-help,#draft-tax-controls>.inline-check,#draft-tax-controls>#draft-tax-warning{margin-left:162px}.wizard-fields>.inline-check,#draft-tax-controls>.inline-check{display:flex;align-items:center}#draft-tax-controls{display:grid;gap:10px}
.phone-ext{grid-template-columns:150px minmax(0,1fr) auto 70px}.phone-ext label{display:contents}
.customer-input{display:flex;align-items:center;gap:6px}.customer-input input[name="customerSearch"]{flex:1}.icon-button{min-height:30px;padding:3px 7px;font-size:15px;line-height:1;border:0;background:none;color:#7aa23a}.icon-button:hover{background:#eef3e4}
.wizard-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.wizard-columns>.wizard-fields:first-child{border-right:1px solid #ddd;padding-right:28px}.wizard-subtitle{font-size:12px;color:#638b33;margin:0}.wizard-row .wizard-static{white-space:pre-line}
.discount-mode>span:last-child{display:grid;grid-template-columns:auto 110px;gap:8px 12px;align-items:center}.wizard-help{font-size:11px;margin:-4px 0 0}
.wizard-note{padding:0 16px 14px;font-size:11px}.wizard-notes{padding-top:0}.wizard-notes textarea{width:100%;max-width:none}
.wizard-nav{margin:14px 0 0}.wizard-nav .next{font-size:15px;padding:11px 26px;min-height:42px}.wizard-nav .next:not(.primary){background:#dfeac4;border:1px solid #b9cf8c;color:#333}.wizard-step[hidden]{display:none}
.part-choice{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#555}.part-choice .part-name{font-size:13px;color:#333;overflow-wrap:anywhere}
.picker-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.picker-toolbar label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:#444;white-space:nowrap}.picker-toolbar .picker-search{flex:1;min-width:220px}.picker-toolbar .picker-search input{flex:1}
.picker-table th{background:#5f5f5f;color:#fff;border-right:1px solid #777;padding:7px 10px}.picker-table th:last-child{border-right:0}.picker-sort{border:0;background:none;color:#fff;padding:0;min-height:0;font-size:11px;font-weight:600}
.picker-table td{padding:9px 10px;border:1px solid #e3e3e3;font-size:12px}.picker-table tbody tr{cursor:pointer}.picker-table tbody tr:hover td{background:#eef3e4}.picker-table tbody tr.selected td{background:#c7dba4}
.picker-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:10px;color:#444}.picker-pager{display:flex;gap:2px}.picker-pager button{border:0;background:none;padding:4px 7px;min-height:0;font-weight:normal;font-size:12px;color:#444;border-radius:2px}.picker-pager button.current{background:#dcdcdc}.picker-pager button:hover:not(:disabled){background:#eee}
/* Step 2 product panel (EST-31/33, batch 3): product tab strip, product fields, PART cards (open and collapsed), machine Add row, Product Summary and the step footer. */
.order-summary-head{padding:8px 10px 6px;font-size:12px;border-bottom:1px solid #ddd;color:#333}.order-summary-head strong{display:block;font-size:12px}.order-summary-head div{color:#555}.rail-draft{width:100%;background:#dfeac4;border:1px solid #b9cf8c;color:#333;font-size:13px;padding:11px 12px;min-height:40px}
.step-products{background:#ececec;border-color:#cfcfcf;padding:0 12px 12px;overflow:visible}.product-tabs{display:flex;align-items:flex-end;gap:3px;padding:8px 0 0;position:relative;min-height:40px}.product-tabs button[role="tab"]{border:1px solid #c8c8c8;border-bottom:0;background:#dedede;color:#444;font-size:12px;padding:9px 14px 8px;border-radius:3px 3px 0 0;font-weight:normal;min-height:0}.product-tabs button[role="tab"].active{background:#f6f6f6;color:#333;font-weight:600}.product-tabs .drag{color:#8a8a8a;margin-right:5px;font-size:11px}.product-tabs .delete-product{margin-left:auto;background:#fff;border:1px solid #d9b5b0;color:#b24a3f;font-size:12px;padding:4px 10px;min-height:28px;align-self:center}
.product-panel{background:#f6f6f6;border:1px solid #d6d6d6;padding:12px}.product-panel[hidden]{display:none}.product-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;align-items:start;margin-bottom:12px}.product-fields{display:grid;gap:8px;align-content:start}.product-fields>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:600;color:#444;margin:0}.product-fields.right>label{grid-template-columns:auto auto;justify-content:end}.product-fields .product-name,.product-fields .product-qty{display:flex;align-items:center;gap:8px}.product-fields .product-name input{width:360px;max-width:100%}.product-fields .inline-check{font-weight:normal;white-space:nowrap}.product-fields select{min-width:200px}.product-fields .icon-button{min-height:30px;border:1px solid #c6c6c6;background:#fff;color:#555;font-size:13px;padding:3px 7px}.product-fields .dark{justify-self:start}
button.dark,.button.dark{background:#3a3a3a;border-color:#2b2b2b;color:#fff}button.dark:hover,.button.dark:hover{background:#4a4a4a}
#core-config-form.config-inline{display:block;overflow:visible;flex:none}#core-config-form.config-inline select,#core-config-form.config-inline input:not([type="checkbox"]):not([type="hidden"]){width:auto;max-width:100%}#core-config-form.config-inline .form-error:not(:empty){position:static}
.part-card{border:1px solid #b8b8b8;background:#fff;margin:0 0 10px;padding:0}.part-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f1f1f1;border-bottom:1px solid #ccc;font-size:12px}.part-head strong{color:#5f8a2c}.part-head .part-name{color:#444}.part-head input[type="checkbox"]{width:14px;min-height:14px;accent-color:#709c36}.part-head input[name="partDescription"]{width:290px;max-width:100%;min-height:26px;padding:4px 8px;font-size:12px}.part-head .part-remove{margin-left:auto;border:0;background:none;font-size:17px;line-height:1;min-height:0;padding:0 6px;color:#555}
.part-body{padding:10px 12px 12px}.part-props-title{font-size:12px;color:#5f8a2c;font-weight:600;letter-spacing:.2px;margin:4px 0 8px}.part-props-title .part-name{font-weight:normal;color:#444;text-transform:uppercase}.part-props-title .text-link{margin-left:10px;font-weight:normal}.part-props-title .muted{text-transform:none;font-weight:normal}
.part-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed #d4d4d4;font-size:12px;flex-wrap:wrap}.part-row[hidden]{display:none}.part-row label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600;color:#444;margin:0;font-size:12px}.part-row input[type="number"]{width:72px;min-height:28px;padding:4px 6px}.part-row select{min-height:28px;padding:3px 6px}.part-row .unit-label{color:#555}
.part-machines{padding:8px 0 2px}.machine-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.machine-add label{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:600;color:#444;margin:0}.machine-add select{min-width:110px;min-height:28px;padding:3px 6px}.machine-add .small-button{min-height:28px;padding:4px 10px}
#core-config-form.config-inline .component-machine-steps{margin:8px 0 0}#core-config-form.config-inline .component-machine-step{padding:8px 10px;background:#f8faf3}#core-config-form.config-inline .component-machine-step .form-grid{display:flex;align-items:end;gap:12px;flex-wrap:wrap}#core-config-form.config-inline .component-machine-step label{font-size:11px}
.part-text{display:block;margin:12px 0 0;font-size:12px;font-weight:600;color:#444}.part-text textarea{display:block;margin-top:4px;width:100%;max-width:460px;min-height:56px;font-weight:normal}
.part-modifiers{list-style:none;padding:0;margin:12px 0 0;font-size:12px}.part-modifiers li{display:flex;gap:8px;align-items:center;padding:3px 0}.part-modifiers .close{border:0;background:none;min-height:0;padding:0 4px;font-size:14px;color:#777}
.part-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px}.part-foot .primary{font-size:14px;padding:8px 14px}.info{color:#5f8a2c;font-size:11px;cursor:help;font-weight:normal}
.part-card.collapsed{display:flex;align-items:center}.part-summary-line{flex:1;display:flex;gap:16px;align-items:center;flex-wrap:wrap;text-align:left;border:0;border-radius:0;background:#fff;padding:9px 12px;font-size:12px;font-weight:normal;color:#444;min-height:0}.part-summary-line:hover{background:#f4f7ef}.part-summary-line strong{color:#5f8a2c}.part-summary-line .part-price{margin-left:auto;font-weight:600}.part-card.collapsed .part-remove{border:0;background:none;font-size:17px;min-height:0;padding:0 10px;color:#555}
.part-card.imported .part-head small{margin-left:auto}.part-card.imported .document-specs{padding:8px 12px 10px;font-size:11px}.part-empty{padding:18px 4px;margin:0}.config-error{margin:0 0 10px}.config-error:empty{display:none}
.product-foot{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin-top:6px}.product-pricing{display:flex;gap:16px;align-items:flex-end}.product-pricing .dark{margin-bottom:6px}.product-summary-block{display:grid;grid-template-columns:auto auto;gap:4px 10px;font-size:12px;color:#444;align-items:start}.product-summary-block>strong{font-weight:600}.summary-grid{display:grid;grid-template-columns:auto auto auto;gap:2px 12px;font-size:12px}.summary-grid .amt{text-align:right}.summary-grid .text-link{justify-self:start;font-size:12px}
.step2-foot{display:flex;justify-content:flex-end;gap:8px;margin:12px 0 0}.step2-foot .clipboard{background:#333;color:#fff;border:1px solid #222;border-radius:3px;min-width:34px;min-height:34px;font-size:15px;padding:4px 8px}.step2-foot .dark{font-size:13px;padding:9px 14px;min-height:36px}.product-empty{padding:28px 10px;text-align:center}
@media(max-width:800px){.wizard{grid-template-columns:1fr}.wizard-columns{grid-template-columns:1fr}.product-head{grid-template-columns:1fr}.product-fields.right>label{justify-content:start}.product-fields .product-name input{width:100%}.product-foot{grid-template-columns:1fr}.wizard-columns>.wizard-fields:first-child{border-right:0;padding-right:0}.wizard-fields>label,.wizard-row,#draft-tax-controls>label{grid-template-columns:1fr}.wizard-fields>.inline-check,.wizard-fields>.wizard-help,#draft-tax-controls>.inline-check,#draft-tax-controls>#draft-tax-warning{margin-left:0}.phone-ext{grid-template-columns:1fr 1fr}}

/* Batch 6 lifecycle dialogs (EST-04/36/37/39/41): the pre-send notice, the attachment link, the PO * mark, the Sales Home follow-up card and the Cancel Product / Cancel Estimate buttons. */
.email-notice{margin-top:10px;padding:10px 12px;border:1px solid #e3c36b;background:#fff8e1;border-radius:3px;font-size:12px}.email-notice p{margin:0 0 8px}.email-notice .action-row{justify-content:flex-end}.email-attachment{display:block;padding:6px 0}.required-mark{color:#ac4a40}.follow-up-card .panel-title span{color:#666;font-size:12px}button.primary.danger{background:#ac4a40;border-color:#8f3a32;color:#fff}.text-link.danger{color:#ac4a40}.side-facts small{display:block;color:#666;font-weight:400}

/* Batch 7 (EST-07..13, EST-16..18): Estimate Search extras and Advanced Search Options, the expandable result rows with their summary panel, the shared numbered pager, the Estimate Contact tooltip, the Drafts page and the Bulk Cancel warning. */
.search-extras{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:12px}.search-extras .advanced-toggle{font-weight:600}.search-extras .small-button{margin-left:auto}
.advanced-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:14px 16px;border:1px solid #ddd;background:#fafafa}.advanced-grid[hidden]{display:none}.advanced-grid .inline-check{align-self:end;padding-bottom:8px}
.expander{border:0;background:none;min-height:0;padding:0 4px;font-size:14px;line-height:1;color:#5f8a2c}.row-detail[hidden]{display:none}.row-detail>td{background:#f6f8f2;padding:12px 16px}
.estimate-summary .action-row{gap:18px;margin-bottom:10px;font-size:12px}.estimate-summary .table-wrap{margin:0 0 10px;background:#fff}.estimate-summary .product-row{cursor:pointer}.estimate-summary .product-row:hover td{background:#eef3e4}
.summary-totals{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:12px}.summary-totals dt{font-weight:600;color:#444}.summary-totals dd{margin:0 0 0 4px}
.page-nav{display:flex;gap:4px;align-items:center;font-size:12px}.page-nav a,.page-nav span{padding:2px 6px;color:#32637c;text-decoration:none}.page-nav a:hover{background:#eee;border-radius:2px}.page-nav span{color:#999}.page-nav .current{background:#dcdcdc;color:#333;border-radius:2px}.page-nav .gap{padding:0}.table-bottom .page-nav{margin-left:auto}
.phone-tip{margin-left:6px;cursor:help;color:#5f8a2c;font-size:12px}
.drafts-note{margin:0;padding:12px 16px;font-size:12px;color:#555;border-bottom:1px solid #e3e3e3}.drafts-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;font-size:12px;background:#fafafa;border-bottom:1px solid #e3e3e3}.drafts-controls label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px}.drafts-controls select{width:auto}.drafts-controls input[type=search]{width:220px}.draft-delete{border:0;background:none;color:#b24a3f;font-size:18px;line-height:1;min-height:0;padding:0 6px}.drafts-page .mod-table-wrap{margin:0}.drafts-page .mod-pager nav{gap:4px}
.bulk-warning{color:#ac4a40;font-weight:700}
@media(max-width:800px){.advanced-grid{grid-template-columns:1fr 1fr}.search-extras .small-button{margin-left:0}}

/* Batch 8 (EST-21..29): the estimate page header (terms, PO, Cloned From, Order Description, the Salesperson quick edit), the Products tab toolbar / inline status select / expanded product details, the Estimate Totals rows, the Order Contact card, Address Info boxes, ORDER NOTES, the product page facts, the Clone / Print Settings option grids and the ORDER INFORMATION dialog. */
.header-terms{font-size:12px;color:#555;margin-left:12px}.header-po{font-size:12px;margin-left:12px}.header-po .text-link{font-size:12px}.cloned-from{margin:0 0 6px;font-size:12px}.order-description{margin:6px 0}.icon-edit{text-decoration:none;color:#5f8a2c;margin-left:6px;font-size:13px;border:0;background:none;min-height:0;padding:0 4px;cursor:pointer}
.quick-edit{margin-left:8px;font-weight:400}.quick-edit .text-link{font-size:11px}.quick-edit select{margin-left:6px;min-height:26px;padding:2px 6px;font-size:12px;width:auto}.quick-edit [hidden]{display:none}
.side-totals .rule{border-top:1px solid #ccc;padding-top:6px}.side-totals .strong{font-weight:700}.tax-link{color:#32637c;cursor:help;text-decoration:underline dotted}
.products-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.products-toolbar .small-button{min-height:28px}.products-toolbar a.small-button{text-decoration:none;display:inline-flex;align-items:center}.products-toolbar span{color:#666;font-size:12px;margin-left:auto}
.status-select{min-width:210px;min-height:28px;padding:3px 6px;font-size:12px;width:auto}.product-line td small{display:block;color:#666;font-weight:400;margin-top:3px}.product-line .expander{margin-left:4px}
.line-detail>td{background:#f6f8f2;padding:12px 16px}.line-expanded .form-grid.four{gap:10px 16px}.line-expanded label{font-size:12px}.line-expanded .action-row{margin-top:10px;gap:8px;align-items:center}.line-expanded a.small-button{text-decoration:none;display:inline-flex;align-items:center}
.contact-card{padding:12px 16px}.contact-card h3{margin:0 0 4px;font-size:15px}.contact-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12px;margin:10px 0 0}.contact-card dt{color:#666}.contact-card dd{margin:0}
.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 16px}.address-grid .address-box{margin:0}.address-grid .small-button{margin-top:8px}
.order-notes textarea{width:100%;min-height:120px}.order-notes .action-row{margin-top:10px;align-items:center}
.product-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px;margin:8px 0 0}.product-facts dt{color:#666}.product-facts dd{margin:0}
.clone-options{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:12px;margin:8px 0}.order-information .table-wrap{margin-bottom:12px}.nt-flag{display:inline-block;margin-left:6px;padding:0 4px;border:1px solid #c9a227;color:#8a6d00;font-size:10px;border-radius:2px;vertical-align:middle}
.fees-row>span:last-child{display:flex;gap:14px;flex-wrap:wrap}.fees-row label{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin:0}.fees-row input{width:110px}
@media(max-width:800px){.address-grid,.clone-options{grid-template-columns:1fr}.products-toolbar span{margin-left:0}}
/* Printed estimate / invoice per the Estimate View Settings (EST-40): the facts list beside the addresses, the signature line, custom texts and approval terms, the transactions table; the print-options dialog reuses .clone-options. */
.document-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12px;margin:0}.document-facts dt{color:#777}.document-facts dd{margin:0}.document-addresses>div{min-width:0}.document-addresses strong{display:block;margin-bottom:4px;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.3px}
.document-signature{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin:45px 0 20px;font-size:11px;color:#777}.document-signature>div{border-top:1px solid #555;padding-top:6px}.document-text{font-size:12px;margin:14px 0;white-space:pre-line}.document-terms{font-size:11px;color:#555;margin:14px 0;white-space:pre-line}.document-transactions{margin:16px 0}.document-transactions h3{font-size:12px;margin:0 0 6px;color:#555}.print-document .document-part .document-specs{white-space:pre-line}.print-options-deposit{align-items:end}.print-options-deposit input{width:140px}.mod-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 16px}@media(max-width:800px){.mod-check-grid{grid-template-columns:1fr}}
@media print{.document-signature{break-inside:avoid}}
/* Batch 10 (EST-14/15, PL-14/15/17): the product-level queues — the filter bar, the per-page / auto-refresh / Print tools, the colour legend, the # prioritization flag, the Assigned To avatar, the Product / Company cells, the due-date colour bands (CoreBridge's hex values), the queue tab strip and nav counts, the Products / Orders toggle; printing shows the list alone. */
.queue-filters{padding:12px 16px;gap:8px 14px;align-items:center;border-bottom:1px solid #e3e3e3;background:#fafafa}.queue-filters label{min-width:0;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:5px;font-size:12px;margin:0;white-space:nowrap}.queue-filters select,.queue-filters input{width:auto;min-height:28px;padding:3px 6px;font-size:12px;max-width:200px}.queue-filters input[type=search]{width:170px}.queue-filters .primary{min-height:28px;padding:4px 12px}
.queue-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 16px;font-size:12px;color:#555;border-bottom:1px solid #e3e3e3}.queue-tools label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:12px}.queue-tools select{width:auto;min-height:26px;padding:2px 6px;font-size:12px}.queue-refresh{display:flex;align-items:center;gap:8px}.queue-refresh b{font-variant-numeric:tabular-nums;min-width:32px;display:inline-block}.queue-tools .small-button{margin-left:auto}
.queue-legend{padding:6px 16px;font-size:11px;color:#666;border-bottom:1px solid #e3e3e3}.queue-legend summary{cursor:pointer;font-weight:600}.queue-legend span{display:inline-block;margin:6px 10px 2px 0;padding:2px 8px;border:1px solid #ccc;border-radius:2px;color:#333}
.queue-note{margin:0;padding:10px 16px;font-size:12px;border-bottom:1px solid #e3e3e3}
.queue-page .mod-table-wrap{margin:0}.queue-page .mod-table td{vertical-align:top}.queue-page .mod-table th:first-child,.queue-page .mod-table td:first-child{width:36px;padding-right:4px}.queue-page .mod-table th:nth-child(2),.queue-page .mod-table td:nth-child(2){width:34px;padding-left:4px;padding-right:4px}
.queue-flag{width:30px;height:30px;min-height:0;padding:0;border:1px solid #cfcfcf;background:#fff;position:relative;font-size:11px;font-weight:700;color:#333;cursor:pointer;border-radius:2px}.queue-flag.tagged::before{content:'';position:absolute;top:0;left:0;border-style:solid;border-width:10px 10px 0 0;border-color:#709c36 transparent transparent transparent}
.queue-avatar{width:26px;height:26px;min-height:0;padding:0;border-radius:50%;border:1px solid #cfd8c6;background:#e8f1dc;color:#4f782a;font-size:10px;font-weight:700;cursor:pointer}.queue-avatar.empty{background:#fff;border-style:dashed;color:#bbb}
.queue-page .invoice-number{font-weight:600}.productIndex{color:#777;font-weight:400;font-size:11px}.orderViewBtn{margin-left:6px;text-decoration:none;color:#777;font-size:12px}.queue-contact,.queueContactPhone{display:block;font-size:11px;color:#666;margin-top:2px}.queue-name{max-height:70px;overflow:hidden}.queue-substatus{font-weight:700;font-size:11px;margin-top:3px}
td.queue-gradientRed{background:#FF9999!important}td.queue-gradientOrange{background:#FCE1C4!important}td.queue-gradientYellow{background:#FFFDD1!important}
.mod-pager-top{border-top:0;border-bottom:1px solid #e7ebe2}
.tab-count,.nav-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:#e8f1dc;color:#4f782a;line-height:1.4}.nav-inner a .nav-count{background:#5b5b5b;color:#bee480}.nav-inner a.active .nav-count,.nav-inner a:hover .nav-count{background:#383838}
.queue-toggle{display:inline-flex;border:1px solid #c6c6c6;border-radius:2px;overflow:hidden;font-size:12px}.queue-toggle a,.queue-toggle span{padding:6px 12px;text-decoration:none;color:#555;background:#f3f3f3}.queue-toggle .active{background:#709c36;color:#fff;font-weight:600}
@media(max-width:700px){.queue-filters label{white-space:normal}.queue-tools .small-button{margin-left:0}}
@media print{.queue-page .workspace-heading .action-row,.queue-page .workspace-tabs,.queue-page .queue-filters,.queue-page .queue-tools,.queue-page .queue-legend,.queue-page .mod-pager nav,.queue-page .home-message,.queue-page .alerts-panel,.queue-page .queue-flag,.queue-page .queue-avatar,.queue-page .orderViewBtn{display:none!important}.queue-page .panel{border:0;margin:0}.queue-page .mod-table{font-size:10px}.queue-page .mod-table th,.queue-page .mod-table td{padding:4px 6px}.queue-page .mod-table tr{break-inside:avoid}.queue-page .mod-table thead{display:table-header-group}td.queue-gradientRed,td.queue-gradientOrange,td.queue-gradientYellow{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Layout parity pass (2026-10-02, owner's CoreBridge screenshots of Create Estimate step 1 / step 2 / SELECT PART / the customer page): CoreBridge's page frame — a white card with rounded bottom corners on a grey background under a full-width dark nav whose module tabs are centred and separated by thin lines; dark grey table headers with white text; green uppercase dialog titles without a subtitle. */
body{background:#e3e3e3}
.brandbar{max-width:none;min-height:70px;padding:12px 30px}
nav{background:#343434}
.nav-inner{max-width:none;padding:0 70px 0 20px;position:relative}
.nav-inner>:first-child{margin-left:auto}
.nav-inner>a,.nav-inner>.nav-shortcut{border-right:1px solid #4e4e4e}
.nav-inner>a:first-child,.nav-inner>.nav-shortcut:first-child{border-left:1px solid #4e4e4e}
.nav-inner a{font-size:13px;padding:13px 20px}
.nav-inner a:hover,.nav-inner a.active{background:#2b2b2b;color:#8dc044}
.nav-inner .nav-search{position:absolute;right:14px;top:0;bottom:0;margin:0}
main{max-width:1160px;background:#fff;padding:14px 22px 40px;border-radius:0 0 8px 8px;box-shadow:0 2px 6px rgba(0,0,0,.22);min-height:calc(100vh - 230px)}
footer{max-width:1160px;background:transparent;border:0;color:#9a9a9a;padding:14px 22px}
th{background:#6b6b6b;color:#fff;border-right:1px solid #8a8a8a;border-bottom:0;font-size:12px;font-weight:700;padding:8px 10px}th:last-child{border-right:0}th .text-link,th a{color:#fff}
.print-document th{background:#ededed;color:#555;border-right:0;border-bottom:1px solid #bbb}tbody td:first-child>a{white-space:nowrap}
dialog{border:1px solid #9a9a9a;border-radius:3px}.dialog-head{padding:14px 20px 8px;align-items:center}.dialog-head .eyebrow{font-size:11px;color:#777;letter-spacing:.3px;margin-bottom:2px}.dialog-head .eyebrow:empty{display:none}#dialog:has(#core-picker) .dialog-head .eyebrow{display:none}/* review b11+12: the subtitle names the record a dialog acts on (Update Product Status "Inv-10013 · Avery cast diecut vinyl", Pricing Options "PRODUCT 2 · …", Record Proof Review "VERSION 2 · …"); hiding it everywhere left those dialogs anonymous when opened from a queue row, so it stays as a muted line above the green title and disappears only when empty or on the SELECT PART / PRODUCT picker, which CoreBridge shows with its title alone */.dialog-head h2{font-size:15px;color:#5f8a2c;text-transform:uppercase;font-weight:700;margin:0}.dialog-head .close{font-size:16px;color:#777;padding:0 6px}
/* Create Estimate step 1: green ESTIMATE title, 45px step tiles, the Order Summary with its dark header and 13px rows (its customer / description head stays hidden until a company is chosen), a 20px "Step 1: Estimate Details" heading, light grey rounded panels with bold 13px labels in a 168px column and 28px inputs, the two-column second panel with narrower labels and 172px controls, and pale green Next / Previous Step buttons. Save to Draft appears under the rail from step 2, as in CoreBridge. */
.wizard{gap:12px}.wizard-title h2{font-size:14px;color:#6a9a2e;font-weight:700;letter-spacing:.2px;margin:4px 0 6px}
.wizard-steps{border-color:#c9c9c9}.wizard-steps button{padding:7px 26px 7px 16px;min-height:45px;font-size:12px;color:#444;gap:0}.wizard-steps button strong{font-size:12px;font-weight:700}.wizard-steps button.current{background:#c6d98f}.wizard-steps button.current::after{border-left-color:#5f9a1e}
.order-summary-box{border-color:#c9c9c9}.order-summary-box h3{background:#6b6b6b;font-size:13px;padding:7px 10px}
.order-summary.draft-totals{font-size:13px;padding:3px 0}.order-summary dt,.order-summary dd{padding:2px 6px}.order-summary .rule{color:#3f6d8c;margin-top:3px;padding-top:5px}.order-summary .strong{padding-top:5px;margin-top:3px}
.order-summary-head{padding:6px 6px 4px;font-size:13px;line-height:1.3}.order-summary-head strong{font-size:13px}.order-summary-head:has(strong:empty){display:none}
.rail-draft{font-size:14px;font-weight:600;padding:9px 12px;min-height:38px;background:#d7e6b4;border-color:#b6cb86}.wizard-rail.step-1 .rail-draft{display:none}
.wizard-heading{align-items:flex-start;margin:0 0 10px}.wizard-heading h2{font-size:20px;color:#333}.wizard-heading h2 span{color:#333}.entered-by{font-size:11px;color:#555;padding-top:4px}
.wizard-step[data-step="1"] .panel,.wizard-step[data-step="3"] .panel:not(:first-child){background:#f3f3f3;border:1px solid #e4e4e4;border-radius:6px;margin-bottom:12px}
.wizard-step .dialog-body{padding:16px}
.wizard-fields{gap:6px}.wizard-fields>label,.wizard-row,.phone-ext,#draft-tax-controls>label{grid-template-columns:168px minmax(0,1fr);font-size:13px;color:#333;font-weight:700}.wizard-row>span:last-child,.wizard-row .wizard-static{font-weight:400}
.wizard-fields input:not([type="checkbox"]):not([type="radio"]),.wizard-fields select,.wizard-fields textarea{font-weight:400;min-height:28px;padding:4px 7px;font-size:13px;max-width:350px;border-color:#b5b5b5}.wizard-fields select{padding:2px 4px}.wizard-fields select[name="origination"]{max-width:205px}
.wizard-fields>.inline-check,.wizard-fields>.wizard-help,#draft-tax-controls>.inline-check,#draft-tax-controls>#draft-tax-warning{margin-left:180px;font-weight:400}
.phone-ext{grid-template-columns:168px auto auto minmax(0,1fr)}.phone-ext input[name="contactPhone"]{width:120px}.phone-ext input[name="contactExt"]{width:46px}
.customer-picker>label{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:0 12px;font-size:13px;font-weight:700;color:#333;margin:0}.customer-input input[name="customerSearch"]{max-width:350px}.customer-picker small{margin-left:180px}.customer-results{left:180px;right:auto;width:350px}.icon-button{color:#6a9a2e;font-size:16px;padding:2px 5px;min-height:26px}
.wizard-columns{gap:24px}.wizard-columns>.wizard-fields:first-child{border-right:1px solid #cfcfcf;padding-right:24px}
.wizard-columns .wizard-fields>label,.wizard-columns .wizard-row,.wizard-columns #draft-tax-controls>label{grid-template-columns:112px minmax(0,1fr)}.wizard-columns .phone-ext{grid-template-columns:112px auto auto minmax(0,1fr)}.wizard-columns .wizard-fields>.inline-check,.wizard-columns #draft-tax-controls>.inline-check,.wizard-columns #draft-tax-controls>#draft-tax-warning,.wizard-columns .wizard-fields>.wizard-help{margin-left:124px}
.wizard-columns .wizard-fields input:not([type="checkbox"]):not([type="radio"]),.wizard-columns .wizard-fields select{max-width:172px}.wizard-columns .wizard-fields textarea{max-width:none}.wizard-columns input:disabled{color:#888;background:#f7f7f7}
.wizard-nav{margin:12px 0 0;gap:8px}.wizard-nav button:not(.primary),.wizard-nav .button{background:#d7e6b4;border:1px solid #b6cb86;color:#333;font-size:16px;font-weight:400;padding:9px 22px;min-height:40px;border-radius:2px;text-decoration:none}.wizard-nav .next:not(.primary){background:#d7e6b4;border-color:#b6cb86}.wizard-nav .primary{font-size:16px;font-weight:400;padding:9px 22px;min-height:40px}
/* Step 2: the product tab sits on a grey panel without an inner box; 28px product controls; the PART card is white with a grey header bar and a darker border; dotted part rows; 460px Part Text / Part Notes; solid green Add Modifier / Save Part; a small dark Add Part; a separator before the footer row of dark buttons. */
.step-products{background:#e9e9e9;border:1px solid #c9c9c9;padding:0 10px 10px}.product-tabs{padding:6px 0 0;min-height:38px}.product-tabs button[role="tab"]{background:#f1f1f1;border-color:#b9b9b9;padding:8px 12px 7px;font-size:13px;color:#333}.product-tabs button[role="tab"].active{background:#fff;font-weight:400}.product-tabs .drag{font-size:12px;margin-right:4px}
.product-panel{background:transparent;border:0;padding:8px 0 0}.product-head{margin-bottom:8px;gap:8px 24px}.product-fields{gap:8px}.product-fields>label{font-size:13px;color:#333}.product-fields input:not([type="checkbox"]),.product-fields select{min-height:28px;padding:3px 6px;font-size:13px;border-color:#b5b5b5}.product-fields .small-input{width:60px}.product-fields .product-name input{width:360px}.product-fields .icon-button{min-height:26px;padding:2px 6px;font-size:12px}.product-fields .dark{font-size:12px;padding:5px 10px;min-height:26px}
.product-tabs .delete-product{min-height:26px;padding:3px 10px;font-size:12px}
.part-card{border:1px solid #a7a7a7;margin:4px 0 10px}.part-head{background:#e9e9e9;border-bottom:1px solid #a7a7a7;padding:6px 10px;font-size:13px}.part-head strong{font-size:13px}.part-head input[name="partDescription"]{width:290px;min-height:24px;font-size:12px;border-color:#b5b5b5}
.part-body{padding:10px 12px 12px}.part-props-title{font-size:13px;color:#6a9a2e;margin:6px 0 10px}.part-props-title .part-name{font-size:13px}
.part-row{padding:7px 0;border-bottom:1px dotted #b9b9b9;font-size:13px}.part-row label{font-size:13px;color:#333}.part-row input[type="number"],#core-config-form.config-inline .part-row input[type="number"]{width:60px;min-height:26px;padding:3px 6px;border-color:#b5b5b5}#core-config-form.config-inline .part-head input[name="partDescription"]{width:290px}.part-row select{min-height:26px;border-color:#b5b5b5}.part-row .unit-label{color:#333}
.part-machines{padding:8px 0 0}.machine-add label{font-size:13px;color:#333}.machine-add select{min-width:95px;min-height:26px;border-color:#b5b5b5}.machine-add .small-button{min-height:24px;padding:2px 8px;font-size:12px;border-color:#9a9a9a;background:#f3f3f3}
.part-text{font-size:13px;color:#333;margin:12px 0 0}#core-config-form.config-inline .part-text textarea{max-width:460px;min-height:58px;border-color:#b5b5b5}
.part-foot{margin-top:16px}.part-foot .primary{font-size:15px;padding:6px 16px;min-height:34px;background:#5d9a1f;border-color:#3f6d12}.part-foot .primary:hover{background:#4f8619}
.product-foot{margin-top:4px;align-items:end}.product-foot>.dark{justify-self:start;align-self:end;font-size:13px;padding:7px 12px;min-height:32px}.product-pricing .dark{font-size:13px;padding:7px 12px;min-height:32px;margin-bottom:0}.summary-grid{font-size:12px}
.part-summary-line{font-size:13px}
.step2-foot{border-top:1px solid #d6d6d6;padding-top:12px;margin:12px 0 0}.step2-foot .clipboard{min-width:30px;min-height:34px}.step2-foot .dark{font-size:13px;padding:8px 12px;min-height:34px}
/* SELECT PART / SELECT PRODUCT picker: a 990px modal with the green title only, Search in a black-bordered box, Part Category and a right-aligned Show N entries, dark header row, 46px banded rows, pale green selected row, "Showing X to Y of N" with the pager at the right and no footer buttons (× or Escape closes it). */
#dialog:has(#core-picker){width:min(990px,96vw)}#dialog:has(#core-picker) .dialog-head{padding:14px 18px 2px}#dialog:has(#core-picker) .dialog-foot{display:none}#core-picker.dialog-body{padding:6px 18px 16px}
.picker-toolbar{gap:16px;margin-bottom:10px}.picker-toolbar label{font-size:13px;color:#333}.picker-toolbar .picker-search{flex:0 0 auto;min-width:0}.picker-toolbar .picker-search input{width:250px;flex:none;min-height:26px;padding:3px 6px;border:1px solid #333;border-radius:3px;font-size:13px}.picker-toolbar select[name="pickerCategory"]{width:200px;min-height:26px;padding:2px 4px;font-size:13px}.picker-toolbar .picker-size{margin-left:auto}.picker-toolbar .picker-size select{width:auto;min-height:26px;padding:2px 4px;font-size:13px}
.picker-table th{background:#6b6b6b;color:#fff;border:1px solid #8a8a8a;padding:6px 8px;font-size:13px;font-weight:400}.picker-sort{font-size:13px;font-weight:400}
.picker-table td{padding:13px 8px;border:1px solid #d9d9d9;font-size:13px;color:#333}.picker-table tbody tr:nth-child(odd) td{background:#f0f0f0}.picker-table tbody tr:nth-child(even) td{background:#fff}.picker-table tbody tr:hover td{background:#e3ecd3}.picker-table tbody tr.selected td{background:#c6d9a8}
.picker-foot{font-size:13px;margin-top:10px;color:#333}.picker-pager{gap:4px}.picker-pager button{font-size:13px;padding:2px 6px;color:#333}.picker-pager button.current{background:#dcdcdc;border:1px solid #b9b9b9}
@media(max-width:800px){.customer-picker>label{grid-template-columns:1fr}.customer-picker small{margin-left:0}.customer-results{left:0;width:auto;right:0}.wizard-columns .wizard-fields>label,.wizard-columns .wizard-row,.wizard-columns #draft-tax-controls>label,.wizard-columns .phone-ext{grid-template-columns:1fr}.wizard-columns .wizard-fields>.inline-check,.wizard-columns #draft-tax-controls>.inline-check,.wizard-columns #draft-tax-controls>#draft-tax-warning,.wizard-columns .wizard-fields>.wizard-help{margin-left:0}.nav-inner{padding:0 5px}.nav-inner .nav-search{position:static;margin:0 0 0 auto}/* review b11+12: on a phone the module tabs scroll sideways, so an absolutely placed search icon floated over whichever tab was under it (CRM at 390px); it joins the end of the scrolling row instead */}
/* Estimate / order page and the tab strips, harmonised with the wizard (no CoreBridge reference yet): the Estimate Totals box carries the same dark header as the Order Summary rail, 13px rows, and the Products / Order Contact tabs read like the customer page tabs. */
.order-sidebar{border-color:#c9c9c9}.side-actions{padding:12px 14px;gap:10px}.side-totals{padding:0 0 12px}.side-totals h2{margin:0 0 8px;background:#6b6b6b;color:#fff;font-size:13px;font-weight:600;padding:7px 10px}.side-totals dl{padding:0 10px;font-size:13px;gap:6px 12px}.side-totals>button,.side-totals>a{margin-left:10px;margin-right:10px;width:calc(100% - 20px)}.side-totals>a{display:block}
.workspace-tabs{border-bottom:1px solid #b9b9b9}.workspace-tabs a,.workspace-tabs button{padding:7px 12px;font-size:13px;color:#333;background:#e9e9e9;border-color:#c3c3c3}.workspace-tabs a.active,.workspace-tabs button.active{color:#333;font-weight:400;box-shadow:inset 0 3px #8dc044}.order-content .workspace-tabs a{padding:7px 11px;font-size:12px}
@media print{th{background:#eee!important;color:#333!important}main{box-shadow:none;border-radius:0}}
/* Sales Home › Goals / Company-wide Sales (PL-27): the selector toolbar, goal progress bars, bucket sub-headings, the basis note and the Company total row of Group Compare. */
.home-filters{padding:10px 16px;gap:8px 18px;align-items:center;border-bottom:1px solid #e2e2e2;font-size:12px}.home-filters label{display:flex;align-items:center;gap:6px;font-weight:600;color:#444;margin:0}.home-filters select{min-height:28px;font-size:12px;padding:3px 6px;border:1px solid #b5b5b5;border-radius:3px}.home-filters .inline-check{font-weight:400}
.goal-progress{min-width:170px}.goal-bar{height:10px;background:#e4e4e4;border-radius:5px;overflow:hidden;margin-bottom:3px}.goal-bar span{display:block;height:100%;background:#8dc044}.goal-progress small{color:#666;font-size:11px}
.home-subhead{font-size:13px;font-weight:600;margin:14px 16px 6px;color:#444}.home-note{font-size:11px;color:#666;padding:8px 16px;margin:0}.total-row td{font-weight:600;background:#f6f6f6}

/* Staff sign-in (PL-35): the login / owner-setup / forgot / reset / change-password card and the signed-in user on the navigation bar. */
.auth-page{display:flex;justify-content:center;padding:40px 16px}.auth-card{background:white;border:1px solid #d6d6d6;border-radius:6px;padding:28px 32px 32px;width:min(420px,100%);box-shadow:0 2px 8px #0001}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-brand h1{font-size:1.3rem;margin:0}.auth-card h2{color:#436b24;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;margin:0 0 14px}.auth-form{display:grid;gap:14px}.auth-form button.primary{width:100%;padding:12px}.auth-note{font-size:.875rem;line-height:1.6;color:#444;margin:0 0 14px}.auth-links{margin:0;text-align:center;font-size:.875rem}.auth-form .form-error:empty{display:none}
.nav-user{margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 12px;color:#d9dfd7;font-size:.8125rem;white-space:nowrap}.nav-user a{color:white;font-weight:600;padding:0;border:0}.nav-user a:hover{background:none;text-decoration:underline}.nav-user small{color:#9fb28f;font-size:.7rem;text-transform:uppercase;letter-spacing:.6px}.nav-signout{background:transparent;color:#d9dfd7;border:1px solid #7a8678;padding:5px 10px;font-size:.75rem}.nav-signout:hover{background:#ffffff14;color:white}.wf-me{font-size:.875rem;color:#444}
