.source-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px;font-size:12px}.source-bar label{font-weight:600}.source-bar span{color:var(--muted);font-size:11px}.source-bar select,.task-filters select,.task-filters input{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);max-width:100%}.source-notice{margin:0 0 28px}.source-notice a{color:var(--blue);text-decoration:underline}.task-filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;align-items:end}.task-filters label{display:flex;flex:1 1 150px;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);min-width:0}.task-filters label:first-child{flex-basis:230px}.task-filters select{width:100%}.task-filters button{margin-bottom:0}.result-count{font-size:12px;color:var(--muted)}td{vertical-align:top}.task-cell{min-width:330px;max-width:520px}.task-cell summary{cursor:pointer;font-weight:550;line-height:1.6}.task-cell>small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.task-id{color:var(--blue);white-space:nowrap;font-weight:600}.date-cell{min-width:155px}.task-cell dl{font-size:11px;margin:16px 0;background:var(--warm);padding:14px;border-radius:8px}.task-cell dt{font-weight:650;margin-top:9px}.task-cell dd{margin:3px 0;overflow-wrap:anywhere}.detail-hint{font-size:10px;color:var(--muted)}.timeline-wrap{border:1px solid var(--line);border-radius:12px;background:white;overflow:auto}.timeline-grid{min-width:850px}.timeline-head{display:grid;grid-template-columns:350px 1fr 1fr;gap:15px;padding:18px;background:#eff2f7;font-size:11px;color:#354789}.timeline-head span:last-child{text-align:right}.gantt-row{display:grid;grid-template-columns:350px 1fr;min-height:78px;border-top:1px solid var(--line)}.gantt-label{padding:12px 18px;border-right:1px solid var(--line);font-size:11px;line-height:1.5}.gantt-label b{font-weight:550;display:block}.gantt-label small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.gantt-track{position:relative;margin:0 14px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(14.285% - 1px),#e9edf3 calc(14.285% - 1px),#e9edf3 14.285%)}.gantt-bar{position:absolute;top:calc(50% - 9px);height:18px;background:#354789;border-radius:4px;min-width:5px}.gantt-bar.milestone{background:#a98134}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.status-grid strong{font-size:27px;font-weight:550;display:block}.status-grid span{font-size:12px;color:var(--muted)}.panel>summary{font-weight:600;cursor:pointer}.panel>summary+p{margin-top:18px}select:focus-visible{outline:3px solid #8c9ddb;outline-offset:3px}html[data-theme=dark] .source-bar select,html[data-theme=dark] .task-filters select,html[data-theme=dark] .task-filters input,html[data-theme=dark] .timeline-wrap{background:#1b2533}html[data-theme=dark] .timeline-head{background:#243145;color:#cbd9ef}html[data-theme=dark] .gantt-track{background:none}html[data-theme=dark] .gantt-bar{background:#9eb3f0}@media(max-width:760px){.source-bar{gap:9px}.source-bar span{width:100%}.task-filters label{flex-basis:calc(50% - 12px)}.task-filters label:first-child{flex-basis:100%}.status-grid{grid-template-columns:1fr 1fr}.task-cell{min-width:260px}.building-icon{font-size:32px}}
