.workspace-tools{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding:17px 27px 0}.workspace-tools button{font:inherit;font-size:12px;font-weight:600;color:#60738b;border:1px solid #e2e8ef;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.workspace-tools button[aria-current=page]{background:#eef3f8;color:#243f5c;border-color:#cbd8e4}#alertCount{display:inline-flex;align-items:center;justify-content:center;background:#f6e8eb;color:#a93140;min-width:19px;height:19px;border-radius:10px;margin-left:4px;font-size:10px}.ops-page{padding:0 27px 32px;max-width:1500px;margin:auto}.ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.ops-toolbar .btnrow{flex-wrap:wrap}.week-heading h3{font-size:19px;margin:0}.week-heading p{font-size:12px;color:#8492a3;margin:7px 0 0}.ops-filter{display:flex;align-items:center;gap:9px;font-size:12px;margin:10px 0 18px;color:#61748a}.ops-filter select{border:1px solid #e1e7ef;background:#fff;padding:7px 11px;border-radius:7px;color:#42576f;font:inherit}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}.week-day{border:1px solid #e2e8ef;border-radius:11px;background:#f0f4f8;min-height:220px;padding:9px;min-width:0}.week-day.is-today{border-color:#bb7880;background:#fbf4f5}.week-date{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;font-weight:700;color:#657b93;margin-bottom:12px}.week-date span{color:#b13848;font-size:10px}.week-empty{font-size:11px;color:#a3afbc;padding:12px 0}.ops-job{display:flex;justify-content:space-between;gap:8px;text-align:left;width:100%;background:#fff;border:1px solid #e2e8ef;border-radius:9px;padding:11px;cursor:pointer;font:inherit;color:#2b425d;margin-bottom:8px;min-width:0}.ops-job>span:first-child{min-width:0}.ops-job strong{font-size:12px;display:block;overflow-wrap:anywhere;line-height:1.4}.ops-job small{display:block;font-size:10px;color:#8592a4;margin-top:5px;overflow-wrap:anywhere;line-height:1.4}.ops-job-number{font-size:9px;color:#9ca8b7;flex:none}.ops-box{background:#fff;border:1px solid #e2e8ef;border-radius:10px;margin:10px 0;overflow:hidden}.ops-box summary{padding:14px 16px;font-size:13px;font-weight:600;color:#334d6b;cursor:pointer;list-style-position:inside}.ops-box summary span{float:right;font-weight:400;font-size:11px;color:#8190a3}.ops-inner{padding:0 15px 15px}.ops-box>.ops-job{margin:5px 15px;width:calc(100% - 30px)}.ops-muted{font-size:11px;color:#8492a3;line-height:1.6;margin:9px 0}.ops-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operations-dialog form label,.ops-inner form label,.operations-dialog .ops-inner>label{display:block;font-size:12px;color:#61748a;margin:13px 0 7px}.operations-dialog input:not([type=checkbox]),.operations-dialog textarea,.ops-inner form input,.ops-inner form select{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;border:1px solid #dfe6ee;border-radius:8px;padding:10px;color:#344c65;background:#fff;min-height:42px}.operations-dialog textarea{resize:vertical}.operations-dialog form .btn,.ops-inner form .btn{margin-top:14px}.operations-dialog p{font-size:12px;line-height:1.6;color:#74849a}.checklist-item{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;padding:10px 0;color:#50657f}.checklist-item input{accent-color:#a63142;width:17px;height:17px;flex:none}.checklist-item:has(input:checked) span{color:#93a1b3;text-decoration:line-through}.job-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-file{border:1px solid #e2e8ef;border-radius:8px;padding:8px;min-width:0}.job-file img{display:block;width:100%;height:110px;object-fit:cover;border-radius:5px;margin-bottom:8px}.job-file a{color:#486382;font-size:11px;overflow-wrap:anywhere;display:block}.job-file small{display:block;color:#8b9bad;font-size:9px;margin-top:7px}.document-icon{background:#f2f5f9;padding:32px 0;text-align:center;font-size:15px;font-weight:700;color:#91a1b3;border-radius:5px;margin-bottom:8px}.file-remove{border:0;background:none;color:#a6616e;font:inherit;font-size:10px;padding:7px 0;cursor:pointer;flex:none}.upload-label{display:block;padding:12px;border:1px dashed #cdd8e5;border-radius:8px;font-size:12px;color:#627b97;margin-top:14px}.upload-label input{font-size:11px;display:block;margin-top:10px;width:100%;max-width:100%}.record-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f5;padding:10px 0}.record-line strong{font-size:12px;color:#526981}.record-line small{font-size:10px;color:#8493a6;display:block;margin-top:5px}.cost-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px}.cost-summary>div{background:#f4f7fa;border-radius:8px;padding:12px}.cost-summary span{font-size:10px;color:#8a9aac;display:block}.cost-summary strong{font-size:17px;color:#435e7a;display:block;margin-top:7px}.cost-summary .margin{background:#edf6f2}.cost-summary .margin strong{color:#35715d}.customer-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.customer-list{max-height:630px;overflow:auto;background:#fff;border:1px solid #e3eaf1;border-radius:11px;padding:8px}.customer-item{display:block;width:100%;border:0;background:none;text-align:left;border-radius:7px;padding:13px;cursor:pointer;color:#425c78;font:inherit}.customer-item.selected{background:#f5ecee}.customer-item strong{font-size:13px;display:block}.customer-item small{font-size:10px;color:#95a2b2;display:block;margin-top:6px}.customer-detail{background:#fff;border:1px solid #e3eaf1;border-radius:11px;padding:24px;min-width:0}.customer-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.customer-heading h3{font-size:22px;margin:0;color:#344e6c}.customer-heading p{font-size:12px;color:#97a5b7}.customer-contact{padding:10px 0 16px;border-bottom:1px solid #edf1f5}.customer-contact p{font-size:13px;color:#6f849c;line-height:1.6;white-space:pre-wrap}.customer-contact small{font-size:10px;color:#9ba8b7}.customer-detail h4{font-size:13px;color:#516983;margin:22px 0 14px}.customer-history{margin-bottom:12px}.customer-history>span{display:block;font-size:10px;color:#8fa0b3;padding-left:11px}.customer-welcome{padding:45px 15px}.customer-welcome h3{font-size:25px;font-weight:600;color:#3b5675;line-height:1.4;max-width:350px}.customer-welcome p{font-size:13px;color:#8b9fb5;max-width:340px;line-height:1.8}.ops-eyebrow{font-size:9px;letter-spacing:1.6px;color:#a4afbc;font-weight:700}.ops-toolbar input[type=search]{font:inherit;border:1px solid #e3eaf1;background:#fff;padding:11px 14px;border-radius:9px;color:#5c7490;min-width:0;width:320px}.notification{display:block;width:100%;text-align:left;font:inherit;border:1px solid #e5ebf2;background:#fff;border-radius:9px;padding:15px;margin:9px 0;color:#516a85;cursor:pointer}.notification.unread{border-left:3px solid #b13a49;background:#fdf8f8}.notification strong{display:block;font-size:13px}.notification small{font-size:10px;color:#94a4b7;display:block;margin-top:9px}.setup-status>div{padding:16px 0;border-bottom:1px solid #e9eef3}.setup-status h3{font-size:16px;color:#435d79;margin:9px 0}.backup-row{display:flex;justify-content:space-between;color:#6381a1;font-size:11px;padding:11px 0;border-bottom:1px solid #edf1f5;text-decoration:none}.restore-preview{padding:14px;background:#f8eff1;border-radius:8px;margin-top:12px}.restore-preview strong{font-size:13px;color:#a34a59}.team-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.team-buttons button{font-size:10px}.topbar{overflow-y:auto}
@media(max-width:1199px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.week-day{min-height:160px}.customer-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:899px){.workspace-tools{padding:12px 18px 0;justify-content:flex-start;gap:6px}.workspace-tools button{padding:8px 9px;font-size:10px}.ops-page{padding:0 18px 24px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.week-day{min-height:130px}.week-heading h3{font-size:16px}.ops-toolbar{flex-wrap:wrap;align-items:flex-start}.ops-toolbar .btn{font-size:11px;padding:8px 11px}.customer-layout{grid-template-columns:1fr;gap:12px}.customer-list{max-height:185px}.customer-detail{padding:18px}.customer-heading h3{font-size:20px}.customer-welcome{padding:10px}.customer-welcome h3{font-size:20px}.ops-toolbar input[type=search]{flex:1;width:180px}.operations-dialog{max-width:calc(100vw - 24px);padding:21px}.team-person{flex-wrap:wrap}.team-buttons{width:100%;justify-content:flex-start;padding-left:44px}.cost-summary strong{font-size:16px}}
