.rich-week-calendar{grid-template-columns:170px repeat(7,minmax(185px,1fr));min-width:1465px}.rich-schedule-shell .employee-cell,.rich-week-cell{min-height:90px}.rich-calendar-visit{gap:3px!important;border-color:#9fd6aa!important;border-left:3px solid #2ca44f!important;background:#c7f7b2!important;padding:7px 39px 7px 8px!important;line-height:1.2}.rich-calendar-visit small,.rich-calendar-visit span,.rich-calendar-visit strong{min-width:0;display:block;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rich-calendar-visit .schedule-site-address{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere}.rich-calendar-visit .schedule-job-heading{font-size:11px!important;color:#10220f!important}.rich-calendar-visit .schedule-customer-name{font-size:11px!important;font-weight:700}.rich-calendar-visit .schedule-site-address{font-size:10px!important;color:#2d3b31!important}.rich-calendar-visit .schedule-time-range{font-size:9px!important;color:#48604e!important}.rich-calendar-visit.status-in_progress{background:#fff1a8!important}.rich-calendar-visit.status-complete{background:#d8efdf!important}.rich-day-row,.rich-day-row .day-track,.rich-day-row .employee-cell{min-height:112px}.rich-day-event{top:9px!important;height:94px!important;min-width:70px!important}.rich-calendar-visit.compact{height:100%;padding:6px 32px 6px 7px!important;overflow:hidden!important}.rich-calendar-visit.compact .schedule-job-heading{font-size:10px!important}.rich-calendar-visit.compact .schedule-customer-name,.rich-calendar-visit.compact .schedule-site-address,.rich-calendar-visit.compact .schedule-work-description{font-size:9px!important}.rich-calendar-visit.compact .schedule-time-range{font-size:8px!important}.schedule-edit-people{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbe2ea;border-radius:8px;padding:12px}.schedule-edit-people legend{font-size:12px;font-weight:800;color:#334155;padding:0 5px}@media(max-width:800px){.rich-week-calendar{min-width:1044px}.rich-schedule-shell .employee-cell,.rich-week-cell{min-height:88px}}@media (min-width:801px){.schedule-board-mode{position:fixed;inset:0;z-index:900;width:100vw;max-width:none;height:100dvh;overflow:auto;margin:0!important;padding:18px 24px 26px!important;background:#f3f7f5}.schedule-board-mode .schedule-toolbar{position:-webkit-sticky;position:sticky;top:-18px;z-index:12;margin:-18px -24px 16px;padding:17px 24px 13px;background:#fff;border-bottom:1px solid #d7e4db;align-items:center}.schedule-board-mode .schedule-toolbar h1{font-size:28px}.schedule-board-mode .schedule-person-filter{display:none}.schedule-board-mode .schedule-period-heading{font-size:17px;padding:14px 18px}.schedule-board-mode .schedule-period-heading span{font-size:14px}.schedule-board-mode .resource-calendar{overflow:visible}.schedule-board-mode .rich-week-calendar{grid-template-columns:195px repeat(5,minmax(225px,1fr));min-width:1320px}.schedule-board-mode.schedule-board-weekend .rich-week-calendar{grid-template-columns:195px repeat(7,minmax(215px,1fr));min-width:1700px}.schedule-board-mode .calendar-corner,.schedule-board-mode .calendar-day-head{top:72px}.schedule-board-mode .calendar-corner{font-size:13px}.schedule-board-mode .calendar-day-head strong{font-size:17px}.schedule-board-mode .calendar-day-head span{font-size:14px}.schedule-board-mode .employee-cell{min-height:155px}.schedule-board-mode .employee-cell strong{font-size:16px}.schedule-board-mode .employee-avatar{width:38px;height:38px;flex-basis:38px;font-size:12px}.schedule-board-mode .rich-week-cell{min-height:120px;padding:9px;gap:8px}.schedule-board-mode .rich-calendar-visit{padding:9px 47px 9px 10px!important;gap:4px!important}.schedule-board-mode .rich-calendar-visit .schedule-customer-name,.schedule-board-mode .rich-calendar-visit .schedule-job-heading{font-size:14px!important}.schedule-board-mode .rich-calendar-visit .schedule-site-address,.schedule-board-mode .rich-calendar-visit .schedule-time-range{font-size:13px!important;line-height:1.25}.schedule-board-mode .calendar-visit-edit{font-size:12px;min-height:28px;min-width:34px}.schedule-board-mode .day-resource-row,.schedule-board-mode .day-resource-row .employee-cell,.schedule-board-mode .day-track{min-height:155px}.schedule-board-mode .day-event-wrap{height:125px!important}.schedule-board-mode .rich-day-calendar{min-width:1150px}.schedule-board-mode .rich-calendar-visit.compact .schedule-job-heading{font-size:13px!important}.schedule-board-mode .rich-calendar-visit.compact .schedule-customer-name,.schedule-board-mode .rich-calendar-visit.compact .schedule-site-address,.schedule-board-mode .rich-calendar-visit.compact .schedule-time-range{font-size:12px!important}.schedule-board-mode .time-axis span{font-size:12px}.schedule-board-mode .schedule-legend{font-size:13px}}@media (max-width:800px){.schedule-board-toggle{display:none!important}}.schedule-month-calendar{border:1px solid #dbe2ea;border-radius:0 0 10px 10px;background:#fff;overflow:auto}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));min-width:1155px}.schedule-month-day-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;padding:10px;text-align:center;background:#f8fafc;border-right:1px solid #e5e7eb;border-bottom:1px solid #dbe2ea;font-size:13px;font-weight:800;color:#334155}.schedule-month-cell{min-width:0;min-height:180px;padding:8px;border-right:1px solid #edf0f4;border-bottom:1px solid #e5e7eb;background:#fff}.schedule-month-cell.outside-month{background:#f8fafc}.schedule-month-cell.today{background:#f2f7ff}.schedule-month-date{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:7px;color:#1f2937;font-size:14px;font-weight:800}.schedule-month-date span{color:#64748b;font-size:11px;font-weight:600;white-space:nowrap}.schedule-month-jobs{display:grid;grid-gap:5px;gap:5px}.schedule-month-job{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px 8px;border:1px solid #9fd6aa;border-left:3px solid #2ca44f;border-radius:6px;background:#e2fad6;color:#10220f;text-decoration:none;line-height:1.2}.schedule-month-job.status-in_progress{background:#fff1a8;border-color:#e9ca79 #e9ca79 #e9ca79 #dc971a}.schedule-month-job.status-complete{background:#d8efdf;border-color:#b8dac1 #b8dac1 #b8dac1 #55a171}.schedule-month-job:hover{filter:brightness(.97)}.schedule-month-job small,.schedule-month-job span,.schedule-month-job strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-month-job strong{font-size:12px}.schedule-month-job span{font-size:11px}.schedule-month-job small{font-size:10px;color:#475569}@media (min-width:801px){.schedule-board-mode .schedule-month-calendar{overflow:visible}.schedule-board-mode .schedule-month-grid{grid-template-columns:repeat(7,minmax(190px,1fr));min-width:1330px}.schedule-board-mode .schedule-month-day-head{top:72px;font-size:16px;padding:13px}.schedule-board-mode .schedule-month-cell{min-height:220px;padding:10px}.schedule-board-mode .schedule-month-date{font-size:17px}.schedule-board-mode .schedule-month-date span{font-size:13px}.schedule-board-mode .schedule-month-job{gap:3px;padding:9px 10px}.schedule-board-mode .schedule-month-job strong{font-size:14px}.schedule-board-mode .schedule-month-job span{font-size:13px}.schedule-board-mode .schedule-month-job small{font-size:12px}}@media (max-width:800px){.schedule-actions .segmented button:first-child,.schedule-popout-toggle{display:none!important}}.schedule-team-selector{position:relative;flex:none;font-size:13px;color:#1f2937}.schedule-team-selector summary{list-style:none;cursor:pointer;white-space:nowrap;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px 12px;font-weight:700}.schedule-team-selector summary::-webkit-details-marker{display:none}.schedule-team-selector summary:after{content:" ▾";color:#475569}.schedule-team-selector[open] summary{border-color:#228451;box-shadow:0 0 0 2px #d9f2e2}.schedule-team-options{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(280px,90vw);padding:9px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 12px 28px #10201926}.schedule-team-all{display:block;width:100%;padding:9px 10px;text-align:left;border:0;border-radius:6px;background:transparent;color:#173b29;font-weight:700;cursor:pointer}.schedule-team-all:hover,.schedule-team-all[aria-pressed=true]{background:#e3f6e9}.schedule-team-list{display:grid;grid-gap:2px;gap:2px;max-height:260px;overflow:auto;margin-top:5px;padding-top:5px;border-top:1px solid #e2e8f0}.schedule-team-list label{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;cursor:pointer;line-height:1.3}.schedule-team-list label:hover{background:#f1f5f9}.schedule-team-list input{width:17px;height:17px;margin:0;accent-color:#218451;flex:none}.schedule-team-options small{display:block;margin:8px 8px 3px;color:#64748b;line-height:1.3}@media (min-width:801px){.schedule-board-mode .schedule-actions{flex-wrap:wrap}}