.bay{min-height:100vh;min-height:100dvh;background:#0c1018;color:#f3efe6;overflow-x:hidden}.bay-top{justify-content:space-between;gap:12px;background:#111827;border-bottom:1px solid rgba(245,196,0,.25);position:sticky;top:0;z-index:20;padding:max(14px,env(safe-area-inset-top)) 18px 14px}.bay-brand,.bay-top{display:flex;align-items:center}.bay-brand{gap:8px;min-width:0;flex:1}.bay-brand img{width:36px;height:36px;object-fit:cover;border-radius:50%;flex-shrink:0;background:#0c1018}.bay-brand-kicker{display:block;font-size:11px;letter-spacing:.16em;color:#f5c400}.bay-brand-name{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.bay-signout{background:transparent;color:#f5c400;border:1px solid #f5c400;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;font-size:11px;flex-shrink:0;cursor:pointer}.bay-app{display:flex;min-height:100dvh;background:#0c1018}.bay-app .bay-top{display:none}.bay-top-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bay-side{width:240px;background:#111827;border-right:1px solid rgba(245,196,0,.22);display:flex;flex-direction:column;min-height:100dvh;padding:22px 16px 18px}.bay-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bay-side-close{display:none}.bay-side-nav{display:flex;flex-direction:column;gap:4px;margin-top:22px}.bay-side-nav a{display:block;padding:11px 12px;color:rgba(243,239,230,.78);font-size:14px;font-weight:700}.bay-side-nav a.on{background:#f5c400;color:#0b1220}.bay-side-foot{margin-top:auto;padding-top:16px}.bay-side-foot p{color:#9a9386;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bay-side-foot button{margin-top:10px;background:transparent;border:0;color:#f5c400;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0}.bay-scrim{display:none}.bay-main{flex:1;min-width:0}.bay-app .bay-body{max-width:980px}.bay-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}.bay-jumps a{border:1px solid rgba(245,196,0,.4);color:#f5c400;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-list{display:grid;gap:14px}.job-sheet{background:#161c28;border:1px solid rgba(255,255,255,.08);padding:18px}.job-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.job-sheet-head time{color:#b9a06a;font-size:13px;font-weight:700;white-space:nowrap}.job-sheet-num{color:#f5c400;font-weight:800;letter-spacing:.08em;margin:0}.job-sheet-service{margin:6px 0 0;font-size:18px;font-family:Oswald,Arial,sans-serif}.job-sheet-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:16px 0 0}.job-sheet-facts div{min-width:0}.job-sheet-facts dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b9a06a;font-weight:800}.job-sheet-facts dd{margin:4px 0 0;font-size:15px;font-weight:700}.job-sheet-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.job-sheet-pills span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid rgba(255,255,255,.12)}.job-sheet-pills .ok{color:#7dcc8a;border-color:rgba(125,204,138,.4)}.job-sheet-pills .wait{color:#f5c400;border-color:rgba(245,196,0,.35)}.job-sheet-proof{margin-top:16px}.job-sheet-proof>p{margin:0 0 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b9a06a;font-weight:800}.job-sheet .bay-btn{margin-top:16px}.pay-week{background:#161c28;border:1px solid rgba(255,255,255,.08);padding:16px;margin-top:12px}.pay-week header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.pay-week header p{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b9a06a;font-weight:800}.pay-week header b{display:block;margin-top:4px;font-size:16px}.pay-week header strong{color:#f5c400;font-family:Oswald,Arial,sans-serif;font-size:26px}.pay-week.paid header strong{color:#7dcc8a}.pay-week ul{list-style:none;margin:12px 0 0;padding:0}.pay-week li{display:grid;grid-template-columns:110px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);font-size:14px}.pay-week li span:first-child{color:#f5c400;font-weight:800}.bay-auth{display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));min-height:100dvh}.bay-auth .bay-card{width:min(400px,100%);margin-top:0}.bay-auth input{font-size:16px;min-height:44px}.bay-nav{display:flex;gap:8px;flex-wrap:wrap}.bay-nav a{padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c9c2b3}.bay-nav a.on{background:#f5c400;color:#0b1220}.bay-body{padding:22px 16px 56px;max-width:980px;margin:0 auto}.bay-body h1{font-family:Oswald,Arial,sans-serif;font-size:32px;margin:0 0 8px}.bay-sub{color:#9a9386;margin-bottom:22px}.bay-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.bay-stat{background:#161c28;border:1px solid rgba(245,196,0,.18);padding:16px}.bay-stat span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b9a06a}.bay-stat b{display:block;margin-top:8px;font-size:26px;color:#f5c400;font-family:Oswald,Arial,sans-serif}.bay-card{background:#161c28;border:1px solid rgba(255,255,255,.08);padding:18px;margin-top:16px}.bay-field{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b9a06a;font-weight:700}.bay-field input,.bay-field select,.bay-field textarea{background:#0c1018;border:1px solid #2a3344;color:#fff;padding:11px;font-size:15px;text-transform:none;letter-spacing:0;font-weight:500;width:100%;box-sizing:border-box}.bay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bay-grid .wide{grid-column:1/-1}.bay-btn{display:inline-flex;background:#f5c400;color:#0b1220;border:0;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;cursor:pointer}.bay-btn-ghost{background:transparent;color:#f5c400;border:1px solid #f5c400}.bay-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bay-photos img{width:100%;height:140px;object-fit:cover;background:#0c1018}.bay-h2{font-family:Oswald,Arial,sans-serif;font-size:22px;margin:28px 0 8px;letter-spacing:.04em}.bay-badge{display:inline-flex;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;height:fit-content;border:1px solid rgba(245,196,0,.3)}.bay-badge.pending{color:#f5c400}.bay-badge.approved{color:#7dcc8a;border-color:rgba(125,204,138,.4)}.bay-badge.declined{color:#ff8b7b;border-color:rgba(255,139,123,.4)}.bay-note{margin-top:10px;padding:10px 12px;background:rgba(245,196,0,.08);border:1px solid rgba(245,196,0,.25);color:#f5c400}.bay-compare{margin-top:14px;border:1px solid rgba(255,255,255,.08)}.bay-compare-head,.bay-compare-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:8px;padding:8px 10px;font-size:13px}.bay-compare-head{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b9a06a;font-weight:800;background:#111827}.bay-compare-row{border-top:1px solid rgba(255,255,255,.06)}.bay-compare-row.changed b:last-child{color:#7dcc8a}.bay-menu-btn{display:none;background:transparent;color:#f5c400;border:1px solid #f5c400;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;font-size:11px}.bay-drawer{display:none;background:#111827;border-bottom:1px solid rgba(245,196,0,.25);padding:8px 16px 16px}.bay-drawer a,.bay-drawer button{display:block;width:100%;text-align:left;background:none;border:0;color:#f3efe6;padding:12px 0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.hide-on-phone{display:flex}@media (max-width:800px){.bay-top{gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.bay-app{display:block}.bay-app .bay-top{display:flex;position:sticky;top:0;z-index:60}.bay-menu-btn{display:inline-flex}.bay-side{display:none;position:fixed;inset:0 auto 0 0;width:min(300px,88vw);z-index:70;box-shadow:8px 0 30px rgba(0,0,0,.45);overflow-y:auto}.bay-side.open{display:flex}.bay-side-close{display:inline-flex;background:transparent;color:#f5c400;border:1px solid #f5c400;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px}.bay-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:65}.bay-scrim.open{display:block}.hide-on-phone{display:none!important}.bay-grid,.job-sheet-facts,.pay-week li{grid-template-columns:1fr}.pay-week li{gap:2px}.bay-body{padding:16px 12px 32px}.bay-body h1{font-size:24px}.bay-stats{grid-template-columns:1fr 1fr}.bay-stat{padding:12px}.bay-stat b{font-size:20px;word-break:break-word}.bay-photos{grid-template-columns:1fr}.bay-btn{width:100%;justify-content:center}.bay-actions{flex-direction:column}.bay-field input,.bay-field select,.bay-field textarea{font-size:16px;min-height:44px}.bay-card{padding:14px}.bay-compare-head{display:none}.bay-compare-head,.bay-compare-row{grid-template-columns:1fr}.bay-compare-row span{color:#b9a06a;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bay-compare-row b:first-of-type:before{content:"Old · ";color:#9a9386;font-weight:600}.bay-compare-row b:last-of-type:before{content:"New · ";color:#7dcc8a;font-weight:600}}