.identity-page{min-height:100vh;background:#f5f8fc;color:#172a46}.identity-shell{max-width:980px;margin:0 auto;padding:28px 24px 56px}.identity-breadcrumb{display:flex;align-items:center;gap:10px;color:#8a98aa;font-size:13px;margin:0 0 17px}.identity-breadcrumb a{color:#52759d}.identity-breadcrumb strong{font-weight:500;color:#273e5c}.identity-card{background:#fff;border:1px solid #e8eef5;border-radius:12px;box-shadow:0 6px 22px #1c4b7a0b;padding:30px 34px;min-height:620px}.identity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #edf1f6}.identity-eyebrow{margin:0 0 5px;color:#5196df;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:1.8px}.identity-heading h1{margin:0;color:#172d4a;font-size:24px}.identity-subtitle{margin:7px 0 0;color:#8a98a9;font-size:13px}.identity-status-badge{padding:6px 11px;border-radius:14px;background:#f1f4f7;color:#8492a4;font-size:12px;white-space:nowrap}.identity-status-badge.is-success{background:#e9f8ef;color:#159354}.identity-status-badge.is-pending{background:#fff5df;color:#bb7b12}.identity-status-badge.is-failed{background:#fff0ee;color:#c94f45}.identity-notice{display:flex;gap:10px;margin:22px 0;padding:13px 15px;background:#f7fbff;border:1px solid #e2effb;border-radius:7px;color:#7790a8;font-size:12px;line-height:1.75}.identity-notice>span{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:1px solid #8bb5dc;border-radius:50%;color:#4385bd;font:11px/1 system-ui}.identity-notice p{margin:0}.identity-form{max-width:620px;margin:30px auto 0}.identity-form label:not(.identity-consent){display:flex;align-items:center;gap:20px;margin:20px 0;color:#52677f;font-size:14px}.identity-form label:not(.identity-consent)>span{width:100px;text-align:right;white-space:nowrap}.identity-form em{color:#e4574e;font-style:normal;margin-left:3px}.identity-form input[type=text],.identity-form input:not([type]){height:42px;flex:1;min-width:0;padding:0 12px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#2f4964;font:inherit;outline:none}.identity-form input:focus{border-color:#5d9fe1;box-shadow:0 0 0 3px #5d9fe122}.identity-consent{display:flex;align-items:flex-start;gap:9px;margin:26px 0 20px 120px;color:#8492a4;font-size:12px;line-height:1.7}.identity-consent input{margin-top:3px;accent-color:#176fc3}.identity-consent a{color:#347fc2;text-decoration:none;margin:0 3px}.identity-primary,.identity-secondary{min-height:40px;padding:0 22px;border-radius:6px;font:inherit;cursor:pointer}.identity-primary{border:1px solid #126fc5;background:#126fc5;color:#fff;box-shadow:0 4px 10px #126fc52b}.identity-primary:disabled{opacity:.55;cursor:not-allowed}.identity-secondary{border:1px solid #dce5ef;background:#fff;color:#3a78b5}.identity-form .identity-primary{margin-left:120px}.identity-pending{max-width:620px;margin:36px auto 0;padding:22px 24px;border:1px solid #e4edf7;border-radius:9px;background:#fbfdff}.identity-pending strong{display:block;color:#274667;font-size:16px}.identity-pending p{margin:8px 0 18px;color:#8190a3;font-size:13px;line-height:1.7}.identity-pending button+button{margin-left:9px}.identity-result{max-width:620px;margin:26px auto 0;padding:16px 20px;border-radius:8px;display:flex;flex-direction:column;gap:5px;font-size:13px}.identity-result--success{background:#eefaf2;border:1px solid #ccebd8;color:#16834c}.identity-result--success span{color:#6d997f;font-size:12px}.identity-message{min-height:22px;max-width:620px;margin:20px auto 0;color:#54728f;font-size:13px;line-height:1.6}.identity-message.is-error{color:#b7433c}.identity-footer{max-width:980px;margin:0 auto;padding:0 24px 28px;display:flex;gap:17px;align-items:center;color:#9da8b5;font-size:11px}.identity-footer a:hover{color:#337fbe}@media(max-width:680px){.identity-shell{padding:17px 12px 36px}.identity-card{padding:20px 15px;min-height:auto}.identity-heading{gap:10px}.identity-heading h1{font-size:20px}.identity-form label:not(.identity-consent){align-items:flex-start;flex-direction:column;gap:7px}.identity-form label:not(.identity-consent)>span{width:auto;text-align:left}.identity-consent{margin-left:0}.identity-form .identity-primary{margin-left:0;width:100%}.identity-pending{padding:17px 14px}.identity-footer{padding-left:12px;padding-right:12px;flex-wrap:wrap;gap:8px 14px}}

/* Personal-center layout matching the console. */
.identity-shell{max-width:none;margin:0;padding:24px 24px 24px 284px;position:relative;min-height:calc(100vh - 80px)}.identity-sidebar{position:fixed;left:0;top:80px;bottom:0;width:260px;background:#fff;padding-top:24px}.identity-sidebar a{display:block;padding:18px 28px;color:#52677f;font-size:16px;text-decoration:none}.identity-sidebar a.is-active{background:#edf5ff;color:#126fc5;border-right:3px solid #2589e9;font-weight:600}.identity-content{min-width:0}.identity-breadcrumb,.identity-footer{display:none}.identity-card{min-height:calc(100vh - 128px);border-radius:8px;padding:28px 24px}.identity-heading{align-items:center;padding-bottom:18px}.identity-heading h1{font-size:22px}.identity-subtitle{display:none}.identity-form{margin:40px auto 0}.identity-result{max-width:none;padding:24px;margin-top:22px}.identity-result strong{font-size:18px}.identity-notice{max-width:760px;margin:24px auto}.identity-page [hidden]{display:none!important}@media(max-width:900px){.identity-shell{padding:20px 16px}.identity-sidebar{position:static;width:auto;padding:0;display:flex;margin-bottom:16px}.identity-sidebar a{flex:1;padding:14px}.identity-card{min-height:calc(100vh - 190px)}}
.identity-scan-dialog{width:min(440px,calc(100vw - 32px));border:0;border-radius:10px;padding:24px;color:#273e5c;box-shadow:0 16px 60px #0003}.identity-scan-dialog::backdrop{background:#0007}.identity-scan-heading{display:flex;align-items:center;justify-content:space-between}.identity-scan-heading h2{font-size:20px;margin:0}.identity-scan-heading button{border:0;background:none;font-size:28px;color:#8796a8;cursor:pointer}.identity-scan-code{width:280px;max-width:100%;margin:26px auto}.identity-scan-code svg{display:block;width:100%;height:auto}.identity-scan-dialog p{text-align:center;font-size:14px;line-height:1.8}
