:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;color:#172033;background:#f4f7fb;font-family:Inter,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.xc-console{--blue: #2854e8;--navy: #111a35;--muted: #77839a;--line: #e7ecf4;min-height:100vh;background:radial-gradient(circle at 75% -10%,#eaf0ff 0,transparent 31%),#f5f7fb}.xc-console--large{zoom:1.3}.xc-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:246px;padding:24px 16px;display:flex;flex-direction:column;color:#a9b4d0;background:linear-gradient(180deg,#101a36,#0b1227);box-shadow:10px 0 40px #161f3a14}.xc-brand{height:54px;display:flex;align-items:center;gap:12px;padding:0 8px;color:#fff}.xc-brand__mark{width:38px;height:38px;position:relative;display:inline-block;border-radius:12px;background:linear-gradient(135deg,#5d7cff,#3155e7);box-shadow:0 9px 24px #3e5beb61;overflow:hidden}.xc-brand__mark i{position:absolute;width:18px;height:5px;left:10px;border-radius:6px;transform:rotate(-34deg);background:#fff}.xc-brand__mark i:nth-child(1){top:9px}.xc-brand__mark i:nth-child(2){top:16px;width:13px}.xc-brand__mark i:nth-child(3){top:23px;width:9px}.xc-brand strong{display:block;font-size:17px;letter-spacing:.08em}.xc-brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:.16em;color:#7280a5}.xc-sidebar__close{display:none;margin-left:auto;color:#fff;border:0;background:transparent}.xc-sidebar__section-label{margin:30px 12px 9px;font-size:10px;letter-spacing:.16em;color:#596886}.xc-sidebar nav{display:grid;gap:5px}.xc-sidebar nav a,.xc-sidebar nav button{width:100%;height:44px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#9ca9c7;text-decoration:none;border:0;border-radius:11px;background:transparent;transition:.2s ease}.xc-sidebar nav a:hover,.xc-sidebar nav button:hover{color:#e9edff;background:#182443}.xc-sidebar nav a.is-active{color:#fff;background:linear-gradient(90deg,#2c55dc,#345de8);box-shadow:0 9px 22px #17349c52}.xc-sidebar nav span{font-size:13px;font-weight:600}.xc-sidebar nav em{margin-left:auto;padding:2px 7px;color:#dbe4ff;background:#ffffff21;border-radius:9px;font-size:9px;font-style:normal}.xc-sidebar__footer{margin-top:auto;padding:0 8px}.xc-cloud-state{padding:12px;display:flex;gap:10px;align-items:center;border:1px solid #263250;border-radius:12px;background:#141e38}.xc-cloud-state>span{width:8px;height:8px;border-radius:50%;background:#4bd6a1;box-shadow:0 0 0 4px #4bd6a11a}.xc-cloud-state strong,.xc-cloud-state small{display:block}.xc-cloud-state strong{color:#dce3f6;font-size:11px}.xc-cloud-state small{margin-top:3px;font-size:9px;color:#6e7c9b}.xc-sidebar__footer>p{margin:15px 0 0;text-align:center;font-size:9px;color:#465270}.xc-console__main{min-height:100vh;margin-left:246px}.xc-topbar{height:100px;padding:0 34px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.xc-topbar__menu{display:none;border:0;background:transparent}.xc-topbar__title span{font-size:10px;letter-spacing:.12em;color:#9aa5b8}.xc-topbar__title h1{margin:4px 0 0;font-size:22px;line-height:1.1;color:#15203b}.xc-topbar__title p{margin:5px 0 0;font-size:11px;color:#8b96aa}.xc-topbar__account{margin-left:auto;display:flex;align-items:center;gap:10px}.xc-topbar__environment{margin-right:12px;padding:6px 9px;font-size:10px;color:#526077;background:#f5f7fb;border:1px solid #e7ebf2;border-radius:9px}.xc-topbar__environment i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#38c596}.xc-user-avatar{width:34px;height:34px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;border-radius:11px;background:linear-gradient(145deg,#446bed,#8a63e7)}.xc-topbar__account strong,.xc-topbar__account small{display:block}.xc-topbar__account strong{font-size:11px}.xc-topbar__account small{margin-top:3px;color:#929bad;font-size:9px}.xc-topbar__account>button{padding:8px;color:#7d889b;border:0;background:transparent}.xc-console__content{max-width:1530px;margin:auto;padding:26px 32px 48px}.xc-page-stack{display:grid;gap:20px}.xc-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.16em;color:#5870c8}.xc-hero{min-height:290px;padding:44px 48px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;border-radius:23px;background:linear-gradient(124deg,#162652,#2544a8 58%,#7568e7);box-shadow:0 22px 46px #23398029}.xc-hero:after{content:"";position:absolute;width:460px;height:460px;right:-130px;top:-160px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.xc-hero>div:first-child{z-index:1;max-width:650px}.xc-hero .xc-eyebrow{color:#b8c7ff}.xc-hero h2{margin:15px 0 12px;font-size:35px;line-height:1.32;letter-spacing:-.035em}.xc-hero p{max-width:570px;margin:0;color:#bcc9e8;font-size:13px;line-height:1.9}.xc-hero__actions{display:flex;gap:10px;margin-top:25px}.xc-hero__actions .xc-button--ghost{color:#fff;border-color:#ffffff40;background:#ffffff12}.xc-hero__visual{position:relative;z-index:1;width:360px;height:210px;margin-left:auto}.xc-ai-orb{position:absolute;right:70px;top:22px;width:145px;height:145px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:radial-gradient(circle at 35% 30%,#aab8ff,#5268e8 48%,#1e2e84);box-shadow:0 28px 60px #060e3e73,inset 0 0 32px #fff3}.xc-ai-orb span{font-size:40px;font-weight:700;letter-spacing:-.08em}.xc-ai-orb i{position:absolute;inset:-19px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.xc-ai-orb i:nth-child(2){inset:-40px}.xc-ai-orb i:nth-child(3){inset:-61px}.xc-float-card{position:absolute;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#23325f;font-size:10px;font-weight:600;border:1px solid rgba(255,255,255,.66);border-radius:11px;background:#ffffffe0;box-shadow:0 14px 32px #0a144440}.xc-float-card--one{top:24px;left:0}.xc-float-card--two{right:0;bottom:22px}.xc-button{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;font-size:11px;font-weight:600;transition:.18s ease}.xc-button:hover:not(:disabled){transform:translateY(-1px)}.xc-button:disabled{cursor:not-allowed;opacity:.5}.xc-button--primary{color:#fff;background:linear-gradient(135deg,#315bea,#4d70ed);box-shadow:0 8px 18px #315bea33}.xc-button--ghost{color:#40506c;border-color:#dfe5ef;background:#fff}.xc-text-button{color:var(--blue);font-size:10px;border:0;background:transparent}.xc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.xc-kpi{min-height:118px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid rgba(226,232,242,.85);border-radius:16px;background:#fff;box-shadow:0 8px 28px #1b27490b}.xc-kpi>span{width:42px;height:42px;display:grid;place-items:center;color:#4563d8;border-radius:13px;background:#edf1ff}.xc-kpi:nth-child(2)>span{color:#19996e;background:#eafaf4}.xc-kpi:nth-child(3)>span{color:#7752cf;background:#f3efff}.xc-kpi:nth-child(4)>span{color:#dc7a32;background:#fff4ea}.xc-kpi small,.xc-kpi strong,.xc-kpi p{display:block}.xc-kpi small{color:#7e899c;font-size:10px}.xc-kpi strong{margin-top:3px;color:#17223e;font-size:26px}.xc-kpi strong em{margin-left:3px;color:#7e899c;font-size:10px;font-style:normal}.xc-kpi p{margin:3px 0 0;color:#a0a8b7;font-size:9px}.xc-kpi-grid--compact .xc-kpi{min-height:105px;padding:17px}.xc-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.xc-panel{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 32px #1926480a}.xc-panel>header{display:flex;align-items:flex-start;justify-content:space-between}.xc-panel h3{margin:5px 0 0;font-size:16px}.xc-workspace-list{display:grid;gap:9px;margin-top:18px}.xc-workspace-list article{padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #edf0f5;border-radius:13px}.xc-workspace-list__icon{width:35px;height:35px;display:grid;place-items:center;color:#4d69d8;border-radius:10px;background:#f0f3ff}.xc-workspace-list strong{font-size:11px}.xc-workspace-list p{margin:4px 0 0;color:#8b95a7;font-size:9px}.xc-workspace-list dl{margin-left:auto;display:flex;gap:18px}.xc-workspace-list dl div{text-align:center}.xc-workspace-list dt{color:#9ca5b4;font-size:8px}.xc-workspace-list dd{margin:3px 0 0;font-size:15px;font-weight:700}.xc-live-pill{padding:5px 8px;color:#248b6a;font-size:9px;border-radius:8px;background:#eaf9f3}.xc-live-pill i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#2dc18f}.xc-quality-flow{display:grid;gap:6px;margin-top:15px}.xc-quality-flow>div{padding:9px 10px;display:grid;grid-template-columns:30px 27px 1fr;grid-template-rows:1fr 1fr;align-items:center;border-radius:10px;background:#f8f9fc}.xc-quality-flow>div>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;color:#4b67da;border-radius:8px;background:#fff}.xc-quality-flow i{grid-row:1/3;color:#abb3c2;font-size:8px;font-style:normal}.xc-quality-flow strong{font-size:10px}.xc-quality-flow small{color:#8993a6;font-size:8px}.xc-notice{padding:16px 20px;display:flex;align-items:center;gap:13px;border:1px solid #dfe6ff;border-radius:15px;background:#f0f4ff}.xc-notice>span{color:#4764d9}.xc-notice strong{font-size:11px}.xc-notice p{margin:4px 0 0;color:#748099;font-size:9px}.xc-notice button{margin-left:auto;color:#3458dd;font-size:10px;border:0;background:transparent}.xc-toolbar-panel{padding:15px 18px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.xc-context-select{min-width:250px;display:flex;align-items:center;gap:10px}.xc-context-select>span{width:36px;height:36px;display:grid;place-items:center;color:#4563dc;border-radius:10px;background:#eff2ff}.xc-context-select label{display:flex;flex-direction:column;gap:2px;color:#9099aa;font-size:8px}.xc-context-select select{min-width:190px;padding:0;color:#25314c;font-size:11px;font-weight:600;border:0;outline:0;background:transparent}.xc-context-select--shop{min-width:210px;padding-left:14px;border-left:1px solid var(--line)}.xc-context-select--shop select{min-width:150px}.xc-toolbar-panel__actions{margin-left:auto;display:flex;gap:8px}.xc-inline-error{padding:11px 14px;display:flex;align-items:center;gap:9px;color:#9e3f48;border:1px solid #f1d4d7;border-radius:12px;background:#fff3f4;font-size:10px}.xc-inline-error button{margin-left:auto;color:inherit;border:0;background:transparent}.xc-empty-setup{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #d7dfef;border-radius:18px;background:#ffffffb3}.xc-empty-setup>span{width:64px;height:64px;display:grid;place-items:center;color:#4c69dc;border-radius:20px;background:#edf1ff}.xc-empty-setup h2{margin:17px 0 7px;font-size:19px}.xc-empty-setup p{max-width:470px;margin:0 0 19px;color:#8490a5;font-size:11px;line-height:1.7}.xc-knowledge-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.xc-library-list{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.xc-library-list>header{padding:19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5}.xc-library-list h3{margin:4px 0 0;font-size:15px}.xc-library-list>header>span{width:25px;height:25px;display:grid;place-items:center;color:#5670d9;font-size:10px;border-radius:8px;background:#edf1ff}.xc-library-list>div{padding:8px}.xc-library-list>div>button{width:100%;padding:12px 10px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;text-align:left;border:0;border-radius:11px;background:transparent}.xc-library-list>div>button:hover{background:#f7f8fb}.xc-library-list>div>button.is-active{background:#edf1ff}.xc-library-list button>span{width:32px;height:32px;display:grid;place-items:center;color:#63728e;border-radius:9px;background:#f1f3f7}.xc-library-list button.is-active>span{color:#4661d5;background:#fff}.xc-library-list strong,.xc-library-list small{display:block}.xc-library-list strong{font-size:10px}.xc-library-list small{margin-top:4px;color:#949dae;font-size:8px}.xc-library-list button i{padding:3px 6px;color:#6579cf;font-size:8px;font-style:normal;border-radius:6px;background:#ffffffbf}.xc-knowledge-main{padding:0;overflow:hidden}.xc-knowledge-main__head{padding:21px 23px}.xc-knowledge-main__head h3{margin:4px 0}.xc-knowledge-main__head p{margin:0;color:#9099aa;font-size:9px}.xc-filter-row{padding:12px 22px;display:flex;align-items:center;gap:15px;border-block:1px solid #edf0f5;background:#fafbfd}.xc-filter-row>label{width:min(390px,45%);height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#9ba5b6;border:1px solid #e4e8f0;border-radius:9px;background:#fff}.xc-filter-row input{width:100%;border:0;outline:0;font-size:10px}.xc-filter-row>div{display:flex;gap:4px}.xc-filter-row button{padding:6px 9px;color:#7b879b;font-size:9px;border:0;border-radius:7px;background:transparent}.xc-filter-row button.is-active{color:#3657d2;background:#ebefff}.xc-knowledge-items{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.xc-knowledge-items article{padding:16px;border:1px solid #e9edf4;border-radius:13px;background:#fff;transition:.18s ease}.xc-knowledge-items article:hover{border-color:#d8e0fa;box-shadow:0 9px 22px #2437660f;transform:translateY(-1px)}.xc-knowledge-items__meta{display:flex;align-items:center;gap:7px;color:#8994a7;font-size:8px}.xc-knowledge-items__meta>span:not(.xc-scene){display:flex;align-items:center;gap:4px}.xc-knowledge-items__meta em{margin-left:auto;font-style:normal}.xc-scene{padding:4px 7px;border-radius:6px}.xc-scene--presale{color:#3158d4;background:#ecf0ff}.xc-scene--aftersale{color:#c46a32;background:#fff2e8}.xc-scene--product{color:#218061;background:#e9f8f2}.xc-knowledge-items h4{margin:12px 0 7px;font-size:12px;line-height:1.5}.xc-knowledge-items p{min-height:38px;margin:0;color:#667289;font-size:10px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xc-tags{display:flex;gap:5px;margin-top:10px}.xc-tags span{padding:3px 7px;color:#798398;font-size:8px;border-radius:6px;background:#f3f5f8}.xc-knowledge-items footer{margin-top:13px;padding-top:11px;display:flex;align-items:center;gap:12px;color:#959eae;font-size:8px;border-top:1px solid #eff1f5}.xc-knowledge-items footer>span{display:flex;align-items:center;gap:4px}.xc-knowledge-items footer>div{margin-left:auto;display:flex;gap:3px}.xc-knowledge-items footer button{padding:5px;color:#77849b;border:0;border-radius:6px;background:transparent}.xc-knowledge-items footer button:hover{color:#3458da;background:#f0f3ff}.xc-training-panel{padding:0;overflow:hidden}.xc-training-panel__header{padding:21px 23px}.xc-training-panel__header h3{margin:4px 0}.xc-training-panel__header p{margin:0;color:#8c96a8;font-size:9px}.xc-tabs{padding:0 22px;display:flex;gap:25px;border-bottom:1px solid #e9edf4}.xc-tabs button{padding:13px 0;color:#7c8799;font-size:10px;font-weight:600;border:0;border-bottom:2px solid transparent;background:transparent}.xc-tabs button.is-active{color:#2e53d6;border-color:#4162df}.xc-tabs span{margin-left:4px;padding:2px 5px;font-size:8px;border-radius:8px;background:#f0f2f6}.xc-training-list{padding:8px 19px 19px}.xc-training-list article{padding:14px 5px;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;border-bottom:1px solid #edf0f4}.xc-training-list article:last-child{border-bottom:0}.xc-training-list__status small{display:block;margin-top:7px;color:#a0a8b5;font-size:8px}.xc-status{padding:5px 8px;font-size:8px;border-radius:7px;background:#f1f3f7}.xc-status--completed{color:#1d8b65;background:#e8f8f1}.xc-status--queued,.xc-status--leased{color:#3560d7;background:#eaf0ff}.xc-status--failed{color:#c1545d;background:#ffedef}.xc-training-list__body strong{font-size:11px}.xc-training-list__body p{margin:4px 0 8px;color:#8490a4;font-size:9px}.xc-score-line{display:flex;gap:14px;color:#69758b;font-size:8px}.xc-training-list__actions{display:flex;gap:6px}.xc-training-list__actions button,.xc-regression-grid footer button{padding:7px 10px;color:#425371;font-size:9px;border:1px solid #dfe4ed;border-radius:8px;background:#fff}.xc-training-list__actions button.is-primary{color:#fff;border-color:#3d60df;background:#3d60df}.xc-regression-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.xc-regression-grid article{padding:16px;border:1px solid #e8ecf3;border-radius:13px}.xc-regression-grid header,.xc-regression-grid footer{display:flex;align-items:center;justify-content:space-between}.xc-verdict{padding:4px 7px;font-size:8px;border-radius:6px;background:#f1f3f7}.xc-verdict--passed{color:#228561;background:#e8f8f1}.xc-verdict--failed{color:#c34f59;background:#ffedef}.xc-verdict--review,.xc-verdict--not_run{color:#bd6b2d;background:#fff1e5}.xc-regression-grid header em{color:#7d889b;font-size:9px;font-style:normal}.xc-regression-grid h4{margin:12px 0 10px;font-size:12px;line-height:1.5}.xc-regression-grid>article>p{margin:0;padding:10px;color:#657187;font-size:9px;line-height:1.7;border-radius:9px;background:#f7f8fb}.xc-regression-grid>article>p strong{display:block;margin-bottom:3px;color:#8b95a6;font-size:8px}.xc-regression-grid footer{margin-top:12px;color:#8c96a7;font-size:8px}.xc-regression-grid footer button{color:#3659d4}.xc-task-table{padding:11px 20px 20px}.xc-task-table__head,.xc-task-table>div:not(.xc-task-table__head){padding:10px;display:grid;grid-template-columns:1.3fr .8fr .4fr 1fr;align-items:center;gap:10px}.xc-task-table__head{color:#949dad;font-size:8px;border-bottom:1px solid #e8ecf2}.xc-task-table>div:not(.xc-task-table__head){font-size:9px;border-bottom:1px solid #eef1f5}.xc-task-table strong,.xc-task-table small{display:block}.xc-task-table strong{font-size:10px}.xc-task-table small{margin-top:3px;color:#a0a8b6;font-size:8px}.xc-task-table>div>span:nth-child(2){display:flex;align-items:center;gap:6px}.xc-task-state{width:6px;height:6px;border-radius:50%;background:#9aa4b4}.xc-task-state--pending{background:#e29342}.xc-task-state--leased{background:#3f67df}.xc-task-state--completed{background:#2eb382}.xc-task-state--failed{background:#d75863}.xc-task-table p{grid-column:1/-1;margin:0;padding:7px;color:#a14852;background:#fff1f2}.xc-training-trend{padding:21px 23px}.xc-training-trend>header{align-items:center}.xc-training-trend>header h3{margin:5px 0 0}.xc-training-trend>header>small{color:#8c96a8;font-size:9px}.xc-training-trend__legend{margin-top:14px;display:flex;justify-content:flex-end;gap:15px;color:#818da1;font-size:8px}.xc-training-trend__legend span{display:flex;align-items:center;gap:5px}.xc-training-trend__legend i{width:7px;height:7px;border-radius:3px;background:#4667e2}.xc-training-trend__legend span:nth-child(2) i{background:#745ee1}.xc-training-trend__legend span:nth-child(3) i{background:#26a97b}.xc-training-trend__chart{height:164px;margin-top:12px;padding:10px 8px 0;display:flex;align-items:flex-end;gap:10px;border-radius:13px;background:linear-gradient(#f8faff 1px,transparent 1px);background-size:100% 32px}.xc-training-trend__chart article{min-width:40px;flex:1;display:grid;justify-items:center;gap:4px}.xc-training-trend__chart article>div{width:100%;height:112px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.xc-training-trend__chart article>div i{width:min(10px,20%);min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(#7290ff,#4565df);box-shadow:0 5px 11px #3854c529}.xc-training-trend__chart article>div i:nth-child(2){background:linear-gradient(#9b89f3,#735be0)}.xc-training-trend__chart article>div i:nth-child(3){background:linear-gradient(#63d4ad,#29a77d)}.xc-training-trend__chart strong{font-size:9px}.xc-training-trend__chart small{color:#929cad;font-size:8px}.xc-report{padding:20px 23px 24px;display:grid;gap:17px}.xc-report__scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.xc-report__scores article{padding:13px;border:1px solid #e7ebf3;border-radius:12px;background:linear-gradient(145deg,#fff,#f7f9ff)}.xc-report__scores span{display:block;color:#8490a3;font-size:8px}.xc-report__scores strong{display:block;margin-top:5px;font-size:21px}.xc-report__scores strong em{margin-left:3px;color:#8b95a7;font-size:8px;font-style:normal}.xc-report__scores article>i{height:4px;margin-top:9px;display:block;overflow:hidden;border-radius:4px;background:#e9edf5}.xc-report__scores article>i b{height:100%;display:block;border-radius:4px;background:linear-gradient(90deg,#3d61dd,#7c65e4)}.xc-report__summary{padding:11px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:12px;background:#f7f9fc}.xc-report__summary div{text-align:center;border-right:1px solid #e6eaf1}.xc-report__summary div:last-child{border:0}.xc-report__summary strong,.xc-report__summary span{display:block}.xc-report__summary strong{font-size:17px}.xc-report__summary span{margin-top:2px;color:#8c96a7;font-size:8px}.xc-report__summary .is-pass strong{color:#1b956b}.xc-report__summary .is-review strong{color:#c07831}.xc-report__summary .is-fail strong{color:#c7505a}.xc-report__section{display:grid;gap:10px}.xc-report__section>header{display:flex;align-items:center;justify-content:space-between}.xc-report__section>header h3{margin:0;font-size:12px}.xc-report__section>header span{color:#929cac;font-size:8px}.xc-report-cases{display:grid;gap:9px}.xc-report-cases>article{padding:14px;border:1px solid #e8ecf3;border-radius:12px}.xc-report-cases>article>header{display:flex;align-items:center;gap:7px}.xc-report-cases>article>header>span{color:#7687c4;font-size:8px;font-weight:700;letter-spacing:.1em}.xc-report-cases>article>header>strong{margin-left:auto;font-size:11px}.xc-report-cases h4{margin:11px 0 8px;font-size:11px;line-height:1.55}.xc-report-cases p{margin:0;padding:9px;color:#667287;font-size:9px;line-height:1.65;border-radius:8px;background:#f7f8fb}.xc-report-cases p b{display:block;margin-bottom:3px;color:#8a94a5;font-size:8px}.xc-case-dimensions{margin-top:11px;display:grid;gap:6px}.xc-case-dimensions>span{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:7px}.xc-case-dimensions em{color:#778398;font-size:8px;font-style:normal}.xc-case-dimensions>span>i{height:5px;overflow:hidden;border-radius:5px;background:#edf0f5}.xc-case-dimensions>span>i b{height:100%;display:block;border-radius:5px;background:linear-gradient(90deg,#4b69df,#7c67e1)}.xc-case-dimensions>span>strong{text-align:right;font-size:8px}.xc-report-cases footer{margin-top:9px;padding:8px 9px;color:#92652f;font-size:8px;border-radius:8px;background:#fff5e9}.xc-report-regressions{display:grid;gap:6px}.xc-report-regressions>div{padding:9px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #edf0f5;border-radius:9px}.xc-report-regressions strong{font-size:9px}.xc-report-regressions em{color:#727e92;font-size:8px;font-style:normal}.xc-report__clean{margin:0;padding:14px;color:#288162;font-size:9px;border-radius:10px;background:#eaf9f3}.xc-mini-empty{min-height:150px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.xc-mini-empty>span{width:40px;height:40px;display:grid;place-items:center;color:#5870d6;border-radius:12px;background:#f0f3ff}.xc-mini-empty strong{margin-top:10px;font-size:11px}.xc-mini-empty p{margin:5px 0 0;color:#97a0af;font-size:9px}.xc-state{min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.xc-state strong{margin-top:14px;font-size:14px}.xc-state p{color:#8d98aa;font-size:10px}.xc-loader{width:35px;height:35px;border:3px solid #dfe5f4;border-top-color:#4365e2;border-radius:50%;animation:xc-spin .8s linear infinite}@keyframes xc-spin{to{transform:rotate(360deg)}}.xc-state--error>span{width:52px;height:52px;display:grid;place-items:center;color:#cc5c65;border-radius:16px;background:#fff0f1}.xc-modal-backdrop{position:fixed;inset:0;z-index:50;padding:24px;display:grid;place-items:center;background:#080f238a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.xc-modal{width:min(500px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:19px;background:#fff;box-shadow:0 28px 80px #0810284d}.xc-modal--wide{width:min(690px,100%)}.xc-modal>header{padding:21px 23px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf0f5}.xc-modal h2{margin:0;font-size:17px}.xc-modal header p{margin:5px 0 0;color:#8c96a8;font-size:9px}.xc-modal header button{color:#778197;border:0;background:transparent}.xc-form{padding:21px 23px;display:grid;gap:15px}.xc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.xc-field{display:grid;gap:7px}.xc-field>span,.xc-checkbox-group legend{color:#4f5b70;font-size:9px;font-weight:600}.xc-field input,.xc-field textarea,.xc-field select{width:100%;padding:10px 11px;color:#26324b;border:1px solid #dfe4ed;border-radius:9px;outline:0;background:#fbfcfe;font-size:10px}.xc-field textarea{resize:vertical;line-height:1.6}.xc-field input:focus,.xc-field textarea:focus,.xc-field select:focus{border-color:#758ce5;box-shadow:0 0 0 3px #425ede14}.xc-checkbox-group{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;border:0}.xc-checkbox-group legend{margin-bottom:8px}.xc-checkbox-group label input{position:absolute;opacity:0}.xc-checkbox-group label span{padding:8px 10px;display:flex;align-items:center;gap:5px;color:#6f7a8d;font-size:9px;border:1px solid #dfe4ed;border-radius:8px}.xc-checkbox-group label input:checked+span{color:#3859d5;border-color:#bcc8f7;background:#eef1ff}.xc-form-note{margin:0;color:#909aaa;font-size:9px}.xc-modal__actions{margin-top:5px;padding-top:15px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f5}.xc-management-heading{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #1926480a}.xc-management-heading h2{margin:6px 0 5px;font-size:22px}.xc-management-heading p{margin:0;color:#818da2;font-size:11px}.xc-management-heading__actions{display:flex;gap:9px}.xc-inline-state{display:flex;align-items:center;gap:7px;color:#718097;font-size:10px}.xc-inline-state i{width:7px;height:7px;border-radius:50%;background:#34c28f;box-shadow:0 0 0 4px #34c28f1a}.xc-management-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 30px #1926480a}.xc-management-panel>header{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5}.xc-management-panel>header h3{margin:5px 0 0;font-size:16px}.xc-console-app-grid{margin:0;padding:22px}.xc-console-applications .xc-state{min-height:360px}.xc-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.xc-account-summary article{padding:17px 19px;border:1px solid var(--line);border-radius:15px;background:#fff}.xc-account-summary span{display:block;color:#8691a4;font-size:10px}.xc-account-summary strong{display:block;margin-top:6px;font-size:24px}.xc-account-toolbar{padding:14px 18px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf0f5;background:#fafbfd}.xc-account-toolbar>label{min-width:320px;height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#909aae;border:1px solid #e1e6ef;border-radius:10px;background:#fff}.xc-account-toolbar input{width:100%;border:0;outline:0;color:#27334d;font-size:10px}.xc-account-toolbar>div{margin-left:auto;display:flex;gap:4px}.xc-account-toolbar>div button{padding:7px 10px;color:#758196;font-size:9px;border:0;border-radius:8px;background:transparent}.xc-account-toolbar>div button.is-active{color:#3157d9;background:#edf1ff}.xc-account-table-wrap{overflow:auto}.xc-account-table{width:100%;border-collapse:collapse;white-space:nowrap}.xc-account-table th,.xc-account-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #edf0f5}.xc-account-table th{color:#8b95a7;font-size:9px;font-weight:600;background:#fbfcfe}.xc-account-table td{color:#4b5870;font-size:10px}.xc-account-table tr.is-owner{background:linear-gradient(90deg,#f5f7ff,transparent)}.xc-account-identity{display:flex;align-items:center;gap:10px}.xc-account-identity>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;font-weight:700;border-radius:10px;background:linear-gradient(145deg,#456bea,#8766df)}.xc-account-identity strong,.xc-account-identity small{display:block}.xc-account-identity strong{color:#1f2a43;font-size:11px}.xc-account-identity small{margin-top:3px;color:#929bad;font-size:8px}.xc-account-status{padding:5px 8px;font-size:8px;font-style:normal;border-radius:7px;background:#eff2f6}.xc-account-status--active{color:#208363;background:#e8f8f2}.xc-account-status--pending_first_login{color:#a56a25;background:#fff2df}.xc-account-status--suspended,.xc-account-status--deleted{color:#b84f59;background:#ffedef}.xc-account-status--owner{color:#3458d6;background:#eaf0ff}.xc-owner-lock{display:inline-flex;align-items:center;gap:5px;color:#66769c}.xc-table-action{color:#3158d9;font-size:9px;font-weight:600;border:0;background:transparent}.xc-empty-row{padding:45px;text-align:center;color:#8f99aa;font-size:10px}.xc-management-backdrop{position:fixed;inset:0;z-index:60;padding:24px;display:grid;place-items:center;background:#080f238c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.xc-management-dialog{width:min(500px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px #050c2152}.xc-management-dialog>header,.xc-account-drawer>header{padding:21px 23px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf0f5}.xc-management-dialog h2,.xc-account-drawer h2{margin:5px 0 0;font-size:18px}.xc-management-dialog header p{margin:6px 0 0;color:#8590a3;font-size:10px}.xc-management-dialog header button,.xc-account-drawer header button{color:#79859a;border:0;background:transparent}.xc-management-dialog>.xc-inline-error,.xc-account-drawer>.xc-inline-error,.xc-account-drawer>.xc-success-note{margin:15px 20px 0}.xc-management-dialog form{padding:20px 23px;display:grid;gap:15px}.xc-management-dialog label,.xc-drawer-section label{display:grid;gap:7px;color:#4d5a70;font-size:10px;font-weight:600}.xc-management-dialog input,.xc-drawer-section input,.xc-drawer-section select{width:100%;padding:11px 12px;color:#25314b;border:1px solid #dfe4ed;border-radius:9px;outline:0;background:#fbfcfe;font-size:10px}.xc-management-dialog input:focus,.xc-drawer-section input:focus,.xc-drawer-section select:focus{border-color:#7189e6;box-shadow:0 0 0 3px #3e5bdc14}.xc-dialog-note{padding:11px 12px;display:flex;align-items:center;gap:8px;color:#67758c;font-size:9px;border-radius:10px;background:#f2f5fb}.xc-management-dialog footer{padding-top:5px;display:flex;justify-content:flex-end;gap:8px}.xc-management-backdrop--drawer{padding:0;place-items:stretch start}.xc-account-drawer{width:min(580px,100vw);height:100vh;margin-left:auto;overflow:auto;background:#fff;box-shadow:-28px 0 70px #050c2147}.xc-success-note{padding:11px 14px;display:flex;align-items:center;gap:8px;color:#217b5e;border:1px solid #cdeede;border-radius:10px;background:#eaf9f2;font-size:10px}.xc-drawer-body{padding:20px;display:grid;gap:14px}.xc-drawer-identity{padding:16px;display:flex;align-items:center;gap:12px;border-radius:14px;background:linear-gradient(135deg,#f4f6ff,#fafbff)}.xc-drawer-identity>span{width:45px;height:45px;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:700;border-radius:13px;background:linear-gradient(145deg,#456bea,#8766df)}.xc-drawer-identity h3{margin:0;font-size:14px}.xc-drawer-identity p{margin:4px 0 0;color:#8590a3;font-size:9px}.xc-drawer-identity em{margin-left:auto;padding:5px 8px;color:#3157d9;font-size:8px;font-style:normal;border-radius:7px;background:#eaf0ff}.xc-owner-protection{padding:16px;display:flex;gap:12px;color:#3557c8;border:1px solid #d8e1ff;border-radius:13px;background:#eff3ff}.xc-owner-protection h3{margin:0;font-size:12px}.xc-owner-protection p{margin:5px 0 0;color:#68789d;font-size:9px;line-height:1.6}.xc-drawer-section{padding:17px;display:grid;gap:12px;border:1px solid #e7ebf2;border-radius:14px}.xc-drawer-section h3{margin:0;font-size:13px}.xc-drawer-section>p{margin:-7px 0 1px;color:#8a94a5;font-size:9px}.xc-drawer-section>.xc-button{width:100%}.xc-permission-list{display:grid;gap:7px}.xc-permission-list>button{padding:11px;display:flex;align-items:center;gap:10px;text-align:left;color:#6f7b90;border:1px solid #e4e8ef;border-radius:10px;background:#fff}.xc-permission-list>button.is-enabled{color:#3158d9;border-color:#cbd7ff;background:#f2f5ff}.xc-permission-list>button div{display:grid;gap:3px}.xc-permission-list strong{color:#27334b;font-size:10px}.xc-permission-list small{color:#929bad;font-size:8px}.xc-permission-list em{margin-left:auto;font-size:8px;font-style:normal}.xc-security-actions{display:flex;flex-wrap:wrap;gap:7px}.xc-security-actions button,.xc-action-confirm button{padding:8px 10px;color:#43516b;font-size:9px;border:1px solid #dfe4ec;border-radius:8px;background:#fff}.xc-security-actions button.is-danger,.xc-action-confirm button.is-danger{color:#b3424c;border-color:#f0cdd0;background:#fff1f2}.xc-action-confirm{padding:12px;color:#4c5870;border-radius:10px;background:#f6f8fc}.xc-action-confirm strong{font-size:10px}.xc-action-confirm p{margin:5px 0 10px;color:#8893a5;font-size:9px}.xc-action-confirm>div{display:flex;justify-content:flex-end;gap:7px}.xc-console__scrim{display:none}@media(max-width:1100px){.xc-kpi-grid{grid-template-columns:repeat(2,1fr)}.xc-overview-grid{grid-template-columns:1fr}.xc-hero__visual{display:none}.xc-hero>div:first-child{max-width:760px}.xc-knowledge-items{grid-template-columns:1fr}.xc-toolbar-panel{flex-wrap:wrap}.xc-toolbar-panel__actions{width:100%;margin-left:0;justify-content:flex-end}}@media(max-width:760px){.xc-sidebar{transform:translate(-100%);transition:.25s ease}.xc-sidebar.is-open{transform:none}.xc-sidebar__close,.xc-topbar__menu{display:block}.xc-console__scrim.is-open{display:block;position:fixed;inset:0;z-index:19;border:0;background:#080f2373}.xc-console__main{margin-left:0}.xc-topbar{height:76px;padding:0 16px}.xc-topbar__title p,.xc-topbar__title>span,.xc-topbar__environment,.xc-topbar__account>div:not(.xc-user-avatar){display:none}.xc-topbar__title h1{font-size:17px}.xc-console__content{padding:16px}.xc-hero{min-height:250px;padding:28px 24px}.xc-hero h2{font-size:26px}.xc-kpi-grid{grid-template-columns:1fr 1fr}.xc-kpi{min-height:94px;padding:13px}.xc-kpi>span{display:none}.xc-knowledge-layout{grid-template-columns:1fr}.xc-library-list>div{display:flex;overflow:auto}.xc-library-list>div>button{min-width:220px}.xc-filter-row{align-items:flex-start;flex-direction:column}.xc-filter-row>label{width:100%}.xc-regression-grid{grid-template-columns:1fr}.xc-training-list article{grid-template-columns:1fr;gap:10px}.xc-task-table__head{display:none}.xc-task-table>div:not(.xc-task-table__head){grid-template-columns:1fr 1fr}.xc-context-select{min-width:100%}.xc-context-select--shop{padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}.xc-toolbar-panel__actions{justify-content:flex-start}.xc-form-grid{grid-template-columns:1fr}.xc-report__scores{grid-template-columns:1fr 1fr}.xc-training-trend__chart{overflow-x:auto}.xc-training-trend__chart article{min-width:56px}}@media(max-width:760px){.xc-console--large{zoom:1}}:root{--portal-navy: #101a36;--portal-blue: #345ce7;--portal-muted: #78859b;--portal-line: #e6ebf3}.portal-auth{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(480px,.92fr);background:#f7f9fc}.portal-auth__story{min-height:100vh;padding:42px clamp(52px,6vw,100px);position:relative;overflow:hidden;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 72% 20%,rgba(105,132,255,.42),transparent 24%),radial-gradient(circle at 20% 78%,rgba(104,82,222,.22),transparent 25%),linear-gradient(145deg,#0d1733,#172a65 60%,#263c8b)}.portal-auth__story:before,.portal-auth__story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.portal-auth__story:before{width:560px;height:560px;right:-270px;top:-170px;box-shadow:0 0 0 74px #ffffff05,0 0 0 148px #ffffff03}.portal-auth__story:after{width:390px;height:390px;left:-260px;bottom:-210px}.portal-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.portal-brand__mark{width:42px;height:42px;position:relative;display:inline-block;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#708aff,#3159e3);box-shadow:0 12px 28px #2a49c061}.portal-brand__mark i{position:absolute;left:11px;width:20px;height:5px;border-radius:7px;background:#fff;transform:rotate(-34deg)}.portal-brand__mark i:nth-child(1){top:10px}.portal-brand__mark i:nth-child(2){top:18px;width:15px}.portal-brand__mark i:nth-child(3){top:26px;width:10px}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{color:#fff;font-size:18px;letter-spacing:.08em}.portal-brand small{margin-top:3px;color:#8694bc;font-size:9px;letter-spacing:.16em}.portal-brand--dark strong{color:#16213b}.portal-brand--dark small{color:#929caf}.portal-auth__copy{position:relative;z-index:1;margin:auto 0;max-width:640px}.portal-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#9cb0ff;font-size:11px;font-weight:700;letter-spacing:.17em}.portal-auth__copy h1{margin:22px 0 18px;font-size:clamp(40px,4vw,60px);line-height:1.2;letter-spacing:-.055em}.portal-auth__copy>p{max-width:550px;margin:0;color:#b9c5e4;font-size:15px;line-height:1.9}.portal-auth__features{margin-top:42px;display:grid;gap:15px}.portal-auth-feature{display:flex;align-items:center;gap:13px}.portal-auth-feature>span{width:42px;height:42px;display:grid;place-items:center;color:#dfe6ff;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff12}.portal-auth-feature strong,.portal-auth-feature small{display:block}.portal-auth-feature strong{font-size:13px}.portal-auth-feature small{margin-top:4px;color:#8998bd;font-size:11px}.portal-auth__legal{position:relative;z-index:1;color:#6878a1;font-size:10px}.portal-auth__panel{padding:48px;display:grid;place-items:center}.portal-login-card{width:min(430px,100%);padding:42px;border:1px solid rgba(225,230,239,.9);border-radius:24px;background:#fffffff0;box-shadow:0 26px 70px #1928521a}.portal-login-card header>span{color:var(--portal-blue);font-size:11px;font-weight:700;letter-spacing:.12em}.portal-login-card h2{margin:9px 0 8px;color:#17213a;font-size:30px;letter-spacing:-.04em}.portal-login-card header p{margin:0 0 30px;color:#8792a5;font-size:13px}.portal-login-card form{display:grid;gap:18px}.portal-field{display:grid;gap:8px}.portal-field>span{color:#4d596f;font-size:12px;font-weight:600}.portal-field>div{height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;color:#9aa5b7;border:1px solid #dfe5ee;border-radius:12px;background:#fbfcfe;transition:.18s ease}.portal-field>div:focus-within{color:#4664d9;border-color:#8ea2ee;background:#fff;box-shadow:0 0 0 4px #3758de14}.portal-field input{min-width:0;width:100%;border:0;outline:0;color:#202b44;background:transparent;font-size:13px}.portal-password-toggle{flex:0 0 auto;padding:5px;color:#77849b;border:0;background:transparent;font-size:11px;white-space:nowrap}.portal-login-meta{display:flex;justify-content:space-between;gap:15px;color:#929daf;font-size:10px}.portal-login-meta span:first-child{display:flex;align-items:center;gap:6px}.portal-login-meta i{width:6px;height:6px;border-radius:50%;background:#31be8c;box-shadow:0 0 0 4px #31be8c1a}.portal-registration-cta{min-height:44px;margin-top:18px;padding:5px 6px 5px 14px;display:flex;align-items:center;justify-content:center;gap:12px;color:#6f7b90;border:1px solid #e4e9f3;border-radius:12px;background:#f8faff;font-size:13px}.portal-registration-cta>a{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#3159dc;border-radius:9px;background:#eaf0ff;font-size:13px;font-weight:700;text-decoration:none;transition:.18s ease}.portal-registration-cta>a:hover{color:#244ac6;background:#dde7ff;transform:translateY(-1px)}.portal-registration-cta>a:focus-visible{outline:3px solid rgba(49,89,220,.2);outline-offset:2px}.portal-secondary-button{width:100%;min-height:42px;margin-top:10px;border:0;color:#3159dc;background:transparent;font-weight:700;cursor:pointer}.portal-mfa-setup{margin-bottom:16px;padding:13px 14px;border:1px solid #cfdcff;border-radius:12px;color:#18305e;background:#f2f6ff}.portal-mfa-setup strong{display:block;font-size:14px}.portal-mfa-setup p{margin:6px 0 9px;color:#66728a;font-size:12px;line-height:1.55}.portal-mfa-setup code{display:block;max-height:70px;overflow:auto;padding:8px 10px;border-radius:8px;color:#243b68;background:#fff;font-size:11px;line-height:1.45;word-break:break-all}.portal-registration-terms{align-items:flex-start;justify-content:flex-start;line-height:1.5}.portal-registration-terms input{flex:0 0 auto;margin-top:1px}.portal-login-card form+.portal-primary-button{margin-top:14px}.portal-primary-button{height:50px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;border:0;border-radius:12px;background:linear-gradient(135deg,#3159e6,#526fea);box-shadow:0 12px 25px #3159e63b;font-size:13px;font-weight:700;transition:.18s ease}.portal-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #3159e64a}.portal-primary-button:disabled{cursor:wait;opacity:.7}.portal-primary-button>span{font-size:17px}.portal-form-error{margin-bottom:18px;padding:11px 13px;display:flex;align-items:center;gap:8px;color:#a3454f;border:1px solid #f0d3d6;border-radius:10px;background:#fff3f4;font-size:11px}.portal-form-error button{margin-left:auto;color:inherit;border:0;background:transparent}.portal-login-card>footer{margin-top:25px;padding-top:20px;display:flex;align-items:center;justify-content:center;gap:7px;color:#98a2b2;border-top:1px solid #edf0f5;font-size:10px}.portal-spinner{width:15px;height:15px;display:inline-block;border:2px solid rgba(255,255,255,.38);border-top-color:currentColor;border-radius:50%;animation:portal-spin .8s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-apps-page{min-height:100vh;background:radial-gradient(circle at 85% 0,#eaf0ff 0,transparent 28%),#f5f7fb}.portal-apps-topbar{height:82px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--portal-line);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-apps-topbar nav{display:flex;align-items:center;gap:6px}.portal-apps-topbar nav button{height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#5e6b82;border:0;border-radius:9px;background:transparent;font-size:11px}.portal-apps-topbar nav button:hover{color:#304fc5;background:#eff3ff}.portal-apps-topbar .portal-apps-topbar__logout{margin-left:7px;border-left:1px solid #e5e9f0;border-radius:0}.portal-apps-main{max-width:1280px;margin:0 auto;padding:48px 32px 70px}.portal-apps-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.portal-apps-hero .portal-eyebrow{color:#5570d4}.portal-apps-hero h1{margin:12px 0 8px;color:#15203a;font-size:34px;letter-spacing:-.045em}.portal-apps-hero p{max-width:660px;margin:0;color:#7d899e;font-size:13px;line-height:1.8}.portal-apps-hero__tenant{min-width:250px;padding:14px 16px;border:1px solid var(--portal-line);border-radius:13px;background:#fff;box-shadow:0 8px 24px #1c2a4f0a}.portal-apps-hero__tenant small{display:block;margin-bottom:7px;color:#9ba5b5;font-size:9px;letter-spacing:.08em}.portal-apps-section{margin-top:32px;padding:25px;border:1px solid var(--portal-line);border-radius:20px;background:#ffffffeb;box-shadow:0 15px 42px #1b294d0d}.portal-apps-section>header{display:flex;align-items:center;justify-content:space-between}.portal-apps-section>header span{color:#8895aa;font-size:9px;font-weight:700;letter-spacing:.17em}.portal-apps-section>header h2{margin:5px 0 0;font-size:18px}.portal-apps-section>header p{display:flex;align-items:center;gap:7px;color:#758096;font-size:10px}.portal-apps-section>header p i{width:7px;height:7px;border-radius:50%;background:#31bd8b;box-shadow:0 0 0 4px #31bd8b1a}.portal-app-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.portal-app-card{min-height:265px;padding:21px;display:flex;flex-direction:column;border:1px solid #e6eaf1;border-radius:16px;background:linear-gradient(160deg,#fff 58%,#f8faff);transition:.2s ease}.portal-app-card:hover{transform:translateY(-3px);border-color:#cfdaff;box-shadow:0 15px 32px #1f305e17}.portal-app-card header{display:flex;align-items:center;justify-content:space-between}.portal-app-card__icon{width:48px;height:48px;display:grid;place-items:center;color:#3e5ed8;border-radius:14px;background:#edf1ff}.portal-app-card--violet .portal-app-card__icon{color:#7255ce;background:#f2edff}.portal-app-card--cyan .portal-app-card__icon{color:#148d9c;background:#e7f8fa}.portal-app-card--amber .portal-app-card__icon{color:#c57730;background:#fff2e5}.portal-app-card__status{display:flex;align-items:center;gap:6px;color:#78849a;font-size:9px}.portal-app-card__status i{width:6px;height:6px;border-radius:50%;background:#32bc8b}.portal-app-card__category{margin-top:20px;color:#8b96a9;font-size:9px;font-weight:700;letter-spacing:.12em}.portal-app-card h3{margin:7px 0 8px;color:#19243f;font-size:17px}.portal-app-card>p{margin:0;color:#778399;font-size:11px;line-height:1.75}.portal-app-card footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between}.portal-app-badge{padding:4px 7px;color:#52647b;font-size:8px;border-radius:6px;background:#eef2f6}.portal-app-badge--beta{color:#9c6824;background:#fff1d9}.portal-app-badge--public{color:#20805f;background:#e7f8f1}.portal-app-card footer button{padding:7px 0;display:flex;align-items:center;gap:7px;color:#3157d9;border:0;background:transparent;font-size:10px;font-weight:700}.portal-app-card__soon{color:#a0a8b5;font-size:9px}.portal-apps-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8390a5;text-align:center}.portal-apps-state .portal-spinner{color:#3d60db;border-color:#dbe2f5;border-top-color:currentColor}.portal-apps-state>span{width:54px;height:54px;display:grid;place-items:center;color:#506bd8;border-radius:16px;background:#edf1ff}.portal-apps-state strong{margin-top:13px;color:#45516a;font-size:13px}.portal-apps-state p{margin:6px 0 0;font-size:10px}.portal-apps-tip{margin-top:17px;padding:17px 20px;display:flex;align-items:center;gap:13px;color:#4f5f79;border:1px solid #dfe6fa;border-radius:15px;background:#f0f4ff}.portal-apps-tip>span{width:36px;height:36px;display:grid;place-items:center;color:#4162dc;border-radius:10px;background:#fff}.portal-apps-tip strong{font-size:11px}.portal-apps-tip p{margin:4px 0 0;color:#8390a5;font-size:9px}@media(max-width:920px){.portal-auth{grid-template-columns:1fr}.portal-auth__story{display:none}.portal-auth__panel{min-height:100vh;padding:28px}.portal-app-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.portal-login-card{padding:30px 24px}.portal-login-meta--login{flex-wrap:wrap;column-gap:12px;row-gap:6px}.portal-login-meta--login>span:first-child,.portal-login-meta--login>a{white-space:nowrap}.portal-login-meta--login>span:last-child{flex-basis:100%}.portal-apps-topbar{height:70px;padding:0 16px}.portal-apps-topbar nav button{font-size:0;padding:0 8px}.portal-apps-topbar .portal-apps-topbar__logout{margin-left:0}.portal-apps-main{padding:30px 16px 50px}.portal-apps-hero{align-items:flex-start;flex-direction:column}.portal-apps-hero h1{font-size:27px}.portal-apps-hero__tenant{width:100%}.portal-app-grid{grid-template-columns:1fr}.portal-apps-section{padding:18px}}.portal-tenant-name{align-items:center;color:#18213b;display:flex;font-size:14px;font-weight:750;gap:8px;margin-top:8px}.portal-tenant-name small{background:#eef3ff;border-radius:999px;color:#4465c9;display:inline-block;font-size:10px;font-weight:700;margin:0;padding:3px 7px}.portal-tenant-name--loading{color:var(--portal-muted);font-weight:500}.portal-tenant-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.portal-tenant-switcher .portal-tenant-name{background:#f7f9ff;border:1px solid #e0e6f5;border-radius:12px;cursor:pointer;margin:0;padding:8px 10px}
