.projects-app.shared-timeplan{display:block;padding:20px 24px;min-width:0}
.shared-timeplan .timeplan-navigation{border-bottom:1px solid #d5d5da;padding-bottom:18px;position:relative}
.shared-timeplan .timeplan-controls{display:flex;align-items:end;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.shared-timeplan h1{font-size:20px;margin:0 auto 8px 0}
.shared-timeplan .timeplan-controls label{display:grid;gap:5px;font-size:12px;color:#62626a}
.shared-timeplan .timeplan-search{width:260px;max-width:100%}
.shared-timeplan .timeplan-controls select{min-width:150px}
.shared-timeplan [data-reload]{width:40px;height:40px;padding:8px;flex:none;font-size:22px}
.shared-timeplan [data-list]{display:flex;gap:10px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.shared-timeplan .project-tab{flex:0 0 230px;width:230px;height:112px;padding:12px 14px;text-align:left;border:1px solid #d5d5da;border-radius:6px;background:#fff;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start;color:#303036}
.shared-timeplan .project-tab[aria-selected=true]{border-color:#a6192e;background:#fff7f8;box-shadow:inset 0 3px #a6192e}
.shared-timeplan .project-tab strong{font-size:13px;line-height:18px;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.shared-timeplan .tab-meta{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:11px;color:#62626a;min-width:0}
.shared-timeplan .tab-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shared-timeplan .tab-meta b{font-size:14px;color:#148568;flex:none}
.shared-timeplan progress{width:100%;height:4px;border:0;border-radius:2px;appearance:none;background:#e9e9ec;accent-color:#148568;flex:none}
.shared-timeplan progress::-webkit-progress-bar{background:#e9e9ec;border-radius:2px}
.shared-timeplan progress::-webkit-progress-value{background:#148568;border-radius:2px}
.shared-timeplan progress::-moz-progress-bar{background:#148568}
.shared-timeplan .timeplan-sync{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.shared-timeplan .project-content{padding:20px 0 0;min-width:0}
.shared-timeplan .project-heading{align-items:center;flex-wrap:wrap;gap:12px}
.shared-timeplan .project-heading h2{font-size:22px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.shared-timeplan .project-heading [data-project-link]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 18px;border:1px solid #a6192e;border-radius:6px;background:#a6192e;color:#fff;font-size:15px;font-weight:600;line-height:22px;letter-spacing:0;text-decoration:none;white-space:nowrap;flex:none}
.shared-timeplan .project-heading [data-project-link]:hover{background:#871426;border-color:#871426;color:#fff}
.shared-timeplan .project-heading [data-project-link]:focus-visible{outline:3px solid #a6192e;outline-offset:3px}
.shared-timeplan [data-error]{color:#a6192e;overflow-wrap:anywhere}
@media(max-width:700px){.projects-app.shared-timeplan{padding:16px 12px}.shared-timeplan .timeplan-controls{gap:10px}.shared-timeplan h1{width:100%;margin-bottom:0}.shared-timeplan .timeplan-search{flex:1 1 140px;width:auto}.shared-timeplan .timeplan-controls select{min-width:115px}.shared-timeplan .project-tab{flex-basis:210px;width:210px}.shared-timeplan .project-heading h2{font-size:19px}.shared-timeplan .project-content{padding-top:16px}}
