.application-page { --primary: #1768e5; --ink: #203047; --muted: #7c899c; min-height: 100%; padding: 12px; color: var(--ink); background: radial-gradient(circle at 7% 0, rgba(32, 183, 216, 0.08), transparent 24%), radial-gradient(circle at 94% 3%, rgba(23, 104, 229, 0.08), transparent 22%), #f3f6fb; } .detail-page-header { margin-bottom: 8px; padding: 10px 14px; border: 1px solid #e0e7f1; border-radius: 9px; background: #fff; box-shadow: 0 8px 24px rgba(40, 67, 106, 0.055); } .drawer-title { min-width: 0; display: flex; align-items: center; gap: 10px; } .drawer-title > span { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 8px; color: #1768e5; background: #eaf2ff; font-size: 17px; } .drawer-title > div { min-width: 0; } .drawer-title h2 { margin: 0; color: #1f2e43; font-size: 16px; } .drawer-title p { margin: 4px 0 0; color: #8b97a7; font-size: 14px; } .drawer-title > em { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; color: #168d69; font-size: 14px; font-style: normal; white-space: nowrap; } .drawer-title > em i { width: 6px; height: 6px; border-radius: 50%; background: #1da274; } .drawer-title > em.draft { color: #8793a3; } .drawer-title > em.draft i { background: #a7b1be; } .drawer-title > em.pending { color: #d87826; } .drawer-title > em.pending i { background: #e0a25a; } .drawer-title > em.rejected { color: #d85151; } .drawer-title > em.rejected i { background: #e88b8b; } .detail-overview { margin-bottom: 8px; padding: 10px 14px; display: flex; align-items: center; gap: 12px; border: 1px solid #dce8f6; border-radius: 8px; background: linear-gradient(110deg, #f6f9ff, #fbfdff); } .detail-overview > span { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 9px; color: #1768e5; background: #eaf2ff; font-size: 14px; font-weight: 700; } .type-管理岗 { color: #7553be !important; background: #f0ebfb !important; } .type-技术岗 { color: #168c98 !important; background: #e7f7f7 !important; } .type-操作岗 { color: #db7a25 !important; background: #fff1e5 !important; } .detail-overview h3 { margin: 0; color: #26364c; font-size: 17px; } .detail-overview p { margin: 5px 0 0; color: #8290a3; font-size: 14px; } .detail-section { padding: 10px 14px; border: 1px solid #e1e7ef; border-radius: 8px; background: #fff; } .detail-section + .detail-section { margin-top: 8px; } .detail-heading { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; } .detail-heading > span { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 7px; color: #1768e5; background: #edf4ff; } .detail-heading h3 { margin: 0; color: #2a384d; font-size: 14px; } .detail-heading p { margin: 4px 0 0; color: #8a96a7; font-size: 14px; } .detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; } .detail-grid > div { display: flex; align-items: flex-start; gap: 6px; line-height: 22px; } .detail-grid span, .detail-block > span { display: inline; color: #8a96a7; font-size: 14px; white-space: nowrap; } .detail-grid span::after { content: ':'; color: #8a96a7; } .detail-grid strong { margin-top: 0; display: inline; color: #3d4d64; font-size: 14px; font-weight: 500; word-break: break-all; } .detail-block { margin-top: 14px; } .duty-list { margin: 8px 0 0; padding-left: 19px; color: #59677b; font-size: 14px; line-height: 1.8; } .review-opinion { margin: 7px 0 0; color: #59677b; font-size: 14px; line-height: 1.65; } .log-list { margin: 14px 0 0; padding: 12px 0 0; list-style: none; border-top: 1px solid #edf1f6; } .log-list li { padding: 8px 0; display: grid; grid-template-columns: 66px 1fr auto; align-items: center; gap: 10px; } .log-list li + li { border-top: 1px dashed #edf1f6; } .log-list li > span { padding: 3px 7px; border-radius: 5px; color: #58739b; background: #f0f5fc; font-size: 14px; text-align: center; } .log-list li p { margin: 0; color: #59677b; font-size: 14px; } .log-list li em { color: #9aa5b4; font-size: 14px; font-style: normal; white-space: nowrap; } .detail-tags { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 7px; } .detail-tags em { padding: 5px 9px; border: 1px solid #d9e5f4; border-radius: 5px; color: #58739b; background: #f7faff; font-size: 14px; font-style: normal; } .detail-muted { margin: 8px 0 0; color: #9aa5b4; font-size: 14px; } .detail-audit { margin-top: 14px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #8793a3; background: #f8fafd; font-size: 14px; border-radius: 8px; } .detail-audit i { margin-right: 4px; color: #95a3b6; } @media (max-width: 760px) { .application-page { padding: 8px; } .detail-grid { grid-template-columns: 1fr; } }