.parity-welcome{display:flex;align-items:center;justify-content:space-between;min-height:150px;background:linear-gradient(135deg,#effbf8,#f8fcfb)}
.parity-welcome h2{font-size:28px;margin:0 0 8px}.parity-welcome p{color:var(--muted);margin:0}.welcome-mark{width:86px;height:86px;border-radius:28px;display:grid;place-items:center;background:#daf4ed;color:#168d7d;font-size:38px;font-weight:800}
.announcement-panel{width:100%;display:flex;align-items:center;gap:15px;text-align:left;cursor:pointer}.announcement-badge{width:42px;height:42px;border-radius:14px;background:#eaf7f4;color:#188a7b;display:grid;place-items:center;font-weight:800}.announcement-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.announcement-copy>span{font-size:17px}.announcement-copy small{color:var(--muted)}
.section-heading{font-size:18px;font-weight:800;margin:24px 2px 12px}.parity-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parity-quick{position:relative;min-height:152px;border:1px solid #dce9e6;border-radius:18px;background:#fff;padding:18px;text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer}.parity-quick:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,72,66,.09)}.parity-quick-icon{width:46px;height:46px;border-radius:15px;background:#eaf7f4;color:#168d7d;display:grid;place-items:center;font-size:20px;font-weight:800}.parity-quick strong{font-size:17px}.parity-quick small{color:var(--muted);line-height:1.5}.parity-quick i{position:absolute;right:17px;top:18px;font-style:normal;color:#91aaa5}
.segmented{display:inline-flex;background:#edf3f2;border-radius:12px;padding:3px}.segmented button{border:0;background:transparent;padding:9px 16px;border-radius:9px;color:#657875;cursor:pointer}.segmented button.active{background:#fff;color:#147d70;box-shadow:0 2px 8px rgba(36,74,69,.1)}.large-amount{font-size:24px}.filter-panel summary{cursor:pointer;font-weight:750;padding:4px 0}.filter-panel[open] summary{margin-bottom:16px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filter-chip{border:0;border-radius:999px;background:#e7f5f2;color:#176f65;padding:7px 11px;cursor:pointer}
.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-card{border:1px solid #dce8e5;border-radius:16px;background:#fff;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;color:inherit}.photo-album-card,.personal-album-card{cursor:pointer}.media-cover{aspect-ratio:4/3;background:#edf4f2;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:#8aa09b}.media-cover img{width:100%;height:100%;object-fit:cover}.media-card span,.media-card small{color:var(--muted)}.media-error .media-cover:after{content:'读取失败'}.record-search-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}
.profile-hero h2{margin:0}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid #e2ecea;padding-top:18px}.profile-stat-grid>div{display:flex;flex-direction:column;align-items:center;gap:5px}.profile-stat-grid strong{font-size:20px}.profile-stat-grid span{color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-card{border:1px solid #dce8e5;background:#fff;border-radius:16px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:6px}.tool-card>span{font-size:24px;color:#178779}.tool-card small{color:var(--muted)}.permission-details{border-top:1px solid #e2ecea;padding-top:14px;margin-top:12px}.permission-details summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:750}.permission-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.permission-tags span{background:#edf6f4;border-radius:999px;padding:7px 10px;color:#4c6964}.account-action{width:100%;border:0;background:transparent;text-align:left;padding:14px 4px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #e4ecea}.account-action:last-child{border-bottom:0}.account-action span{font-weight:750}.account-action small{color:var(--muted)}
.photo-select{display:block;font-size:13px;color:var(--muted)}.compare-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.compare-toolbar label{display:flex;gap:6px;align-items:center}.compare-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compare-preview figure{margin:0;border:1px solid #dce8e5;border-radius:12px;padding:7px}.compare-image-viewport{aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#edf4f2}.compare-preview img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.compare-preview input{width:100%;margin-top:6px}.compare-photo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.compare-photo-buttons button{padding:7px 8px}.danger-text{color:#c94b58}.qr-dialog{text-align:center}.qr-dialog img{width:min(420px,100%);border-radius:16px;background:#fff;padding:12px}.qr-dialog p{color:var(--muted)}
.upload-details,.signature-details{border:1px solid #dce8e5;border-radius:14px;padding:12px 14px}.upload-details summary,.signature-details summary{cursor:pointer;font-weight:750}.web-project-picker{border:1px solid #dce8e5;border-radius:14px;padding:12px}.web-project-picker [data-project-scope].active{border-color:#168d7d;background:#eaf7f4;color:#126e63}.web-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:min(44vh,420px);overflow:auto;margin-top:10px;padding-right:4px}.project-choice{min-height:58px;border:1px solid #dce8e5;border-radius:11px;background:#fff;color:#273b38;padding:9px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:pointer}.project-choice small{color:var(--muted)}.project-choice.selected{border-color:#168d7d;background:#eaf7f4;color:#126e63}.signature-details{margin-top:14px}.signature-details .signature-pad{position:static;width:100%;height:180px;margin:12px 0 8px;touch-action:none}
@media(max-width:1000px){.parity-quick-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.parity-quick-grid,.media-grid,.tool-grid{grid-template-columns:1fr 1fr}.parity-quick{min-height:138px}.compare-preview{grid-template-columns:1fr}.profile-stat-grid{font-size:13px}.web-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
