:root{--color-primary: #2563a6;--color-primary-soft: #e5f0f6;--color-page-bg: #fcfafc;--color-card-bg: #ffffff;--color-text: #1f2329;--color-text-secondary: #6b7280;--color-border: #e8eaed;--radius-md: 12px;--radius-lg: 16px;--shell-bg: linear-gradient(165deg, #f1f4f9 0%, #e7ecf3 100%);--shadow-card: 0 4px 16px 0 rgba(20, 30, 40, .06);--shadow-hover: 0 12px 32px 0 rgba(20, 30, 40, .12)}:root[data-theme=dark]{--color-primary-soft: rgba(37, 99, 166, .22);--color-page-bg: #101215;--color-card-bg: #1a1c20;--color-text: #e8e9eb;--color-text-secondary: #9a9fa6;--color-border: #2a2d31;--shell-bg: linear-gradient(165deg, #191d23 0%, #121417 100%);--shadow-card: 0 4px 16px 0 rgba(0, 0, 0, .35);--shadow-hover: 0 12px 32px 0 rgba(0, 0, 0, .5)}:root[data-theme=dark] .page-loading-icon{filter:invert(1) hue-rotate(180deg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-page-bg);color:var(--color-text);font-family:-apple-system,Segoe UI,Roboto,sans-serif}.page{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-page-bg);padding:16px;overflow-y:auto;overflow-x:hidden}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/animation-svg-iAI6oI0y.svg);background-repeat:repeat;background-size:340px;opacity:.3;pointer-events:none}.card{position:relative;z-index:1;width:100%;max-width:1000px;min-height:600px;background:var(--color-card-bg);border-radius:var(--radius-md);box-shadow:0 20px 60px #00000014;overflow:hidden;display:flex;margin:auto;border:1px solid var(--color-border)}@media (max-width: 768px){.card{min-height:unset}}.formSide{flex:1;min-width:0;padding:48px 56px;display:flex;flex-direction:column;justify-content:center}@media (max-width: 576px){.formSide{padding:32px 24px}}.formInner{width:100%;max-width:380px;margin:0 auto}.logo{height:36px;margin-bottom:24px;display:block}.footer{display:block;margin-top:32px;font-size:12px;text-align:center}.illustrationSide{flex:1;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:48px 44px 0;background:linear-gradient(160deg,var(--color-primary) 0%,#1b4c86 55%,#143c6b 100%)}.illustrationSide:before{content:"";position:absolute;top:-140px;right:-120px;width:340px;height:340px;border-radius:50%;background:#ffffff1f;pointer-events:none}.illustrationSide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/animation-svg-iAI6oI0y.svg);background-size:260px;opacity:.07;pointer-events:none}@media (max-width: 768px){.illustrationSide{display:none}}.illustrationCopy{position:relative;z-index:1;max-width:400px}.illustrationCopy h2{color:#fff;margin:0 0 12px;font-size:24px;line-height:1.35;font-weight:700}.illustrationCopy p{color:#ffffffd1;font-size:14px;line-height:1.6;margin:0}.illustrationAnim{position:relative;z-index:1;align-self:center;width:100%;max-width:340px;height:auto;transform:scaleX(-1)}.success-notice .ant-notification-notice-message,.success-notice .ant-notification-notice-description{margin-inline-start:44px!important}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#53c31b24;color:#53c31b}.success-subtitle{margin:2px 0 8px;color:var(--color-text-secondary)}.success-bar{width:100%;height:3px;border-radius:999px;overflow:hidden;background:#2563a624}.success-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563a6,#3fa9ff);animation:success-bar-fill .6s linear forwards}@keyframes success-bar-fill{0%{width:0%}to{width:100%}}.ssoShell{min-height:100vh;background:var(--shell-bg);color:var(--color-text)}.ssoHomeShell{position:relative;display:flex;flex-direction:column;overflow:hidden}.ssoHeader{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-card-bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--color-border)}.ssoHeader-inner{max-width:1120px;margin:0 auto;padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between}.ssoHeader-brand{display:flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:4px 8px;border-radius:8px;color:var(--color-text);font-size:15px;font-weight:600;letter-spacing:-.01em}.ssoHeader-brand:hover{background:var(--color-primary-soft)}.ssoHeader-brand:focus-visible,.ssoHeader-user:focus-visible,.ssoAccount-nav button:focus-visible,.ssoAppCard:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}.ssoHeader-brand img{height:26px}.ssoHeader-right{display:flex;align-items:center;gap:14px}.ssoHeader-user{display:flex;align-items:center;gap:10px;height:46px;padding:0 10px 0 4px;border:0;background:none;border-radius:999px;cursor:pointer;max-width:260px;transition:background .12s}.ssoHeader-user:hover{background:var(--color-primary-soft)}.ssoHeader-userText{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.ssoHeader-userName{font-size:13px;font-weight:600;color:var(--color-text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssoHeader-userRole{font-size:11px;color:var(--color-text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.ssoHeader-userText{display:none}.ssoHeader-inner{padding:0 16px}}.ssoHome{position:relative;z-index:1;flex:1;max-width:1080px;margin:0 auto;padding:56px 28px 96px}.ssoFooter{position:relative;z-index:1;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card-bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ssoFooter-inner{max-width:1080px;min-height:70px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--color-text-secondary);font-size:12.5px}.ssoFooter nav{display:flex;flex-wrap:wrap;gap:20px}.ssoFooter a{color:var(--color-text);font-weight:600;text-decoration:none;transition:color .18s ease}.ssoFooter a:hover{color:var(--color-primary)}.ssoHome-title{font-size:26px!important;font-weight:700!important;letter-spacing:-.02em;margin-bottom:6px!important}.ssoHome-sub{display:block;font-size:14px;margin-bottom:32px}.ssoHome-loading{display:grid;place-items:center;padding:72px 0}.ssoAppGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 820px){.ssoAppGrid{grid-template-columns:1fr}.ssoHome{padding:36px 16px 72px}.ssoAppCard{min-height:132px}}.ssoAppCard{display:flex;align-items:flex-start;gap:14px;min-height:156px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);box-shadow:var(--shadow-card);text-decoration:none;color:var(--color-text);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease,background-color .2s ease}.ssoAppCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-card-bg) 94%,var(--color-primary))}.ssoAppCard-icon{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:700;box-shadow:0 5px 14px -4px #00000059}.ssoAppCard-body{display:flex;flex-direction:column;min-width:0;flex:1;min-height:110px}.ssoAppCard-name{font-weight:700;font-size:14.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);transition:color .2s ease}.ssoAppCard:hover .ssoAppCard-name{color:var(--color-primary)}.ssoAppCard-desc{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssoAppCard-action{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--color-primary);font-size:12.5px;font-weight:650}.ssoAppCard-action .anticon{transition:transform .2s ease}.ssoAppCard:hover .ssoAppCard-action .anticon{transform:translate(3px)}.ssoAccount{max-width:1080px;margin:0 auto;padding:44px 28px 96px}.ssoAccount-title{font-size:25px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.ssoAccount-sub{color:var(--color-text-secondary);font-size:13.5px;margin:0 0 28px}.ssoAccount-body{display:grid;grid-template-columns:238px minmax(0,1fr);gap:30px;align-items:start}.ssoAccount-nav{display:flex;flex-direction:column;gap:7px;position:sticky;top:84px}.ssoAccount-nav button{display:flex;align-items:center;gap:12px;min-height:52px;padding:7px 16px 7px 7px;border:0;background:none;border-radius:999px;cursor:pointer;color:var(--color-text);font-size:14px;font-weight:600;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.ssoAccount-nav button:hover{background:var(--color-primary-soft);color:var(--color-primary);transform:translate(2px)}.ssoAccount-nav button.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.ssoAccount-navIcon{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff38}.ssoAccount-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:30px 34px 36px;min-height:320px}.ssoPanel h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 20px}.ssoPanel-hint{font-size:12px;color:var(--color-text-secondary);margin:8px 0 0}.ssoPanel-avatar{display:flex;align-items:center;gap:20px;padding:20px 30px 20px 20px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-soft) 56%,var(--color-card-bg))}.ssoPanel-subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin:28px 0 14px}.ssoProfile-summary{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:24px;align-items:stretch}.ssoSessionGroups{display:grid;gap:16px;margin-top:22px}.ssoSessionGroup{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg)}.ssoSessionGroup-header{display:flex;align-items:center;gap:12px;padding:13px 16px;background:color-mix(in srgb,var(--color-primary-soft) 58%,var(--color-card-bg))}.ssoSessionGroup-header>span:last-child{display:flex;flex-direction:column;gap:2px}.ssoSessionGroup-header strong{color:var(--color-text);font-size:13.5px}.ssoSessionGroup-header small{color:var(--color-text-secondary);font-size:11.5px}.ssoSessionGroup-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:16px}.ssoSessionGroup .ant-list-item{padding-inline:16px}.ssoProfile-other{min-width:0}.ssoProfile-other .ssoPanel-subhead{margin-top:0}.ssoInfoList{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ssoInfoRow{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;font-size:13.5px}.ssoInfoRow+.ssoInfoRow{border-top:1px solid var(--color-border)}.ssoInfoRow-label{color:var(--color-text-secondary);flex:none}.ssoInfoRow-value{color:var(--color-text);font-weight:500;text-align:right;overflow-wrap:anywhere}.ssoPanel-form{max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:end}.ssoPanel-form .ant-form-item{margin-bottom:18px}.ssoPanel-submit{justify-self:start}.ssoPanel-submit .ant-btn[type=submit]{width:max-content;min-width:132px}@media (max-width: 780px){.ssoAccount-body{grid-template-columns:1fr;gap:14px}.ssoAccount-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.ssoAccount-nav button span:last-child{white-space:nowrap}.ssoAccount-panel{padding:22px}.ssoProfile-summary,.ssoPanel-form{grid-template-columns:1fr}.ssoPanel-submit .ant-form-item-label{display:none}.ssoPanel-avatar{min-height:118px}.ssoFooter-inner{align-items:flex-start;flex-direction:column;gap:10px;padding-inline:16px}.ssoFooter nav{gap:14px}}input::placeholder,textarea::placeholder,.ant-input::placeholder,.ant-input-outlined::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:var(--color-text-secondary)!important;font-weight:500!important;opacity:1!important}.ssoPanel-headRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ssoPanel-headRow h2{margin:0!important}.ssoAccessTable-groupRow>td{background:var(--color-primary-soft)!important}
