.entry-sheet{--sheet-green: #07865c;--sheet-line: #e6e8eb;border:1px solid #dce0e5;border-radius:10px;overflow:hidden;background:#fff;color:#303640;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;box-shadow:0 2px 10px #263b4b06}.entry-sheet-title{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #edf0f2}.entry-sheet-logo{display:grid;place-items:center;width:34px;height:38px;border-radius:6px;background:#e4f4eb;color:#07865c;font-size:29px}.entry-sheet-title strong{font-size:15px;font-weight:600}.entry-sheet-title small{display:block;color:#8c939d;font-size:11px;margin-top:2px}.entry-sheet-draft{margin-left:auto;color:#77828b;font-size:12px}.entry-sheet-toolbar{background:#fafbfc;border-bottom:1px solid #e3e6ea}.entry-sheet-menu{display:flex;gap:26px;padding:0 20px;height:37px;align-items:center;color:#7d8591}.entry-sheet-menu span{height:37px;display:flex;align-items:center}.entry-sheet-menu .is-active{color:#07865c;border-bottom:2px solid #07865c;font-weight:600}.entry-sheet-tools{padding:6px 12px;display:flex;gap:4px;flex-wrap:wrap;align-items:center;min-height:42px}.entry-sheet-tools button{font:inherit;color:#535d69;border:0;border-radius:4px;background:none;padding:6px 9px;cursor:pointer}.entry-sheet-tools button:hover{background:#edf0f3;color:#07865c}.entry-sheet-tools button:disabled{color:#a9afb8;cursor:default}.entry-sheet-divider{height:18px;border-left:1px solid #dde1e6;margin:0 8px}.entry-sheet-formula{display:flex;height:36px;align-items:stretch;border-bottom:1px solid #dce0e5}.entry-sheet-address{width:100px;flex-shrink:0;display:grid;place-items:center;color:#3f4753;border-right:1px solid #e3e6eb;font:12px/1.5 ui-monospace,Consolas,monospace}.entry-sheet-fx{padding:7px 16px;font-size:15px;color:#9ba2aa;font-style:italic}.entry-sheet-formula input{border:0;outline:none;width:100%;padding:5px 8px;font:inherit;background:#fff}.entry-sheet-formula input::placeholder{color:#b1b7c0}.entry-sheet-viewport{max-height:530px;overflow:auto;outline:none;position:relative;background:#fcfcfd}.entry-sheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;-webkit-user-select:none;user-select:none}.entry-sheet-grid th,.entry-sheet-grid td{box-sizing:border-box;border-right:1px solid var(--sheet-line);border-bottom:1px solid var(--sheet-line);height:34px;padding:0 8px;font-weight:400;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-sheet-grid thead th{position:sticky;z-index:3;background:#f6f7f9;text-align:center}.entry-sheet-grid .entry-sheet-letters th{top:0;height:27px;font-size:11px;color:#87909c;border-bottom-color:#dce0e5}.entry-sheet-grid .entry-sheet-headings th{top:27px;height:39px;text-align:left;color:#505965;font-size:12px;background:#f8f9fb}.entry-sheet-grid .entry-sheet-headings .entry-sheet-row-number{text-align:center;font-size:10px;padding:0 3px;color:#a0a7b0}.entry-sheet-grid .entry-sheet-row-number,.entry-sheet-grid .entry-sheet-corner{position:sticky;left:0;background:#f7f8fa;text-align:center;color:#929aa5;font-size:11px;z-index:2;padding:0 4px}.entry-sheet-grid .entry-sheet-corner{z-index:5}.entry-sheet-grid .entry-sheet-headings .entry-sheet-row-number{z-index:4}.entry-sheet-grid td{background:#fff;cursor:cell}.entry-sheet-grid td>span{display:block;overflow:hidden;text-overflow:ellipsis;min-height:19px}.entry-sheet-grid .entry-sheet-row-valid td{background:#f2fbf5}.entry-sheet-grid .entry-sheet-row-warning td{background:#fff8df}.entry-sheet-grid .entry-sheet-row-error td{background:#fff4f3}.entry-sheet-grid .entry-sheet-row-conflict td{background:#fffae3}.entry-sheet-grid .selected-heading{background:#e1f1e9!important;color:#087752!important}.entry-sheet-grid td.selected-cell{background:#eaf5ef}.entry-sheet-grid td.active-cell{overflow:visible;box-shadow:inset 0 0 0 2px var(--sheet-green);z-index:2;background:#fff}.entry-sheet-grid td.error-cell:after{content:"";position:absolute;top:1px;right:1px;border-top:6px solid #e45454;border-left:6px solid transparent}.entry-sheet-grid td.warning-cell:after{content:"";position:absolute;top:1px;right:1px;border-top:6px solid #d49a16;border-left:6px solid transparent}.entry-sheet-grid td>input,.entry-sheet-picker,.entry-sheet-select{position:absolute;inset:1px;border:0;outline:2px solid var(--sheet-green);outline-offset:-1px;margin:0;padding:0 6px;width:calc(100% - 2px);height:calc(100% - 2px);background:#fff;color:#303640;font:inherit;box-sizing:border-box;-webkit-user-select:text;user-select:text;z-index:5;border-radius:0}.entry-sheet-picker .ant-picker-input>input{font:inherit}.entry-sheet-picker .ant-picker-suffix{margin-inline-start:2px}.entry-sheet-select{padding:0}.entry-sheet-select .ant-select-selector{border:0!important;height:100%!important;border-radius:0!important;padding:0 6px!important;font:inherit}.entry-sheet-keyboard-capture{position:fixed;left:-10000px;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;resize:none}.entry-sheet-dropdown{position:absolute;right:3px;top:5px;width:22px;height:24px;padding:0;background:#f0f5f2;border:0;color:#267453;cursor:pointer}.entry-sheet-required{color:#bd6b65}.entry-sheet-ignored{display:inline-block;margin-left:8px;padding:0 5px;background:#e9edf1;color:#8b949e;font-size:10px;border-radius:3px}.entry-sheet-grid .ignored-cell{color:#949ba5}.entry-sheet-validation{font-size:11px;color:#8a919a}.entry-sheet-status{padding:0;border:0;background:none;font:inherit;color:#9097a1;cursor:pointer;white-space:nowrap}.entry-sheet-status.status-valid{color:#07865c}.entry-sheet-status.status-warning,.entry-sheet-status.status-conflict{color:#a47713}.entry-sheet-status.status-error{color:#d04c47}.entry-sheet-bottom{display:flex;gap:22px;align-items:center;min-height:38px;padding:0 14px;background:#f8f9fb;border-top:1px solid #dce0e5;color:#8c949f;font-size:11px}.entry-sheet-tab{align-self:stretch;display:flex;align-items:center;padding:0 15px;background:#fff;color:#07865c;border-top:2px solid #07865c;font-size:12px;font-weight:600;gap:18px}.entry-sheet-shortcuts{flex:1;text-align:right}.entry-sheet-issues{padding:10px 15px;border-top:1px solid #f2d7a0;color:#9b6b12;background:#fff9e8;font-size:12px}.entry-sheet-issues.error{background:#fff3f2;color:#b9443b}.entry-sheet-context{position:fixed;z-index:1200;width:190px;padding:5px;background:#fff;border:1px solid #dce0e5;border-radius:6px;box-shadow:0 6px 22px #192e4824}.entry-sheet-context button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 12px;color:#424c58;border-radius:4px;font-size:13px;cursor:pointer}.entry-sheet-context button:hover{background:#edf6f1;color:#07865c}.entry-sheet-context button:disabled{color:#b4bac2;cursor:default;background:#fff}@media(max-width:700px){.entry-sheet-shortcuts{display:none}.entry-sheet-title{padding:12px}.entry-sheet-viewport{max-height:440px}}.temporary-row-valid>td{background:#fff8e6!important}.temporary-row-error>td{background:#fff1f0!important}.temporary-row-conflict>td{background:#fff3d6!important}.temporary-claim{min-height:100vh;padding:28px 16px;background:linear-gradient(180deg,#f82a1de6,#f82a1d,#f82a1de6 60%,#fff0be)}.temporary-claim-card{max-width:680px;margin:0 auto;background:#fff;border-radius:20px;padding:28px}.temporary-claim-brand{display:flex;justify-content:center;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #f6e3d8}.temporary-claim-brand img{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}.temporary-claim-brand span{color:#8f191b;font-size:20px;font-weight:600;letter-spacing:1px}.temporary-claim .temporary-claim-title{margin:0 0 20px;text-align:center;color:#8f191b;font-size:26px}.temporary-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:360px;margin:20px auto}.temporary-keypad button{min-height:52px;font-size:22px}.temporary-claim .ant-descriptions-item-content{word-break:break-word;white-space:pre-wrap}.temporary-pin-grid{display:flex;justify-content:center;gap:12px;margin:28px auto;position:relative;width:max-content;max-width:100%}.temporary-pin-grid input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:text;z-index:1}.temporary-pin-grid>span{display:grid;place-items:center;width:58px;height:64px;border:1px solid #e8d5c0;border-radius:9px;background:#fffaf2;font-size:30px;font-weight:500;color:#5a2320}.temporary-pin-grid>span.is-current{border:2px solid #e0392c;background:#fff}.temporary-keypad .temporary-pin-confirm{background:#e0392c;border-color:#e0392c;color:#fff}.temporary-keypad .temporary-pin-confirm:disabled{background:#f2c1a6;border-color:#f2c1a6;color:#fff}.temporary-info-list{margin:12px 0 0}.temporary-info-list>div{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid #f7ece2;align-items:baseline}.temporary-info-list dt{flex:0 0 88px;color:#a08a7d;font-size:13px}.temporary-info-list dd{margin:0;min-width:0;flex:1;color:#4a2c26;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.temporary-info-list dd small{display:block;margin-top:5px;color:#b39a8c;font-size:11px}@media(max-width:600px){.temporary-claim-card{padding:16px}}@media(max-width:600px){.temporary-claim-brand{gap:12px;padding-bottom:18px;margin-bottom:20px}.temporary-claim-brand img{width:56px;height:56px}.temporary-claim-brand span{font-size:18px}}@media print{.temporary-claim{background:#fff;padding:0}.temporary-claim-card{max-width:100%}.temporary-no-print{display:none!important}.temporary-claim .ant-descriptions-item{break-inside:avoid}}.temporary-qr-row{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 8px}.temporary-qr-side{flex:0 0 120px;text-align:center;font-size:22px;font-weight:600}.temporary-qr-side.is-ok{color:#1f7a33}.temporary-qr-side.is-bad{color:#b42318}.temporary-qr-validity{flex:0 1 170px;min-width:0;color:#8f191b;font-size:15px;line-height:1.55;text-align:center;overflow-wrap:anywhere}.temporary-qr-validity strong,.temporary-qr-validity span{display:block;font-size:inherit;font-weight:400}.temporary-qr-validity strong{margin-bottom:5px;font-weight:600}.temporary-qr-note{display:flex;flex-direction:column;align-items:center;gap:8px}.temporary-qr-personal-use{color:#8f191b;font-size:17px;line-height:1.4}.temporary-qr-note small{color:#9a8276;font-size:12px;font-weight:400}@media(max-width:600px){.temporary-qr-row{gap:10px;padding:16px 0}.temporary-qr-validity{flex-basis:118px;font-size:13px}.temporary-qr-validity strong{font-size:inherit}.temporary-qr-side{flex-basis:92px;font-size:17px}.temporary-qr-personal-use{font-size:15px}.temporary-qr-center canvas{width:min(42vw,220px)!important;height:auto!important}}.temporary-qr-note{font-size:13px;font-weight:400;color:#a08a7d;display:flex;flex-direction:column;gap:6px}.temporary-qr-note strong{font-size:18px}.temporary-qr-note strong.is-ok{color:#1f7a33}.temporary-qr-note strong.is-bad{color:#b42318}.temporary-info-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}.temporary-info-columns .temporary-info-list{margin:0}@media(max-width:600px){.temporary-info-columns{grid-template-columns:1fr}}.email-template-editor{display:grid;gap:16px}.email-template-editor .ant-card{border-color:#eadac6}.email-template-editor .ant-card-head-title{color:#8f191b}.email-template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center}.email-template-form-grid>label{display:grid;gap:6px;color:#59443a;font-size:13px}.email-template-wide{grid-column:1 / -1}.email-template-switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;color:#59443a}.email-template-field-list,.email-template-notes{display:grid;gap:8px}.email-template-field{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.5fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #f0e4d6;border-radius:6px}.email-template-note{display:grid;grid-template-columns:1fr auto 40px;gap:10px;align-items:center}.email-template-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:12px;background:#fffffff7;border-top:2px solid #f2d295}.email-template-editor .ant-btn-primary{background:#f82a1d;border-color:#f82a1d}.email-template-editor .ant-btn-primary:hover{background:#d9241a!important;border-color:#d9241a!important}.email-template-editor .ant-switch-checked{background:#f82a1d}@media(max-width:760px){.email-template-form-grid{grid-template-columns:1fr}.email-template-wide{grid-column:auto}.email-template-field{grid-template-columns:1fr auto}.email-template-field>.ant-space{grid-column:1 / -1}.email-template-actions{flex-wrap:wrap}}.alumni-card-modal .ant-modal-content{border-radius:12px;overflow:hidden}.alumni-card-container{background-color:#f5f5f5;padding:20px}.alumni-card-loading,.alumni-card-empty{text-align:center;padding:60px 20px;color:#999;font-size:14px}.alumni-card{width:100%;height:220px;background:linear-gradient(180deg,#bd3535,#920000);border-radius:10px;box-shadow:0 4px 12px #bd35354d;position:relative;overflow:hidden}.card-header{position:relative;height:50px;padding:12px 20px 0;display:flex;justify-content:space-between;align-items:flex-start}.header-left{display:flex;align-items:center}.card-logo{width:36px;height:36px;border-radius:50%;background-color:#fff3;margin-right:12px;object-fit:cover}.school-name{color:#fff;font-size:16px;font-weight:400;line-height:1.3;font-family:STXingkai,华文行楷,serif}.card-label{color:#fff;font-size:12px;opacity:.9;white-space:nowrap}.card-content{position:relative;height:140px;padding:10px 20px;display:flex;align-items:flex-start;z-index:2}.photo-section{width:80px;height:110px;border-radius:6px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.user-photo{width:100%;height:100%;object-fit:cover;display:block}.user-photo.placeholder{display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border:1px dashed #cccccc}.placeholder-text{font-size:12px;color:#999}.user-info{margin-left:20px;display:flex;flex-direction:column;justify-content:center;height:110px}.info-item{margin-bottom:12px;color:#fff}.info-item:last-child{margin-bottom:0}.info-text{font-size:14px;font-weight:400;line-height:1.5;color:#fff}.card-footer-decoration{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 100%);pointer-events:none}.detail-info{margin-top:16px;background-color:#fff;border-radius:8px;padding:4px 0}.detail-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.detail-item:last-child{border-bottom:none}.detail-label{color:#333;font-size:14px;width:80px;flex-shrink:0}.detail-value{color:#666;font-size:14px;flex:1;text-align:right}body{margin:0;font-family:sans-serif}
