/* Circle B Rate Sheet Builder v2 | scoped to prevent conflicts with WordPress themes. */
.cbrs-widget,.cbrs-admin-shell{--cbrs-blue:#2138ab;--cbrs-navy:#0d1324;--cbrs-light:#f3f5f9;--cbrs-border:#dbe0eb;--cbrs-muted:#616c7e;--cbrs-ink:#182236;font-family:Arial,Helvetica,sans-serif;color:var(--cbrs-ink);font-size:14px;line-height:1.5;box-sizing:border-box}
.cbrs-widget *,.cbrs-admin-shell *{box-sizing:border-box}
.cbrs-widget [hidden],.cbrs-admin-shell [hidden]{display:none!important}
.cbrs-widget{width:100%;max-width:1140px;margin:0 auto 32px}
.cbrs-widget button,.cbrs-widget input,.cbrs-widget select,.cbrs-widget textarea,.cbrs-admin-shell button,.cbrs-admin-shell input,.cbrs-admin-shell select,.cbrs-admin-shell textarea{font:inherit}
.cbrs-widget a,.cbrs-admin-shell a{color:inherit}
.cbrs-sheet{width:100%;background:#fff;border:1px solid var(--cbrs-border);box-shadow:0 6px 28px rgba(12,21,42,.055);overflow:hidden}
.cbrs-sheet-topline{height:7px;background:var(--cbrs-navy);border-bottom:3px solid var(--cbrs-blue)}
.cbrs-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 37px 26px;border-bottom:1px solid var(--cbrs-border)}
.cbrs-identity{display:flex;align-items:center;gap:15px;min-width:0}
.cbrs-logo{width:74px;height:74px;object-fit:contain;flex:none;display:block}
.cbrs-company-wordmark{display:flex;flex-direction:column;color:var(--cbrs-navy);font-size:25px;font-weight:900;letter-spacing:-.055em;line-height:1.08}
.cbrs-company-wordmark strong{font-size:22px;letter-spacing:.04em;font-weight:800;color:var(--cbrs-navy)}
.cbrs-company-wordmark small{font-size:10px;color:var(--cbrs-muted);letter-spacing:.17em;font-weight:700;margin-top:7px}
.cbrs-document-type{text-align:right;min-width:125px;border-left:2px solid var(--cbrs-blue);padding-left:17px}
.cbrs-document-type span{display:block;font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--cbrs-muted)}
.cbrs-document-type strong{display:block;color:var(--cbrs-blue);font-size:19px;line-height:1.4;font-weight:900;letter-spacing:-.03em}
.cbrs-sheet-titlebar{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:31px 37px 26px}
.cbrs-eyebrow{font-size:10px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase;color:var(--cbrs-blue)!important;margin:0 0 10px!important}
.cbrs-sheet-title{font-size:27px!important;line-height:1.17!important;margin:0 0 7px!important;color:var(--cbrs-navy)!important;font-weight:800!important;letter-spacing:-.04em!important;text-transform:none!important}
.cbrs-sheet-subtitle{color:var(--cbrs-muted);font-size:14px;margin:0!important;line-height:1.6}
.cbrs-meta{display:grid;gap:8px;margin:0;min-width:175px;max-width:270px}
.cbrs-meta div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;align-items:start}
.cbrs-meta dt{font-size:10px;font-weight:800;text-transform:uppercase;color:#778295;letter-spacing:.05em;padding-top:2px}
.cbrs-meta dd{margin:0;font-size:12px;font-weight:700;color:var(--cbrs-navy);overflow-wrap:anywhere}
.cbrs-draft-warning{margin:0 37px 18px;padding:11px 14px;color:#5a4b20;background:#fff8e4;border-left:3px solid #b18734;font-size:12px;font-weight:700}
.cbrs-table-wrap{overflow-x:auto;max-width:100%;padding:0 37px}
.cbrs-table{border:0!important;border-collapse:collapse!important;border-spacing:0!important;width:100%!important;margin:0!important;table-layout:fixed;background:#fff;font-size:13px;line-height:1.4}
.cbrs-table thead th{background:var(--cbrs-navy)!important;color:#fff!important;border:0!important;padding:13px 16px!important;letter-spacing:.075em;text-transform:uppercase;font-size:10px!important;line-height:1.4!important;font-weight:800!important;text-align:left!important}
.cbrs-table thead th:first-child{width:46%}.cbrs-table thead th:nth-child(2){width:14%}.cbrs-table thead th:nth-child(3),.cbrs-table thead th:nth-child(4){width:20%}
.cbrs-table thead th.cbrs-overtime-head{background:var(--cbrs-blue)!important}
.cbrs-table tbody td,.cbrs-table tbody th{border:0!important;border-bottom:1px solid var(--cbrs-border)!important;padding:14px 16px!important;vertical-align:middle!important;background:#fff;color:var(--cbrs-ink);text-align:left!important;box-shadow:none!important}
.cbrs-table tbody tr.cbrs-data-row:nth-child(even) td,.cbrs-table tbody tr.cbrs-data-row:nth-child(even) th{background:#fafbfd}
.cbrs-table tbody th.cbrs-name{font-weight:750!important;font-size:13px!important;line-height:1.35!important}
.cbrs-name span{display:block}.cbrs-name small{display:block;margin-top:3px;font-size:11px;color:var(--cbrs-muted);font-weight:400;line-height:1.4}
.cbrs-table tbody .cbrs-unit{color:#647086;font-size:12px}
.cbrs-table tbody .cbrs-regular{font-weight:800;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cbrs-table tbody .cbrs-overtime{font-weight:800;color:var(--cbrs-blue);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cbrs-table tbody tr.cbrs-section-row th{background:#e9edf8!important;color:#243d88!important;border-bottom:1px solid #d8e0f1!important;padding:10px 16px!important;text-align:left!important;font-size:10px!important;font-weight:900!important;letter-spacing:.125em;text-transform:uppercase;line-height:1.4!important}
.cbrs-table [data-label]::before{display:none}
.cbrs-notes{margin:23px 37px 17px;padding:14px 17px;border-left:3px solid var(--cbrs-blue);background:#f6f7fb}
.cbrs-notes h3{font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.13em;color:var(--cbrs-navy)!important;margin:0 0 7px!important}
.cbrs-notes p{margin:0!important;font-size:12px;line-height:1.7;color:#586273}
.cbrs-sheet-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 37px 0;padding:17px 0 21px;border-top:2px solid var(--cbrs-navy);font-size:11px}
.cbrs-sheet-footer>div{display:flex;flex-direction:column;gap:3px}
.cbrs-sheet-footer>div:last-child{text-align:right}
.cbrs-sheet-footer strong{font-size:12px;letter-spacing:.08em;color:var(--cbrs-navy)}
.cbrs-sheet-footer span{color:#6d7688}.cbrs-sheet-footer a{font-weight:800;text-decoration:none;color:var(--cbrs-navy)}
.cbrs-public-actions{display:flex;justify-content:end;gap:8px;flex-wrap:wrap;padding:15px 0 0}
.cbrs-button,.cbrs-widget .cbrs-button,.cbrs-admin-shell .cbrs-button{appearance:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;white-space:nowrap;border:1px solid var(--cbrs-border)!important;border-radius:2px!important;padding:11px 17px!important;line-height:1.3!important;font-size:12px!important;font-weight:800!important;letter-spacing:.015em!important;cursor:pointer;min-height:40px;box-shadow:none!important;transition:background-color .13s,border-color .13s;color:var(--cbrs-ink)}
.cbrs-button:hover,.cbrs-button:focus-visible{filter:brightness(.93)}
.cbrs-button--primary,.cbrs-widget .cbrs-button--primary,.cbrs-admin-shell .cbrs-button--primary{background:var(--cbrs-blue)!important;border-color:var(--cbrs-blue)!important;color:white!important}
.cbrs-button--dark,.cbrs-widget .cbrs-button--dark{background:var(--cbrs-navy)!important;border-color:var(--cbrs-navy)!important;color:white!important}
.cbrs-button--outline,.cbrs-widget .cbrs-button--outline,.cbrs-admin-shell .cbrs-button--outline{background:white!important;border-color:var(--cbrs-blue)!important;color:var(--cbrs-blue)!important}
.cbrs-button--plain,.cbrs-widget .cbrs-button--plain,.cbrs-admin-shell .cbrs-button--plain{background:#fff!important;color:var(--cbrs-navy)!important;border-color:#ccd4e3!important}
.cbrs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px;border:1px solid var(--cbrs-border);padding:13px 16px;background:#f3f5f9}
.cbrs-toolbar-text{font-size:10px;font-weight:800;letter-spacing:.12em;color:#4b5870}
.cbrs-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.cbrs-notice{padding:10px 13px;border-left:4px solid #2b6e49;background:#eef8f0;font-weight:700}
.cbrs-empty{padding:25px;border:1px solid #dce2eb;background:#f9fbfe}
/* Front-end and admin builder */
.cbrs-editor{margin:20px 0 20px;padding:25px;background:#f6f8fc;border:1px solid var(--cbrs-border);text-align:left}
.cbrs-editor-head{padding:0 0 18px;border-bottom:1px solid var(--cbrs-border);margin-bottom:22px}
.cbrs-editor-head h2{margin:0 0 5px!important;font-weight:800!important;font-size:27px!important;line-height:1.2!important;letter-spacing:-.035em!important;color:var(--cbrs-navy)!important}
.cbrs-editor-head p:not(.cbrs-eyebrow){font-size:13px;margin:0!important;color:var(--cbrs-muted)}
.cbrs-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:27px}
.cbrs-field-grid>label:first-child,.cbrs-field-grid>label:nth-child(2){grid-column:span 2}
.cbrs-field-grid .cbrs-field-wide{grid-column:span 2}
.cbrs-editor label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#49556a;letter-spacing:.01em;min-width:0}
.cbrs-editor input:not([type=checkbox]),.cbrs-editor textarea,.cbrs-editor select{width:100%;min-width:0;min-height:39px;padding:9px 10px!important;border:1px solid #cbd3e1!important;border-radius:2px!important;background:white!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;color:var(--cbrs-navy)!important;line-height:1.3!important;margin:0!important}
.cbrs-editor input:focus,.cbrs-editor select:focus,.cbrs-editor textarea:focus{border-color:var(--cbrs-blue)!important;outline:2px solid #2138ab20!important;outline-offset:0!important}
.cbrs-editor textarea{resize:vertical;line-height:1.6!important}
.cbrs-editor-rows-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 13px}
.cbrs-editor-rows-head h3{margin:0!important;font-size:17px!important;line-height:1.25!important;color:var(--cbrs-navy)!important;font-weight:800!important}
.cbrs-editor-rows-head p{margin:5px 0 0!important;color:var(--cbrs-muted);font-size:12px}
.cbrs-row-count{font-size:10px;margin-left:6px;padding:2px 6px;vertical-align:middle;color:var(--cbrs-blue);background:#e8ecfc;border:1px solid #cad2f4}
.cbrs-items{display:grid;gap:9px}
.cbrs-edit-row{padding:13px 14px 15px;background:#fff;border:1px solid #dce1ec}
.cbrs-row-top{display:flex;gap:8px;align-items:center;margin-bottom:11px;min-height:18px}
.cbrs-row-num{width:23px;display:inline-flex;justify-content:center;font-weight:900;color:var(--cbrs-blue);font-size:11px}
.cbrs-row-caption{font-size:10px;letter-spacing:.13em;color:#7e899a;font-weight:800}
.cbrs-row-actions{margin-left:auto;display:flex;align-items:center;gap:3px}
.cbrs-row-tool{cursor:pointer!important;color:#2d3c57!important;background:white!important;border:1px solid #d7ddeb!important;min-width:29px!important;height:27px!important;padding:0 7px!important;font-size:14px!important;border-radius:2px!important;box-shadow:none!important;line-height:1!important}
.cbrs-row-tool--delete{font-size:11px!important;margin-left:7px;color:#a32b35!important}
.cbrs-row-fields{display:grid;grid-template-columns:minmax(150px,2fr) minmax(130px,1.3fr) minmax(90px,.75fr) minmax(105px,.85fr) minmax(105px,.85fr);gap:10px}
.cbrs-col-note{grid-column:1/-1}
.cbrs-col-ot{color:var(--cbrs-blue)!important}
.cbrs-editor-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:stretch;margin:21px 0 20px}
.cbrs-status-box{background:#fff;border:1px solid #dce1ec;padding:13px 16px;display:grid;align-content:start;gap:9px}
.cbrs-status-box>div{display:flex;flex-direction:column;gap:2px;margin-bottom:3px}
.cbrs-status-box strong{font-size:12px;color:var(--cbrs-navy)}.cbrs-status-box span{font-size:11px;color:var(--cbrs-muted)}
.cbrs-editor label.cbrs-check{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;color:var(--cbrs-navy)}
.cbrs-check input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--cbrs-blue)}
.cbrs-editor-actions{display:flex;gap:8px;padding-top:17px;border-top:1px solid var(--cbrs-border)}
@media (max-width:950px){.cbrs-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbrs-field-grid>label:first-child,.cbrs-field-grid>label:nth-child(2){grid-column:span 1}.cbrs-row-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cbrs-col-name{grid-column:span 2}.cbrs-col-note{grid-column:1/-1}}
@media (max-width:660px){
.cbrs-widget{font-size:13px}.cbrs-sheet-head{padding:20px;gap:12px}.cbrs-logo{width:54px;height:54px}.cbrs-identity{gap:9px}.cbrs-company-wordmark{font-size:19px}.cbrs-company-wordmark strong{font-size:15px}.cbrs-company-wordmark small{font-size:8px;letter-spacing:.11em}.cbrs-document-type{min-width:95px;padding-left:10px}.cbrs-document-type strong{font-size:14px}.cbrs-document-type span{font-size:8px}
.cbrs-sheet-titlebar{display:block;padding:22px 20px 16px}.cbrs-sheet-title{font-size:24px!important}.cbrs-meta{margin-top:18px;grid-template-columns:1fr 1fr;max-width:100%;gap:8px 12px}.cbrs-meta div{display:block}.cbrs-meta dt{padding:0}.cbrs-meta dd{font-size:11px;margin-top:2px}
.cbrs-table-wrap{padding:0 14px;overflow:visible}.cbrs-table{display:block!important;width:100%!important;border:0!important}.cbrs-table thead{display:none!important}.cbrs-table tbody{display:block!important}.cbrs-table tr.cbrs-section-row{display:block!important}.cbrs-table tr.cbrs-section-row th{display:block!important;padding:10px 11px!important}.cbrs-table tr.cbrs-data-row{display:grid!important;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:0;margin:0 0 6px;padding:13px 11px 15px;border:1px solid var(--cbrs-border)!important;background:#fff}
.cbrs-table tr.cbrs-data-row th.cbrs-name{grid-column:1/-1;display:block!important;padding:0 0 10px!important;border:0!important;background:#fff!important;font-size:14px!important}.cbrs-table tr.cbrs-data-row td.cbrs-unit{grid-column:1/-1;display:block!important;border:0!important;padding:0 0 11px!important;background:#fff!important;font-size:11px}.cbrs-table tr.cbrs-data-row td.cbrs-regular,.cbrs-table tr.cbrs-data-row td.cbrs-overtime{display:block!important;padding:11px 12px!important;background:#f4f6fa!important;border:1px solid #e0e6ef!important;font-size:18px!important;white-space:normal;min-width:0}.cbrs-table tr.cbrs-data-row td.cbrs-overtime{background:#edf0fc!important;border-color:#d9def7!important}
.cbrs-table tr.cbrs-data-row td[data-label]::before{display:block!important;content:attr(data-label);font-size:9px;letter-spacing:.08em;margin-bottom:5px;font-weight:800;color:#657189}.cbrs-table tr.cbrs-data-row td.cbrs-overtime::before{color:var(--cbrs-blue)!important}
.cbrs-draft-warning{margin:0 20px 18px}.cbrs-notes{margin:17px 20px}.cbrs-sheet-footer{margin:18px 20px 0;padding:15px 0 20px;font-size:10px;align-items:start}.cbrs-sheet-footer>div:last-child{max-width:45%}
.cbrs-toolbar{align-items:start;flex-direction:column}.cbrs-toolbar-actions{width:100%}.cbrs-button{white-space:normal!important}.cbrs-editor{padding:17px}.cbrs-editor-head h2{font-size:23px!important}.cbrs-field-grid{grid-template-columns:1fr;gap:11px}.cbrs-field-grid>label:first-child,.cbrs-field-grid>label:nth-child(2),.cbrs-field-grid .cbrs-field-wide{grid-column:span 1}.cbrs-editor-rows-head{align-items:start;flex-direction:column}.cbrs-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cbrs-row-fields .cbrs-col-name,.cbrs-col-cat,.cbrs-col-unit,.cbrs-col-note{grid-column:1/-1}.cbrs-editor-bottom{grid-template-columns:1fr}
}
@media print{.cbrs-toolbar,.cbrs-public-actions,.cbrs-editor{display:none!important}.cbrs-sheet{box-shadow:none!important;border:0!important}.cbrs-draft-warning{display:none!important}}
