.a-home-calendar{margin:0 0 24px;min-width:0}
.a-home-calendar-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 9px}
.a-home-calendar-head h2{font-size:20px;letter-spacing:-.02em;margin-top:3px}
.a-timeline-tools{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}
.a-now-button{border:1px solid #2f7854;background:#fff;color:#236844;border-radius:4px;padding:8px 13px;font-size:14px;font-weight:700;white-space:nowrap;min-height:40px}
.a-now-button:hover,.a-now-button[aria-pressed=true]{background:#eaf4ed}
.a-home-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.9fr);gap:24px;align-items:start}
.a-home-feature{background:#f3f8f4;border-left:4px solid #28795a;padding:22px 25px}
.a-home-feature h2{font-size:24px;margin:5px 0 8px;line-height:1.35}
.a-home-feature p{max-width:680px}
.a-home-feature>a{display:inline-block;color:#226c49;font-weight:750;font-size:14px;margin-top:10px}
.a-gantt-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#8cae96 #e7efe9;scrollbar-width:auto;border:1px solid #d4e2d8;border-radius:5px;background:#fff;max-width:100%;padding:0}
.a-gantt-scroll::-webkit-scrollbar{height:12px}
.a-gantt-scroll::-webkit-scrollbar-track{background:#e7efe9}
.a-gantt-scroll::-webkit-scrollbar-thumb{background:#8cae96;border-radius:10px;border:2px solid #e7efe9}
.a-home-calendar .a-gantt-scroll{height:136px;min-height:120px;max-height:70vh;overflow:auto;resize:vertical}
.a-home-calendar.is-expanded .a-gantt-scroll{height:auto!important;max-height:none;resize:none;overflow-x:auto;overflow-y:hidden}
.a-timeline-toggle{border:1px solid #c8dacd;background:#f4f8f5;color:#245c3c;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap;min-height:40px;cursor:pointer}
.a-timeline-toggle:hover,.a-timeline-toggle[aria-expanded=true]{background:#e5f1e8}
.a-gantt{--label-width:230px;min-width:0;width:calc(var(--label-width) + var(--track-width))}
.a-gantt-head,.a-gantt-row{display:grid;grid-template-columns:var(--label-width) var(--track-width)}
.a-gantt-head{align-items:stretch;border-bottom:0;background:#fff;position:sticky;top:0;z-index:8}
.a-gantt-label-heading{display:flex;align-items:center;position:sticky;left:0;z-index:7;padding:5px 11px;background:#204e3a;color:#fff;font-size:12px;border-right:1px solid #779582}
.a-gantt-calendar{min-width:0;width:var(--track-width)}
.a-gantt-months{height:23px;background:#204e3a;color:#fff;position:relative;overflow:hidden}
.a-gantt-months span{position:absolute;top:0;bottom:0;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:12px;white-space:nowrap;border-left:1px solid #779582;overflow:hidden}
.a-gantt-axis{height:22px;background:#edf4ef;position:relative;color:#365a45;border-bottom:1px solid #c7d9cc;font-variant-numeric:tabular-nums}
.a-gantt-tick{position:absolute;top:1px;font-size:11px;font-weight:650;line-height:19px;white-space:nowrap;transform:translateX(-50%)}
.a-gantt-tick.first{transform:none}.a-gantt-tick.last{transform:translateX(-100%)}
.a-gantt-row,.a-gantt.compact .a-gantt-row{min-height:38px;height:38px;border-bottom:1px solid #e2ebe4}
.a-gantt-row:last-child{border-bottom:0}
.a-gantt-name{position:sticky;left:0;z-index:6;background:#fff;border-right:1px solid #d7e5db;padding:3px 9px;align-items:center;gap:7px;min-width:0}
.a-gantt-name>i{margin-top:0;width:6px;height:6px;flex:none;border-radius:50%}
.a-gantt-name>span{min-width:0;display:block}
.a-gantt-name strong{display:block;font-size:13px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-gantt-name small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.a-gantt-remaining{display:block;font-size:11px;font-style:normal;font-weight:700;color:#226c49;margin-top:1px;line-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-gantt-track{background:#fafcfb;position:relative;overflow:hidden}
.a-gantt-row:nth-child(even) .a-gantt-track{background:#f3f8f4}
.a-gantt-gridline{background:#dce8de;width:1px}
.a-gantt-duration{position:absolute;top:34px;height:3px;min-width:3px;border-radius:2px;z-index:2}
.a-gantt-label{position:absolute;top:2px;z-index:3;width:230px;height:30px;min-height:0;padding:2px 8px;border-radius:3px;color:#fff;box-shadow:0 1px 3px #21372920;display:flex;flex-direction:column;justify-content:center;line-height:1.1}
.a-gantt-label:hover{color:#fff;filter:brightness(1.08)}
.a-gantt-label strong{font-size:12px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-gantt-label small{font-size:11px;line-height:12px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-gantt-today-line{border-left:2px dashed #b84941;z-index:2;pointer-events:none}
.a-gantt-today-line[hidden]{display:none}
.a-gantt-caption{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;line-height:1.5;color:#5e7466;margin-top:6px}
.a-live-status{margin:10px 0 0;font-size:13px;color:#5d7364}
.a-live-list{display:grid;gap:7px;margin:10px 0 15px}
.a-live-list a{display:block;padding:9px 11px;border-left:3px solid #39865b;background:#f4f8f5;font-size:14px;color:#244c35}
.a-live-list a:hover{background:#e9f4ec}
.a-live-list small{display:block;font-size:12px;color:#65776c;margin-top:2px}
.a-live-error{color:#936323}
@media(max-width:900px){.a-home-columns{grid-template-columns:1fr}.a-home-calendar-head{align-items:start}.a-timeline-tools{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.a-home-calendar-head{display:block}.a-timeline-tools{justify-content:space-between;margin-top:8px}.a-timeline-tools>span{font-size:12px}.a-gantt{--label-width:160px}.a-gantt-name{padding:3px 7px}.a-gantt-name strong{font-size:12px}.a-home-feature{padding:18px 20px}.a-home-feature h2{font-size:21px}}
