/* bindr product chrome. Contractor quotation/print branding stays independent. */
@media screen {
 :root{--green:#ffab6b;--green-dark:#a54100;--ink:#202630;--muted:#626b78;--line:#dbe0e7;--surface:#e9edf2;--shadow:0 3px 10px #0e142014;--bindr-orange:#ffab6b}
 body{background:#e9edf2;font-size:14px;line-height:1.45;color:#202630}
 .app-shell{grid-template-columns:216px minmax(0,1fr)}
 .sidebar{background:#101216;padding:24px 14px;color:#f5f6f8;border-right:1px solid #373d48}
 .brand{padding:0 6px 24px;gap:11px}.brand-mark{background:#ffab6b;color:#101216;border-radius:7px;width:35px;height:35px;font-size:27px;font-weight:700}
 .brand strong{font-size:30px;line-height:1;letter-spacing:-1px;font-weight:650}.brand strong .bindr-dot{display:inline;color:#ffab6b;font:inherit}.brand span{font-size:12px;color:#bcc3cf;margin-top:7px}
 .sidebar .nav-section{border-color:#303640;padding-bottom:10px}.sidebar .nav-section .nav-divider{color:#9ca6b7;font-size:12px;letter-spacing:.09em;padding-top:12px}.sidebar .nav-section.current-section .nav-divider{color:#ffab64}
 .sidebar .nav-item{color:#c9d0db;border-radius:6px;min-height:36px;font-weight:500}.sidebar .nav-item:hover{background:#252b34;color:#fff}.sidebar .nav-item.active{background:rgba(255,171,107,.18);color:#ffc28f;box-shadow:inset 3px 0 #ffab6b;font-weight:650}
 .sidebar-company{border-top:1px solid #363c46!important;margin-top:22px;padding:16px 5px 4px!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:transparent!important;color:#f3f4f6!important}
 .sidebar-company img{max-width:44px;max-height:40px;object-fit:contain;background:#fff;padding:3px;border-radius:5px}.sidebar-company>div{flex:1;min-width:0}.sidebar-company small{display:block;font-size:10px;letter-spacing:.07em;color:#adb6c5}.sidebar-company strong{display:block;font-size:14px;overflow-wrap:anywhere;color:#f3f4f6}
 .bindr-company-edit{background:none;border:0;padding:3px 0;color:#ffad69;font:inherit;font-size:12px;cursor:pointer;text-align:left}
 .topbar{background:#20242c;color:#f6f7f9;border-bottom:1px solid #424956;padding:17px 24px;min-height:82px}.topbar h1{font-size:26px;font-weight:600;letter-spacing:-.5px}.software-section-label{color:#ffad69;font-size:12px}
 .crm-status{background:#f4f6f8;color:#475364;border-bottom:1px solid #cdd5df;padding:7px 24px}.crm-status.error{background:#fff0ec;color:#992d1d}
 .view{padding:24px 24px 40px}.view>.section-heading,.view>.crm-page-heading,.view>.record-back,.view>.record-back .btn.link,.view>.cvr-report-counts,.view>.cvr-report-counts strong{color:#202630}
 .view>.section-heading .muted,.view>.crm-page-heading p,.view>.cvr-report-note,.view>.crm-footnote{color:#4f5b6b}
 .view .section-heading h2,.view .crm-panel-heading h3,.view .cvr-report-panel h3{font-size:18px;font-weight:600}.crm-page-heading h2{font-size:25px;font-weight:600}
 .view .panel,.crm-panel,.crm-table-wrap,.saved-card,.cvr-report-panel,.cvr-report-metrics,.crm-kpis,.metric-grid,.pipeline-column{border-radius:8px;border:1px solid #dbe0e7;box-shadow:0 3px 10px #0c10191a;background:#fff;color:#202630}
 .view .panel{overflow:clip}.view .panel:has(.table-wrap){overflow:hidden}.crm-panel-heading,.work-area summary,.workspace-section-heading,.cvr-report-total{background:#f1f3f6!important;border-color:#dbe0e7!important;color:#202630}
 .metric-grid,.crm-kpis{padding:17px 0;margin-block:18px 24px}.metric-grid strong,.crm-kpis strong{font-weight:600;font-size:28px}.metric-grid article,.crm-kpis article{background:transparent;box-shadow:none}.metric-grid span,.crm-kpis span{font-weight:500;color:#626b78}
 .view .btn,.topbar .btn,.btn{border-radius:6px;font-weight:600;font-size:14px;min-height:36px;transition:background-color .12s,box-shadow .12s}
 .btn.primary,#saveSyncDock .btn{background:rgba(255,171,107,.92);color:#16191e;border-color:rgba(255,171,107,.6);box-shadow:inset 0 1px 0 #ffffff40}.btn.primary:hover,#saveSyncDock .btn:hover{background:#ffbc87;border-color:#ffbc87}.btn.secondary{background:#f3f5f8;color:#283444;border-color:#bdc7d3}.btn.secondary:hover{background:#e6ebf1}.btn.ghost{background:#fff;color:#303743;border-color:#c8cfd9}.btn.ghost:hover{background:#f1f3f6}
 .topbar .btn.ghost{background:#303641;color:#f3f5f8;border-color:#566071}.topbar .btn.secondary{background:rgba(255,171,107,.12);color:#ffc28f;border-color:rgba(255,171,107,.28)}
 button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b34b00;outline-offset:2px}.sidebar button:focus-visible,.topbar button:focus-visible{outline-color:#ffb475}
 input,select,textarea{accent-color:#d65a00}input:focus,select:focus,textarea:focus{border-color:#bd5000;outline:2px solid #ffab6b30}
 .view input:not([type=checkbox]):not([type=radio]):not([type=color]),.view select,.view textarea{border-color:#cbd2dc;border-radius:5px;color:#202630;background:#fff}.view input:focus,.view select:focus,.view textarea:focus{border-color:#ba4e00}
 .estimate-table th,.rate-table th,.crm-table th{background:#edf0f4;color:#525d6c;font-weight:600;border-color:#dbe0e7}.estimate-table td,.rate-table td,.crm-table td{border-color:#e3e7ed}.crm-table tr:nth-child(even) td{background:#f5f7fa}.crm-table tr:hover td{background:#eaf0f6}
 .estimate-table input[data-field=output],.estimate-table input[data-field=daysAllocated]{background:#fff5eb;border-color:#e7c6a8}.text-link,.btn.link{color:#263d56;text-decoration-color:#8d9eaf}.text-link:hover,.btn.link:hover{color:#15283e;text-decoration:underline}
 .money-cell,.calculated,.crm-table td,.estimate-table td,.rate-table td{font-variant-numeric:tabular-nums}.money-cell{font-weight:600}.stage-badge{border-radius:30px}
 .crm-filters,.estimate-link,.cvr-report-filters,.bindr-company-summary{background:#fff;border:1px solid #dbe0e7;border-radius:8px;padding:15px 16px;color:#202630;box-shadow:0 3px 10px #0c101910}.crm-filters label,.estimate-link label,.cvr-report-filters label{color:#525d6c}
 .pipeline-column{background:#e9edf2}.pipeline-card{border-color:#d7dee7;border-radius:6px}.pipeline-empty{color:#5c6675}.cvr-report .value{background:rgba(235,141,72,.78)}.cvr-report .cost{background:#6c7c92}.cvr-month-bar.selected{background:#fff6ee;border-color:#cf5800}.cvr-month-bar{color:#525d6c}
 .breakdown div,.recovery-summary{background:#f1f3f6}.work-area{border-color:#dbe0e7}.work-area summary{border-radius:7px 7px 0 0}.work-area summary strong{font-weight:600}
 #saveSyncDock{background:#1d222b!important;border:1px solid #3e4653!important;border-radius:8px!important;color:#d6deea!important}#saveSyncStatus{color:#c2cbd9!important}
 .business-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business-setup-grid .template-panel{padding:22px}.business-setup-grid h3{font-size:18px;font-weight:600;margin:0 0 16px}.business-setup-grid label{font-size:14px;font-weight:500}.business-setup-grid .quote-edit-fields{gap:14px}
 .bindr-company-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.bindr-company-summary h3{margin:0;font-size:20px}.bindr-company-summary p{margin:4px 0 0;color:#626b78;font-size:14px}.bindr-brand-panel .top-actions{margin-top:18px}.bindr-brand-panel #templateLogo{background:#f0f2f5;border:1px dashed #b9c3d1;border-radius:7px;min-height:90px;padding:16px;display:flex;align-items:center;margin-bottom:16px}.bindr-brand-panel #templateLogo img{max-height:80px;max-width:230px;object-fit:contain}
 .bindr-brand-panel .logo-picker{margin-top:14px}.bindr-brand-panel .template-logo-options{margin-bottom:12px}#bindrLogoStatus:empty{display:none}
 dialog{background:#fff;color:#202630;border-color:#cbd2dc!important;border-radius:10px!important;box-shadow:0 20px 65px #0005}dialog::backdrop{background:#0b1019a6}
 .quote-sheet{--green:var(--quote-accent,#ff7900);--ink:var(--quote-text,#202630);color:var(--quote-text,#202630)}
 @media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{display:flex;overflow-x:auto}.brand{padding-bottom:16px}.sidebar-company{margin-top:12px;max-width:420px}.topbar{padding:14px 16px;flex-wrap:wrap}.view{padding:18px 16px 30px}}
 @media(max-width:720px){.business-setup-grid{grid-template-columns:1fr}.business-setup-grid .template-panel{padding:16px}.topbar h1{font-size:23px}.metric-grid strong,.crm-kpis strong{font-size:22px}.view{padding:16px 12px 28px}.crm-status{padding-inline:12px}.bindr-company-summary{align-items:start}.view .btn{min-height:40px}}
 @media(prefers-reduced-motion:reduce){.btn{transition:none}}
}

/* bindr identity — a connected road/chain motif separates the software brand
   from the contractor identity configured inside each workspace. */
@media screen {
 :root{--bindr-orange:#ff8a24;--bindr-orange-light:#ffb36f;--bindr-black:#0e1014;--bindr-charcoal:#191d24;--bindr-slate:#2b313c;--bindr-paper:#edf0f4}
 body{font-family:Inter,"Aptos",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.005em}
 .sidebar{background:linear-gradient(180deg,#0e1014 0%,#171b22 100%);border-right-color:#343a45;box-shadow:8px 0 30px #0b0e1314}
 .brand{position:relative;display:flex;align-items:center;padding:1px 7px 25px;gap:12px;border-bottom:1px solid #303640;margin-bottom:10px}
 /* One vector scales with the sidebar; fixed-size pseudo-elements distorted the mark. */
 .brand-mark{display:block!important;width:43px;height:39px;min-width:43px;flex-shrink:0;background:transparent;border-radius:0;color:transparent;filter:none}
 .brand-mark>svg{display:block;width:100%;height:100%}
 .brand-copy{display:grid;min-width:0}.brand-copy strong{font-size:29px;line-height:.9;letter-spacing:-1.7px;font-weight:760;color:#f8fafc}.brand-copy .bindr-dot{color:#ff8a24}.brand-copy>span{margin-top:8px;color:#9fa9b8;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.12em;white-space:nowrap}
 .sidebar .nav-section .nav-divider{color:#7f8998;font-weight:750;letter-spacing:.12em}.sidebar .nav-section.current-section .nav-divider{color:#ff9a42}
 .sidebar .nav-item{position:relative;color:#c5ccd7}.sidebar .nav-item:hover{background:#272d37}.sidebar .nav-item.active{background:linear-gradient(90deg,#ff8a2429,#ff8a240d);color:#ffd1a9;box-shadow:inset 3px 0 #ff8a24}.sidebar .nav-item.active:after{content:"";position:absolute;right:11px;width:5px;height:5px;border-radius:50%;background:#ff8a24;box-shadow:0 0 0 4px #ff8a241b}
 .topbar{background:linear-gradient(100deg,#191d24 0%,#232934 100%);border-bottom-color:#3e4652;box-shadow:0 4px 18px #1117221c}.topbar h1{font-weight:650;letter-spacing:-.035em}.software-section-label{color:#ff9a42!important;font-weight:750;letter-spacing:.13em}
 .development-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #ff8a2466;border-radius:999px;background:#ff8a241a;color:#ffc28f;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
 .btn.primary,#saveSyncDock .btn{background:#ff8a24;color:#111318;border-color:#ff8a24;box-shadow:0 2px 7px #bd510026,inset 0 1px 0 #fff5}.btn.primary:hover,#saveSyncDock .btn:hover{background:#ff9c48;border-color:#ff9c48}.topbar .btn.secondary{background:#ff8a2418;color:#ffc28b;border-color:#ff8a244f}
 .stage-badge,.crm-stat-badge{font-weight:650}.view .panel,.crm-panel,.crm-table-wrap,.saved-card,.cvr-report-panel,.cvr-report-metrics,.crm-kpis,.metric-grid,.pipeline-column{border-color:#d5dbe4;box-shadow:0 4px 14px #1117220c}
 .sidebar-company{border-top-color:#333a45!important}.sidebar-company small{color:#8e99a9;font-weight:750;letter-spacing:.12em}.sidebar-company strong{font-weight:650}.bindr-company-edit{color:#ff9a42}
 @media(max-width:1050px){.brand{width:max-content;max-width:100%;border-bottom:0;margin-bottom:0;padding-bottom:15px}.brand-copy>span{display:block!important}.sidebar .nav-item.active:after{display:none}}
 @media(max-width:540px){.brand-copy>span{font-size:8px}.brand-mark{width:40px;height:36px;min-width:40px}.brand-copy strong{font-size:27px}.development-badge{font-size:10px;padding-inline:7px}}
}
@media screen {
 .ku-workspace>.ku-heading,.ku-workspace>.ku-toolbar{color:#202630}.ku-workspace>.ku-heading p,.ku-workspace>.ku-help{color:#4f5b6b}
 .job-pricing .ku-heading,.job-pricing .ku-toolbar{color:#202630}.job-pricing .ku-heading p,.job-pricing .ku-help{color:#626b78}
 .ku-summary{background:#f0f3f6}.ku-scroll{border-color:#bcc6d3;border-radius:0 0 7px 7px}.ku-meta{border-radius:7px 7px 0 0}
 .workflow-steps button[aria-current]{background:rgba(255,171,107,.92);color:#17191d}.workflow-steps button{background:#f1f3f6;color:#3b4554}
 .job-folder>summary,.job-saved-area h4,.job-recovery-quote>summary{background:#f0f3f6;color:#303c4e;border-color:#dbe0e7}
 .job-editor-context{background:#fff6ee;border-color:#e8c4a4;color:#713400}.job-editor-context>div>span{color:#7b4d2b}
 .quote-toolbar,.view>.ku-toolbar{color:#202630}.quote-sheet .quote-toolbar{color:#202630}
}
