*{box-sizing:border-box}body{margin:0;color:#102d4e;background:#f3f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.portal-header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 36px;gap:20px}.brand{display:flex;gap:12px;align-items:center}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0d60aa;color:white;font-size:24px;font-weight:700}.brand strong{font-size:21px}.brand small{display:block;font-size:10px;color:#7890a5;letter-spacing:.12em;margin-top:4px}.portal-header>a:last-child{font-size:13px;color:#32678e}.portal-layout{max-width:1320px;margin:20px auto 60px;padding:0 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,560px);align-items:center;gap:70px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.19em;color:#0864b1}.portal-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.35;letter-spacing:-.035em;margin:25px 0}.portal-intro h1 em{font-style:normal;color:#0b63ad}.portal-intro>p{font-size:15px;line-height:1.95;color:#6c849a;max-width:450px}.intro-graphic{display:flex;align-items:center;gap:14px;margin:36px 0 42px;padding:26px 0;border-block:1px solid #dce6ef}.intro-graphic div{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e3edf7;color:#3978ac;font-size:24px;font-weight:700}.intro-graphic>span{color:#a7bdcf}.intro-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.intro-notes b{font-size:15px}.intro-notes p{font-size:12px;line-height:1.9;color:#8195a7}.intro-notes a{font-size:12px;color:#1269b1}.portal-note{display:block;margin-top:40px;color:#95a5b4;font-size:11px;line-height:1.8}.access-card{background:white;border:1px solid #e4ebf1;border-radius:24px;box-shadow:0 22px 70px #1941660a;padding:38px}.access-card h2{font-size:29px;letter-spacing:-.03em;margin:22px 0 14px}.card-description{font-size:13px;color:#8b9eb0;line-height:1.9;margin:0 0 26px}fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.system-option{position:relative;display:flex;align-items:center;gap:16px;border:1px solid #d9e5ef;border-radius:13px;padding:17px;cursor:pointer;transition:background .15s,border-color .15s}.system-option:hover{background:#f8fbff}.system-option:has(input:checked){background:#f2f8fe;border-color:#85b9e4}.system-option:has(input:focus-visible){outline:3px solid #a2c9ed;outline-offset:3px}.system-option input{position:absolute;opacity:0;width:1px;height:1px}.system-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;color:white;font-size:26px;font-weight:750}.blue{background:#0962ad}.coral{background:#fa594c}.green{background:#34b69b}.purple{background:#6855ed}.system-copy{flex:1;min-width:0}.system-copy strong{font-size:18px}.system-copy small{display:block;font-size:11px;color:#8ba0b2;line-height:1.8;margin-top:3px}.system-copy .not-ready{color:#a98042;font-size:10px}.selection{width:23px;height:23px;border-radius:50%;border:1.5px solid #cadbe9;flex-shrink:0;display:grid;place-items:center;color:white}.system-option:has(input:checked) .selection{background:#0962ad;border-color:#0962ad}.system-option:has(input:checked) .selection:after{content:'✓';font-size:15px}.entry-hint{font-size:11px;line-height:1.6;color:#879cb0;min-height:18px;margin:18px 0 12px}.primary-action{display:flex;justify-content:center;align-items:center;gap:26px;padding:17px;border-radius:12px;background:#0b61ac;color:white;font-size:17px;font-weight:700}.primary-action span{font-size:25px;font-weight:400}.primary-action[aria-disabled=true]{background:#dce6ef;color:#8b9fb0;cursor:not-allowed}.apply-action{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:12px;color:#91a3b4}.apply-action a{border:1px solid #c5def2;border-radius:10px;padding:12px 18px;background:#eef7ff;color:#0761ac;font-weight:650;font-size:15px}.login-note{font-size:10px;color:#a2afbc;text-align:center;margin:20px 0 0;line-height:1.8}footer{text-align:center;color:#99aab9;font-size:11px;padding:0 20px 30px}a:focus-visible,button:focus-visible{outline:3px solid #7bb5e4;outline-offset:4px}#retryEntries{padding:10px;border:1px solid #cadbe9;border-radius:8px;background:#eef7ff;color:#0962ad;cursor:pointer}@media(max-width:1050px){.portal-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.access-card{padding:28px}.portal-intro h1{font-size:38px}.intro-graphic{gap:10px}.intro-graphic div{width:42px;height:42px;font-size:20px}}@media(max-width:780px){.portal-header{padding:20px}.portal-layout{grid-template-columns:1fr;padding:0 20px;margin:10px auto 35px;gap:26px}.portal-intro h1{font-size:34px;margin:16px 0}.portal-intro>p{font-size:13px;max-width:none}.intro-graphic,.intro-notes,.portal-note{display:none}.access-card{padding:26px}.access-card h2{font-size:26px}.system-option{padding:14px}.portal-header>a:last-child{font-size:11px}.brand strong{font-size:18px}.apply-action{gap:12px}.system-copy small{font-size:10px}}
[hidden]{display:none!important}.auth-message{font-size:13px;line-height:1.7;color:#92551e;min-height:22px}#loginForm label,.binding-panel label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}#loginForm input,.binding-panel input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #ccdbe8;border-radius:9px;background:#fff;font:inherit;font-size:14px;color:#153553}#loginForm input:focus,.binding-panel input:focus{outline:2px solid #90bfe3;outline-offset:2px}.password-row{display:flex;position:relative}.password-row input{padding-right:65px!important}.password-row button{position:absolute;right:8px;top:8px;padding:7px;border:0;background:none;color:#1764a4;cursor:pointer}#loginForm .primary-action{width:100%;border:0;margin-top:24px;cursor:pointer}.recovery-help{font-size:12px;color:#71899d;margin-top:14px}.recovery-help summary,.binding-panel summary{cursor:pointer}.social-heading{display:flex;align-items:center;gap:14px;font-size:12px;color:#8b9dab;margin:27px 0 16px}.social-heading:before,.social-heading:after{content:'';height:1px;background:#e3eaf0;flex:1}.social-buttons{display:flex;gap:12px}.social-buttons button{flex:1;display:flex;gap:10px;justify-content:center;align-items:center;padding:12px 8px;background:white;border:1px solid #ccdae6;border-radius:9px;color:#224565;font-size:13px;cursor:pointer}.social-buttons button:disabled{cursor:not-allowed;opacity:.55}.google-symbol{color:#4285f4;font-size:20px}.wechat-symbol{color:#09b65e;font-size:23px}.account-bar{display:flex;justify-content:space-between;gap:12px;font-size:12px;align-items:center;padding:12px 0 20px}.account-bar button{border:0;background:transparent;color:#0962ad;cursor:pointer}.workspace-link{display:block;text-align:center;margin:18px;font-size:13px}.binding-panel{font-size:12px;color:#71899d;margin:22px 0}.binding-panel p{line-height:1.7}.binding-panel input{margin-bottom:14px}button:disabled{opacity:.55}#loginForm .primary-action{font-family:inherit}
#backToAccount{border:0;background:transparent;color:#0962ad;padding:0;margin:0 0 12px;font-family:inherit;font-size:12px;cursor:pointer}
.portal-layout{align-items:start}.system-directory h1{font-size:36px;margin:18px 0}.system-directory>p{font-size:13px;line-height:1.8}.directory-group{margin-top:26px}.directory-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}.directory-heading h2{font-size:18px;margin:0}.directory-heading>span{background:#e1ebf5;border-radius:20px;padding:3px 9px;font-size:12px;color:#56748d}.directory-card{padding:18px 20px;margin-bottom:12px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.directory-card-head{display:flex;align-items:center;gap:13px}.directory-card-head .system-icon{width:42px;height:42px;border-radius:11px;font-size:23px}.directory-card h3{font-size:17px;margin:0 0 4px}.directory-card-head small{font-size:11px;color:#7990a5}.directory-card>p{font-size:12px;line-height:1.8;color:#657e93;margin:12px 0}.directory-card .directory-company{color:#245e8b;font-weight:600}.status-open{margin-left:auto;border-radius:15px;background:#e8f6ed;color:#24805c;font-size:11px;padding:5px 9px;white-space:nowrap}.directory-actions{display:flex;justify-content:flex-end;gap:18px;align-items:center}.directory-actions button,.directory-actions a{font:inherit;font-size:12px;color:#0b61ac;border:0;background:transparent;padding:4px 0;cursor:pointer}.directory-empty{background:#eaf1f8;border-radius:12px;padding:18px;font-size:12px;line-height:1.8;color:#647e93}.access-card{position:sticky;top:24px}@media(max-width:780px){.access-card{position:static}.system-directory h1{font-size:30px}.directory-card{padding:15px}.portal-layout{gap:24px}}
.tenant-picker{margin:24px 0;padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:12px}.tenant-picker label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.tenant-picker select{width:100%;border:1px solid #ccdbe8;padding:12px;border-radius:8px;font:inherit;font-size:14px;color:#153553;background:white}.status-needs_permission{background:#fff3dc;color:#91631d}.status-not_opened{background:#edf1f6;color:#6a8195}.status-suspended{background:#fcecec;color:#ae5555}.directory-actions>span{font-size:12px;color:#8395a5}.system-directory h1{line-height:1.4}

.directory-actions{flex-wrap:wrap;gap:10px}.directory-actions .directory-apply,.directory-actions .directory-learn{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:34px;box-sizing:border-box;padding:7px 14px;border:1px solid #c6d9e9;border-radius:8px;font-weight:600;text-decoration:none}.directory-actions .directory-apply{background:#0b61ac;border-color:#0b61ac;color:#fff}.directory-actions .directory-apply:hover{background:#084e8c}.directory-actions .directory-learn:not(:disabled):hover{background:#edf5fc}.directory-actions .directory-learn:disabled{color:#92a1ae;border-color:#e0e7ed;background:#f5f7fa;cursor:not-allowed}

.account-bar a{display:inline-block;font-size:12px;color:#0864b1;margin-right:12px}.recovery-help a{color:#0864b1;text-decoration:underline}
