:root{--ink: #202735;--muted: #687384;--line: #e8ebf0;--blue: #285bd4;--pale: #f7f9fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #789aee;outline-offset:4px}h1,h2,p{margin:0}button{font:inherit}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center}.brand-symbol svg{width:29px;height:29px}.brand strong{display:block;font-size:17px;letter-spacing:.4px;font-weight:650}.brand small{display:block;font-size:10px;letter-spacing:1.3px;color:var(--muted);margin-top:4px}.eyebrow{font-size:12px;letter-spacing:2px;color:#687d9f;display:block}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr)}.login-art{min-height:100dvh;position:relative;overflow:hidden;padding:44px 54px;background-color:#edf3ff;background-image:linear-gradient(#dfe7f56b 1px,transparent 1px),linear-gradient(90deg,#dfe7f56b 1px,transparent 1px);background-size:42px 42px;display:flex;flex-direction:column}.login-copy{width:100%;max-width:460px;margin:auto;padding:52px 0 40px}.login-copy h1{font-size:43px;line-height:1.38;letter-spacing:-1.7px;font-weight:650;margin-top:20px;color:#263957}.login-copy>p{font-size:14px;line-height:1.8;color:#657995;margin-top:18px}.card-stack{position:relative;height:244px;margin-top:46px}.visual-card{position:absolute;border:1px solid #e5eaf4;border-radius:12px;background:#fff;padding:21px 22px;width:350px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 10px 30px #324e7910}.card-one{top:0;left:0;transform:rotate(-4deg)}.card-two{top:103px;left:48px;transform:rotate(4deg)}.visual-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#eef0fd;color:#6072bb;font-size:21px;font-weight:600}.visual-icon svg{width:24px;height:24px}.visual-card strong{font-size:14px;font-weight:600;display:block}.visual-card small{font-size:11px;color:#718099;display:block;margin-top:6px}.visual-tag{font-size:10px;color:#536da5;background:#eff3ff;border-radius:4px;padding:5px 7px;margin-left:auto}.sage{background:#eaf4f0;color:#517a6c}.visual-lines{width:100%;padding-left:52px;display:grid;gap:10px;margin-top:3px}.visual-lines i{display:block;width:88%;height:6px;border-radius:3px;background:#eff2f8}.visual-lines i:last-child{width:57%;background:#f4f6fa}.login-art>footer{font-size:11px;color:#6d809e;letter-spacing:.4px;margin-top:auto}.login-content{position:relative;display:flex;align-items:center;justify-content:center;padding:64px 42px 90px}.login-box{width:100%;max-width:344px}.login-box>.eyebrow{letter-spacing:1px;color:#718099}.login-box h2{font-size:28px;letter-spacing:-.6px;font-weight:650;margin-top:16px;line-height:1.5}.login-subtitle{font-size:14px;line-height:1.8;color:var(--muted);margin-top:10px}.provider-list{display:grid;gap:17px;margin-top:38px}.provider-row{position:relative}.provider-button.ant-btn{height:50px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;border-color:#dbe1ea;box-shadow:none}.provider-button.ant-btn:not(:disabled):hover{border-color:#8da9e8;background:#f8faff}.provider-button.ant-btn:disabled{color:#6a7484;background:#fafbfc;border-color:#e5e8ed}.provider-button svg{flex-shrink:0}.provider-status{display:block;text-align:right;font-size:11px;color:#6d7684;margin-top:6px}.login-note{font-size:12px;color:#7b8491;text-align:center;margin-top:28px;line-height:1.7}.login-footer{position:absolute;bottom:34px;font-size:11px;color:#8a929e}.mobile-brand{display:none}.loading-block{height:150px;display:grid;place-items:center}.login-alert{margin-top:24px}.login-retry{display:grid;gap:12px;margin-top:32px}.workspace-page{min-height:100dvh;display:flex;flex-direction:column;background:#fff}.platform-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 48px;gap:58px}.platform-header nav{height:100%;display:flex}.platform-header nav a{display:flex;align-items:center;font-size:14px;position:relative;color:var(--blue);padding:0 3px}.platform-header nav a:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--blue)}.account{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.member-avatar.ant-avatar{background:#edf2fc;color:#526da2;font-size:13px}.member-name{font-size:13px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account .ant-btn{font-size:13px;color:var(--muted)}.workspace-main{width:100%;max-width:1280px;margin:0 auto;padding:49px 48px 70px;flex:1 1}.workspace-title{margin-bottom:30px}.workspace-title h1{font-size:26px;letter-spacing:-.5px;font-weight:650}.workspace-title p{font-size:14px;color:var(--muted);margin-top:12px}.application-area{border-top:1px solid var(--line);padding:38px 0;min-height:340px}.application-area .ant-empty{margin-top:55px}.application-area h2{font-size:15px;font-weight:500;color:#586578;margin-top:20px}.application-area .ant-empty p{font-size:12px;color:#7b8695;margin-top:8px}.workspace-error{display:flex;align-items:center;gap:12px;margin:20px 0}.workspace-error>.ant-alert{flex:1 1}.workspace-footer{border-top:1px solid #f2f3f6;padding:22px 48px;color:#8b939f;font-size:11px;letter-spacing:1px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-card{border:1px solid var(--line);border-radius:10px;background:#fafbfc;padding:24px;transition:border-color .15s}.app-card:hover{border-color:#96aee4}.app-card strong{font-size:16px}.app-card p{color:var(--muted);font-size:13px;margin-top:10px;line-height:1.7}@media(min-width:1700px){.login-art{padding:54px 72px}.login-copy{max-width:520px}.login-copy h1{font-size:50px}.card-stack{margin-top:58px}}@media(max-width:1100px){.login-art{padding:36px 32px}.login-copy h1{font-size:36px}.visual-card{width:300px;padding:18px}.card-two{left:25px}.login-content{padding-left:32px;padding-right:32px}.platform-header{padding:0 28px;gap:40px}.workspace-main{padding:36px 28px}}@media(max-width:820px){.login-page{display:block}.login-art{display:none}.login-content{min-height:100dvh;padding:142px 28px 100px;align-items:center}.mobile-brand{display:block;position:absolute;top:32px;left:28px}.login-box{max-width:360px}.login-box h2{font-size:26px}.platform-header{height:auto;min-height:78px;padding:18px 22px;gap:24px;flex-wrap:wrap}.platform-header .brand strong{font-size:15px}.platform-header .brand-symbol{height:32px;width:32px}.platform-header nav{order:3;width:100%;height:36px}.account{gap:4px}.member-name{display:none}.workspace-main{padding:32px 22px}.workspace-title h1{font-size:24px}.workspace-footer{padding:22px}.app-grid{grid-template-columns:1fr}.workspace-error{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.platform-header nav{gap:30px}.platform-header nav a{color:var(--muted)}.platform-header nav a:after{display:none}.platform-header nav a[aria-current=page]{color:var(--blue)}.platform-header nav a[aria-current=page]:after{display:block}.management-main{min-width:0}.management-main .workspace-title{margin-bottom:22px}.management-main .ant-tabs-nav{margin-bottom:24px}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.management-toolbar .ant-input-search{width:300px;max-width:65%}.management-toolbar>p{font-size:13px;line-height:1.7}.management-main .ant-table-wrapper{max-width:100%;min-width:0}.management-main .ant-table-thead>tr>th{background:#f8f9fb;font-weight:500;color:#677384;font-size:12px}.management-main .ant-table-tbody>tr>td{font-size:13px;word-break:break-word}.management-main .ant-table-cell .ant-btn-link{padding:0 7px;height:32px;font-size:13px}.table-name{font-weight:550}.management-main .ant-tag,.identity-item .ant-tag,.binding-source>.ant-tag{border:0;border-radius:4px;font-size:11px;line-height:22px}.muted{color:var(--muted)}.status-enabled,.status-disabled{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.status-enabled i,.status-disabled i{height:6px;width:6px;border-radius:50%;background:#43856a}.status-disabled{color:var(--muted)}.status-disabled i{background:#a3aab5}.management-error{display:flex;gap:12px;align-items:center;margin-bottom:20px}.management-error>.ant-alert{flex:1 1;min-width:0}.form-error{margin-bottom:22px}.identity-list{padding:6px 0}.identity-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.identity-item:last-child{border-bottom:0}.identity-item strong{font-size:14px;font-weight:550}.identity-subject{font-size:12px;line-height:1.7;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.identity-item .identity-subject{margin-top:8px}.binding-source{background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:24px}.binding-source>.ant-tag{margin-bottom:14px}.binding-source .ant-descriptions-item:last-child{padding-bottom:0}.binding-label{display:block;font-size:14px;margin-bottom:10px}.binding-select{width:100%}.binding-note{color:var(--muted);font-size:12px;line-height:1.8;margin:12px 0 4px}.audit-detail{font-size:12px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:820px){.management-toolbar{gap:12px;align-items:flex-start}.management-toolbar .ant-input-search{max-width:calc(100% - 100px)}.management-main .workspace-title p{font-size:13px}.management-error{align-items:stretch;flex-direction:column}.identity-item{align-items:flex-start}.platform-header nav{gap:28px}.management-main .ant-tabs-nav{margin-bottom:20px}}
