[hidden]{display:none!important}
.v35-tracking-menu{position:relative}.v35-tracking-menu>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #d9e3e9;border-radius:9px;background:#fff;font-size:13px;font-weight:750;color:#234f66}.v35-tracking-menu>summary:after{content:'▾'}.v35-tracking-menu[open] .v35-tracking-actions{position:absolute;right:0;top:49px;width:280px;z-index:35;border:1px solid #dce5eb;box-shadow:0 8px 26px #1b344d26;background:#fff;border-radius:10px;padding:12px;display:grid;gap:8px}.v35-tracking-actions>a,.v35-tracking-actions>button{display:block;width:100%;box-sizing:border-box;text-align:left;min-height:44px;border:1px solid #dce5eb;padding:11px;border-radius:7px;background:#f8fafc;color:#24536c;text-decoration:none;font-size:13px}.v35-tracking-actions small{font-size:11px;color:#657c8c;line-height:1.5;overflow-wrap:anywhere}.v35-job-control{position:relative;font-size:13px;margin-left:auto}.v35-job-control summary{padding:12px;cursor:pointer}.v35-job-control[open]>div{position:absolute;right:0;top:45px;z-index:40;background:#fff;min-width:240px;padding:12px;border:1px solid #dbe4ea;border-radius:9px;box-shadow:0 8px 26px #1b344d26}.v35-job-control button{width:100%;display:block;margin-bottom:8px;min-height:44px;border:1px solid #e4d7d3;background:#fff;border-radius:7px;padding:10px;color:#873e32;font-size:13px}.v35-job-control p{font-size:12px;line-height:1.5}.v35-signed-evidence{width:100%;max-width:420px;height:auto;border:1px solid #d9e4eb;background:#f8fbfc;border-radius:8px;margin-top:10px}.v35-deleted-panel{margin-bottom:20px;padding:16px 20px;border:1px solid #e0e6eb;border-radius:10px;background:#fff;font-size:13px;color:#4d6576}.v35-deleted-panel summary{font-weight:750;cursor:pointer}.v35-deleted-panel p{line-height:1.6}.v35-deleted-panel article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e6edf1;padding:10px 0}.v35-deleted-panel button{padding:10px;border-radius:7px;background:#fff;border:1px solid #cadbe6;color:#285c79;white-space:nowrap}
/* Calendar uses one full-width workspace, with toolbar and filters on the same panel. */
.cal-page .planner-content{max-width:none!important;width:100%;box-sizing:border-box;padding:24px clamp(18px,2.3vw,38px) 30px!important}.cal-page .planner-heading{margin-bottom:18px}.cal-page .planner-heading h1{font-size:28px}.cal-page .planner-calendar{border:1px solid #dce5eb!important;border-radius:14px!important;box-shadow:0 4px 20px #18374c06;overflow:visible;background:#fff}.v35-calendar-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px!important;align-items:center;padding:20px!important;border-bottom:1px solid #e4ebf0}.v35-calendar-toolbar .v16-layout-switch{grid-column:1/-1;margin:0!important;border:0!important;justify-content:flex-start;padding:0!important;gap:6px;display:flex!important;background:none!important}.v35-calendar-toolbar .v16-layout-switch button{min-height:40px;font-size:12px;border:1px solid #d7e3eb!important;border-radius:8px!important;padding:9px 15px!important;background:#fff!important;color:#4c6c80!important}.v35-calendar-toolbar .v16-layout-switch button.selected{background:#1c5d7d!important;color:#fff!important;border-color:#1c5d7d!important}.v35-calendar-toolbar #periodLabel{grid-column:1;grid-row:2;font-size:20px!important;line-height:1.4;margin:0!important;text-align:left!important}.v35-calendar-toolbar .planner-view{grid-column:2;grid-row:2;justify-self:end}.v35-calendar-toolbar .planner-date-controls{grid-column:1/-1;grid-row:3;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v35-calendar-toolbar button,.v35-calendar-toolbar input{min-height:42px!important;border-radius:8px!important;font-size:13px!important}.v35-calendar-toolbar #prevBtn,.v35-calendar-toolbar #nextBtn{width:44px!important;min-width:44px!important;font-size:24px!important}.v35-calendar-toolbar #todayBtn{padding:10px 18px!important}.v35-calendar-toolbar .planner-view button{min-width:64px!important;min-height:42px!important}.cal-page .planner-filters{margin:0!important;padding:16px 20px!important;display:flex!important;align-items:end;flex-wrap:wrap;gap:12px!important;border:0!important;border-bottom:1px solid #e4ebf0;background:#fbfcfd;border-radius:0!important}.cal-page .planner-filters .planner-search{flex:1 1 300px!important;min-width:200px}.cal-page .planner-filters label{font-size:12px!important;display:grid;gap:7px;color:#536d7e}.cal-page .planner-filters input,.cal-page .planner-filters select,.cal-page #clearFilters{min-height:44px!important;border:1px solid #d1dfe9!important;border-radius:8px!important;background:#fff!important;padding:10px 12px!important;font-size:13px!important;color:#254e67;box-sizing:border-box}.v35-calendar-filters{position:relative}.v35-calendar-filters>summary{min-height:44px;border:1px solid #d1dfe9;background:#fff;padding:12px 20px;box-sizing:border-box;border-radius:8px;font-size:13px;font-weight:700;color:#285873;cursor:pointer;list-style:none}.v35-calendar-filters>summary:after{content:' ▾'}.v35-calendar-filters[open]>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:absolute;right:0;top:52px;z-index:50;width:440px;max-width:75vw;background:#fff;border:1px solid #dce6ed;padding:20px;border-radius:12px;box-shadow:0 9px 30px #1a3b5321}.v35-calendar-filters .v35-check{grid-column:1/-1;display:flex!important;align-items:center;gap:10px}.v35-check input{min-height:20px!important;width:20px;height:20px;padding:0!important}.v35-calendar-summary{padding:13px 20px;margin:0;font-size:12px;color:#617c8d;line-height:1.5}.cal-page .v17-calendar-help{padding:0 20px 14px!important;margin:0!important;color:#718591;font-size:11px!important;line-height:1.6}.cal-page .planner-scroll{max-height:68vh!important;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #e4ebf0;touch-action:pan-x pan-y;scrollbar-gutter:stable}.cal-page .planner-timetable{min-width:900px!important}.cal-page .planner-timetable.single-day{min-width:0!important}.cal-page .p-day-headings,.cal-page .p-time-heading{position:sticky!important;top:0!important;z-index:18;background:#f7fafc!important}.cal-page .p-time-heading,.cal-page .p-time-axis,.cal-page .p-due-heading{position:sticky!important;left:0;z-index:16;background:#fafcfd}.cal-page .p-time-heading{z-index:22}.cal-page .p-event{border-radius:7px!important;padding:7px 9px!important;line-height:1.35}.cal-page .p-quick-status{min-width:30px;min-height:30px}.cal-page .planner-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.cal-page[data-workshop-mode=jobs] .planner-calendar{display:none!important}.cal-page[data-workshop-mode=calendar] .planner-jobs{display:none!important}.cal-page .planner-jobs{max-height:none!important}.cal-page .planner-tools{margin-top:22px}.cal-page .planner-month{padding:0!important}.cal-page .month-day{min-height:135px}.cal-page .month-day .p-event{font-size:11px}.cal-page .month-event .p-event-time{font-size:10px}
/* Keep the shared toolbar available in list-only mode. */
.cal-page[data-workshop-mode=jobs] .planner-calendar{display:block!important}.cal-page[data-workshop-mode=jobs] #calendarGrid,.cal-page[data-workshop-mode=jobs] #otherTimes,.cal-page[data-workshop-mode=jobs] .v17-calendar-help,.cal-page[data-workshop-mode=jobs] #calendarSummary{display:none!important}
@media(min-width:1500px){.cal-page[data-workshop-mode=both] .planner-layout{grid-template-columns:minmax(0,1fr) 380px!important}.cal-page[data-workshop-mode=both] .planner-timetable{min-width:800px!important}}
@media(pointer:coarse){.cal-page .p-quick-status{min-width:38px;min-height:38px}.cal-page .p-event-wrap.tiny .p-quick-status{display:none}.cal-page .p-event-wrap.tiny .p-event{font-size:11px}.cal-page .v17-resize-handle{display:none!important}.cal-page .p-day-headings button{min-height:57px}.cal-page .planner-scroll{max-height:62vh!important}}
@media(max-width:1000px){.v35-calendar-toolbar{padding:16px!important;gap:12px!important}.v35-calendar-toolbar #periodLabel{font-size:17px!important}.cal-page .planner-filters{padding:14px 16px!important}.cal-page .planner-calendar{min-width:0}.cal-page .month-day{min-height:110px}.v35-tracking-menu[open] .v35-tracking-actions{left:0;right:auto}.v35-job-control[open]>div{right:0}}
@media(max-width:650px){.v35-calendar-toolbar{grid-template-columns:1fr!important}.v35-calendar-toolbar #periodLabel{grid-row:2;grid-column:1!important}.v35-calendar-toolbar .planner-view{grid-row:4;grid-column:1!important;justify-self:start}.v35-calendar-toolbar .planner-date-controls{grid-row:3!important}.v35-calendar-filters[open]>div{position:fixed;left:18px;right:18px;top:auto;width:auto;max-width:none;grid-template-columns:1fr 1fr}.cal-page .planner-filters .planner-search{flex-basis:100%!important}.v35-job-control{margin-left:0}.v35-tracking-menu[open] .v35-tracking-actions{width:min(280px,78vw)}.v35-signed-evidence{max-width:100%}.cal-page .planner-content{padding:18px 12px 30px!important}}
.cal-page .planner-filters .v35-check input{min-height:20px!important;width:20px!important;height:20px!important;padding:0!important}.cal-page .p-time-day{background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(var(--calendar-hour,80px)/2 - 1px),#edf3f6 calc(var(--calendar-hour,80px)/2 - 1px),#edf3f6 calc(var(--calendar-hour,80px)/2),#fcfdfe calc(var(--calendar-hour,80px)/2),#fcfdfe calc(var(--calendar-hour,80px) - 1px),#dfe7ed calc(var(--calendar-hour,80px) - 1px),#dfe7ed var(--calendar-hour,80px))}
