.dashboard-workspace{min-width:0}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 2px 12px}.dashboard-heading h2{margin:0 0 5px;color:#242b45;font-size:24px}.dashboard-heading p{margin:0;color:#747d94}.dashboard-guide-banner{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;border:1px solid #dedffc;border-radius:14px;background:linear-gradient(115deg,#eeefff,#f6faff)}.dashboard-guide-banner>.anticon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:#fff;color:#6261d6;font-size:24px}.dashboard-guide-banner>div{flex:1}.dashboard-guide-banner strong{display:block;color:#323956;font-size:16px}.dashboard-guide-banner p{margin:5px 0 0;color:#6b7390}.usage-report{--guide-ink: #27324c;--guide-muted: #69758b;--guide-line: #e7eaf2;color:var(--guide-ink);line-height:1.75}.usage-report *,.usage-report *:before,.usage-report *:after{box-sizing:border-box}.usage-report p{margin:0}.usage-report h1,.usage-report h2,.usage-report h3,.usage-report h4{color:var(--guide-ink);line-height:1.45}.usage-report button{font-family:inherit}.usage-report button:focus-visible,.usage-report summary:focus-visible{outline:3px solid #8b8bf2;outline-offset:3px}.usage-report section:focus{outline:none}.guide-hero{position:relative;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px;overflow:hidden;padding:38px;border:1px solid #dce2f9;border-radius:18px;background:radial-gradient(ellipse at 90% 10%,#e3e5ff 0,transparent 55%),linear-gradient(120deg,#f0f3ff,#eff9fa)}.guide-eyebrow{display:flex;align-items:center;gap:8px;color:#585bc4;font-size:13px;font-weight:600;letter-spacing:1px}.guide-hero h1{margin:16px 0;font-size:clamp(26px,2.5vw,38px);font-weight:750;letter-spacing:.5px}.guide-hero-copy>p{max-width:520px;color:#626d85;font-size:15px}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}.guide-hero-footnote{color:#717d95;font-size:12px}.guide-hero-art{display:flex;flex-direction:column;align-items:center;gap:16px;padding:26px 12px;border:1px solid #fff;border-radius:20px;background:#ffffff9c;box-shadow:0 15px 45px #67719f12;transform:rotate(-1deg)}.guide-art-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;color:#fff;background:linear-gradient(140deg,#6868d8,#8a83e5);box-shadow:0 8px 20px #6c6bd329;font-size:37px}.guide-art-label{color:#505b7b;font-size:17px;font-weight:600}.guide-art-route{display:flex;align-items:center;gap:10px;width:100%;justify-content:center}.guide-art-route>span:not(.anticon){display:flex;flex-direction:column;align-items:center;min-width:64px;color:#626d87;font-size:13px}.guide-art-route i{font-style:normal;font-size:21px;font-weight:700;color:#555abc}.guide-art-route>.anticon{color:#a9aecb}.guide-art-note{padding:5px 13px;border-radius:20px;background:#eaf4f2;color:#4a8074;font-size:12px}.guide-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 24px;border:1px solid var(--guide-line);border-radius:14px;background:#fff}.guide-stats>div{padding:18px 24px}.guide-stats>div+div{border-left:1px solid var(--guide-line)}.guide-stats strong{display:block;color:#414b80;font-size:27px;line-height:1.4}.guide-stats small{margin-left:10px;font-size:13px;font-weight:500;color:#48546d}.guide-stats>div>span{color:var(--guide-muted);font-size:12px}.guide-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:22px}.guide-nav{position:sticky;top:82px;overflow:auto;max-height:calc(100vh - 100px);padding:16px 10px;border:1px solid var(--guide-line);border-radius:14px;background:#fff}.guide-nav-heading{padding:0 12px 12px;font-weight:600;border-bottom:1px solid #f0f1f6}.guide-nav nav{margin-top:8px}.guide-nav nav button{display:flex;width:100%;text-align:left;gap:10px;padding:12px 8px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--guide-ink)}.guide-nav nav button:hover{background:#f2f3ff}.guide-nav nav button>span{color:#989dba;font-size:12px;padding-top:2px}.guide-nav strong{font-size:13px;font-weight:600}.guide-nav small{display:block;margin-top:4px;font-size:11px;color:#838ba0}.guide-nav-progress{margin:12px 6px 0;padding:14px 6px 0;border-top:1px solid var(--guide-line);font-size:12px;color:#68718a}.guide-chapters{min-width:0}.guide-section{scroll-margin-top:84px;margin-bottom:22px;padding:28px;border:1px solid var(--guide-line);border-radius:14px;background:#fff;box-shadow:0 3px 16px #30385b03}.guide-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.guide-section-title>span{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:#eeefff;color:#6667cc;font-weight:700}.guide-section-title h2{margin:0 0 5px;font-size:20px;font-weight:650}.guide-section-title p{color:var(--guide-muted);font-size:13px}.guide-screen-map{display:grid;grid-template-columns:140px minmax(0,1fr);min-height:270px;overflow:hidden;border:1px solid #dfe4f1;border-radius:12px;box-shadow:0 6px 24px #30345e06}.guide-screen-side{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 12px;background:#f4f5fd;border-right:1px solid #e7eaf5;font-size:12px;color:#68718a}.guide-screen-side>.anticon{font-size:20px;color:#6b69cb}.guide-screen-side>.guide-map-marker{position:absolute;top:22px;right:10px}.guide-screen-side>span:not(.anticon):not(.guide-map-marker){padding:0 9px}.guide-screen-side .guide-map-selected{width:100%;background:#e2e5fc;color:#5359b6;border-radius:5px;line-height:28px}.guide-screen-side small{color:#9097a9;font-size:10px}.guide-screen-body{min-width:0}.guide-screen-top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--guide-line);color:#75809b;font-size:11px}.guide-screen-top>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.guide-map-marker{display:inline-grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#6668cc;color:#fff;font-size:12px;font-weight:600}.guide-screen-main{padding:22px 18px;background:#fafbfe;height:calc(100% - 50px)}.guide-screen-main h3{margin:0 0 18px;font-size:14px}.guide-demo-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:10px}.guide-demo-toolbar>span{flex:1;min-width:100px;color:#939baf;border:1px solid #e4e8f1;padding:5px 10px;background:#fff;border-radius:5px}.guide-demo-toolbar b{display:inline-flex;align-items:center;background:#696ccf;color:#fff;padding:5px 10px;font-weight:400;border-radius:5px}.guide-demo-table{display:flex;flex-direction:column;margin-top:12px;font-size:11px;color:#8b94a9;background:#fff;border:1px solid #e8eaf3;border-radius:6px}.guide-demo-table span{padding:10px}.guide-demo-table span+span{border-top:1px solid #edf0f6}.guide-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-map-notes{margin:22px 0}.guide-map-notes>div{display:flex;gap:10px}.guide-map-notes h3{margin:0 0 5px;font-size:14px}.guide-map-notes p{font-size:13px;color:var(--guide-muted)}.guide-role-options,.guide-scenario-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.guide-role-options button,.guide-scenario-options button{border:1px solid #e1e5f0;border-radius:8px;padding:8px 14px;background:#fff;color:#606e88;cursor:pointer;font-size:13px}.guide-role-options button:hover,.guide-scenario-options button:hover{color:#585abb;border-color:#a4a5e2}.guide-role-options button.is-active,.guide-scenario-options button.is-active{background:#eeefff;border-color:#8d8fdc;color:#5454b4;font-weight:600}.guide-role-panel{padding:20px;background:#f8f9fe;border:1px solid #e7eaf7;border-radius:10px}.guide-role-panel>div>p{margin-top:5px;color:#5d6a84;font-size:13px}.guide-flow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:24px 0}.guide-flow-line li{position:relative;font-size:12px;text-align:center}.guide-flow-line li:not(:last-child):after{position:absolute;top:2px;right:-14px;color:#b5bad4;content:"→"}.guide-flow-line i{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 8px;border-radius:8px;background:#e6e8fb;color:#6167ba;font-style:normal}.guide-daily{padding-top:14px;border-top:1px solid #e3e7f1;font-size:13px;color:#6d7993}.guide-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.guide-muted{margin-top:16px!important;color:#7d889d;font-size:12px}.guide-scenario-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:22px 0 12px}.guide-scenario-heading h3{margin:0;font-size:18px}.guide-scenario-heading p{color:var(--guide-muted);font-size:13px}.guide-prepare{padding:12px 14px;border:1px solid #e5eaf4;background:#f8faff;border-radius:8px;font-size:13px}.guide-step-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0;list-style:none}.guide-step-nav li{flex:1 1 110px}.guide-step-nav button{display:flex;align-items:flex-start;gap:8px;width:100%;height:100%;padding:10px 6px;border:1px solid transparent;border-bottom:2px solid #e9ecf5;text-align:left;border-radius:5px 5px 0 0;background:#fff;color:#6a7790;cursor:pointer}.guide-step-nav button.is-active{background:#f2f3ff;border-bottom-color:#7275d6;color:#5156af}.guide-step-nav i{display:grid;place-items:center;width:22px;height:22px;flex:none;font-style:normal;font-size:12px;background:#edeff8;border-radius:50%}.guide-step-nav .is-active i{background:#6b6ec9;color:#fff}.guide-step-nav span{font-size:12px;font-weight:600}.guide-step-nav small{display:block;margin-top:5px;color:#8791a4;font-size:10px;font-weight:400}.guide-scenario-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.guide-step-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #e2e6f3;background:#fcfcff;border-radius:10px}.guide-step-card h3{margin:10px 0;font-size:21px}.guide-step-card>p{margin:15px 0 20px;min-height:75px;color:#55617a;font-size:14px}.guide-step-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.guide-step-card>small{margin-top:12px;color:#828da3;font-size:11px}.guide-example{padding:20px;border-radius:10px;background:#f5f8fa;border:1px dashed #d9e0e8}.guide-example-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#55687c;font-size:13px}.guide-example-top .ant-tag{margin:0;font-size:10px}.guide-example dl{margin:16px 0}.guide-example dl>div+div{margin-top:10px}.guide-example dt{color:#7b8798;font-size:11px}.guide-example dd{margin:4px 0 0;padding:7px 10px;border:1px solid #e0e6ed;border-radius:5px;background:#fff;color:#5b687e;font-size:12px}.guide-example-note{color:#8994a4;font-size:11px}.guide-result,.guide-caution,.guide-help{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:8px;font-size:13px}.guide-result{margin-top:14px;background:#f0f8f5;color:#447464}.guide-caution{margin-top:10px;background:#fff8eb;color:#8b6a36}.guide-result>.anticon,.guide-caution>.anticon,.guide-help>.anticon{margin-top:5px;flex:none}.guide-result p,.guide-caution p,.guide-help p{margin-top:3px}.guide-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.guide-entry>span:not(:first-child){color:#8590a5;font-size:11px}.guide-entry .ant-btn{height:auto;min-height:32px;white-space:normal;text-align:left}.guide-search{display:flex;gap:10px}.guide-search>.ant-input-affix-wrapper{flex:1;min-width:0}.guide-search>.ant-select{width:150px;flex:none;height:40px}.guide-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 8px}.guide-filter-row .ant-segmented{max-width:100%;overflow:auto}.guide-filter-info{color:#7d889f;font-size:12px;margin-bottom:18px!important}.guide-module{margin-top:26px}.guide-module-heading{display:flex;align-items:center;gap:12px}.guide-module-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;font-size:21px}.guide-tone-0{color:#6372c3;background:#edf0fc}.guide-tone-1{color:#4b8b7d;background:#edf7f2}.guide-tone-2{color:#ab8350;background:#fbf4e9}.guide-tone-3{color:#9672b1;background:#f4edf9}.guide-module-heading h3{margin:0;font-size:17px}.guide-module-heading small{margin-left:6px;color:#8b94a8;font-size:11px;font-weight:400}.guide-module-heading p{color:#7d879b;font-size:12px;margin-top:3px}.guide-module-audience{margin:10px 0!important;color:#8893a6;font-size:11px}.guide-page{margin:8px 0;border:1px solid #e7eaf3;border-radius:8px;overflow:hidden}.guide-page>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;background:#fcfcfe;list-style:none}.guide-page>summary::-webkit-details-marker{display:none}.guide-page>summary>span:first-child{flex:1}.guide-page>summary:after{content:"+";font-size:19px;color:#8b90bb}.guide-page[open]>summary:after{content:"−"}.guide-page>summary:hover{background:#f6f7fe}.guide-page summary strong{font-size:14px;font-weight:600}.guide-page summary small{display:block;margin-top:3px;color:#7c879c;font-size:12px}.guide-page-hint{flex:none;color:#929ab0;font-size:11px}.guide-instructions{padding:2px 18px 18px}.guide-instructions ol{padding-left:21px;margin:16px 0}.guide-instructions li{padding-left:4px;margin:9px 0;font-size:13px;color:#56647c}.guide-instructions li::marker{color:#7176bd;font-weight:600}.guide-metric-grid>div{padding:16px;border:1px solid var(--guide-line);background:#fafbff;border-radius:9px}.guide-metric-grid h3{margin:0 0 8px;font-size:14px}.guide-metric-grid p{color:#6c7890;font-size:13px}.guide-status-list{margin:22px 0}.guide-status-list>div{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:12px 0;border-bottom:1px solid #f0f1f6;font-size:13px}.guide-status-list .ant-tag{white-space:normal}.guide-status-list p{flex:1 1 220px;color:#728098}.guide-faq{border-bottom:1px solid #e9edf4;padding:14px 4px;font-size:13px}.guide-faq>summary{cursor:pointer;color:#4e5c79;font-weight:600}.guide-faq>p{padding:12px 14px 4px;color:#6d7990}.guide-help{background:#f1f5fc;color:#627798;margin-top:22px}.guide-check-heading{display:flex;gap:24px;align-items:center;margin-bottom:14px}.guide-check-heading>div:first-child{flex:none}.guide-check-heading strong{color:#6568bc;font-size:25px}.guide-check-heading span{color:#8a93a7;font-size:12px;margin-left:8px}.guide-check-heading>.ant-progress{max-width:350px}.guide-checklist>div{padding:14px 0;border-bottom:1px solid #edf0f5}.guide-checklist .ant-checkbox-wrapper{align-items:flex-start;line-height:1.7}.guide-checklist .ant-checkbox{margin-top:4px}.guide-checklist strong{font-weight:500;font-size:14px}.guide-checklist p{margin-top:3px;color:#8892a6;font-size:12px}.guide-footer{text-align:center;font-size:13px;color:#818ba1;padding:14px 0 32px}.guide-footer span{font-size:11px}.guide-print-only{display:none}@media(max-width:1200px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-nav{position:static;max-height:none}.guide-nav nav{display:flex;flex-wrap:wrap;gap:3px}.guide-nav nav button{width:auto;padding:8px 10px}.guide-nav nav small,.guide-nav-progress{display:none}.guide-hero{padding:28px;gap:20px}.guide-art-route{gap:5px}.guide-stats>div{padding:16px}}@media(max-width:900px){.guide-hero{grid-template-columns:1fr}.guide-hero-art{display:none}.guide-section{padding:20px}.guide-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-stats>div:nth-child(3){border-left:0}.guide-stats>div:nth-child(n+3){border-top:1px solid var(--guide-line)}.guide-scenario-detail{grid-template-columns:1fr}.guide-screen-map{grid-template-columns:110px minmax(0,1fr)}.guide-screen-side{padding:14px 8px}.guide-screen-main{padding:16px 12px}.guide-page-hint{display:none}.dashboard-guide-banner{flex-wrap:wrap}}@media(max-width:600px){.dashboard-heading{flex-wrap:wrap}.dashboard-guide-banner{padding:16px}.dashboard-guide-banner>.anticon{display:none}.guide-hero{padding:22px 18px}.guide-hero h1{font-size:25px}.guide-section{padding:18px 14px}.guide-section-title h2{font-size:17px}.guide-section-title{gap:8px}.guide-stats>div{padding:12px}.guide-stats strong{font-size:23px}.guide-stats small{display:block;margin-left:0}.guide-grid-two{grid-template-columns:1fr}.guide-search{flex-wrap:wrap}.guide-search>.ant-input-affix-wrapper{flex-basis:100%}.guide-search>.ant-select{width:100%}.guide-screen-map{grid-template-columns:82px minmax(0,1fr)}.guide-screen-top{padding:8px}.guide-screen-top>span,.guide-screen-side>strong{display:none}.guide-flow-line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.guide-flow-line li:nth-child(2):after{content:""}.guide-role-panel,.guide-example,.guide-step-card{padding:16px}.guide-check-heading{flex-wrap:wrap;gap:8px}.guide-instructions{padding-left:12px;padding-right:12px}}@media print{@page{size:A4;margin:14mm}body:has(.usage-report){background:#fff}body:has(.usage-report) .app-sider,body:has(.usage-report) .app-header,body:has(.usage-report) .dashboard-heading,body:has(.usage-report) .dashboard-tabs>.ant-tabs-nav,.usage-report .guide-no-print,.usage-report .guide-screen-only,.usage-report .guide-hero-art{display:none!important}body:has(.usage-report) .ant-layout{display:block!important;min-height:0!important;background:#fff!important}body:has(.usage-report) .ant-layout-content{margin:0!important}.usage-report{color:#222;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.usage-report .guide-print-only,.usage-report .guide-layout,.usage-report .guide-hero{display:block}.usage-report .guide-hero{padding:20px}.usage-report .guide-hero h1{font-size:27px}.usage-report .guide-hero-footnote{display:block;margin-top:12px}.usage-report .guide-section{margin:16px 0;padding:14px 0;border:0;border-radius:0;box-shadow:none}.usage-report .guide-section-title{break-after:avoid;margin-bottom:14px}.usage-report .guide-section-title h2{font-size:19px}.usage-report .guide-print-block{margin:16px 0;padding-bottom:12px;border-bottom:1px solid #ddd}.usage-report .guide-print-block h3,.usage-report .guide-print-block h4{margin-bottom:6px;break-after:avoid}.usage-report .guide-instructions{padding:0}.usage-report .guide-result,.usage-report .guide-caution,.usage-report .guide-example,.usage-report .guide-grid-two>div{break-inside:avoid}.usage-report .guide-print-block li{margin:6px 0}.usage-report .guide-example dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.usage-report .guide-example dl>div+div{margin-top:0}.usage-report .guide-instructions li,.usage-report .guide-result,.usage-report .guide-caution{font-size:11px}}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#10123a,#1e1b4b 45%,#312e81)}.login-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:blob-float 16s ease-in-out infinite}.login-blob.b1{width:480px;height:480px;left:-120px;top:-120px;background:radial-gradient(circle,#4f46e5 0%,transparent 70%)}.login-blob.b2{width:420px;height:420px;right:-100px;top:20%;background:radial-gradient(circle,#22d3ee 0%,transparent 70%);animation-delay:-5s}.login-blob.b3{width:520px;height:520px;left:30%;bottom:-200px;background:radial-gradient(circle,#a855f7 0%,transparent 70%);animation-delay:-10s}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.15)}66%{transform:translate(-40px,50px) scale(.9)}}.login-star{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:0;animation:star-twinkle 5s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:0;transform:translateY(0) scale(.6)}50%{opacity:.9;transform:translateY(-24px) scale(1.2)}}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.login-card{position:relative;z-index:2;width:400px;max-width:calc(100vw - 32px);padding:36px 36px 32px;border-radius:24px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff40;animation:card-enter .7s cubic-bezier(.22,1,.36,1) both}@keyframes card-enter{0%{opacity:0;transform:translateY(36px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-title{margin:16px 0 4px;text-align:center;font-size:24px;font-weight:700;letter-spacing:2px;background:linear-gradient(90deg,#a5b4fc,#fff,#c4b5fd);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:title-shine 4s linear infinite}@keyframes title-shine{to{background-position:200% center}}.login-subtitle{margin-bottom:24px;text-align:center;font-size:13px;color:#fff9;letter-spacing:1px}.login-mascot{display:flex;justify-content:center;animation:mascot-bob 3.5s ease-in-out infinite}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-mascot svg{overflow:visible}.mascot-eye{transition:transform .12s ease-out}.mascot-hand{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.login-mascot.shy .mascot-hand.left{transform:translate(14px,-30px) rotate(18deg)}.login-mascot.shy .mascot-hand.right{transform:translate(-14px,-30px) rotate(-18deg)}.mascot-blush{opacity:0;transition:opacity .3s}.login-mascot.shy .mascot-blush{opacity:.8}.login-card .ant-input-affix-wrapper{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2);border-radius:12px;transition:border-color .3s,box-shadow .3s,transform .2s}.login-card .ant-input-affix-wrapper:hover{border-color:#a5b4fcb3}.login-card .ant-input-affix-wrapper-focused{border-color:#a5b4fc;box-shadow:0 0 0 3px #818cf840;transform:translateY(-1px)}.login-card .ant-input{background:transparent!important;color:#fff!important}.login-card .ant-input::placeholder{color:#ffffff73}.login-card .ant-input-prefix{color:#ffffff8c;margin-right:8px}.login-card .ant-input-password-icon,.login-card .ant-input-password-icon:hover{color:#ffffffa6!important}.login-card .ant-form-item-explain-error{color:#fda4af;font-size:12px;padding-top:2px}.login-btn.ant-btn{height:44px;border:none;border-radius:12px;font-size:16px;font-weight:600;letter-spacing:8px;text-indent:8px;background:linear-gradient(90deg,#4f46e5,#7c3aed,#22d3ee,#4f46e5);background-size:300% auto;transition:background-position .6s,transform .2s,box-shadow .3s}.login-btn.ant-btn:hover{background-position:100% center;transform:translateY(-2px);box-shadow:0 10px 24px #7c3aed66}.login-btn.ant-btn:active{transform:translateY(0) scale(.98)}.login-footer{margin-top:20px;text-align:center;font-size:12px;color:#ffffff59;letter-spacing:1px}.login-card.shake{animation:card-shake .5s ease-in-out}@keyframes card-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.login-blob,.login-star,.login-mascot,.login-title{animation:none}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f4f6fb;-webkit-font-smoothing:antialiased}.app-logo{height:56px;margin:8px 10px 6px;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;overflow:hidden}.app-logo-mark{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;font-size:17px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f159}.app-logo-text{font-size:17px;font-weight:700;letter-spacing:1px;background:linear-gradient(90deg,#4f46e5,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.app-sider .ant-menu-item-selected{font-weight:600;position:relative}.app-sider .ant-menu-item-selected:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6)}.app-sider .ant-layout-sider-trigger{border-top:1px solid #eef0f7;border-right:1px solid #eef0f7;box-sizing:border-box}.app-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #eef0f7}.app-user{padding:4px 10px;border-radius:8px;transition:background .2s}.app-user:hover{background:#f2f4fb}.ant-layout-content .ant-card{border:1px solid #eef0f7;box-shadow:0 1px 3px #23283c0a,0 6px 20px #23283c0d}.ant-layout-content .ant-card .ant-typography{margin-top:0}.ant-table-content{overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{white-space:nowrap}.ant-table-thead>tr>th{font-size:13px;font-weight:600}.ant-table-wrapper .ant-pagination{margin-top:20px!important}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#d3d8e8;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#b6bdd4}*::-webkit-scrollbar-track{background:transparent}
