/* Private ticket pipeline and secure job command center. */
.owner-job-search{margin-top:18px}.job-search-form{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(190px,.7fr) auto auto;gap:10px;align-items:end}.job-search-form label,.owner-job-form label,.owner-note-form,.owner-upload-form label{display:grid;gap:6px}.job-search-form label>span,.owner-job-form label>span,.owner-upload-form label>span{color:#6b604a;font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.job-search-form input,.job-search-form select,.owner-job-form input,.owner-job-form select,.owner-job-form textarea,.owner-note-form textarea,.owner-upload-form select,.owner-upload-form input{width:100%;min-height:44px;padding:10px 11px;border:1px solid #d4c696;border-radius:9px;background:#fff;color:#171a1f;font:inherit;font-size:.75rem}.owner-job-form textarea,.owner-note-form textarea{min-height:88px;resize:vertical}.job-status-rail{display:flex;overflow-x:auto;gap:8px;margin-top:18px;padding:0 0 7px;scrollbar-width:thin}.status-chip{min-width:112px;min-height:68px;display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #ded4b6;border-radius:12px;background:#fffdf7}.status-chip b{color:#8b6715;font-size:1rem}.status-chip span{color:#706856;font-size:.58rem;font-weight:800;white-space:nowrap}.status-chip.active{border-color:#9a7112;background:#171307}.status-chip.active b,.status-chip.active span{color:#fff4d3}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:6px 8px;border-radius:999px;background:#eee9dd;color:#5f594c;font-size:.55rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.status-new{background:#e7f0ff;color:#245783}.status-need_information,.status-waiting_approval{background:#fff0c9;color:#7f5b09}.status-quote_sent,.status-accepted{background:#ece3ff;color:#5f3c90}.status-deposit_paid,.status-scheduled{background:#dff4ef;color:#276554}.status-in_progress{background:#e2edff;color:#285f9b}.status-ready_delivery,.status-closed{background:#e1f4e4;color:#28643b}.status-declined,.status-expired,.status-cancelled{background:#f0eeea;color:#6c675e}.job-command-grid{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.job-list-panel{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:hidden}.job-list{display:grid;gap:8px;max-height:calc(100vh - 235px);overflow-y:auto;padding-right:5px}.job-card{display:flex;min-height:132px;flex-direction:column;padding:14px;border:1px solid #ddd2b0;border-radius:13px;background:#fffdf7;transition:.18s ease}.job-card:hover,.job-card.active{border-color:#9b7317;box-shadow:0 10px 26px rgba(52,38,5,.09)}.job-card.active{background:#fff6d9}.job-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.job-card b{margin-top:10px;font-size:.8rem}.job-card>span{color:#66717b;font-size:.67rem}.job-card em{margin-top:auto;color:#8b6715;font-size:.58rem;font-style:normal;font-weight:900}.job-card>small{color:#8a8374;font-size:.55rem}.job-detail{min-width:0}.job-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e3d9bb}.job-detail-head h2{margin:9px 0 2px;font-size:1.8rem}.job-detail-head p{margin:0;color:#6d675a;font-size:.72rem}.job-quick-contact{display:flex;flex-wrap:wrap;gap:8px}.job-quick-contact a{min-height:44px;display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #d0bd7e;border-radius:9px;background:#fff9e8;color:#6f5311;font-size:.66rem;font-weight:900}.owner-job-form{display:grid;gap:16px;margin-top:20px}.owner-job-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid #ded3b1;border-radius:14px}.owner-job-form legend{padding:0 8px;color:#806016;font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.owner-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.owner-wide{margin-top:11px}.owner-job-form input[readonly]{background:#f0eee7;color:#6d6759}.private-payment-box{margin-top:14px;padding:15px;border:1px solid #dac17a;border-radius:12px;background:#fff8df}.private-payment-box>p{display:grid;gap:3px;margin:0 0 12px}.private-payment-box b{font-size:.72rem}.private-payment-box span{color:#766e5f;font-size:.62rem}.owner-save{justify-self:start;min-width:190px}.job-paperwork,.job-activity{margin-top:27px;padding-top:22px;border-top:1px solid #e3d9bb}.owner-paperwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.paperwork-card{display:flex;min-height:170px;flex-direction:column;padding:15px;border:1px solid #ded3b3;border-radius:13px;background:#fffdf7}.paperwork-card>span{width:max-content;padding:5px 7px;border-radius:999px;background:#eee8d8;color:#6e6758;font-size:.5rem;font-weight:950;letter-spacing:.06em}.paperwork-card b{margin:12px 0 6px;font-size:.75rem}.paperwork-card small{color:#756f62;font-size:.61rem;line-height:1.55}.paperwork-card em{margin-top:auto;color:#7c5a0e;font-size:.62rem;font-style:normal;font-weight:900}.paperwork-next{border-color:#b1871f;background:#fff5d2}.paperwork-next>span{background:#dca920;color:#191307}.paperwork-conditional>span{background:#f3e4bc;color:#7b5b13}.paperwork-owner>span{background:#e8e5de;color:#58534b}.paperwork-later{opacity:.72}.job-private-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px;padding-top:22px;border-top:1px solid #e3d9bb}.owner-note-form,.owner-upload-form{display:grid;gap:9px}.owner-note-list,.owner-file-list{display:grid;gap:8px;margin-top:14px}.owner-note-list article,.owner-file-list a{padding:12px;border:1px solid #e3dbc3;border-radius:10px;background:#fffdf8}.owner-note-list time{color:#8a7e65;font-size:.56rem}.owner-note-list p{margin:5px 0 0;color:#575c60;font-size:.67rem;line-height:1.55}.owner-file-list a{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-file-list span{display:grid}.owner-file-list b{font-size:.67rem;overflow-wrap:anywhere}.owner-file-list small{color:#827968;font-size:.57rem}.owner-file-list em{color:#78580f;font-size:.6rem;font-style:normal;font-weight:900}.activity-list{display:grid;gap:0}.activity-list article{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:11px 0;border-top:1px solid #e5dcc5}.activity-list time{color:#877d69;font-size:.58rem}.activity-list b{font-size:.68rem}.activity-list p{margin:3px 0 0;color:#70706a;font-size:.62rem}.owner-system-grid{margin-top:18px}.owner-privacy-note{padding:15px;color:#8f846f;font-size:.6rem;text-align:center}
@media(max-width:1100px){.job-command-grid{grid-template-columns:1fr}.job-list-panel{position:static;max-height:none}.job-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.owner-paperwork-grid{grid-template-columns:1fr 1fr}.owner-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.job-search-form{grid-template-columns:1fr 1fr}.job-search-form label:first-child{grid-column:1/-1}.job-list{grid-template-columns:1fr}.job-private-grid{grid-template-columns:1fr}.job-detail-head{flex-direction:column}.owner-paperwork-grid{grid-template-columns:1fr}.activity-list article{grid-template-columns:1fr;gap:3px}}
@media(max-width:560px){.job-search-form,.owner-form-grid{grid-template-columns:1fr}.job-search-form label:first-child{grid-column:auto}.job-search-form .button{width:100%}.owner-job-form fieldset{padding:14px}.owner-save,.job-quick-contact,.job-quick-contact a{width:100%}.owner-paperwork-grid{grid-template-columns:1fr}}

/* V33 anonymous Capability Finder demand report. */
.owner-capability-insights{margin-top:18px}.owner-capability-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.owner-capability-metrics>div{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:13px;border:1px solid #ded3b4;border-radius:12px;background:#fffaf0}.owner-capability-metrics b{color:#8b6612;font-size:1.25rem}.owner-capability-metrics span{color:#736c5e;font-size:.58rem;font-weight:850}.owner-capability-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-capability-lists>div{padding:14px;border:1px solid #e3dac2;border-radius:12px;background:#fffdf8}.owner-capability-lists h3{margin:0 0 9px;color:#5f5540;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}.owner-capability-lists p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:7px 0;border-top:1px solid #ebe4d3;color:#66645d;font-size:.62rem}.owner-capability-lists p b{color:#7c5b10}.owner-capability-lists .owner-empty{display:block;border:0;padding:6px 0}
.owner-capability-ticket{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:16px 0 0;padding:13px 15px;border:1px solid #d9be6e;border-radius:11px;background:#fff7da}.owner-capability-ticket>span{grid-column:1/-1;color:#7a5a12;font-size:.52rem;font-weight:950;letter-spacing:.08em}.owner-capability-ticket>b{font-size:.72rem}.owner-capability-ticket p{margin:0;color:#766c57;font-size:.62rem}
@media(max-width:850px){.owner-capability-metrics{grid-template-columns:1fr 1fr}.owner-capability-lists{grid-template-columns:1fr}}

/* V34 delivery record workflow. */
.passport-fieldset{border-color:#c9a743!important;background:linear-gradient(145deg,#fffdf7,#fff7db)}.owner-fieldset-note{margin:-3px 0 14px;color:#6f6757;font-size:.62rem;line-height:1.55}.passport-fieldset input,.passport-fieldset textarea{background:#fff!important}.job-quick-contact a:last-child{border-color:#a67d15;background:#171307;color:#f4d36d}.owner-dashboard .owner-panel,.owner-dashboard .job-card,.owner-dashboard .paperwork-card{border-radius:10px}.owner-dashboard .owner-panel{box-shadow:0 14px 38px rgba(42,33,10,.055)}
