:root{color:#19322e;font-synthesis:none;background:#f2f5f3;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto;padding:32px 24px}header{border-bottom:1px solid #d9e2dd;justify-content:space-between;align-items:center;gap:16px;padding-bottom:30px;display:flex}.brand{color:inherit;font-size:21px;font-weight:750;text-decoration:none}.badge{letter-spacing:.08em;background:#e0e9e5;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:750}.badge.staging{color:#735600;background:#fff0c4}.card{background:#fff;border:1px solid #dbe4df;border-radius:16px;max-width:480px;margin:64px auto 30px;padding:36px;box-shadow:0 12px 40px #19322e08}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#58766a;margin:0 0 14px;font-size:11px;font-weight:700}h1{letter-spacing:-.03em;margin:0 0 16px;font-size:28px;line-height:1.2}p{margin:0 0 20px}.intro,.hint,footer{color:#60736b}.hint{margin:22px 0 0;font-size:13px}label{margin:20px 0 7px;font-size:14px;font-weight:650;display:block}input{font:inherit;color:#19322e;background:#fff;border:1px solid #a8bab1;border-radius:7px;width:100%;min-width:0;padding:12px}button{font:inherit;color:#fff;cursor:pointer;background:#245c46;border:1px solid #0000;border-radius:7px;min-height:46px;padding:12px 18px;font-weight:650}form>button{width:100%;margin-top:24px}button:hover{filter:brightness(.94)}button:disabled{opacity:.6;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #78bca0}.password{border:1px solid #a8bab1;border-radius:7px;display:flex}.password input{border:0}.toggle{color:#245c46;background:0 0;padding:8px 12px;font-size:13px}.secondary{color:#245c46;background:#f0f4f2;border-color:#c6d6cd}.notice{background:#edf5f0;border-radius:8px;padding:16px;font-size:14px}.error{color:#992d22;background:#fff0ed;margin-top:20px}.account{overflow-wrap:anywhere;font-weight:600}.actions{flex-wrap:wrap;gap:10px;display:flex}footer{text-align:center;font-size:12px}@media (width<=540px){main{padding:20px 16px}header{padding-bottom:20px}.brand{font-size:18px}.badge{font-size:9px}.card{margin-top:32px;padding:24px}h1{font-size:25px}}.workspace-card{max-width:none;margin-top:32px}.catalog-panel{border-top:1px solid #dbe4df;margin:28px 0 32px;padding-top:24px}.catalog-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.catalog-nav button{padding:9px 13px;font-size:14px}.catalog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.catalog-heading h2{margin:0;font-size:22px}.catalog-count{color:#60736b;font-size:14px}.table-scroll{border:1px solid #dbe4df;border-radius:8px;overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #78bca0}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th,td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e7eeea;padding:13px 16px}th{background:#f0f4f2;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8faf9}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}@media (width<=540px){.workspace-card{padding:20px 16px}.catalog-heading{align-items:flex-start}.catalog-heading h2{font-size:20px}.catalog-heading button{padding:9px;font-size:13px}.catalog-nav{gap:6px}.catalog-nav button{flex-grow:1}.pagination{flex-wrap:wrap}th,td{min-width:90px;padding:10px}}.employee-dialog{color:#19322e;border:1px solid #c6d6cd;border-radius:14px;width:min(760px,100vw - 28px);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 24px 80px #19322e33}.employee-dialog::backdrop{background:#142c2666}.employee-dialog h2{margin:0;font-size:24px}.employee-fields{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.role-options,.period-fields{border:1px solid #dbe4df;border-radius:8px;min-width:0;margin:22px 0;padding:12px 16px}.role-options legend,.period-fields legend{font-weight:650}.role-options label{align-items:center;gap:9px;margin:8px 20px 8px 0;display:inline-flex}.role-options input{accent-color:#245c46;width:20px;height:20px}.employee-dialog textarea{font:inherit;resize:vertical;border:1px solid #a8bab1;border-radius:7px;width:100%;padding:12px}.employee-dialog textarea:focus-visible{outline-offset:3px;outline:3px solid #78bca0}.employee-dialog small{color:#60736b}.employee-dialog .hint{margin:0 0 16px}.employee-dialog h3{margin:24px 0 8px}.remove-period{margin-top:14px}.employee-fields:disabled{opacity:.65}@media (width<=540px){.employee-dialog{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:0}.catalog-heading{flex-wrap:wrap}.catalog-heading>.actions{width:100%}}.employee-dialog select{font:inherit;color:#19322e;background:#fff;border:1px solid #a8bab1;border-radius:7px;width:100%;min-width:0;padding:12px}.employee-dialog select:focus-visible{outline-offset:3px;outline:3px solid #78bca0}.check-label{align-items:center;gap:10px;display:flex}.check-label input{accent-color:#245c46;width:20px;height:20px}.employee-dialog section{margin:24px 0}input[readonly]{background:#f0f4f2}.table-scroll table{min-width:560px}.table-scroll th{white-space:nowrap}.import-panel{border:1px solid #dbe4df;border-radius:10px;margin:20px 0 28px;padding:20px}.import-panel h3{margin:0 0 12px}.import-panel h3:not(:first-child){margin-top:24px}.import-panel .hint{margin:16px 0}.import-counts{margin-top:20px;font-weight:650}.import-error{background:#fff0ed}.import-panel a{color:#245c46}.import-panel .form-grid input{max-width:100%}.import-panel .table-scroll{margin:16px 0}.import-panel li{margin-bottom:8px}.import-panel .check-label{margin:18px 0}.import-panel .check-label input{flex-shrink:0}@media (width<=540px){.import-panel{padding:14px}}.catalog-filters{margin:20px 0}.catalog-filters>button{width:auto;margin:12px 0}.workspace-nav{border-bottom:1px solid #dbe4df;flex-wrap:wrap;gap:10px;margin:24px 0 30px;padding-bottom:22px;display:flex}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.plan-toolbar button{padding:8px 14px}.plan-date{align-items:center;gap:10px;margin:0;display:flex}.plan-date input{width:170px}.plan-panel>.hint{margin:16px 0}.plan-days{gap:24px;display:grid}.plan-days.week{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day{background:#fbfcfb;border:1px solid #d5e0d9;border-radius:12px;min-width:0;padding:18px}.plan-day-heading{border-bottom:1px solid #dbe4df;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.plan-day-heading h3{margin:0;font-size:19px}.plan-day-heading button{padding:6px 10px;font-size:12px}.plan-kind-title{text-transform:uppercase;letter-spacing:.07em;color:#60736b;margin:20px 0 10px;font-size:12px}.plan-task{background:#fff;border:1px solid #dbe4df;border-left:8px solid #d4ddd8;border-radius:9px;margin-bottom:12px;padding:16px}.plan-task h4{overflow-wrap:anywhere;margin:0;font-size:17px}.plan-task .catalog-heading{align-items:flex-start;margin-bottom:12px}.plan-task .catalog-heading button{flex-shrink:0;padding:6px 10px;font-size:12px}.task-status{color:#245c46;font-size:11px;font-weight:700}.task-status.needs-work{color:#855913}.plan-task.cancelled{opacity:.65}.pickup-chips{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.pickup-chip{border-radius:6px;padding:5px 8px;font-size:12px}.fraction-chip{color:#19322e;background:#fff;border:1px solid;border-left-width:5px;border-radius:4px;padding:2px 6px;font-size:12px;display:inline-block}.team-summary{border-top:1px solid #edf1ee;flex-direction:column;padding:9px 0;font-size:13px;display:flex}.team-summary strong{text-transform:uppercase;color:#60736b;font-size:11px}.plan-task p{white-space:pre-wrap;margin:10px 0 0;font-size:13px}.task-warnings{color:#855913;margin-top:10px;font-size:12px}.task-warnings ul{margin-bottom:0;padding-left:18px}.empty-plan{color:#60736b;margin:8px 0;font-size:13px}.add-task{padding:7px 10px;font-size:12px}.availability,.unplanned{background:#eef4f0;border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.unplanned{background:#faf2df}.availability summary,.unplanned summary,.task-warnings summary{cursor:pointer;font-weight:650}.availability-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.availability ul{padding-left:18px}.availability li{overflow-wrap:anywhere;margin:8px 0}.unplanned-row{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.unplanned-row button{padding:6px 10px;font-size:12px}.plan-select-row{align-items:flex-end;gap:8px;display:flex}.plan-select-row label{flex:1;min-width:0}.plan-choice select{margin-top:7px}.plan-multi h4{margin:0 0 4px}.plan-multi{margin:14px 0!important}.plan-dialog .hint{margin:16px 0}.plan-dialog .form-grid label{margin-top:12px}.pickup-options{border:1px solid #dbe4df;border-radius:8px;max-height:280px;padding:12px;overflow:auto}.pickup-options label{margin:9px 0;font-size:13px;font-weight:400}.pickup-options input{flex-shrink:0}.warning{color:#765116;background:#faf2df;margin-top:18px}.warning ul{margin-bottom:0;padding-left:20px}.plan-dialog .form-grid{align-items:start}.plan-panel h2{margin:0}.plan-dialog select{font-size:14px}@media (width<=800px){.plan-days.week,.availability-grid{grid-template-columns:1fr}.plan-day,.plan-task{padding:12px}.plan-toolbar{gap:12px}.plan-toolbar>.actions{gap:6px}.plan-toolbar button{padding:8px 12px}.plan-date{width:100%}.plan-select-row{align-items:flex-end}.plan-select-row button{padding:8px;font-size:12px}.plan-task .catalog-heading{flex-wrap:wrap}.workspace-nav button{flex:1}.plan-day-heading{flex-wrap:wrap}}select{font:inherit;color:#19322e;background:#fff;border:1px solid #a8bab1;border-radius:7px;width:100%;min-width:0;padding:12px}.workspace-body{margin-bottom:28px}.availability-filters{margin-bottom:16px}.availability-table{margin-top:18px}.availability-table table{min-width:1150px}.availability-table th:first-child{min-width:190px}.availability-table th{white-space:normal}.daily-counts{flex-direction:column;gap:5px;display:flex}.daily-counts button{text-align:left;min-height:30px;padding:4px 7px;font-size:11px}.availability-cell{text-align:left;color:#19322e;width:100%;min-height:56px;padding:9px;font-size:12px}.status-free{color:#245c46;background:#e5f1e8}.status-assigned{color:#24445e;background:#e3edf6}.status-unavailable{color:#765116;background:#fff0d9}.status-inactive{color:#58645e;background:#eceeee}.resource-name{text-align:left;padding:7px;font-size:13px}.count-list{padding:0;list-style:none}.count-list li{align-items:center;gap:15px;margin:12px 0;display:flex}.count-list span{overflow-wrap:anywhere}.calendar-dialog{width:min(1000px,100vw - 28px)}.calendar-dialog h2{font-size:20px}.calendar-nav{margin:20px 0}.calendar-nav button{padding:8px 11px;font-size:13px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.month-heading{text-align:center;font-size:12px;font-weight:700}.month-cell{text-align:left;border:1px solid #ccd8d0;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;min-height:94px;padding:7px;display:flex}.month-cell span{overflow-wrap:anywhere;font-size:10px;line-height:1.3}.month-cell.selected{outline-offset:-3px;outline:3px solid #245c46}.selected-day{border-top:1px solid #dbe4df;padding-top:15px}.selected-day p{white-space:pre-wrap}.operation-note{border:1px solid #dbe4df;border-radius:9px;margin:16px 0;padding:18px}.operation-note h3{margin:0}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.history-entry{border:1px solid #dbe4df;border-radius:8px;margin:12px 0;padding:14px}.history-entry summary{cursor:pointer;overflow-wrap:anywhere}.history-entry summary span{color:#60736b;margin:6px 0 12px;font-size:12px;display:block}.history-value{white-space:pre-wrap;font-size:12px}.history-entry table{table-layout:fixed}.history-entry th:first-child{width:22%}.history-filters{margin-bottom:22px}.history-filters>button{width:auto}.plan-view-controls{background:#f5f8f6;border-radius:9px;margin:18px 0;padding:16px}.plan-view-controls>.secondary{margin-top:14px}.plan-view-controls .check-label{align-self:center}.compact-plan .plan-task{margin-bottom:7px;padding:9px 12px}.compact-plan .plan-task h4{font-size:15px}.compact-plan .team-summary{grid-template-columns:1fr 1fr;gap:3px 12px;padding:5px 0;font-size:12px;display:grid}.compact-plan .team-summary>strong{display:none}.compact-plan .plan-kind-title{margin:12px 0 6px}.compact-plan .plan-day{padding:12px}.compact-plan .task-note{margin-top:5px;font-size:12px}.plan-print{display:none}@media (width<=540px){.month-grid{gap:3px}.month-cell{min-height:75px;padding:5px 3px}.month-cell span{font-size:8px}.month-cell strong{font-size:13px}.month-heading{font-size:10px}.calendar-dialog{padding:14px 10px}.calendar-dialog h2{font-size:18px}.count-list li{flex-direction:column;align-items:flex-start;gap:4px}.compact-plan .team-summary{grid-template-columns:1fr}.plan-view-controls,.operation-note{padding:12px}}@media print{@page{size:A4 portrait;margin:12mm}body{color:#000;background:#fff;font-size:10pt}main{max-width:none;padding:0}main>header,main>footer,footer,.workspace-nav{display:none!important}.card{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.card>:not(.workspace-body){display:none!important}.workspace-body{margin:0}.plan-panel>:not(.plan-print){display:none!important}.plan-print{display:block!important}.plan-print h1{font-size:18pt}.plan-print h2{border-bottom:1px solid #777;padding-bottom:4px;font-size:14pt}.plan-print h3{margin:8px 0;font-size:11pt}.plan-print p,.plan-print li{white-space:pre-wrap;margin:4px 0;font-size:9pt}.plan-print article{break-inside:avoid;border-bottom:1px solid #ccc;padding:6px 0 10px}.print-day{break-before:page}.print-day:first-of-type{break-before:auto}.plan-print ul{padding-left:18px}.plan-print *{color:#000!important}:root,html,body{background:#fff!important}}.v3-app{--ink:#172f3b;--muted:#6b7f89;--line:#dce5e9;--teal:#087f75;--pale:#eaf5f2;--red:#b33d36;--amber:#a16d16}.v3-app *{box-sizing:border-box}.v3-app{color:var(--ink);background:#f3f6f7;margin:0;font:13px system-ui,-apple-system,sans-serif}.v3-app button,.v3-app input,.v3-app select,.v3-app textarea{font:inherit;color:inherit}.v3-app button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 12px}.v3-app button:hover{background:#edf6f4;border-color:#a7ccc5}.v3-app button:disabled{opacity:.4;cursor:default}.v3-app button:focus-visible,.v3-app a:focus-visible{outline-offset:2px;outline:3px solid #72bfb2}.v3-app input,.v3-app select,.v3-app textarea{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:0;padding:9px}.v3-app input:focus,.v3-app select:focus,.v3-app textarea:focus{outline:2px solid #8ecdc2}.v3-app label{color:var(--muted);gap:6px;font-size:12px;display:grid}.v3-app .primary{background:var(--teal);color:#fff;border-color:var(--teal)}.v3-app .primary:hover{color:#fff;background:#06665e}.v3-app .danger{color:var(--red)}.v3-app .grow{flex:1}.v3-app .muted{color:var(--muted)}.v3-app .row{align-items:center;gap:8px;display:flex}.v3-app .wrap{flex-wrap:wrap}.v3-app .small{font-size:11px}.v3-app .badge{color:#5d7581;background:#edf1f3;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:650;display:inline-block}.v3-app .good{color:#247656;background:#e4f3ed}.v3-app .warn{color:#9a6512;background:#fff1d4}.v3-app .bad{color:var(--red);background:#fbe8e5}.v3-app header{background:var(--ink);color:#fff;align-items:center;gap:26px;height:65px;padding:0 22px;display:flex}.v3-app h1{letter-spacing:-.4px;margin:0;font-size:20px}.v3-app header small{color:#9fb9c3;letter-spacing:1.2px;font-size:10px}.v3-app nav{gap:4px;display:flex}.v3-app nav button{color:#c9dbe3;background:0 0;border:0}.v3-app nav button.active{color:#076c63;background:#e3f3ee;font-weight:700}.v3-app .demo{color:#846421;background:#fff6df;align-items:center;gap:12px;padding:7px 22px;font-size:11px;display:flex}.v3-app .demo strong{letter-spacing:.7px}.v3-app .demo button{background:0 0;border:0;padding:1px 7px;font-size:11px}.v3-app .toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:18px 22px 12px;display:flex}.v3-app #date{width:146px;font-weight:650}.v3-app #dayname{text-transform:capitalize;margin-left:5px;font-size:17px;font-weight:650}.v3-app .stats{align-items:center;gap:0;padding:0 22px 15px;display:flex}.v3-app .stat{border-right:1px solid var(--line);padding:0 25px}.v3-app .stat:first-child{padding-left:0}.v3-app .stat strong{margin-right:7px;font-size:22px;font-weight:700}.v3-app .stat span{color:var(--muted);font-size:12px}.v3-app #hint{color:var(--muted);margin-left:auto;font-size:11px}.v3-app .workspace{grid-template-columns:minmax(610px,1fr) 230px 235px;gap:14px;height:calc(100dvh - 263px);min-height:320px;margin:0 22px;display:grid}.v3-app .panel{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.v3-app .panelhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.v3-app .panelhead h2{margin:0;font-size:14px}.v3-app .panelhead small{color:var(--muted);font-size:11px}.v3-app .board{flex:1;padding:0 13px 20px;overflow:auto}.v3-app .columns,.v3-app .task,.v3-app .crew-shared-reserve{grid-template-columns:minmax(155px,1.3fr) minmax(115px,1fr) minmax(120px,1.05fr) minmax(135px,1.12fr);gap:8px;display:grid}.v3-app .columns{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;z-index:1;border-bottom:1px solid var(--line);background:#fff;padding:13px 0;font-size:10px;position:sticky;top:0}.v3-app .group{margin-top:17px}.v3-app .grouphead{background:#edf3f5;border-left:3px solid #588fa1;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.v3-app .grouphead small{color:var(--muted);font-weight:400}.v3-app .grouphead button{color:var(--teal);background:0 0;border:0;padding:0 4px;font-size:11px}.v3-app .task{border-bottom:1px solid #e8eef1;align-items:start;padding:12px 0}.v3-app .tasktitle{text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;line-height:1.5}.v3-app .tasktitle:hover{color:var(--teal);background:0 0}.v3-app .taskmeta{color:var(--muted);margin:4px 0 7px;font-size:10px}.v3-app .tasknote{color:#798b92;margin-top:5px;font-size:10px;line-height:1.4}.v3-app .slot{background:#fbfcfd;border:1px dashed #d4e0e4;border-radius:7px;min-height:49px;padding:4px;transition:all .15s}.v3-app .slot.over{border:2px solid var(--teal);background:#ddf2ec}.v3-app .slot .add{color:#7d939c;text-align:center;background:0 0;border:0;width:100%;padding:7px 3px;font-size:10px}.v3-app .slot .add:hover{color:var(--teal);background:#e8f4f0}.v3-app .chip{cursor:grab;overflow-wrap:anywhere;background:#e9f3f0;border:1px solid #cfe4dd;border-radius:5px;margin-bottom:3px;padding:7px 20px 7px 7px;font-size:11px;line-height:1.4;position:relative}.v3-app .chip:last-child{margin-bottom:0}.v3-app .chip.vehicle{background:#eaf1f7;border-color:#d4e1ee}.v3-app .chip.issue{background:#ffebe7;border-color:#e8a49a}.v3-app .chip b{font-weight:650;display:block}.v3-app .chip small{color:#657f88;margin-top:2px;font-size:9px;display:block}.v3-app .chip button{color:#80949a;background:0 0;border:0;padding:0 3px;font-size:16px;position:absolute;top:1px;right:2px}.v3-app .reserve{border-top:1px dashed #cbd9e0;margin-top:5px;padding-top:4px}.v3-app .reserve-label{color:var(--muted);padding:2px 3px;font-size:9px}.v3-app .resource-filters{border-bottom:1px solid var(--line);gap:6px;padding:10px;display:grid}.v3-app .resources{flex:1;padding:0 9px 12px;overflow:auto}.v3-app .resheading{letter-spacing:.6px;color:var(--muted);text-transform:uppercase;z-index:1;background:#fff;padding:13px 3px 7px;font-size:10px;font-weight:650;position:sticky;top:0}.v3-app .resource{cursor:grab;background:#fff;border:1px solid #dce7e9;border-left:3px solid #6fa691;border-radius:7px;margin-bottom:6px;padding:9px;position:relative}.v3-app .resource.used{background:#f7fafc;border-left-color:#7f9fb8}.v3-app .resource.unavailable{background:snow;border-left-color:#d19584}.v3-app .resource strong{padding-right:17px;font-size:11px;display:block}.v3-app .resource .plate{color:#617986;margin-top:3px;font-size:10px}.v3-app .resource .edit{color:#82939c;background:0 0;border:0;padding:0 3px;position:absolute;top:7px;right:5px}.v3-app .resource.selected{outline:2px solid var(--teal)}.v3-app footer{color:var(--muted);align-items:center;gap:8px;padding:11px 22px;font-size:10px;display:flex}.v3-app footer button{padding:4px 8px;font-size:10px}.v3-app .view{height:calc(100dvh - 150px);margin:0 22px;overflow:auto}.v3-app .view h2{margin:22px 0 4px;font-size:22px}.v3-app .cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:20px 0;display:grid}.v3-app .cards .resource{min-height:92px;margin:0;padding:15px}.v3-app .empty{text-align:center;color:var(--muted);padding:35px 20px;line-height:1.8}.v3-app .empty button{margin-top:12px}.v3-app dialog{width:min(560px,94vw);color:var(--ink);border:0;border-radius:13px;max-height:90dvh;padding:0;box-shadow:0 20px 80px #152e3b44}.v3-app dialog .head{border-bottom:1px solid var(--line);align-items:center;padding:18px 22px;display:flex}.v3-app dialog h2{margin:0;font-size:18px}.v3-app dialog .head button{border:0;padding:0 4px;font-size:20px}.v3-app dialog .body{padding:20px 22px}.v3-app dialog .foot{background:#f5f8f9;align-items:center;gap:8px;padding:14px 22px;display:flex}.v3-app .formgrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.v3-app .wide{grid-column:1/-1}.v3-app textarea{resize:vertical;min-height:74px}.v3-app .callout{background:#edf5f4;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.6}.v3-app .picker{max-height:42vh;margin-top:12px;overflow:auto}.v3-app .picker button{text-align:left;width:100%;margin-bottom:6px;font-size:12px;display:block}.v3-app .picker button small{color:var(--muted);margin-top:4px;display:block}.v3-app .error{color:var(--red);font-size:12px;line-height:1.5}.v3-app #toast{color:#fff;z-index:10;background:#1a3c45;border-radius:8px;max-width:80vw;padding:12px 20px;line-height:1.5;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #102b3b33}.v3-app .history{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.7}.v3-app .history small{color:var(--muted);display:block}.v3-app [hidden]{display:none!important}.v3-app.compact .task{padding:6px 0}.v3-app.compact .chip{padding-top:4px;padding-bottom:4px}.v3-app.compact .group{margin-top:10px}.v3-app #printout{display:none}@media (width>=1600px){.v3-app .workspace{grid-template-columns:minmax(750px,1fr) 260px 270px}.v3-app .resource strong,.v3-app .chip{font-size:12px}.v3-app .tasktitle{font-size:13px}}@media (width<=1130px){.v3-app .workspace{grid-template-columns:minmax(540px,1fr) 195px 200px;gap:8px;margin:0 12px}.v3-app .toolbar{padding:12px}.v3-app .stats{padding:0 12px 12px}.v3-app .stat{padding:0 12px}.v3-app header{gap:12px;padding:0 12px}.v3-app #hint{display:none}.v3-app .board{padding:0 9px 15px}.v3-app .columns,.v3-app .task,.v3-app .crew-shared-reserve{grid-template-columns:1.15fr 1fr 1fr 1.1fr;gap:5px}.v3-app h1{font-size:17px}}@media (width<=950px){.v3-app header{flex-wrap:wrap;height:auto;padding:12px}.v3-app .workspace{flex-wrap:wrap;height:auto;display:flex}.v3-app .planpanel{flex-basis:100%;height:540px}.v3-app .sidepanel{flex:1;min-width:180px;height:480px}.v3-app .stats{flex-wrap:wrap;gap:10px}.v3-app .stat strong{font-size:18px}.v3-app .demo{padding:8px 12px}.v3-app .view{height:auto}.v3-app .columns,.v3-app .task,.v3-app .crew-shared-reserve{grid-template-columns:minmax(125px,1.2fr) repeat(3,minmax(100px,1fr))}.v3-app .board{overflow:auto}.v3-app .group,.v3-app .columns{min-width:470px}.v3-app #dayname{font-size:13px}.v3-app .toolbar .grow{display:none}}.v3-app .workspace{grid-template-columns:minmax(590px,1fr) 290px 300px;gap:12px}.v3-app .columns,.v3-app .task,.v3-app .crew-shared-reserve{grid-template-columns:minmax(175px,1.55fr) minmax(112px,.9fr) minmax(112px,.9fr) minmax(120px,1fr);gap:8px}.v3-app .columns{font-size:12px;font-weight:700}.v3-app .tasktitle{font-size:15px;line-height:1.45}.v3-app .taskmeta{font-size:12px;line-height:1.5}.v3-app .tasknote{font-size:12px}.v3-app .grouphead{padding:11px;font-size:15px}.v3-app .grouphead small,.v3-app .grouphead button{font-size:12px}.v3-app .chip,.v3-app .chip b{font-size:13px}.v3-app .chip small{font-size:11px}.v3-app .slot .add{font-size:12px}.v3-app .reserve-label{font-size:11px;font-weight:700}.v3-app .badge{padding:5px 8px;font-size:12px}.v3-app .panelhead h2{font-size:16px}.v3-app .panelhead small{font-size:12px}.v3-app .resource-filters input,.v3-app .resource-filters select{padding:9px;font-size:13px}.v3-app .resource{border-left-width:5px;padding:11px}.v3-app .resource strong{font-size:15px}.v3-app .resource .plate{margin-top:5px;font-size:12px}.v3-app .resource .availability{color:var(--ink);margin-top:7px;font-size:12px;line-height:1.5}.v3-app .resource.used .availability{color:var(--ink)}.v3-app .resource .edit{font-size:20px;right:7px}.v3-app .resheading{font-size:12px}.v3-app .state{letter-spacing:.35px;border-radius:5px;margin:7px 0 1px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.v3-app .state.free{color:#166640;background:#d7efdf;border:1px solid #a3d4b5}.v3-app .state.busy{color:#22537d;background:#dfeefa;border:1px solid #b7d3e9}.v3-app .state.off{color:#9e2e29;background:#ffe1dc;border:1px solid #e6a9a0}.v3-app .assignment-label{color:#617987;letter-spacing:.4px;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.v3-app .resource.unavailable .availability{color:#8e3930}.v3-app .week-top{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 12px;display:flex}.v3-app .week-top h2{margin:0;font-size:23px}.v3-app .week-date{width:150px}.v3-app .week-sub{color:var(--muted);margin:0 0 16px;font-size:13px}.v3-app .week-filter{align-items:center;gap:10px;margin-bottom:14px;display:flex}.v3-app .week-filter input{max-width:310px}.v3-app .week-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:calc(100dvh - 280px);overflow:auto}.v3-app .week-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1180px;font-size:13px}.v3-app .week-table th,.v3-app .week-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.v3-app .week-table th{z-index:2;text-align:left;background:#edf3f5;font-size:13px;position:sticky;top:0}.v3-app .week-table th:first-child{z-index:3;width:205px;left:0}.v3-app .week-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.v3-app .week-table th small{margin-top:5px;font-size:12px;font-weight:500;display:block}.v3-app .week-table td.weekend{background:#f7f9fa}.v3-app .week-table th.today-col{box-shadow:inset 0 4px var(--teal);background:#e2f2ed}.v3-app .week-name{text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.v3-app .week-name:hover{color:var(--teal)}.v3-app .week-info{color:var(--muted);margin-top:7px;font-size:11px}.v3-app .week-cell{text-align:left;background:0 0;border:0;width:100%;min-height:70px;padding:0;display:block}.v3-app .week-cell:hover{background:#edf7f3}.v3-app .week-cell .state{margin-top:0;font-size:10px}.v3-app .week-job{border-left:3px solid #7b9eb4;margin-top:7px;padding:4px 0 4px 7px;font-size:12px;line-height:1.4}.v3-app .week-job b{font-size:12px;display:block}.v3-app .week-job small{color:var(--muted);margin-top:3px;display:block}.v3-app .week-off-note{color:#a4483d;margin:5px 0;font-size:11px}.v3-app .week-legend{color:var(--muted);align-items:center;gap:9px;margin-left:auto;font-size:11px;display:flex}.v3-app .week-legend .state{margin:0}.v3-app .view{height:calc(100dvh - 150px)}@media (width>=1600px){.v3-app .workspace{grid-template-columns:minmax(700px,1fr) 330px 340px}.v3-app .chip,.v3-app .chip b{font-size:14px}.v3-app .tasktitle,.v3-app .resource strong{font-size:16px}}@media (width<=1250px) and (width>=951px){.v3-app .workspace{grid-template-columns:minmax(510px,1fr) 245px 250px;gap:8px;margin:0 12px}.v3-app .columns,.v3-app .task,.v3-app .crew-shared-reserve{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(98px,1fr));gap:5px}.v3-app .board{padding:0 8px 15px}.v3-app .resource strong,.v3-app .tasktitle{font-size:14px}.v3-app .chip,.v3-app .chip b{font-size:12px}}@media (width<=1100px) and (width>=951px){.v3-app .workspace{grid-template-columns:minmax(460px,1fr) 220px 225px}.v3-app .columns,.v3-app .task,.v3-app .crew-shared-reserve{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(90px,1fr))}.v3-app .panelhead{flex-wrap:wrap;padding:10px}.v3-app .panelhead .row{flex-wrap:wrap}}@media (width<=950px){.v3-app .workspace{display:flex}.v3-app .view{height:auto}.v3-app .week-scroll{max-height:70dvh}.v3-app .week-top h2{width:100%}.v3-app .week-legend{display:none}.v3-app .resource strong{font-size:15px}.v3-app .columns,.v3-app .task,.v3-app .crew-shared-reserve{grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(110px,1fr))}.v3-app .group,.v3-app .columns{min-width:525px}.v3-app .planpanel{height:620px}}.v3-app .week-date-label{gap:3px;font-size:10px}.v3-app .week-date{cursor:pointer;width:130px;padding:6px;font-size:12px}.v3-app .week-date::-webkit-calendar-picker-indicator{cursor:pointer}.v3-app .week-top{gap:7px}.v3-app .week-top th{text-transform:capitalize}.v3-app .week-filter select{width:180px}.v3-app .active-range{color:#086d61;background:#e2f2ed;border-color:#89bdb0;font-weight:700}.v3-app .week-table.single-day th:first-child{width:260px}.v3-app .week-table.single-day .week-cell{min-height:40px}.v3-app .week-filter{flex-wrap:wrap}.v3-app .week-table th{text-transform:capitalize}.v3-app .resource-summary{align-items:center;gap:0;margin-left:8px;display:flex}.v3-app .resource-summary>div{border-left:1px solid #bdcbd2;min-width:90px;padding:0 16px}.v3-app .resource-summary small{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.v3-app .resource-summary strong{font-size:22px;line-height:1.2}.v3-app #summaryAssigned{color:#22537d}.v3-app #summaryOff{color:#b33d36}.v3-app #summaryFree{color:#247656}.v3-app .week-table td.weekend{background:#fff1cb;border-left:2px solid #dfa82e;border-right:2px solid #dfa82e}.v3-app .week-table th.saturday{color:#61450a;background:#f7d779;border-left:2px solid #dfa82e;border-right:2px solid #dfa82e;box-shadow:inset 0 4px #c58b0a}.v3-app .week-table th.saturday.today-col{box-shadow:inset 0 4px var(--teal)}.v3-app .week-job{color:#244c6b;background:#e3eff9;border:1px solid #b7d3e9;border-left:4px solid #4e88b5;border-radius:5px;margin:0 0 6px;padding:8px;font-size:13px}.v3-app .week-job small{color:#536e82}.v3-app .week-cell .week-off-note+.week-job{border-left-color:#bf5346}.v3-app .week-top{row-gap:14px}.v3-app .week-top h2{font-size:22px}.v3-app .week-sub{line-height:1.5}@media (width<=1400px){.v3-app .week-top>.grow{flex-basis:100%;height:0}.v3-app .resource-summary{margin-right:auto}.v3-app .week-top{row-gap:10px;margin-top:14px}.v3-app .week-scroll{max-height:calc(100dvh - 310px)}}@media (width<=600px){.v3-app .resource-summary{margin:0}.v3-app .resource-summary>div{min-width:80px;padding:0 10px}}.v3-app .week-table td{padding:5px 8px}.v3-app .week-table th{padding:9px 8px}.v3-app .week-cell,.v3-app .week-table.single-day .week-cell{min-height:28px}.v3-app .week-job{margin:0 0 3px;padding:4px 6px;font-size:12px;line-height:1.3}.v3-app .week-job b{margin-bottom:1px;font-size:12px}.v3-app .week-job small{margin-top:2px;font-size:10px}.v3-app .week-info{margin-top:3px;font-size:10px}.v3-app .week-name{font-size:13px}.v3-app .week-cell .state{padding:3px 6px;font-size:10px}.v3-app .week-off-note{margin:3px 0}.v3-app .edit-week-resource{background:0 0;border:0;padding:0 5px;font-size:18px}.v3-app .open-day{color:inherit;background:0 0;border:0;padding:0;font-size:12px}.v3-app .day-counts{align-items:center;gap:9px;margin-top:8px;font-size:18px;font-weight:800;display:flex}.v3-app .count-blue{color:#1765b0}.v3-app .count-red{color:#c32e2e}.v3-app .count-green{color:#178149}.v3-app .count-separator{color:#a6b4bc;font-size:14px;font-weight:400}.v3-app .week-table tr.selected-row>td{background:#e0f1ed;box-shadow:inset 0 2px #268f7c,inset 0 -2px #268f7c}.v3-app .week-table tr.selected-row>td:first-child{background:#c9e9e1;box-shadow:inset 4px 0 #087f75,inset 0 2px #268f7c,inset 0 -2px #268f7c}.v3-app .week-table tr.selected-row>td.weekend{background:#f8e3a5}.v3-app .week-table tr{cursor:pointer}.v3-app .week-table tr.selected-row .week-name{color:#056b5f}.v3-app .week-table .week-job:last-child{margin-bottom:0}.v3-app .day-header{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.v3-app .day-header>span{font-size:12px}.v3-app .day-header .day-counts{gap:4px;margin:0;font-size:15px}.v3-app .day-counts button{background:0 0;border:0;border-radius:4px;min-width:20px;padding:3px 2px;font-size:15px;font-weight:800;line-height:1.2}.v3-app .day-counts button:hover{background:#ffffffb3;outline:1px solid}.v3-app .day-counts .count-separator{font-size:11px}.v3-app .week-table th .open-day{white-space:nowrap;margin-top:7px;font-size:16px;font-weight:750;display:block}.v3-app .week-table{min-width:1390px}.v3-app .week-table th:first-child{width:210px}.v3-app .week-table.single-day{min-width:550px}.v3-app .day-resource-list{max-height:55vh;overflow:auto}.v3-app .day-list-entry{text-align:left;width:100%;margin-bottom:8px;padding:11px 12px;display:block}.v3-app .day-list-entry strong,.v3-app .day-list-entry small,.v3-app .day-list-entry span{display:block}.v3-app .day-list-entry small{color:var(--muted);margin:5px 0}.v3-app .day-list-entry span{font-size:12px;line-height:1.55}.v3-app .week-top h2 .muted{font-size:18px;font-weight:500}.v3-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.v3-app dialog,.v3-app #dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#172f3b;background:#fff}.v3-app dialog .head,.v3-app dialog .body{color:#172f3b;background:#fff}.v3-app dialog .foot{color:#172f3b;background:#f5f8f9}.v3-app dialog input,.v3-app dialog select,.v3-app dialog textarea{color:#172f3b;background:#fff;border-color:#cbd9df}.v3-app dialog button{color:#172f3b;background:#fff}.v3-app dialog button.primary{color:#fff;background:#087f75}.v3-app dialog button.danger{color:#b33d36}.v3-app dialog label,.v3-app dialog .muted,.v3-app dialog small{color:#586f7c}.v3-app dialog .callout{color:#172f3b;background:#edf5f4}.v3-app dialog .callout.bad{color:#a5332d;background:#fbe8e5}.v3-app dialog .day-list-entry{color:#172f3b;background:#f7fafb}.v3-app dialog .day-list-entry:hover{background:#eaf5f2}.v3-app dialog::backdrop{background:#172f3b47}.v3-app .week-table th:not(:first-child){text-align:center}.v3-app .day-header{justify-content:center;gap:9px}.v3-app .day-header>span{font-size:14px;font-weight:650}.v3-app .week-table th .open-day{text-align:center;margin:5px auto 0;font-size:14px;font-weight:650}.v3-app .day-header .day-counts{font-size:14px}.v3-app .day-counts button{min-width:18px;font-size:14px}.v3-app .assignment-state{white-space:normal;text-transform:none;letter-spacing:0;margin:7px 0 0;padding:6px 8px;font-size:12px;line-height:1.45;display:block}.v3-app .assignment-state small{color:#416b8e;margin-top:2px;font-size:10px;font-weight:600;display:block}.v3-app .resource .state.free,.v3-app .resource .state.off{text-transform:none;letter-spacing:0;font-size:12px}.v3-app .slot.filled .add{width:auto;margin:1px 0 0 auto;padding:1px 4px;font-size:10px;line-height:1.3;display:block}.v3-app .reserve{align-items:flex-start;gap:5px;padding-top:4px;display:flex}.v3-app .reserve-label{white-space:nowrap;padding-top:5px;font-size:10px}.v3-app .reserve-slot{background:0 0;border:0;flex:1;min-height:0;padding:0}.v3-app .reserve-slot:has(.chip){min-width:0}.v3-app .reserve-slot>.add{border:1px dashed #b7cbd3;width:23px;padding:0;font-size:18px;line-height:22px}.v3-app .reserve-slot.filled>.add{border:0;width:auto;font-size:10px;line-height:1.3}.v3-app .task-week-card{text-align:left;background:#eaf3f9;border:1px solid #c2d9e8;width:100%;margin-bottom:7px;padding:8px;display:block}.v3-app .task-week-card strong,.v3-app .task-week-card span,.v3-app .task-week-card small{line-height:1.45;display:block}.v3-app .task-week-card strong{margin-bottom:4px;font-size:13px}.v3-app .task-week-card span{font-size:11px}.v3-app .task-week-card small{color:#657d89;margin-top:4px;font-size:10px}.v3-app .task-week-add{color:#087f75;border-style:dashed;width:100%;padding:5px;font-size:11px}.v3-app .new-task-group td{padding:13px}.v3-app .new-task-group form{gap:8px;display:grid}.v3-app .tasks-table td{cursor:default;padding:8px}.v3-app .tasks-table th:first-child{width:215px}.v3-app .tasks-table td:first-child{font-size:14px}.v3-app .side-counts{white-space:nowrap;align-items:center;gap:7px;font-size:18px;font-weight:750;display:flex}.v3-app .side-counts .count-separator{font-size:12px}.v3-app .task-section-tabs{background:#e7eef1;border-radius:7px;gap:4px;padding:3px;display:flex}.v3-app .task-section-tabs button{border:0;padding:7px 16px;font-weight:700}.v3-app .catalog-search{max-width:400px;margin-bottom:15px}.v3-app .catalog-group{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:13px;padding:15px}.v3-app .catalog-group h3{margin:0;font-size:16px}.v3-app .catalog-sub{border-top:1px solid var(--line);margin-top:10px;padding:12px 0}.v3-app .catalog-sub small{color:var(--muted);margin-top:4px;display:block}.v3-app .catalog-group>.row{flex-wrap:wrap}.v3-app .catalog-group>summary{cursor:pointer;color:var(--ink);padding:4px 2px;font-size:16px;font-weight:700;display:list-item}.v3-app .catalog-group>summary::marker{color:#087f75}.v3-app .catalog-group>summary small{color:var(--muted);margin-left:14px;font-size:12px;font-weight:400}.v3-app .catalog-group>summary:hover{color:#087f75}.v3-app .catalog-group[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.v3-app .catalog-actions h3{display:none}.v3-app .catalog-group:not([open]){padding:10px 15px}.v3-app .catalog-group>summary:focus-visible{outline-offset:4px;outline:2px solid #087f75}.v3-app .region-editor{border:1px solid var(--line);background:#f6f9fa;border-radius:7px;padding:12px}.v3-app .region-editor>small{margin-top:5px;display:block}.v3-app .choice-list{gap:6px;max-height:240px;margin:10px 0;display:grid;overflow:auto}.v3-app .check-choice{cursor:pointer;color:var(--ink);background:#fff;border-radius:5px;align-items:flex-start;gap:8px;padding:6px;display:flex}.v3-app .check-choice input{accent-color:#087f75;flex-shrink:0;width:17px;height:17px;margin:1px 0}.v3-app .check-choice span{display:block}.v3-app .check-choice small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.v3-app .waste-choices{grid-template-columns:1fr 1fr}.v3-app .choice-tags{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.v3-app .choice-tags button{padding:5px;font-size:11px}.v3-app .region-editor .row input{flex:1}.v3-app .region-editor .row button{white-space:nowrap}.v3-app .region-description{color:#617886;margin-top:4px;font-size:11px;line-height:1.4;display:block}.v3-app dialog .foot{flex-wrap:wrap}.v3-app .region-top{min-height:54px}.v3-app .region-navigation{flex-shrink:0;align-items:center;gap:10px;display:flex}.v3-app .region-navigation h2{white-space:nowrap}.v3-app .region-top>.muted{font-size:18px}.v3-app .task-save-error:not(:empty){color:#a5332d;background:#fbe8e5;border-radius:5px;flex-basis:100%;margin:0;padding:10px}.v3-app .task .crew-requirement,.v3-app .task-week-card .crew-requirement{font-size:12px;font-weight:600;display:inline}.v3-app .task .crew-status,.v3-app .task-week-card .crew-status{color:#657d89;margin-top:7px;font-size:12px;font-weight:600;line-height:1.5}.v3-app .task .waste-tags,.v3-app .task-week-card .waste-tags{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.v3-app .task .waste-tag,.v3-app .task-week-card .waste-tag{border:1px solid #0000;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:650;line-height:1.3;display:inline-block}.v3-app .waste-tag.waste-mixed{color:#fff;background:#45494d;border-color:#363a3d}.v3-app .waste-tag.waste-bio{color:#68422c;background:#e3d2c6;border-color:#cfb19c}.v3-app .waste-tag.waste-plastic{color:#6a550a;background:#f7e9a8;border-color:#e6d47d}.v3-app .waste-tag.waste-paper{color:#245c89;background:#d5e7f5;border-color:#b1cfe7}.v3-app .waste-tag.waste-glass{color:#2f6540;background:#d5e9d9;border-color:#afcfb6}.v3-app .waste-tag.waste-ash{color:#505960;background:#e0e3e6;border-color:#c4cbd0}.v3-app .waste-tag.waste-bulky{color:#905019;background:#f5dcc3;border-color:#e8bc93}.v3-app .waste-tag.waste-custom{color:#61467e;background:#e5def0;border-color:#cec0df}.v3-app .weekly-wastes{margin-top:3px;display:block}.v3-app .plan-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.v3-app .badge.draft{color:#576c76;background:#e7edf0}.v3-app .day-status-editor{align-items:end;gap:10px;display:flex}.v3-app .day-status-editor label{flex:1}.v3-app .remark-row{background:#fff;border:1px solid #d5dfe3;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;padding:13px;display:flex}.v3-app .remark-row small{color:#586f7c;margin-top:5px;display:block}.v3-app .remark-row.critical{background:#f9e0df;border-color:#e1b4b2}.v3-app .remark-row.warning{background:#fff2cd;border-color:#e5d297}.v3-app .remark-row.ignored{background:#edf0f2}.v3-app header nav button.remarks-critical{color:#913b35;background:#f9dedd}.v3-app header nav button.remarks-warning{color:#795c16;background:#fff0c5}.v3-app #otherView:has(.remark-row){padding-bottom:30px;overflow:auto}.v3-app .loader-picker{border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.v3-app .loader-picker legend{color:#586f7c;margin-bottom:7px;font-size:12px}.v3-app .loader-picker label{cursor:pointer;position:relative}.v3-app .loader-picker input{opacity:0;width:1px;height:1px;position:absolute}.v3-app .loader-picker span{text-align:center;background:#fff;border:1px solid #cbd9df;border-radius:6px;min-width:46px;padding:10px 16px;font-weight:700;display:block}.v3-app .loader-picker input:checked+span{color:#056b5f;background:#dcefe9;border-color:#087f75}.v3-app .loader-picker input:focus-visible+span{outline-offset:2px;outline:2px solid #087f75}.v3-app .side-counts{gap:3px}.v3-app .side-counts button{background:0 0;border:0;padding:3px;font-size:17px;font-weight:750}.v3-app .side-counts button:hover{background:#eaf0f3}.v3-app .count-total{color:#78858c}.v3-app .picker-controls{margin-top:12px}.v3-app .picker-controls input{flex:1}.v3-app .picker-controls button{white-space:nowrap}.v3-app .picker-context{color:#586f7c;font-size:14px}.v3-app #pickList button{padding:12px;font-size:16px;line-height:1.45}.v3-app #pickList button small{font-size:13px;line-height:1.45}.v3-app #statusDateRange{margin-top:12px}.v3-app #statusDateRange[hidden],.v3-app #customDayStatusLabel[hidden],.v3-app #customResourceStatusLabel[hidden]{display:none}.v3-app #expandStatusDays{margin-top:12px}.v3-app .data-table{min-width:650px}.v3-app .data-table td{padding:12px}.v3-app .role-options{border:1px solid #cbd9df;border-radius:7px;padding:12px}.v3-app .role-options label{align-items:center;gap:7px;margin:8px 20px 5px 0;display:inline-flex}.v3-app .role-options input{width:18px;height:18px}.v3-app .calendar-dialog{width:min(1000px,96vw);max-width:1000px}.v3-app .resource-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.v3-app .month-weekday{text-align:center;padding:7px;font-size:13px}.v3-app .month-cell{text-align:left;overflow-wrap:anywhere;align-self:stretch;min-height:92px;padding:8px}.v3-app .month-cell b,.v3-app .month-cell span,.v3-app .month-cell small{display:block}.v3-app .month-cell span{margin:4px 0;font-size:12px;font-weight:650}.v3-app .month-cell small{font-size:10px;line-height:1.35}.v3-app .month-cell.free{color:#24683c;background:#dceee1}.v3-app .month-cell.busy{color:#245a83;background:#deedf9}.v3-app .month-cell.off{color:#943d38;background:#f8dddd}.v3-app .month-cell.outside{opacity:.45}.v3-app .month-cell.today{outline:2px solid #087f75}.v3-app .month-nav{justify-content:center;margin:14px 0}.v3-app .status-note{margin-top:12px;display:block}.v3-app .status-note textarea{min-height:65px}@media (width<=600px){.v3-app .month-cell{min-height:70px;padding:4px}.v3-app .month-cell small{font-size:9px}.v3-app .month-cell span{font-size:10px}}.v3-app .resource-month{grid-template-columns:repeat(6,minmax(0,1fr))}.v3-app #modalTitle:has(#calendarResource){flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.v3-app #calendarResource{width:auto;max-width:100%;font-size:18px;font-weight:700}.v3-app .month-weekday.month-saturday{color:#61450a;background:#f7d779;border-radius:4px}.v3-app .month-cell.month-saturday{background:#fff1cb;border-top:4px solid #d6a327}.v3-app .month-cell.month-saturday.busy{border-left:5px solid #4e88b5}.v3-app .month-cell.month-saturday.off{border-left:5px solid #bd4840}.v3-app .month-cell.month-saturday.free{border-left:5px solid #48975d}.v3-app .month-cell.selected-day{outline-offset:-2px;outline:3px solid #087f75}.v3-app .month-assignment{font-size:12px}.v3-app .calendar-status-form{background:#f3f7f8;border:1px solid #cbd9df;border-radius:8px;margin-top:18px;padding:16px}.v3-app .calendar-status-form h3{margin:0 0 14px}.v3-app .calendar-status-form textarea{min-height:60px}.v3-app #calendarRange{margin-top:12px}.v3-app #calendarRange[hidden],.v3-app #calendarCustomLabel[hidden]{display:none}.v3-app .inactive-cell{pointer-events:none;font-size:11px;color:#819098!important;background:#e9edef!important}.v3-app .activity-period{align-items:end;margin:9px 0}.v3-app .activity-period label{flex:1}.v3-app .indefinite-option{align-items:center;gap:7px;margin:12px 0;display:flex}.v3-app .indefinite-option input{width:18px;height:18px}.v3-app #activityFilter{width:160px;margin:0 10px 15px}.v3-app .view-switch{background:#e5ecef;border-radius:8px;gap:3px;padding:3px;display:flex}.v3-app .view-switch button{padding:6px 10px}.v3-app .resource-tabs{display:none}.v3-app #sharedResources{display:contents}.v3-app .plan-bottom-add{padding:22px 0 4px}.v3-app .plan-bottom-add button{width:100%;padding:12px}.v3-app .simplified .workspace{grid-template-columns:minmax(560px,1fr) 360px}.v3-app .simplified #sharedResources{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.v3-app .simplified .resource-tabs{border-bottom:1px solid var(--line);gap:4px;padding:7px;display:flex}.v3-app .simplified .resource-tabs button{flex:1;padding:7px;font-size:14px;font-weight:700}.v3-app .simplified .sidepanel{border:0;border-radius:0;flex:1;min-height:0}.v3-app .simplified .panelhead{padding:9px 10px}.v3-app .simplified .resource-filters{grid-template-columns:1fr;gap:5px;padding:7px 10px}.v3-app .simplified .resource-filters input,.v3-app .simplified .resource-filters select{padding:6px 8px}.v3-app #planView .sidepanel .resources{padding:0 8px 8px}.v3-app #planView .sidepanel .resource{border-width:0 0 1px 3px;border-radius:0;min-height:49px;margin:0;padding:7px 23px 7px 8px;line-height:1.3;display:block}.v3-app #planView .sidepanel .resource strong{padding:0;font-size:14px;line-height:1.3}.v3-app #planView .sidepanel .resource .plate{margin-top:3px;font-size:11px;line-height:1.3}.v3-app #planView .sidepanel .resource .edit{font-size:18px;top:5px;right:3px}.v3-app #planView .sidepanel .resource .state{letter-spacing:0;margin:5px 0 0;padding:3px 6px;font-size:11px;line-height:1.3}.v3-app #planView .sidepanel .resource:has(.state.free){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.v3-app #planView .sidepanel .resource:has(.state.free) strong{grid-area:1/1}.v3-app #planView .sidepanel .resource:has(.state.free) .plate{grid-area:2/1}.v3-app #planView .sidepanel .resource .state.free{grid-area:1/2/span 2;justify-self:end;margin:0;padding:2px 5px;font-size:10px}.v3-app #planView .sidepanel .resource .availability{margin-top:4px;font-size:11px}@media (width>=1600px){.v3-app .simplified .workspace{grid-template-columns:minmax(700px,1fr) 400px}}@media (width<=1250px) and (width>=1101px){.v3-app .simplified .workspace{grid-template-columns:minmax(510px,1fr) 340px}}@media (width<=1100px) and (width>=951px){.v3-app .simplified .workspace{grid-template-columns:minmax(460px,1fr) 300px;gap:10px;margin:0 12px}}@media (width<=950px){.v3-app .simplified #sharedResources{flex:0 360px;width:100%;max-width:360px;height:420px}.v3-app .simplified .sidepanel{height:auto}}.v3-app #planView .sidepanel .resource:has(.resource-status){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.v3-app #planView .sidepanel .resource:has(.resource-status) strong{grid-area:1/1}.v3-app #planView .sidepanel .resource:has(.resource-status) .plate{grid-area:2/1}.v3-app #planView .sidepanel .resource .resource-status{overflow-wrap:anywhere;grid-area:1/2/span 2;justify-self:end;max-width:115px;margin:0;padding:2px 5px;font-size:10px}.v3-app #planView .sidepanel .resource .assignment-state,.v3-app #planView .sidepanel .resource .availability{grid-column:1/-1}.v3-app .grouphead{border-left:12px solid var(--group-accent,#87a9c4);background:var(--group-bg,#e4edf5)}.v3-app .resource .assignment-state,.v3-app .week-job{background:var(--group-bg,#e4edf5);border-color:var(--group-accent,#87a9c4);border-left:5px solid var(--group-accent,#87a9c4);color:#304550}.v3-app .plan-bottom-add .primary{color:#396452;background:#e5efeb;border-color:#c5d9cf}.v3-app .plan-bottom-add .primary:hover{color:#294d3e;background:#d7e6df;border-color:#adcabb}.v3-app #planView.plan-maximized .workspace{grid-template-columns:minmax(0,1fr)}.v3-app #planView.plan-maximized #sharedResources{display:none}.v3-app #planView.plan-maximized .planpanel{flex-basis:100%;width:100%}.v3-app .region-hover{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #9daeb6;text-decoration:underline dotted #9daeb6}.v3-app .region-hover:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #73958e}.v3-app #regionTooltip{z-index:10000;pointer-events:none;color:#243e49;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #ccdadd;border-radius:8px;width:max-content;max-width:min(360px,100vw - 16px);max-height:calc(100vh - 16px);padding:11px 14px;font-size:13px;line-height:1.55;position:fixed;overflow:hidden;box-shadow:0 5px 22px #19384026}.v3-app #regionTooltip strong{margin-bottom:5px;font-size:14px;display:block}.v3-app #regionTooltip div{white-space:pre-line}.v3-app .task-week-card .region-hover,.v3-app .month-cell .region-hover{font-size:inherit;line-height:inherit;margin:0;display:inline}.v3-app #planView .sidepanel .resource .resource-status{cursor:pointer;min-height:23px;padding:3px 7px;font-size:11px}.v3-app #planView .sidepanel .resource .resource-status:hover{filter:brightness(.96);box-shadow:0 0 0 1px}.v3-app #planView .sidepanel .resource{padding-right:8px}.v3-app .yard-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.v3-app .yard-zone{border:1px dashed #c3d2c9;border-radius:7px;min-width:0;padding:10px}.v3-app .yard-zone h3{margin:0;font-size:14px}.v3-app .yard-zone .row{flex-wrap:wrap}.v3-app .yard-zone .row button{padding:5px 7px;font-size:12px}.v3-app .yard-items{gap:5px;margin-top:8px;display:grid}.v3-app .yard-item{background:#f2f6f3;border:1px solid #d6e1da;border-radius:6px;align-items:center;display:flex}.v3-app .yard-person{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:7px 9px}.v3-app .yard-person strong,.v3-app .yard-person small,.v3-app .yard-person span{display:block}.v3-app .yard-person small{color:#61756b;margin-top:3px;font-size:11px}.v3-app .yard-person span{margin-top:4px;font-size:12px}.v3-app .yard-item>button:last-child:not(:first-child){background:0 0;border:0;font-size:18px}.v3-app .yard-check{align-items:center;gap:8px;display:flex}.v3-app .yard-check input{width:17px;height:17px}@media (width<=600px){.v3-app .yard-columns{grid-template-columns:1fr}}.v3-app .yard-section .grouphead{background:#fff4ce;border-left-color:#ddc779}.v3-app .yard-zone{background:#fffdf5;border-color:#dfd6b6}.v3-app .yard-items{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.v3-app .yard-item{cursor:grab;background:#fff5d7;border-color:#e5d7a4;min-width:0}.v3-app .yard-item.yard-vehicle{background:#eaf1f7;border-color:#d4e1ee}.v3-app .yard-person{overflow-wrap:anywhere}.v3-app .yard-task-label{text-align:left;background:0 0;border:0;width:100%;padding:4px 0 0;font-size:12px;line-height:1.4;display:block}.v3-app .yard-person .yard-task-label span{font-size:inherit;margin:0;display:inline}.v3-app .yard-task-label:hover{background:0 0;text-decoration:underline}.v3-app .state.yard-status{color:#766121;background:#fff4ce;border-color:#ddc779}.v3-app .yard-items>p{grid-column:1/-1}@media (width<=420px){.v3-app .yard-items{grid-template-columns:1fr}}.v3-app .yard-item:not(.yard-vehicle){background:#e9f3f0;border-color:#cfe4dd}.v3-app .planpanel .employee-role,.v3-app .yard-person .employee-role{color:#61756b;font-size:10px;font-weight:400;line-height:inherit;margin:0;display:inline}.v3-app .yard-person strong{font-size:13px;font-weight:650;line-height:1.4}.v3-app .yard-person .yard-task-label,.v3-app .yard-person .yard-task-label span{font-size:13px;line-height:1.45}@media (width>=1600px){.v3-app .yard-person strong{font-size:14px}}@media (width<=1250px) and (width>=951px){.v3-app .yard-person strong{font-size:12px}}.v3-app .task-week-card.card-simple>small{display:none}.v3-app .task-week-card.card-simple{padding:8px}.v3-app .task-week-card.card-simple .waste-tags{margin-bottom:0}.v3-app .crew-tooltip-details{gap:5px;display:grid}.v3-app .crew-tooltip-details b{font-weight:700}.v3-app #regionTooltip>div+.crew-tooltip-details{border-top:1px solid #dce5e9;margin-top:9px;padding-top:9px}.v3-app .task-week-card .region-hover{cursor:pointer;text-decoration:none}.v3-app .schedule-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:14px 0;display:flex}.v3-app .schedule-filters label{gap:5px;min-width:170px;font-size:12px;display:grid}.v3-app .schedule-sources{background:#f2f6f7;border:1px solid #dce5e8;border-radius:8px;margin:12px 0;padding:12px}.v3-app .schedule-sources summary{cursor:pointer;font-weight:600}.v3-app .schedule-sources .row{border-top:1px solid #dce5e8;padding:7px 0}.v3-app .schedule-notice{color:#665b35;background:#fff8df;border-radius:6px;padding:10px 14px}.v3-app .schedule-scroll{overflow:auto}.v3-app .schedule-calendar{background:#dce4e8;border:1px solid #dce4e8;grid-template-columns:repeat(6,minmax(155px,1fr));gap:1px;min-width:940px;display:grid}.v3-app .schedule-weekday{text-align:center;background:#eff4f5;padding:10px;font-weight:600}.v3-app .schedule-day{background:#fff;min-height:125px;padding:8px}.v3-app .schedule-blank{background:#f3f5f6}.v3-app .schedule-saturday{background:#fff4cf}.v3-app .schedule-day-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.v3-app .schedule-day-head strong{font-size:18px}.v3-app .schedule-day-head small{color:#79858b}.v3-app .schedule-event{text-align:left;background:var(--group-bg,#edf4f8);border:1px solid #d9e4e8;border-left:5px solid var(--group-accent,#a9c6d4);white-space:normal;border-radius:5px;width:100%;margin-bottom:6px;padding:7px 9px;display:block}.v3-app .schedule-event strong,.v3-app .schedule-event span,.v3-app .schedule-event small{display:block}.v3-app .schedule-event strong{font-size:12px}.v3-app .schedule-event span{margin:3px 0;font-size:12px}.v3-app .schedule-event small{color:#50616c;font-size:11px;line-height:1.35}.v3-app .schedule-event:hover{filter:brightness(.97)}.v3-app .schedule-detail-entry{border-bottom:1px solid #e0e7eb;padding:12px 0}.v3-app .schedule-detail-entry small{color:#687983;margin:7px 0;display:block}.v3-app .schedule-detail-date{font-size:17px}.v3-app .schedule-month-title{text-transform:capitalize;text-align:center;min-width:160px}.v3-app .schedule-event .waste-tags,.v3-app .schedule-detail-entry .waste-tags{flex-wrap:wrap;gap:4px;margin:6px 0 0;display:flex}.v3-app .schedule-event .waste-tag,.v3-app .schedule-detail-entry .waste-tag{border:1px solid;border-radius:4px;margin:0;padding:3px 5px;font-size:10px;font-weight:650;line-height:1.3;display:inline-block}.v3-app .schedule-detail-entry .waste-tag{font-size:12px}.v3-app .region-hover{font-weight:400!important;text-decoration:none!important}.v3-app .schedule-event{position:relative}.v3-app .schedule-card-heading{min-height:23px;padding-right:44px}.v3-app .schedule-event .schedule-multiplier{letter-spacing:0;color:#526d7b;margin:0;font-family:Arial,Segoe UI,sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:1.1;position:absolute;top:5px;right:9px;transform:none}.v3-app .schedule-event .schedule-regions{margin:4px 0;line-height:1.5;display:block}.v3-app .schedule-event .region-hover{margin:0;font-size:12px;display:inline}.v3-app .schedule-detail-entry .region-hover{font-size:inherit}.v3-app .catalog-color-dot{border:1px solid #a6b7be;border-radius:5px;flex:none;width:19px;height:19px;display:inline-block}.v3-app .catalog-color-field{align-items:center;gap:12px;margin-top:14px;display:flex}.v3-app .catalog-color-field input[type=color]{cursor:pointer;width:64px;height:38px;padding:3px}.v3-app .catalog-group>summary{padding-right:90px;position:relative}.v3-app .catalog-inline-color{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #b6c3c9;border-radius:7px;height:80%;position:absolute;top:10%;right:10px;width:64px!important;min-height:0!important;padding:0!important}.v3-app .catalog-inline-color::-webkit-color-swatch-wrapper{padding:0}.v3-app .catalog-inline-color::-webkit-color-swatch{border:0;border-radius:6px}.v3-app .catalog-inline-color::-moz-color-swatch{border:0;border-radius:6px}.v3-app #scheduleMonth{flex:0 0 185px;width:185px;min-width:0;margin:0;font-weight:600}.v3-app .schedule-event strong.schedule-card-heading{font-size:13px}.v3-app .schedule-region-detail{padding:3px 0 16px}.v3-app .schedule-region-detail+.schedule-region-detail{border-top:1px solid #e0e7eb;padding-top:16px}.v3-app .schedule-region-detail h3{margin:0 0 8px}.v3-app .schedule-region-detail p{margin:0 0 10px;line-height:1.55}.v3-app .schedule-region-detail .waste-tags{flex-wrap:wrap;gap:5px;display:flex}.v3-app .schedule-region-detail .waste-tag{border:1px solid;border-radius:4px;padding:3px 5px;font-size:11px;font-weight:650;line-height:1.3;display:inline-block}.v3-app .schedule-source-menu{position:relative}.v3-app .schedule-source-menu summary{cursor:pointer;background:#fff;border:1px solid #cedde3;border-radius:7px;padding:9px 13px;font-weight:600;list-style:none}.v3-app .schedule-source-menu summary::-webkit-details-marker{display:none}.v3-app .schedule-source-options{z-index:5;background:#fff;border:1px solid #cddce3;border-radius:7px;width:330px;max-width:75vw;max-height:240px;padding:7px;display:none;position:absolute;bottom:100%;left:0;overflow:auto;box-shadow:0 5px 22px #233d4b25}.v3-app .schedule-source-menu[open] .schedule-source-options,.v3-app .schedule-source-menu:hover .schedule-source-options,.v3-app .schedule-source-menu:focus-within .schedule-source-options{display:block}.v3-app .schedule-source-options a{color:#214c67;overflow-wrap:anywhere;border-radius:4px;padding:9px;text-decoration:none;display:block}.v3-app .schedule-source-options a:hover{background:#edf4f7}.v3-app .schedule-source-options small{color:#71848e;margin-top:4px;display:block}.v3-app #schedulePopup{width:min(1450px,96vw);max-width:96vw;max-height:94vh;color:var(--ink);background:#fff;border:0;border-radius:12px;padding:0}.v3-app #schedulePopup::backdrop{background:#18323e66}.v3-app #schedulePopup>.head{border-bottom:1px solid #dce5ea;align-items:center;gap:12px;padding:14px 20px;display:flex}.v3-app #schedulePopup>.head h2{margin:0;font-size:20px}.v3-app #schedulePopupBody{max-height:calc(94vh - 75px);padding:16px;overflow:auto}.v3-app .schedule-planned-trips{margin-top:17px}.v3-app .schedule-planned-trips h4{margin:0 0 9px;font-size:13px}.v3-app .schedule-trip{background:var(--group-bg,#eff4f6);border:1px solid #cedce2;border-left:5px solid var(--group-accent,#9bb7c4);border-radius:7px;margin-bottom:9px;padding:10px}.v3-app .schedule-trip>strong{font-size:13px;display:block}.v3-app .schedule-trip>.waste-tags{margin:7px 0}.v3-app .schedule-trip-resources{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.v3-app .schedule-trip-chip{background:#e3f2e9;border:1px solid #b9d8c8;border-radius:5px;padding:6px 9px;font-size:12px}.v3-app .schedule-trip-chip.vehicle{background:#e2eef9;border-color:#b8d1e5}.v3-app .schedule-trip-chip small{margin-top:3px;font-size:10px;display:block}.v3-app .schedule-trip-empty{color:#6e7e86;padding:6px;font-size:11px}.v3-app .schedule-region-detail .schedule-trip .region-hover{font-weight:400}.v3-app #openPlanSchedule{color:#215675;background:#deeffc;border-color:#b7d7ee}.v3-app #openPlanSchedule:hover{background:#cfe6f8}.v3-app .schedule-day-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.v3-app .schedule-day-cards .schedule-event{margin:0}.v3-app .schedule-popup-date{margin:0 0 16px;font-size:18px}.v3-app .schedule-day-cards{flex-direction:column;gap:9px;display:flex}.v3-app .schedule-day-cards .schedule-event{text-align:left;grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) minmax(220px,1.4fr) 42px;align-items:center;gap:16px;width:100%;min-height:58px;padding:12px 14px;display:grid}.v3-app .schedule-day-cards .schedule-card-heading{grid-area:1/1;margin:0;padding:0;font-size:14px}.v3-app .schedule-day-cards .schedule-regions{grid-area:1/2;margin:0}.v3-app .schedule-day-cards .waste-tags{flex-wrap:wrap;grid-area:1/3;gap:4px;margin:0;display:flex}.v3-app .schedule-day-cards .schedule-multiplier{grid-area:1/4;justify-self:end;margin:0;font-size:22px;position:static}@media (width<=760px){.v3-app .schedule-day-cards .schedule-event{grid-template-columns:minmax(0,1fr) 36px;gap:8px}.v3-app .schedule-day-cards .schedule-regions{grid-area:2/1}.v3-app .schedule-day-cards .waste-tags{grid-area:3/1}.v3-app .schedule-day-cards .schedule-multiplier{grid-area:1/2}}.v3-app .schedule-day-head{flex-wrap:wrap;gap:4px}.v3-app .schedule-day-head strong{font-size:13px;line-height:1.35}.v3-app .schedule-trip{cursor:pointer}.v3-app .schedule-trip:hover{box-shadow:0 0 0 2px #94b5c2}.v3-app .schedule-trip:focus-visible{outline-offset:2px;outline:2px solid #347a9a}.v3-app .schedule-trip .waste-tags{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.v3-app .schedule-trip .waste-tag{border:1px solid;border-radius:4px;padding:3px 5px;font-size:11px;font-weight:650;line-height:1.3;display:inline-block}.v3-app .schedule-trips-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.v3-app .schedule-trips-head h4{margin:0}.v3-app .schedule-trips-head button{color:#215675;white-space:nowrap;background:#deeffc;border-color:#b7d7ee}.v3-app #schedulePopup{width:min(560px,94vw);max-width:94vw}.v3-app .schedule-day-cards .schedule-event{grid-template-columns:minmax(0,1fr) 34px;gap:7px 10px}.v3-app .schedule-day-cards .schedule-card-heading{grid-area:1/1}.v3-app .schedule-day-cards .schedule-regions{grid-area:2/1}.v3-app .schedule-day-cards .waste-tags{grid-area:3/1}.v3-app .schedule-day-cards .schedule-multiplier{grid-area:1/2}.v3-app .schedule-parent-card{color:var(--ink);background:#fff;width:min(560px,94vw)}.v3-app .crew-task{border-bottom:1px solid #dce5e9}.v3-app .crew-task .task{border-bottom:0}.v3-app .crew-task .task+.task{border-top:1px dashed #dce5e9}.v3-app .add-crew{color:#6b7f89;align-items:center;gap:8px;margin-top:6px;font-size:10px;font-weight:650;display:flex}.v3-app .add-crew button{background:0 0;border:1px dashed #cbd9df;padding:1px 7px;font-size:18px}.v3-app .crew-shared-reserve{padding-bottom:9px;display:grid}.v3-app .crew-shared-reserve>.reserve{grid-column:4}.v3-app .crew-number{color:#617986;margin:5px 0;font-size:11px}.v3-app .remove-crew{color:#8b5050;margin-top:6px;padding:3px 6px;font-size:10px}.v3-app .crew-description{grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:10px;display:grid}.v3-app .crew-summary{text-align:right;justify-self:end;max-width:165px}.v3-app .crew-summary .crew-number{margin:0 0 5px;font-weight:650}.v3-app .crew-summary .badge{padding:3px 5px!important;font-size:10px!important}.v3-app .crew-summary .crew-requirement{white-space:nowrap;font-size:11px}.v3-app .crew-form-row{border-bottom:1px solid #e1e8ec;padding:10px 0}.v3-app .crew-form-row>strong{margin-bottom:8px;font-size:12px;display:block}.v3-app .crew-form-controls{grid-template-columns:minmax(130px,1fr) minmax(230px,1.25fr);gap:12px;display:grid}.v3-app .crew-field-label{color:#586f7c;margin-bottom:6px;font-size:12px}.v3-app .crew-controls-line{align-items:center;gap:5px;display:flex}.v3-app .crew-controls-line .loader-picker{border:0;gap:3px;margin:0;padding:0;display:flex}.v3-app .crew-controls-line .loader-picker label span{padding:9px 12px}.v3-app .crew-clock,.v3-app .crew-plus{min-width:34px;height:38px;padding:4px 7px!important}.v3-app .crew-clock{font-size:23px;position:relative;color:#245c89!important;background:#deeffc!important;border-color:#b6d5eb!important}.v3-app .crew-clock sup{font-size:12px;position:absolute;top:0;right:3px}.v3-app .crew-plus{font-size:23px;color:#28774a!important;background:#e2f3e8!important;border-color:#b8dcc6!important}.v3-app .crew-hours{margin-top:10px}.v3-app .crew-hours[hidden]{display:none}@media (width<=500px){.v3-app .crew-form-controls{grid-template-columns:1fr}.v3-app .crew-description{gap:5px}.v3-app .crew-summary{max-width:125px}}.v3-app .workspace{height:calc(100dvh - 219px)}.v3-app #board>.columns{z-index:4}.v3-app #board .grouphead{top:var(--plan-columns-height,44px);z-index:3;position:sticky;box-shadow:0 2px 3px #172f3b12}.v3-app .crew-controls-line .crew-clock{margin-left:auto}.v3-app .crew-controls-line .crew-clock,.v3-app .crew-controls-line .crew-plus{flex:0 0 30px;width:30px;min-width:30px;height:32px;font-size:20px;padding:3px 5px!important}.v3-app .crew-clock sup{font-size:10px}.v3-app .schedule-event{padding-bottom:24px;position:relative}.v3-app .schedule-plan-mark{color:#27834d;pointer-events:none;font-size:15px;font-weight:800;line-height:1;position:absolute;bottom:5px;right:8px}.v3-app .schedule-day-cards .schedule-event{padding-bottom:23px}.v3-app .crew-shared-reserve>.reserve-fleet{grid-column:3/5;min-width:0}.v3-app .reserve-fleet-title{color:#6b7f89;text-align:right;padding:4px 0 7px;font-size:10px;font-weight:650}.v3-app .reserve-fleet-row.slot{background:0 0;border:0;border-top:1px dashed #cbd9e0;border-radius:0;flex-direction:row-reverse;align-items:flex-start;gap:7px;min-height:0;padding:7px 0 0;display:flex}.v3-app .reserve-fleet-car{width:calc((100% - (var(--reserve-count) - 1)*7px)/var(--reserve-count));min-width:0}.v3-app .reserve-fleet-actions{justify-content:flex-end;gap:8px;display:flex}.v3-app .reserve-fleet-actions .add,.v3-app .reserve-fleet-row.slot>.add{width:auto;padding:3px 0;font-size:10px}.v3-app .reserve-fleet-row .chip{font-size:11px}.v3-app .reserve-fleet-row .chip small{font-size:10px}.v3-app .plan-maximize-icon{min-width:36px;padding:7px 10px;font-size:21px;line-height:1}.v3-app .resources-navigation{border-bottom:1px solid #dce5e9;margin-bottom:12px;padding:16px 0 8px}.v3-app .resources-data-navigation{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.v3-app .resources-data-navigation button{font-size:12px}.v3-app .resources-navigation+.week-top{margin-top:0}.v3-app header nav{flex-wrap:wrap}.v3-app .resources-view .week-scroll{max-height:none;overflow:visible}.v3-app .resources-view .week-filter,.v3-app .resources-view .resource-data-filters{z-index:6;background:#f3f6f7;margin:0;padding:9px 0;position:sticky;top:0}.v3-app .resources-view .week-table thead th{top:var(--resource-filter-height,60px);z-index:5;position:sticky}.v3-app .resource-data-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v3-app .resource-data-filters #dataSearch{width:min(420px,55%);margin:0}.v3-app .resource-data-filters #activityFilter{width:170px}.v3-app .regions-view>.region-top{row-gap:5px;min-height:0;margin:5px 0 8px}.v3-app .regions-view .region-navigation:empty{display:none}.v3-app .regions-view .week-scroll{max-height:calc(100dvh - 225px)}.v3-app .schedule-toolbar.week-top{align-items:end;gap:8px;min-height:0;margin:8px 0 10px}.v3-app .schedule-toolbar .schedule-filters{flex-wrap:nowrap;flex:1;gap:9px;margin:0}.v3-app .schedule-toolbar .schedule-filters label{flex:1;min-width:110px}.v3-app .schedule-toolbar>.grow{display:none}.v3-app .schedule-toolbar>button{flex:none;margin-bottom:1px}.v3-app .schedule-toolbar #scheduleMonth{flex:0 0 185px;width:185px;margin-bottom:1px}@media (width<=1050px){.v3-app .schedule-toolbar .schedule-filters{flex-wrap:wrap;flex-basis:100%}.v3-app .schedule-toolbar .schedule-filters label{min-width:140px}.v3-app .schedule-toolbar #schedulePrev{margin-left:auto}}.v3-app #otherView .schedule-scroll{overflow:visible}.v3-app .schedule-calendar .schedule-day-head{z-index:4;background:inherit;margin-top:-8px;margin-bottom:7px;padding:9px 0;position:sticky;top:0;box-shadow:0 2px #dce4e8}.v3-app .schedule-calendar .schedule-day{background-color:#fff}.v3-app .schedule-calendar .schedule-day.schedule-saturday{background-color:#fff1c6}.v3-app #schedulePeriod{width:125px;min-width:125px}.v3-app .schedule-week-picker{background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;width:205px;min-width:205px;height:36px;font-size:12px;font-weight:600;display:flex;position:relative}.v3-app .schedule-week-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.v3-app .schedule-week-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.v3-app .resources-view .resource-week-toolbar{z-index:6;background:#f3f6f7;flex-wrap:wrap;align-items:center;gap:7px;min-height:0;margin:0;padding:8px 0;display:flex;position:sticky;top:0}.v3-app .resources-view .resource-week-toolbar .week-filter{flex:0 auto;align-items:center;gap:7px;min-width:0;margin:0 auto 0 0;padding:0;display:flex;position:static}.v3-app .resources-view .resource-week-toolbar #weekSearch{flex:210px;width:210px;min-width:140px}.v3-app .resources-view .resource-week-toolbar #weekType{width:155px;min-width:125px}.v3-app .resources-view .resource-week-toolbar .week-date-label{margin:0}@media (width<=1050px){.v3-app .resources-view .resource-week-toolbar{gap:5px}.v3-app .resources-view .resource-week-toolbar #weekSearch{width:165px}.v3-app .resources-view .resource-week-toolbar #weekType{width:135px}}.v3-app .schedule-plan-mark{justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex;bottom:5px;right:7px}.v3-app .schedule-event{padding-bottom:30px}.v3-app .indefinite-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.v3-app .indefinite-row button{padding:5px 8px;font-size:12px}.v3-app .schedule-plan-mark{gap:3px;width:auto}.v3-app .schedule-plan-mark small{font-size:12px;font-weight:800}.v3-app #dayRemarks{border-radius:6px;padding:5px 9px;font-size:13px;font-weight:700}.v3-app #dayRemarks.warning{color:#725800;background:#fff0b8}.v3-app #dayRemarks.critical{color:#a32626;background:#f9dddd}.v3-app #dialog.bulk-dialog{width:min(940px,96vw);max-width:96vw}.v3-app .bulk-row{border-bottom:1px solid #dbe3e7;grid-template-columns:25px 1.2fr 1.2fr;align-items:center;gap:9px;padding:10px 0;display:grid}.v3-app .bulk-row small{margin-top:4px;display:block}.v3-app .bulk-row select{width:100%;min-width:0}.v3-app .bulk-conflict{color:#a32626}.v3-app .bulk-good{color:#26714b}.v3-app .bulk-controls{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.v3-app .bulk-controls label{flex:1;min-width:180px}.v3-app .bulk-controls input,.v3-app .bulk-controls select{width:100%}.v3-app .vehicle-impact{background:#fff2cb;border-radius:7px;margin:10px 0;padding:10px}.v3-app .schedule-event .schedule-plan-mark{width:25px;height:25px;display:block;position:absolute;bottom:9px;right:9px;overflow:visible}.v3-app .schedule-event .schedule-plan-mark svg{width:23px;height:23px;display:block}.v3-app .schedule-event .schedule-plan-mark small{color:#26714b;background:#e5f3e9;border:1px solid #a6cdb0;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;margin:0;padding:0 3px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-5px;right:-5px}.v3-app .crew-summary .plan-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.v3-app .plan-badges .badge{white-space:normal;text-align:right}.v3-app .plan-badges .badge.critical{color:#a32626;background:#f9dddd;border-color:#eab7b7}.v3-app .yard-hours{color:#435765;background:#ffffff70;border-color:#0000;margin:4px 0;padding:2px 5px;font-size:12px;display:block}.v3-app #dialog.print-dialog{width:min(1450px,97vw);max-width:97vw;height:min(900px,94vh);max-height:94vh}.v3-app #dialog.print-dialog #modalBody{flex:1;grid-template-columns:330px minmax(0,1fr);gap:18px;min-height:0;display:grid;overflow:auto}.v3-app .print-settings>label{font-weight:700;display:block}.v3-app .print-settings select{width:100%;margin-top:6px}.v3-app .print-options{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.v3-app .print-options label,.v3-app .print-choice,.v3-app .print-group{align-items:flex-start;gap:8px;display:flex}.v3-app .print-options input,.v3-app .print-choice input,.v3-app .print-group input{flex:none;width:auto;margin-top:4px}.v3-app .print-choice{border-bottom:1px solid #e1e7eb;padding:9px 5px 9px 15px;font-size:13px}.v3-app .print-choice small{color:#536b75;margin-top:3px;font-size:11px;line-height:1.45;display:block}.v3-app .print-group{background:#edf3f5;padding:10px 5px;font-weight:700}.v3-app .print-selection{max-height:50vh;margin-top:12px;overflow:auto}.v3-app .print-preview{flex-direction:column;min-height:400px;display:flex}.v3-app .print-preview iframe{background:#e9eef0;border:1px solid #bdcbd1;border-radius:6px;flex:1;width:100%;height:100%;min-height:430px}.v3-app .print-preview p{margin:6px 0 0}@media (width<=850px){.v3-app #dialog.print-dialog #modalBody{grid-template-columns:1fr}.v3-app .print-selection{max-height:210px}.v3-app .print-preview iframe{height:480px}}.v3-app #printTripSelection[hidden],.v3-app .print-options[hidden],.v3-app #printYardInfo[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media screen{main.authenticated-app{max-width:none;margin:0;padding:0}.authenticated-app>header,.authenticated-app>footer{display:none}.authenticated-app>.workspace-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.workspace-body.v3-app{min-height:100dvh;margin:0;line-height:normal}.v3-app{--ink:#172f3b;--muted:#6b7f89;--line:#dce5e9;--teal:#087f75;--pale:#eaf5f2;--red:#b33d36;--amber:#a16d16}.v3-app button{filter:none;min-height:0;font-weight:400}.v3-app input,.v3-app select{min-height:0}.v3-app label{margin:0;font-weight:400}.v3-app p{margin:1em 0}.v3-app h1{line-height:normal}.v3-app header{justify-content:initial;border:0;flex-wrap:nowrap}.v3-app .v3-version{color:#96b4bd;font-size:11px;font-weight:400}.v3-app .account-menu{color:#b3d8cc;font-size:11px;position:relative}.v3-app .account-menu summary{cursor:pointer;list-style:none}.v3-app .account-menu>div{color:var(--ink);border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;gap:12px;min-width:160px;padding:14px;display:grid;position:absolute;top:24px;right:0}.v3-app .demo{border:0}.v3-app .plan-panel{padding:0}.v3-app .toolbar{margin:0}.v3-app .plan-filter-fold{margin:0 22px 12px}.v3-app .plan-filter-fold[hidden]{display:none}.v3-app .plan-more{position:relative}.v3-app .plan-more summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 10px;list-style:none}.v3-app .plan-more>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;width:220px;padding:12px;display:grid;position:absolute;top:34px;right:0}.v3-app .plan-more .check-label{display:flex}.v3-app .check-label input{width:18px;height:18px}.v3-app .plan-panel>.notice{z-index:20;color:#fff;pointer-events:none;background:#1a3c45;width:max-content;max-width:90vw;padding:10px 16px;animation:5s forwards v3-notice-fade;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.v3-app .plan-panel>.notice.error{color:#992d22;background:#fff0ed;margin:12px 22px;animation:none;position:static;transform:none}.v3-app .day-task{background:0 0;border:0;border-radius:0;margin:0;padding:0}.v3-app .day-task.selected-task{background:#f0f8f5}.v3-app .day-task.cancelled{opacity:.6}.v3-app .task-warnings{margin-top:6px}.v3-app .task-warnings ul{padding-left:15px}.v3-app .assignment-slot{display:block}.v3-app .assignment-slot .chip{cursor:default}.v3-app .mobile-slot-label{display:none}.v3-app .resource .availability{background:0 0;border-radius:0;padding:0}.v3-app .side-counts{gap:0;margin:0;display:flex}.v3-app .side-counts>span{align-items:center;display:flex}.v3-app .resource-tabs,.v3-app .side-resource p{margin:0}.v3-app .yard-zone h3{margin:0;font-size:14px}.v3-app .yard-items-assigned{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.v3-app .yard-task+.yard-task{margin-top:10px}.v3-app .yard-task .tasktitle{font-size:12px}.v3-app .unplanned{margin:8px 0;padding:8px;font-size:11px}.v3-app .view>section{padding:0}.v3-app .view{margin-top:0}.v3-app .catalog-panel{border:0;margin:0;padding:0}.v3-app .catalog-panel>.catalog-nav{margin:10px 0}.v3-app .catalog-heading{margin:16px 0 12px}.v3-app .catalog-heading h2{font-size:22px}.v3-app .catalog-heading button{font-size:12px}.v3-app .catalog-count{margin:10px 0;font-size:12px}.v3-app .table-scroll{background:#fff}.v3-app .secondary{color:var(--ink);border-color:var(--line);background:#fff}.v3-app .employee-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;padding:0}.v3-app .employee-dialog>.catalog-heading{border-bottom:1px solid var(--line);flex-wrap:nowrap;margin:0;padding:18px 22px;display:flex}.v3-app .employee-dialog>.catalog-heading h2{font-size:18px}.v3-app .employee-dialog>.catalog-heading button{border:0;font-size:12px}.v3-app .employee-dialog>form{padding:20px 22px}.v3-app .employee-dialog>p,.v3-app .employee-dialog>section,.v3-app .employee-dialog>.form-grid,.v3-app .employee-dialog>.calendar-nav,.v3-app .employee-dialog>.month-grid,.v3-app .employee-dialog>.count-list{margin:18px 22px}.v3-app .employee-dialog input,.v3-app .employee-dialog select,.v3-app .employee-dialog textarea{border-color:var(--line);padding:9px;font-size:13px}.v3-app .employee-dialog label{margin:10px 0 6px}.v3-app .employee-dialog form>button{background:var(--teal);color:#fff}.v3-app .assignment-dialog{width:min(560px,94vw)}.v3-app .assignment-options{max-height:42vh;margin-top:12px;overflow:auto}.v3-app .assignment-option{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.v3-app .assignment-option.selected{background:#e3f3ee}.v3-app .assignment-option input{width:18px;height:18px}.v3-app .assignment-option small{display:block}.v3-app .schedule-original-dialog{width:min(1400px,96vw)}.v3-app .schedule-original-dialog .body{padding:10px 18px}.v3-app .v3-schedules input[type=date],.v3-app .v3-schedules input[type=month]{width:150px}.v3-app .schedule-manage{margin:8px 0 12px}.v3-app .schedule-manage>summary{cursor:pointer;color:var(--teal);font-size:12px}.v3-app .schedule-event{text-align:left;width:100%}.v3-app .schedule-day-head button{font-weight:700;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.v3-app .schedule-plan-link{text-align:left;background:#ffffffa0;width:100%;margin-top:5px;padding:4px 6px;font-size:11px}.v3-app .schedule-condensed .schedule-plan-link{padding:2px;font-size:10px}.v3-app .v3-help{margin:10px 22px}.v3-app .v3-loading{padding:20px}.v3-app .plan-days{margin:0 22px}.v3-app .plan-days.week{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-app .v3-maximized{z-index:30;background:#f3f6f7;position:fixed;inset:0}.v3-app .v3-maximized .workspace{height:calc(100dvh - 82px)}.v3-app .schedule-toolbar{flex-wrap:wrap}.v3-app .schedule-toolbar .schedule-filters{min-width:0}.v3-app footer{justify-content:initial;text-align:left}.v3-app .day-task .chip b{font-weight:650}@keyframes v3-notice-fade{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}@media (width<=950px){.v3-app header{flex-wrap:wrap;gap:12px;height:auto;padding:12px}.v3-app header nav{flex-shrink:0;order:3;width:100%;overflow:auto}.v3-app header nav button{white-space:nowrap}.v3-app .account-menu{margin-left:auto}.v3-app .toolbar .grow{display:none}.v3-app .plan-days.week{grid-template-columns:1fr}.v3-app .workspace{height:auto}.v3-app .planpanel{height:auto;min-height:420px}.v3-app .board{max-height:none}.v3-app .view{height:auto;overflow:visible}.v3-app .v3-maximized{overflow:auto}.v3-app .v3-maximized .workspace{height:auto}}@media (width<=600px){.v3-app .account-menu summary{overflow-wrap:anywhere;max-width:170px}.v3-app .toolbar #dayname{width:100%;margin:5px 0}.v3-app .toolbar{gap:6px}.v3-app .toolbar button{min-height:38px}.v3-app .board .columns,.v3-app .board .group{min-width:0}.v3-app .board .columns{display:none}.v3-app .board .task{flex-direction:column;display:flex}.v3-app .board .task>div{width:100%}.v3-app .crew-description,.v3-app .board .crew-shared-reserve{display:block}.v3-app .mobile-slot-label{display:inline}.v3-app .yard-columns,.v3-app .yard-items-assigned{grid-template-columns:1fr}.v3-app #sharedResources{width:100%}.v3-app .workspace{margin:0 12px;display:block}.v3-app #sharedResources{margin-top:12px}.v3-app .sidepanel{height:440px}.v3-app .resource-tabs{display:flex}.v3-app .form-grid{grid-template-columns:1fr}.v3-app .schedule-filters{flex-wrap:wrap;display:flex}.v3-app .schedule-filters label{flex:140px}.v3-app .catalog-heading{flex-wrap:wrap}.v3-app .view{margin:0 12px}.v3-app .employee-dialog>.catalog-heading,.v3-app .employee-dialog>form{padding:16px}.v3-app .employee-dialog{max-width:94vw}.v3-app footer{flex-wrap:wrap}.v3-app .resources-navigation{position:static}.v3-app .resources-data-navigation{flex-wrap:wrap}}}@media print{.v3-app>header,.v3-app>.demo,.v3-app>footer,.v3-app>.v3-help{display:none!important}.v3-app{background:#fff}.v3-app .plan-panel>.plan-print{display:block!important}}@media screen{.v3-app .v3-localities{color:var(--muted);margin-top:5px;font-size:12px}.v3-app .v3-localities>div{align-items:center;gap:8px;display:flex}.v3-app .v3-localities button{border:0;padding:0 4px;font-size:12px}.v3-app .region-show-all{gap:7px;margin:0 0 10px;font-size:11px;display:flex}.v3-app .day-counts>span{align-items:center;display:inline-flex}.v3-app .availability-table{margin-top:0}.v3-app .week-job{display:block}.v3-app .week-filter{margin-bottom:0}.v3-app .week-date-label{margin:0}.v3-app .catalog-group summary{cursor:pointer}.v3-app .catalog-group h3{margin:0}.v3-app .region-directory{padding-top:12px}.v3-app .resource .state{overflow-wrap:anywhere;max-width:100%}.v3-app .resource-status{display:inline-block}.v3-app .employee-dialog .hint{margin:12px 0}.v3-app .form-grid{gap:15px}.v3-app .schedule-calendar .waste-tags{display:flex}.v3-app .schedule-event .waste-tag{background:#fff}.v3-app .calendar-dialog{width:min(1000px,94vw)}.v3-app .month-grid{gap:5px}.v3-app .month-cell{min-height:80px}.v3-app .month-cell.selected{outline:2px solid var(--teal)}}@media screen and (width>=951px){.v3-app .toolbar>.plan-more{z-index:25;position:fixed;bottom:24px;right:128px}.v3-app .plan-more>div{top:auto;bottom:35px}}
