.project-dashboard{display:flex;flex-direction:column;width:min(1180px,96vw);height:min(850px,94vh);max-height:94dvh;max-width:none;padding:0;border:0;border-radius:22px;overflow:hidden;background:#f5f8fc;color:#14243c;box-shadow:0 28px 90px #07182d66}.project-dashboard::backdrop{background:#07182dcc}.pd-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:#142a48;color:#fff;border-bottom:4px solid #ff6500}.pd-head p{margin:0 0 4px;color:#70cfff;font-size:12px;font-weight:900;letter-spacing:.12em}.pd-head h2{margin:0;font-size:clamp(23px,3vw,36px)}.pd-close{width:48px;height:48px;border:2px solid #ff6500;border-radius:50%;background:#fff;color:#c32d18;font-size:28px}.project-dashboard .pd-body{flex:1 1 auto;min-height:0;height:auto;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px 40px}.pd-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pd-breadcrumbs button{border:1px solid #8bbaff;border-radius:999px;background:#fff;color:#0757c7;padding:8px 13px;font-weight:800}.pd-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.pd-intro h3{margin:0 0 4px;font-size:27px}.pd-intro p{margin:0;color:#53657b}.pd-primary{border:0;border-radius:12px;background:#0862d6;color:#fff;padding:14px 19px;font-weight:900}.pd-list{display:grid;gap:14px}.pd-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:19px 20px;border:1px solid #c9d8ea;border-radius:16px;background:#fff;box-shadow:0 7px 20px #173c6910}.pd-card:hover{border-color:#68a3ee}.pd-card h4{margin:0 0 6px;font-size:19px}.pd-card p,.pd-card small{margin:0;color:#5a6c82}.pd-card-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;gap:8px}.pd-card button{border:1px solid #7ba9e8;border-radius:10px;background:#f4f9ff;color:#0757c7;padding:10px 13px;font-weight:850}.pd-card button.pd-open{background:#0862d6;color:#fff;border-color:#0862d6}.pd-badge{display:inline-block;margin-top:9px;border-radius:999px;background:#e7f2ff;color:#0757c7;padding:5px 9px;font-size:12px;font-weight:900}.pd-estimate-hero{padding:22px;border-radius:18px;background:linear-gradient(135deg,#0b5fcf,#143b70);color:#fff}.pd-estimate-hero h3{font-size:30px;margin:4px 0}.pd-estimate-hero p{margin:4px 0;color:#e6f0ff}.pd-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.pd-step{min-height:145px;text-align:left;border:1px solid #bdd3ee;border-radius:16px;background:#fff;padding:18px;color:#14243c}.pd-step span{display:block;color:#0757c7;font-size:12px;font-weight:900;letter-spacing:.08em}.pd-step strong{display:block;margin:8px 0 5px;font-size:18px}.pd-step small{color:#617188;line-height:1.4}.pd-step.ready{border-color:#73c79d;background:#f2fff8}.pd-evidence{margin-top:18px;padding:18px;border-radius:16px;background:#eaf3ff}.pd-evidence h4{margin:0 0 8px}.pd-empty{padding:35px;text-align:center;border:2px dashed #b8cbe2;border-radius:16px;background:#fff;color:#5c6d82}@media(max-width:720px){.project-dashboard{width:100vw;height:100dvh;max-height:none;border-radius:0}.pd-head{padding:17px}.project-dashboard .pd-body{padding:18px 14px 35px}.pd-intro{align-items:stretch;flex-direction:column}.pd-card{grid-template-columns:1fr}.pd-card-actions{justify-content:start}.pd-workflow{grid-template-columns:1fr}.pd-step{min-height:0}.pd-estimate-hero h3{font-size:24px}}
.pd-card button.pd-name{border:0;background:transparent;color:#14243c;padding:0;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#76aaf0;text-underline-offset:4px;cursor:pointer}.pd-card button.pd-name:hover{color:#0757c7}
.pd-legacy{border-color:#efb66f;background:#fffaf2}.pd-legacy input{min-width:240px;border:1px solid #9db8d9;border-radius:10px;padding:10px 12px;font:inherit}
.pd-customer-list{display:grid;gap:14px}.pd-customer-banner{width:100%;border:1px solid #9fc0eb;border-radius:15px;background:#fff;color:#14243c;padding:22px 25px;text-align:left;font-size:20px;font-weight:900;box-shadow:0 6px 18px #173c6910;cursor:pointer}.pd-customer-banner:hover,.pd-customer-banner:focus-visible{border-color:#0862d6;background:#edf5ff;color:#0757c7;transform:translateY(-1px)}.project-dashboard .pd-evidence,.project-dashboard .pd-evidence h4,.project-dashboard .pd-evidence p,.project-dashboard .pd-evidence strong{color:#14243c}.project-dashboard .pd-evidence p{line-height:1.5}
.pd-customer-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.pd-create-customer{background:#ff6500}.pd-customer-form{max-width:900px;margin:0 auto;padding:24px;border:1px solid #c9d8ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px #173c6912}.pd-form-head{margin-bottom:20px}.pd-form-head p{margin:0;color:#0757c7;font-size:12px;font-weight:900;letter-spacing:.12em}.pd-form-head h3{margin:5px 0;font-size:28px}.pd-form-head span{color:#53657b}.pd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pd-form-grid label{display:grid;gap:7px;color:#34475e;font-size:13px;font-weight:850}.pd-form-grid input,.pd-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #9fb6d2;border-radius:10px;background:#fff;padding:12px 13px;color:#14243c;font:inherit}.pd-form-grid input:focus,.pd-form-grid textarea:focus{outline:3px solid #cfe2ff;border-color:#0862d6}.pd-wide{grid-column:1/-1}.pd-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.pd-secondary{border:1px solid #9fb6d2;border-radius:12px;background:#fff;color:#0757c7;padding:13px 18px;font-weight:900}.pd-form-error{min-height:1.3em;margin:12px 0 0;color:#a91c12;font-weight:800}@media(max-width:720px){.pd-customer-actions{justify-content:stretch}.pd-create-customer{width:100%}.pd-customer-form{padding:18px}.pd-form-grid{grid-template-columns:1fr}.pd-wide{grid-column:auto}}
.pd-estimate-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.pd-estimate-hero .pd-edit-estimate{flex:0 0 auto;background:#ff6500;color:#fff;box-shadow:0 8px 20px #07182d33}.pd-estimate-hero .pd-edit-estimate:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.pd-estimate-hero{align-items:stretch;flex-direction:column}.pd-estimate-hero .pd-edit-estimate{width:100%}}
.project-dashboard.pd-new-customer-open .pd-body{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.project-dashboard.pd-new-customer-open .pd-content{min-height:0}.project-dashboard.pd-new-customer-open .pd-customer-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.project-dashboard.pd-new-customer-open .pd-form-grid{min-height:0;align-content:start;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:10px}.project-dashboard.pd-new-customer-open .pd-form-actions{flex:0 0 auto;margin-top:14px;padding-top:14px;border-top:1px solid #d7e1ee;background:#fff}.project-dashboard.pd-new-customer-open .pd-form-actions .pd-primary{background:#ff6500;box-shadow:0 7px 18px #ff650033}.project-dashboard.pd-new-customer-open .pd-form-error{margin:7px 0 0}@media(max-width:720px){.project-dashboard.pd-new-customer-open .pd-body{padding-bottom:max(14px,env(safe-area-inset-bottom))}.project-dashboard.pd-new-customer-open .pd-customer-form{padding:14px}.project-dashboard.pd-new-customer-open .pd-form-grid{padding-right:6px}}
