.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{background:white;border:1px solid #dfe5d8;border-radius:12px;padding:16px}.project-card:hover{border-color:#9ab17e}.project-card h2{font-family:inherit;font-size:16px;margin:14px 0 8px}.project-name{text-align:left;padding:0;font-weight:600;overflow-wrap:anywhere}.project-card>p.muted{font-size:12px;min-height:36px}.project-card progress,.content-card progress{width:100%;height:7px;display:block;margin:12px 0 10px;appearance:none;border:0;background:#edf0e7;border-radius:8px;overflow:hidden}.project-card progress::-webkit-progress-bar,.content-card progress::-webkit-progress-bar{background:#edf0e7}.project-card progress::-webkit-progress-value,.content-card progress::-webkit-progress-value{background:#8ba567;border-radius:8px}.project-card progress::-moz-progress-bar,.content-card progress::-moz-progress-bar{background:#8ba567}.project-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.back-link{padding:0;color:#708263;margin-top:18px}.project-header{align-items:flex-start}.project-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.content-card{padding:16px;background:white;border:1px solid #dfe5d8;border-radius:10px;margin-top:14px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.warning{background:#fcf0df;color:#946747;padding:15px;border-radius:7px;margin-bottom:20px;font-size:12px}.detail-tabs{border-bottom:1px solid #dfe5d8;padding-bottom:12px}.milestone-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e8ecdf}.milestone-title{flex:1;min-width:100px;overflow-wrap:anywhere}.completed-text{text-decoration:line-through;color:#899282}.mini{font-size:12px;border:1px solid #dfe5d8;padding:6px 8px;border-radius:5px}.project-table{width:100%;border-collapse:collapse;margin:15px 0}.project-table td,.project-table th{text-align:left;padding:10px 8px;border-bottom:1px solid #e8ecdf}.project-table th{font-size:11px;font-weight:500;color:#788578}.project-table select{font-size:11px;padding:7px}.table-scroll{overflow-x:auto}.link-task-controls{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.link-task-controls select{max-width:100%;flex:1;min-width:150px}@media(max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-header{flex-direction:column}}@media(max-width:700px){.project-grid,.project-detail-grid{grid-template-columns:1fr}.milestone-row{flex-wrap:wrap}.project-card{padding:16px}.content-card{padding:18px}}
