@media screen {
  .pb-page{--pb-stage-0:#479e91;--pb-stage-1:#6c8fcc;--pb-stage-2:#a18bc3;--pb-stage-3:#ce9a5d;--pb-stage-4:#5d9baa;--pb-stage-5:#8a9e6b;display:grid;gap:18px;min-width:0;color:#263a49}
  .pb-page .page-heading{margin:0}.pb-view-actions{display:flex;gap:8px}.pb-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:end;background:white;border:1px solid #dce5eb;border-radius:12px;padding:16px}.pb-toolbar .field-group{min-width:0;margin:0}.pb-toolbar label{font-size:12px}.pb-status-row{display:flex;gap:12px;justify-content:space-between;align-items:center}.pb-status-row p{font-size:12px;color:#6c7f8b;margin:0}.pb-count{font-weight:600;color:#344e60!important}
  .pb-results{min-width:0}.pb-columns{display:flex;gap:14px;overflow-x:auto;align-items:stretch;padding:0 0 16px;scrollbar-width:thin;min-height:450px}.pb-column{flex:0 0 292px;min-width:0;background:#e9eff3;border-radius:12px;padding:0 8px 8px;border:2px solid transparent;transition:border-color .15s,background .15s}.pb-column-header{position:relative;display:flex;align-items:center;gap:8px;min-height:62px;padding:12px 6px;border-bottom:1px solid #d8e1e7}.pb-column-header h2{font-size:14px;line-height:1.4;flex:1;margin:0;font-weight:650;overflow-wrap:anywhere}.pb-stage-dot{width:9px;height:9px;border-radius:3px;background:var(--pb-stage-color);flex:none}.pb-column-count{font-size:12px;padding:3px 7px;border-radius:6px;background:white;color:#617580}.pb-column-cards{display:grid;align-content:start;gap:10px;padding-top:10px;max-height:calc(100dvh - 300px);min-height:300px;overflow-y:auto;scrollbar-width:thin}.pb-card{background:white;border:1px solid #d7e1e8;border-radius:10px;padding:13px;box-shadow:0 2px 3px #20374704;min-width:0;transition:box-shadow .15s,border-color .15s}.pb-card:hover{border-color:#a9bcc9;box-shadow:0 5px 14px #2037470c}.pb-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;min-height:26px}.pb-card-top>span{font-size:11px;color:#748792;font-weight:600}.pb-drag-handle{border:0;color:#718692;background:transparent;cursor:grab;font-size:24px;line-height:1;width:30px;height:30px;border-radius:5px}.pb-drag-handle:hover{background:#e9f0f1}.pb-card-title{font-size:14px;font-weight:650;color:#234356;text-decoration:none;line-height:1.5;display:block;overflow-wrap:anywhere}.pb-card-title:hover{color:#147264;text-decoration:underline}.pb-card-customer{font-size:12px;color:#536c7e;margin:9px 0 3px;overflow-wrap:anywhere}.pb-card-site{font-size:11px;color:#768792;margin:0;overflow-wrap:anywhere}.pb-card-finance{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-top:12px}.pb-card-finance strong{font-size:16px;letter-spacing:-.3px}.pb-card-finance span{font-size:11px}.pb-unpaid{color:#99652c}.pb-paid{color:#257c63}.pb-card-owner{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;color:#566e7e}.pb-owner-avatar{background:#e7efed;color:#367365;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:9px;flex:none}.pb-card-next{display:grid;gap:3px;border-top:1px solid #eef2f4;padding-top:10px;margin-top:10px;font-size:12px;line-height:1.5}.pb-card-next time{font-size:11px;color:#768792}.pb-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.pb-card-chip{font-size:10px;background:#f1f5f7;color:#547083;border-radius:5px;padding:4px 6px}.pb-empty-column{color:#81919b;text-align:center;font-size:12px;padding:20px 8px}.pb-load-more.btn{width:100%;font-size:12px;color:#617885;min-height:44px;margin-top:8px}.pb-column.is-drop-target{border-color:#5f9f90;background:#deede8}.pb-card.is-dragging{opacity:.45}.pb-card.is-saving{opacity:.6;pointer-events:none}
  .pb-drawer-overlay{position:fixed;inset:0;z-index:1040;background:#142f405c;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.pb-drawer{width:min(1300px,calc(100vw - 90px));height:100dvh;background:#f3f6f8;box-shadow:-18px 0 50px #0a273526;display:flex;flex-direction:column;overflow:hidden}.pb-drawer-header{padding:18px 26px;background:white;display:flex;gap:18px;align-items:center;border-bottom:1px solid #e0e7eb}.pb-drawer-header h2{font-size:20px;font-weight:650;line-height:1.4;margin:0;flex:1;overflow-wrap:anywhere}.pb-drawer-close.btn{height:44px;width:44px;padding:0;background:#f0f4f6;font-size:28px;font-weight:400;border:0;border-radius:8px;color:#536e80;flex:none}.pb-drawer-content{overflow-y:auto;overscroll-behavior:contain;padding:20px 26px;flex:1}.pb-drawer-subhead{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6c7f8e;margin-bottom:16px}.pb-drawer-subhead>a{margin-left:auto;font-size:12px}.pb-drawer-tabs{display:flex;gap:6px;border-bottom:1px solid #d7e2e8;margin:18px 0}.pb-drawer-tab.btn{border:0;border-radius:0;border-bottom:3px solid transparent;padding:12px 18px;color:#617787;font-weight:600;background:transparent}.pb-drawer-tab.is-active{color:#176b5e;border-bottom-color:#298777}
  .pb-page :is(a,button,input,select):focus-visible,.pb-drawer :is(a,button,input,select):focus-visible{outline:3px solid #85b9ab;outline-offset:2px}
  .project-document-generator{background:#fff;border:1px solid #dbe5eb;border-radius:12px;margin-top:16px;overflow:hidden}.project-document-generator>summary{padding:18px 20px;font-size:14px;font-weight:600;color:#345769;cursor:pointer;min-height:52px}.project-document-generator[open]>summary{border-bottom:1px solid #e4ebef}.project-document-generator>summary~*{margin:16px}
  @media(max-width:1200px){.pb-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-column-cards{max-height:calc(100dvh - 380px)}}
  @media(max-width:768px){.pb-drawer{width:100vw}.pb-drawer-header{padding:14px 16px}.pb-drawer-content{padding:16px}.pb-drawer-header h2{font-size:18px}.pb-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.pb-status-row{align-items:start;flex-direction:column;gap:5px}.pb-column{flex-basis:285px}.pb-column-cards{max-height:none}.pb-drag-handle{width:44px;height:44px}.pb-card-top{margin-top:-6px}.pb-drawer-tabs{overflow-x:auto}.pb-drawer-tab{white-space:nowrap}.pb-view-actions .btn{min-height:44px}}
  @media(prefers-reduced-motion:reduce){.pb-column,.pb-card{transition:none}}
}
@media screen{.pb-view-actions{flex-wrap:wrap;align-items:center}.pb-add-stage{flex:0 0 190px;align-self:flex-start;min-height:60px;padding:20px;border:1px dashed #9fb5bd;border-radius:12px;color:#326b69;text-decoration:none;font-size:13px;font-weight:600;background:#f5f9f8}.pb-add-stage:hover{background:#e6f1ec;border-color:#438774}.pb-card-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pb-card-site{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media screen{.pb-page>*{min-width:0}.pb-page .page-heading>*{min-width:0}}@media screen and (max-width:600px){.pb-view-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pb-view-actions .btn{white-space:normal;min-width:0}.pb-view-actions>.btn-primary:last-child{grid-column:1/-1}.pb-toolbar{grid-template-columns:minmax(0,1fr)}.pb-toolbar .field-group{width:100%}}
@media screen and (max-width:600px){.pb-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-toolbar>.field-group:nth-child(1),.pb-toolbar>.field-group:nth-child(2){grid-column:1/-1}}
