.aven-timeline{min-width:0}.timeline-overview{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;margin:0 0 17px;color:var(--muted);font-size:11px}.timeline-overview b{color:var(--pine);font-size:15px}.timeline-legend{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:16px}.timeline-legend>span{display:inline-flex;align-items:center;gap:7px}.timeline-legend i{display:inline-block;width:22px;height:9px;border-radius:3px}.legend-working{background:var(--pine)}.timeline-legend .legend-source{background:#edf1e8;border:1px dashed #6d8066}.timeline-legend .legend-due{width:8px;height:8px;transform:rotate(45deg);background:var(--pine);border-radius:1px}.timeline-legend .timeline-legend-hint{margin-left:auto;font-size:10px}.timeline-scroll{max-width:100%;overflow:auto;border:1px solid var(--mist);border-radius:10px;background:var(--paper);scrollbar-color:var(--sage) var(--cloud);isolation:isolate;overscroll-behavior-x:contain}.timeline-grid{width:calc(360px + var(--timeline-width));min-width:100%}.timeline-calendar,.timeline-row{display:grid;grid-template-columns:360px var(--timeline-width)}.timeline-calendar{position:relative;background:var(--cloud);border-bottom:1px solid var(--mist)}.timeline-corner{position:sticky;left:0;z-index:3;background:#edf1eb;padding:15px 19px 12px;font-size:11px;font-weight:700;color:var(--pine);border-right:1px solid var(--mist)}.timeline-corner span{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px}.timeline-calendar-dates{position:relative;height:66px;overflow:hidden}.timeline-months,.timeline-weeks{position:absolute;left:0;right:0;height:34px}.timeline-months{top:0}.timeline-weeks{top:35px;height:31px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--timeline-week) - 1px),#dfe6e080 calc(var(--timeline-week) - 1px),#dfe6e080 var(--timeline-week))}.timeline-months span{position:absolute;height:34px;padding:8px 12px;border-left:1px solid var(--mist);font-size:11px;font-weight:700;color:var(--pine);overflow:hidden;white-space:nowrap}.timeline-weeks span{position:absolute;padding:6px 4px;font-size:9px;white-space:nowrap;color:var(--muted)}.timeline-today-label{position:absolute;bottom:0;transform:translateX(-50%);padding:2px 6px;border-radius:3px 3px 0 0;color:var(--paper);background:var(--rain);font-size:9px;z-index:2}.timeline-phase-heading{position:relative;min-height:43px;border-block:1px solid var(--mist);background:#edf2ec;display:flex;align-items:center;gap:17px;padding:10px 19px}.timeline-phase:first-of-type .timeline-phase-heading{border-top:0}.timeline-phase-heading h3{position:sticky;left:19px;font:700 12px/1.4 var(--sans);color:var(--pine);min-width:160px}.timeline-phase-heading>span{position:sticky;left:191px;font-size:9px;color:var(--muted)}.timeline-row{min-height:79px;border-bottom:1px solid #dfe6e080}.timeline-row:last-child{border-bottom:0}.timeline-task-label{position:sticky;left:0;z-index:2;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 16px 13px 19px;min-width:0;background:var(--paper);border-right:1px solid var(--mist)}.timeline-task-copy{min-width:0;flex:1}.timeline-task-title{font:700 11px/1.45 var(--sans);text-align:left;border:0;padding:0;color:var(--ink);background:none;display:block;overflow-wrap:anywhere}.timeline-task-title:hover{text-decoration:underline;color:var(--pine)}.timeline-task-state{display:block;margin-top:4px;font-size:9px;line-height:1.4;color:var(--muted)}.timeline-task-state.is-done{color:var(--pine)}.timeline-owner{display:flex;gap:5px;align-items:center;flex-shrink:0;max-width:109px}.timeline-avatar{width:21px;height:21px;border-radius:50%;object-fit:cover;object-position:center 35%;display:block;background:#e7ece3;flex-shrink:0}.timeline-initial{font-size:8px;font-weight:700;color:var(--pine);display:grid;place-items:center;line-height:1}.timeline-owner select{font-size:10px;max-width:82px;padding:4px 0;border:0;background:transparent;color:var(--pine);border-radius:3px}.timeline-owner select:disabled{opacity:1;color:var(--muted)}.timeline-track{position:relative;min-height:79px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--timeline-week) - 1px),#dfe6e070 calc(var(--timeline-week) - 1px),#dfe6e070 var(--timeline-week))}.timeline-today-line{position:absolute;top:0;bottom:0;width:1px;background:#5b7e8c88;pointer-events:none;z-index:1}.timeline-mark{position:absolute;top:24px;height:29px;border:1px solid var(--pine);border-radius:5px;background:var(--pine);color:var(--paper);padding:0 10px;font-size:10px;line-height:27px;z-index:1;white-space:nowrap;text-align:left;overflow:hidden;min-width:0}.timeline-mark span{display:block;overflow:hidden;text-overflow:ellipsis}.timeline-mark:hover{filter:brightness(.94);box-shadow:0 2px 7px #1c2b261f}.timeline-mark.is-provisional{background:#edf1e8;border:1px dashed #6d8066;color:#4e6348}.timeline-mark.is-deadline,.timeline-mark.is-start{padding:0;width:12px;height:12px;top:33px;margin-left:-6px;border-radius:2px;transform:rotate(45deg);overflow:visible}.timeline-mark.is-start{border-radius:50%;transform:none;background:var(--paper);border-width:2px}.timeline-mark.is-provisional.is-deadline{background:var(--paper)}.timeline-mark.is-clipped-start{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.timeline-mark.is-clipped-end{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.timeline-mark.is-overdue{background:#9e4c42;border-color:#9e4c42}.timeline-mark.is-done{opacity:.52}.timeline-row.is-overdue .timeline-task-label{background:#fcf4f1}.timeline-row.is-overdue .timeline-task-state{color:#963e34}.timeline-point-label{position:absolute;top:30px;max-width:230px;font-size:10px;color:var(--muted);white-space:nowrap;pointer-events:none}.timeline-no-dates{border:1px dashed var(--sage);border-radius:8px;padding:25px;font-size:12px;color:var(--muted);background:var(--paper)}.timeline-backlog-section{margin-top:28px}.timeline-backlog-section>h2{font-size:27px}.timeline-backlog-section>p{font-size:12px;color:var(--muted);margin:8px 0 15px}.timeline-backlog{border:1px solid var(--mist);border-radius:8px;background:var(--paper);margin:9px 0;overflow:hidden}.timeline-backlog summary{cursor:pointer;padding:15px 18px;color:var(--pine);font-size:12px;font-weight:700;display:list-item;list-style-position:inside}.timeline-backlog summary>span:last-child{float:right;font-size:10px;font-weight:400;color:var(--muted);margin:2px 0 0 12px}.timeline-backlog ul{list-style:none;margin:0;padding:0 18px 8px}.timeline-backlog li{display:flex;align-items:center;gap:20px;border-top:1px solid var(--mist);padding:10px 0}.timeline-backlog .timeline-task-label{position:static;border:0;padding:0;flex:1;background:none;gap:20px}.timeline-backlog .timeline-task-title{font-size:12px}.timeline-backlog .timeline-task-copy{max-width:640px}.timeline-set-dates{border:0;background:none;color:var(--pine);font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:5px 0;flex-shrink:0;text-align:right}.timeline-outside-date{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;color:var(--muted)}.timeline-date-note{font-size:10px;color:var(--muted);margin-top:19px;max-width:790px}.timeline-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:690px){.timeline-grid{width:calc(270px + var(--timeline-width))}.timeline-calendar,.timeline-row{grid-template-columns:270px var(--timeline-width)}.timeline-task-label{padding:12px;gap:7px}.timeline-task-title{font-size:10px}.timeline-owner{gap:3px;max-width:90px}.timeline-owner select{max-width:67px;font-size:9px}.timeline-avatar{width:18px;height:18px}.timeline-corner{padding:14px 12px}.timeline-phase-heading{padding-left:12px}.timeline-phase-heading h3{left:12px;min-width:135px;font-size:11px}.timeline-phase-heading>span{left:164px;font-size:8px}.timeline-legend .timeline-legend-hint{margin-left:0;flex-basis:100%}.timeline-backlog summary{padding:13px;font-size:11px}.timeline-backlog summary>span:last-child{float:none;display:block;margin:5px 0 0 17px;font-size:9px}.timeline-backlog ul{padding-inline:13px}.timeline-backlog li{gap:10px;flex-wrap:wrap}.timeline-backlog .timeline-task-label{gap:8px;min-width:100%;align-items:flex-start}.timeline-backlog .timeline-task-title{font-size:11px}.timeline-backlog .timeline-set-dates{margin-left:auto}.timeline-outside-date{margin-left:auto}.timeline-overview{font-size:10px;gap:7px 15px}.timeline-scroll{border-radius:7px}.timeline-date-note{font-size:10px}}
.timeline-track,.timeline-weeks{background-position-x:var(--timeline-offset,0px)}
.timeline-toolbar{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--mist);border-radius:9px;padding:14px 18px;margin:0 0 22px}.timeline-toolbar>label{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:var(--body)}.timeline-toolbar select{min-width:95px}.timeline-completed{white-space:nowrap}.timeline-completed input{accent-color:var(--pine);width:15px;height:15px;margin:0}.timeline-navigation{display:flex;align-items:center;gap:16px;margin-left:auto}.timeline-navigation button{padding:5px 0;font-size:11px;white-space:nowrap}.timeline-navigation #timeline-today{font-weight:700}
@media(max-width:690px){.timeline-toolbar{padding:12px;gap:12px}.timeline-toolbar>label{font-size:11px}.timeline-toolbar select{min-width:80px;max-width:140px}.timeline-toolbar .timeline-completed{flex-basis:100%}.timeline-navigation{margin-left:0;justify-content:space-between;gap:14px;width:100%;border-top:1px solid var(--mist);padding-top:8px}.timeline-navigation button{font-size:10px}}
/* Keep enough calendar visible beside the pinned task column on a phone. */
@media(max-width:480px){.timeline-grid{width:calc(180px + var(--timeline-width))}.timeline-calendar,.timeline-row{grid-template-columns:180px var(--timeline-width)}.timeline-row>.timeline-task-label{display:block}.timeline-row .timeline-owner{margin-top:6px;max-width:100%}.timeline-row .timeline-owner select{max-width:130px;font-size:10px}.timeline-row,.timeline-track{min-height:100px}.timeline-row .timeline-mark{top:35px}.timeline-row .timeline-mark.is-deadline,.timeline-row .timeline-mark.is-start{top:44px}.timeline-row .timeline-point-label{top:41px}.timeline-corner span{max-width:150px;line-height:1.5;font-size:8px}.timeline-phase-heading h3{min-width:160px}.timeline-phase-heading>span{left:190px}}
@media print{.timeline-scroll{overflow:visible}.timeline-grid{width:100%;min-width:0}.timeline-calendar,.timeline-row{grid-template-columns:250px minmax(0,1fr)}.timeline-calendar-dates,.timeline-track{zoom:.48}.timeline-task-label,.timeline-corner{position:static}.timeline-task-label{padding:8px}.timeline-owner select{appearance:none}.timeline-backlog:not([open]){display:none}}
