#bpJobs{--job-green:#314a2a;--job-line:#dfe5da;--job-cream:#f6f8f1;color:#273427}.bp-jobs-top,.bp-job-modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.bp-jobs-top h2{font-size:27px;margin:7px 0}.bp-jobs-top p{margin:0}.bp-jobs-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#6e8064}.bp-jobs-actions{display:flex;gap:8px}.bp-job-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.bp-job-metrics>div{border:1px solid var(--job-line);border-radius:12px;padding:18px;background:#fff}.bp-job-metrics>div:first-child{background:#edf4d8}.bp-job-metrics span{font-size:12px;color:#65715e}.bp-job-metrics strong{display:block;font-size:33px;margin-top:9px;line-height:1}.bp-jobs-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--job-line);padding:0 0 16px}.bp-job-view-buttons{display:flex;gap:4px;flex-wrap:wrap}.bp-job-view-buttons button{font-size:12px;background:#eef2e9;color:#52604b;padding:9px 12px;margin:0}.bp-job-view-buttons button.is-active{background:#314a2a;color:white}.bp-job-filters{display:flex;gap:9px;flex:1;justify-content:flex-end}.bp-job-filters label{font-size:11px;margin:0;max-width:220px;flex:1}.bp-job-filters input,.bp-job-filters select{font-size:12px;min-height:37px;padding:8px}.bp-week-navigation{display:flex;align-items:center;gap:14px;margin:12px 0}.bp-week-navigation label{margin:0;display:flex;align-items:center;gap:8px;font-size:11px}.bp-week-navigation input{font-size:12px;padding:6px;width:148px}.bp-week-navigation strong{font-size:13px}.bp-week-navigation button{margin:0;padding:5px 13px;font-size:22px}.bp-job-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.bp-job-agenda{background:var(--job-cream);padding:15px;border:1px solid var(--job-line);border-radius:12px}.bp-job-agenda h3{font-size:14px;margin:0 0 14px}.bp-jobs-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:330px;border:1px solid var(--job-line);border-radius:12px;overflow:hidden}.bp-calendar-day{min-width:0;border-right:1px solid var(--job-line);padding:10px 6px;background:white}.bp-calendar-day:last-child{border-right:0}.bp-calendar-day.is-weekend{background:#f0f2ed}.bp-calendar-day.is-today{background:#f8fbe9}.bp-calendar-day h4{margin:0 0 10px;font-size:11px;text-align:center;color:#65715e}.bp-calendar-day h4 b{display:block;font-size:21px;line-height:1.5;color:#314a2a}.bp-job-event{display:block;width:100%;box-sizing:border-box;text-align:left;white-space:normal;border:1px solid #cbd8b2;border-left:3px solid #7c9c42;border-radius:7px;background:#f0f6e5;color:#314a2a;margin:0 0 7px;padding:8px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.bp-job-event b,.bp-job-event small{display:block}.bp-job-event small{color:#65715e;font-size:10px;margin-top:4px}.bp-job-event.status-in_lucru{background:#e5eefb;border-color:#a6bedf;border-left-color:#4b77b0}.bp-job-event.status-finalizata{background:#e6f4ed;border-color:#b8d9c8}.bp-job-event.status-anulata{background:#f5e9e9;border-color:#dbbcbc;color:#8a5353}.bp-job-event.status-oferta{background:#fcf2db;border-color:#dfcd9e;border-left-color:#b18b35}.bp-job-empty{padding:15px 4px;color:#7b8675;font-size:12px;line-height:1.6}.bp-job-list-row{border:1px solid var(--job-line);border-radius:10px;padding:13px;margin-bottom:8px;background:white;display:flex;align-items:center;justify-content:space-between;gap:12px}.bp-job-list-row strong,.bp-job-list-row small{display:block}.bp-job-list-row small{color:#73806b;margin-top:5px;font-size:12px}.bp-job-list-row button{font-size:12px;padding:7px 10px}.bp-job-badge{font-size:10px;padding:4px 8px;border-radius:20px;background:#eef3e4;white-space:nowrap}.bp-job-archive-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#798371;margin-top:16px}.bp-job-archive-toggle input,.bp-job-checkbox input{width:17px!important;height:17px!important;flex:none}.bp-job-dialog{box-sizing:border-box;border:1px solid #ced7c5;border-radius:16px;padding:24px;width:min(840px,94vw);max-height:92vh;color:#273427;box-shadow:0 20px 80px #15220f40}.bp-job-dialog::backdrop{background:#18231580}.bp-job-dialog h2{font-size:23px;margin:5px 0 15px}.bp-client-dialog{width:min(620px,94vw)}.bp-job-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.bp-job-close{background:none!important;color:#59624f!important;font-size:28px;padding:0 8px;margin:0;align-self:start}.bp-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.bp-job-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-job-grid label{margin:0;font-size:12px;line-height:1.6;min-width:0}.bp-job-grid input,.bp-job-grid select,.bp-job-grid textarea{display:block;box-sizing:border-box;width:100%;font:14px system-ui;border:1px solid #cbd5c2;border-radius:7px;padding:9px;min-width:0;background:white;color:#263a21}.bp-job-grid textarea{resize:vertical}.bp-job-wide{grid-column:1/-1}.bp-job-step{padding:16px;margin-top:13px;border:1px solid #dce4d4;border-radius:10px;background:#f8faf5}.bp-job-step h3{font-size:14px;margin:0 0 12px}.bp-job-step-car{background:#f2f5fa;border-color:#d2dce9}.bp-job-step-quote{background:#fbf7ed;border-color:#e6dbbe}.bp-job-hint{font-size:11px;line-height:1.6}.bp-job-team{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.bp-job-team label{display:flex;align-items:center;gap:7px;font-size:12px;background:white;border:1px solid #d3dccb;border-radius:7px;padding:8px;margin:0}.bp-job-team input{width:16px;height:16px;margin:0}.bp-job-checkbox{display:flex!important;align-items:center;gap:8px}.bp-job-form-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.bp-job-form-actions button{font-size:12px;margin:0}.bp-job-secondary{background:#edf1e7!important;color:#405138!important;border:1px solid #d1d9c9!important}.bp-job-danger{background:#f4e6e6!important;color:#953e3e!important}.bp-job-inline-action{display:flex;align-items:end}.bp-job-error{color:#a33d31!important}.bp-print-header{display:flex;justify-content:space-between;align-items:start;border-bottom:2px solid #314a2a;padding-bottom:15px;margin-bottom:20px}.bp-print-header img{max-width:140px;max-height:70px}.bp-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bp-print-table{border-collapse:collapse;width:100%;margin-top:18px}.bp-print-table th,.bp-print-table td{padding:9px;border-bottom:1px solid #ddd;text-align:left}.bp-print-total{text-align:right;font-size:20px;margin-top:22px;font-weight:bold}@media(max-width:1100px){.bp-job-workspace{grid-template-columns:1fr}.bp-job-agenda{display:none}.bp-job-filters{flex-basis:100%}.bp-jobs-actions{flex-wrap:wrap}.bp-jobs-top{align-items:start}}@media(max-width:650px){.bp-job-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.bp-job-metrics>div{padding:12px}.bp-jobs-top{display:block}.bp-jobs-actions{margin-top:12px}.bp-job-filters{flex-wrap:wrap}.bp-job-filters label{max-width:none;flex-basis:45%}.bp-jobs-calendar{grid-template-columns:1fr;min-height:0}.bp-calendar-day{border-right:0;border-bottom:1px solid var(--job-line);padding:10px}.bp-calendar-day h4{text-align:left;display:flex;gap:8px;align-items:center}.bp-calendar-day h4 b{display:inline;font-size:16px}.bp-job-grid-three,.bp-job-grid{grid-template-columns:1fr 1fr}.bp-job-dialog{padding:14px}.bp-week-navigation{gap:6px;flex-wrap:wrap}.bp-week-navigation strong{flex-basis:100%;text-align:center}}@media print{body.bp-job-print .bp-header,body.bp-job-print .bp-workspace-heading,body.bp-job-print .bp-workspace-tabs,body.bp-job-print .bp-footer,body.bp-job-print #bpJobs>*:not(#jobPrintArea){display:none!important}body.bp-job-print #jobPrintArea{display:block!important}body.bp-job-print .bp-folder-sheet,body.bp-job-print .bp-folder-workspace,body.bp-job-print .bp-workspace{border:0!important;box-shadow:none!important;background:white!important;margin:0!important;padding:0!important;max-width:none!important}body.bp-job-print dialog{display:none!important}body.bp-job-print{background:white!important}.bp-print-table tr{break-inside:avoid}}
/* Full-width scheduling, no map; sticky hours and day labels, scrollable week on phones. */
#bpJobs .zce-time-calendar{display:block;min-height:0;overflow:hidden;border:1px solid #d4e1dd;background:white}.zce-calendar-scroll{overflow:auto;max-height:65vh;min-height:350px;overscroll-behavior:contain}.zce-calendar-grid{display:grid;grid-template-columns:52px repeat(var(--days),minmax(120px,1fr));min-width:900px;position:relative}.zce-calendar-grid.is-day-view{min-width:0;grid-template-columns:52px minmax(250px,1fr)}.zce-calendar-corner,.zce-calendar-heading{position:sticky;top:0;z-index:5;height:44px;box-sizing:border-box;border-bottom:1px solid #d5e1db;background:#f6f9f7;display:flex;align-items:center;justify-content:center}.zce-calendar-corner{left:0;z-index:7;font-size:11px;color:#5f7770}.zce-calendar-heading{border-right:1px solid #dde6e1}.zce-calendar-heading.is-today{background:#def3e8}.zce-calendar-heading button{background:transparent!important;color:#274c42!important;font-size:12px;margin:0;padding:9px 5px;width:100%;min-height:36px;font-weight:700}.zce-calendar-hours{position:sticky;left:0;height:2304px;z-index:4;background:#f7faf8;border-right:1px solid #dae5df}.zce-calendar-hours span{position:absolute;right:9px;color:#375b73;font-size:13px;line-height:1.4;padding-top:3px}.zce-calendar-lane{height:2304px;position:relative;border-right:1px solid #e0e8e3;background:repeating-linear-gradient(to bottom,transparent 0,transparent 15px,#e3eaf0 15px,#e3eaf0 16px,transparent 16px,transparent 31px,#e3eaf0 31px,#e3eaf0 32px,transparent 32px,transparent 47px,#c9d8e2 47px,#c9d8e2 48px,transparent 48px,transparent 63px,#e3eaf0 63px,#e3eaf0 64px,transparent 64px,transparent 79px,#e3eaf0 79px,#e3eaf0 80px,transparent 80px,transparent 95px,#a8bfce 95px,#a8bfce 96px)}.zce-calendar-lane.is-weekend{background-color:#edf1ef}.zce-calendar-lane.is-today{background-color:#f2fbf6}.zce-calendar-slot{position:absolute;left:0;width:100%;height:96px;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0;z-index:0}.zce-calendar-slot:hover{background:#2bb8a412!important}.zce-calendar-slot:focus-visible{outline:2px solid #08775e;outline-offset:-2px}.zce-timed-event{position:absolute;box-sizing:border-box;min-height:30px;margin:0!important;overflow:hidden;font-size:11px;padding:5px 6px;line-height:1.35;z-index:2;border-radius:4px;text-overflow:ellipsis}.zce-timed-event small{font-size:10px;margin-top:3px}.zce-timed-event:focus,.zce-timed-event:hover{z-index:6;outline:2px solid #25886d;box-shadow:0 4px 12px #123e3020}.bp-job-main{min-width:0}.zce-editable-copy p{margin:0;color:#607a71;font-size:14px;line-height:1.65}.zce-editable-copy h2{font-size:18px}.zce-editable-copy:empty{display:none}#bpJobs[data-mode="dashboard"] .bp-job-workspace,#bpJobs[data-mode="calendar"] .bp-job-workspace{grid-template-columns:1fr}#bpJobs[data-mode="dashboard"] .bp-job-agenda,#bpJobs[data-mode="calendar"] .bp-job-agenda{display:none}@media(max-width:650px){#bpJobs .zce-time-calendar{display:block}.zce-calendar-scroll{max-height:65vh;min-height:330px}.zce-calendar-grid{min-width:860px}.zce-calendar-grid.is-day-view{min-width:0}.zce-calendar-heading button{font-size:12px}.bp-week-navigation input{width:145px}.zce-timed-event{font-size:12px}}

/* Hidden agenda must not occupy the first grid column when showing contact/job lists. */
#bpJobs [hidden]{display:none!important}
#bpJobs .bp-job-workspace{grid-template-columns:minmax(0,1fr)}
#bpJobs .bp-job-main,#bpJobs .bp-job-workspace{width:100%;min-width:0}
#bpJobs.is-client-view .bp-job-view-buttons{display:none}
#bpJobs.is-client-view .bp-job-filters{justify-content:flex-start}
#bpJobs.is-client-view .bp-job-filters label{max-width:480px}
#bpJobs.is-client-view #newJob{display:none}
#bpJobs #clientsList{width:100%;overflow-x:auto;background:#fff;border:1px solid #dce5ea;border-radius:10px}
#bpJobs .zce-client-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed;font-size:14px}
#bpJobs .zce-client-table th,#bpJobs .zce-client-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #e7edf0;vertical-align:middle;overflow-wrap:anywhere}
#bpJobs .zce-client-table th{background:#f7f9fb;color:#617783;font-size:12px;font-weight:650}
#bpJobs .zce-client-table th:first-child{width:20%}
#bpJobs .zce-client-table th:nth-child(2){width:13%}
#bpJobs .zce-client-table th:nth-child(3){width:21%}
#bpJobs .zce-client-table th:nth-child(5){width:7%}
#bpJobs .zce-client-table th:last-child{width:180px}
#bpJobs .zce-client-table small{display:block;margin-top:5px;font-size:12px;color:#73838d}
#bpJobs .zce-client-table tbody tr:hover{background:#f4faf8}
#bpJobs .zce-client-table tbody tr:last-child td{border-bottom:0}
#bpJobs .zce-client-actions button{font-size:12px;padding:8px 10px;margin:2px 5px 2px 0;white-space:nowrap}
#bpJobs .bp-job-filters{min-width:0;flex-wrap:wrap}
#bpJobs .bp-job-filters label{min-width:150px}
.bp-site .bp-workspace,.bp-site .bp-folder-workspace,.bp-site .bp-folder-sheet{min-width:0;box-sizing:border-box}
#bpJobs .zce-client-actions{white-space:nowrap}
#bpJobs .zce-client-table{table-layout:auto}
#bpJobs.is-client-view #jobsStatus{font-size:12px;margin:0 0 10px;color:#71828b}
#bpJobs.is-client-view .bp-jobs-top{margin:0 0 8px;gap:0}
