.project-page{min-width:0;max-width:1280px;padding:36px 42px 80px;box-sizing:border-box;color:#263e34;font-family:"Microsoft YaHei",sans-serif}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px}.project-kicker{color:#207553;font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 8px}.project-heading h1{font-size:30px;line-height:1.25;margin:0 0 10px}.project-heading p:not(.project-kicker){color:#738079;font-size:15px;margin:0}.project-primary{display:inline-flex;align-items:center;justify-content:center;background:#246b50;color:#fff!important;border:0;border-radius:6px;padding:12px 24px;font-size:15px;cursor:pointer;white-space:nowrap;text-decoration:none}.project-primary:hover{background:#18543d}.project-back{color:#246b50;text-decoration:none;white-space:nowrap}.project-panel{background:#fff;border:1px solid #dce9e1;border-radius:10px;box-shadow:0 4px 20px rgba(28,69,47,.04);overflow:hidden}.project-panel-head{display:flex;justify-content:space-between;align-items:center;padding:21px 26px;border-bottom:1px solid #e9f0eb}.project-panel-head h2,.project-form-section h2{margin:0;font-size:19px}.project-panel-head>span:not(.project-status){color:#77877c;font-size:14px}.project-table-wrap{overflow-x:auto}.project-table{width:100%;border-collapse:collapse;min-width:760px}.project-table th{text-align:left;background:#f5f9f6;color:#61766a;font-size:14px;font-weight:600;padding:14px 20px}.project-table td{border-top:1px solid #edf1ee;padding:18px 20px;font-size:14px;color:#405248}.project-table .project-name{font-weight:650;color:#203a2b}.project-table a,.project-detail a{color:#176d4a;text-decoration:none;font-weight:600}.project-table a:hover,.project-detail a:hover{text-decoration:underline}.project-status{display:inline-block;border-radius:4px;padding:5px 9px;font-size:12px;white-space:nowrap}.project-status.is-public{background:#eaf6ee;color:#206c43}.project-status.is-pending{background:#fff5df;color:#91660b}.project-empty{text-align:center;color:#7a877e;padding:64px 20px}.project-pages{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px}.project-pages a{color:#246b50}.project-form{padding:4px 30px 28px}.project-form-section{padding:28px 0;border-bottom:1px solid #e9f0eb}.project-form-section:last-of-type{border:0}.project-form-section h2{margin-bottom:20px}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}.project-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#52665a}.project-form em{color:#bd5b45;font-style:normal}.project-form-grid .wide{grid-column:1/-1}.project-form input[type=text],.project-form textarea{width:100%;box-sizing:border-box;border:1px solid #cddbd1;border-radius:5px;padding:11px 12px;font-size:15px;color:#213a2c;background:white}.project-form input:focus,.project-form textarea:focus{outline:2px solid #b6dbc7;border-color:#24704e}.project-form .project-file{display:inline-flex;gap:12px;align-items:center;flex-direction:row}.project-hint{color:#79867d;font-size:13px;margin:10px 0 0}.project-form-actions{display:flex;align-items:center;gap:24px;padding-top:22px}.project-form-actions a{color:#64766a}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;padding:30px;margin:0}.project-detail-grid .wide{grid-column:1/-1}.project-detail-grid dt{font-size:13px;color:#7d8b81;margin-bottom:9px}.project-detail-grid dd{margin:0;font-size:16px;color:#294336;word-break:break-word;line-height:1.7}@media(max-width:900px){.project-page{padding:24px 18px 60px}.project-heading{align-items:flex-start;flex-direction:column}.project-form-grid,.project-detail-grid{grid-template-columns:1fr}.project-form{padding:0 18px 24px}}
.project-heading-actions{display:flex;align-items:center;gap:18px}
.project-form-grid label{display:block}.project-form-grid input,.project-form-grid textarea{display:block;margin-top:9px}.project-table td:last-child,.project-table th:last-child{white-space:nowrap}.project-table{min-width:900px}
.project-status.is-rejected{background:#fbeeea;color:#9b5140}
