*{box-sizing:border-box}:root{color:#0f172a;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fb}button,input,textarea{font:inherit}.xy-app{min-height:100vh}.xy-public-shell,.xy-identity-shell{min-height:100vh;padding:22px clamp(18px,4vw,56px) 48px;background:radial-gradient(circle at 76% 18%,rgba(14,116,144,.16),transparent 28%),radial-gradient(circle at 8% 34%,rgba(30,64,175,.12),transparent 30%),linear-gradient(180deg,#f8fbff,#f3f6fb 58%,#eef3f8)}.xy-topbar,.xy-workspace-nav{display:flex;align-items:center;justify-content:space-between;gap:18px}.xy-topbar-floating{position:sticky;top:16px;z-index:10;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.xy-brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.xy-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0f172a,#1e40af 72%,#0f766e);font-size:20px;font-weight:800;box-shadow:0 14px 34px #0f172a2e}.xy-brand strong,.xy-brand small{display:block}.xy-brand strong{font-size:17px}.xy-brand small{margin-top:2px;color:#64748b;font-size:12px}.xy-public-nav{display:flex;align-items:center;gap:8px}.xy-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(30px,5vw,70px);min-height:calc(100vh - 116px);padding:48px 0 32px}.xy-hero-copy{max-width:700px}.xy-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(15,23,42,.1);border-radius:999px;color:#1e3a8a;background:#ffffffe0;font-size:13px;font-weight:700}.xy-eyebrow span{width:7px;height:7px;border-radius:50%;background:#0f766e}.xy-hero-copy h1.ant-typography{margin:18px 0;color:#0f172a;font-size:clamp(46px,6.8vw,84px);font-weight:820;line-height:.96;letter-spacing:0}.xy-hero-copy .ant-typography{max-width:650px;color:#475569;font-size:18px;line-height:1.85}.xy-home-command{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,620px);margin:26px 0 16px;padding:10px 10px 10px 18px;border:1px solid rgba(30,64,175,.18);border-radius:16px;background:#fffffff0;box-shadow:0 18px 46px #1e40af1f}.xy-home-command span{color:#64748b}.xy-journey-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.xy-journey-step{display:grid;gap:7px;padding:14px;border:1px solid rgba(30,64,175,.12);border-radius:13px;background:#ffffffd1}.xy-journey-step span{color:#1d4ed8;font-size:12px;font-weight:800}.xy-journey-step strong{color:#0f172a}.xy-journey-step small{color:#64748b;line-height:1.55}.xy-product-stage{overflow:hidden;border:1px solid rgba(30,64,175,.16);border-radius:18px;background:#fffffff5;box-shadow:0 30px 86px #0f172a29}.xy-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08)}.xy-stage-header strong,.xy-stage-header small{display:block}.xy-stage-header strong{font-size:15px}.xy-stage-header small{margin-top:4px;color:#64748b}.xy-stage-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:20px}.xy-conversation{display:grid;align-content:start;gap:14px;min-height:250px}.xy-message{max-width:86%;padding:14px 16px;border-radius:12px;line-height:1.75}.xy-message-ai{color:#334155;background:#eef4ff}.xy-message-user{justify-self:end;color:#fff;background:#1d4ed8}.xy-task-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,420px);padding:14px;border:1px solid rgba(29,78,216,.16);border-radius:12px;background:linear-gradient(135deg,#eff6ff,#ecfeff)}.xy-task-card strong,.xy-task-card small{display:block}.xy-task-card small{margin-top:4px;color:#475569}.xy-stage-side,.xy-context-panel{display:grid;gap:12px}.xy-mini-metric{display:grid;gap:5px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:11px;background:#fff}.xy-mini-metric small{color:#64748b;font-size:12px}.xy-mini-metric strong{color:#0f172a;font-size:22px;line-height:1.1}.xy-mini-metric span{color:#16a34a;font-size:12px}.xy-composer{display:grid;gap:12px;padding:14px;border:1px solid rgba(30,64,175,.16);border-radius:15px;background:#fff;box-shadow:0 14px 34px #1e40af14}.xy-product-stage .xy-composer{margin:0 20px 20px}.xy-composer.is-compact{border-radius:14px;box-shadow:none}.xy-composer textarea.ant-input{border:0;padding:6px 4px;color:#0f172a;font-size:16px;box-shadow:none;resize:none}.xy-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.xy-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-12px}.xy-stat-item{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:#ffffffe0}.xy-stat-item>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:#1d4ed8;background:#dbeafe;font-size:20px}.xy-stat-item strong,.xy-stat-item small{display:block}.xy-stat-item small{margin-top:2px;color:#64748b}.xy-role-entry-section{padding-top:54px}.xy-section-heading,.xy-page-heading{max-width:760px;margin:0 auto 28px;text-align:center}.xy-section-heading h2.ant-typography,.xy-page-heading h1.ant-typography{margin-bottom:10px;font-size:clamp(32px,5vw,52px)}.xy-section-heading .ant-typography,.xy-page-heading .ant-typography{color:#64748b;font-size:16px;line-height:1.8}.xy-entry-grid,.xy-role-grid,.xy-dashboard-grid{display:grid;gap:14px}.xy-entry-grid,.xy-role-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.xy-entry-card,.xy-role-card,.xy-module-card{display:grid;gap:10px;min-height:164px;padding:18px;border:1px solid rgba(15,23,42,.09);border-radius:12px;color:#0f172a;background:#fffffff0;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.xy-entry-card:hover,.xy-role-card:hover,.xy-role-card.is-active,.xy-module-card:hover{border-color:#1d4ed857;box-shadow:0 18px 42px #0f172a1a;transform:translateY(-2px)}.xy-entry-card strong,.xy-role-card strong,.xy-module-card strong{font-size:17px}.xy-entry-card small,.xy-role-card small,.xy-module-card small{color:#64748b;line-height:1.65}.xy-mistake-panel{display:grid;gap:16px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.xy-panel-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;box-shadow:0 14px 36px #0f172a0f}.xy-binding-form{margin-bottom:16px}.xy-binding-form .ant-form-item{min-width:min(100%,280px)}.xy-mistake-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xy-mistake-card{display:grid;gap:12px;min-height:132px;padding:14px;border:1px solid rgba(234,88,12,.16);border-radius:10px;background:#fff7ed}.xy-mistake-card div:first-child{display:grid;gap:8px}.xy-mistake-card strong{color:#111827;line-height:1.45}.xy-mistake-answer{display:flex;flex-wrap:wrap;gap:8px;color:#9a3412;font-size:13px}.xy-entry-icon,.xy-role-icon,.xy-module-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#1d4ed8;background:#dbeafe;font-size:22px}.xy-auth-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.62fr);gap:clamp(24px,5vw,76px);min-height:100vh;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 10% 20%,rgba(30,64,175,.12),transparent 30%),radial-gradient(circle at 84% 60%,rgba(15,118,110,.12),transparent 30%),#f5f7fb}.xy-auth-aside{display:grid;align-content:space-between;gap:42px;min-height:calc(100vh - 128px)}.xy-auth-aside h1.ant-typography{max-width:680px;margin:18px 0 16px;font-size:clamp(40px,6vw,74px);line-height:.98}.xy-auth-aside .ant-typography{max-width:560px;color:#475569;font-size:17px;line-height:1.8}.xy-auth-proof{display:flex;flex-wrap:wrap;gap:10px}.xy-auth-proof span{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#fff;color:#334155}.xy-auth-panel{align-self:center;padding:28px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fffffff0;box-shadow:0 24px 70px #0f172a1f}.xy-auth-panel h2.ant-typography{margin:10px 0 6px}.xy-auth-form{margin-top:28px}.xy-register-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.xy-register-intent{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;min-height:112px;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.xy-register-intent:hover,.xy-register-intent.is-active{border-color:#1d4ed880;background:#fff;box-shadow:0 14px 34px #1d4ed81f;transform:translateY(-1px)}.xy-register-intent-icon{display:grid;grid-row:span 2;width:36px;height:36px;place-items:center;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-size:18px}.xy-register-intent strong{font-size:14px}.xy-register-intent small{grid-column:2;color:#64748b;line-height:1.5}.xy-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xy-auth-alert{margin-top:18px}.xy-auth-links{display:flex;justify-content:center;gap:8px;margin-top:18px}.xy-identity-shell{padding-top:26px}.xy-page-heading{margin-top:70px}.xy-workspace-shell{min-height:100vh;background:radial-gradient(circle at 78% 0%,rgba(14,116,144,.14),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f6fb 46%,#eef3f8)}.xy-page-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 78% 0%,rgba(14,116,144,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f6fb 46%,#eef3f8)}.xy-page-hero{display:grid;gap:10px;max-width:860px;margin:18px 0}.xy-page-hero h1{margin:0;font-size:34px;line-height:42px}.xy-page-hero p{margin:0;color:#475569;font-size:15px;line-height:24px}.xy-table-entity{display:grid;gap:4px}.xy-table-entity span{color:#64748b}.xy-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.xy-report-toolbar span{color:#334155;font-weight:700}.xy-report-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.xy-report-metric-card span,.xy-report-metric-card small{color:#64748b}.xy-report-metric-card strong{display:block;margin:8px 0;color:#0f172a;font-size:28px;line-height:34px}.xy-report-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.xy-parent-report-card h3{margin-top:0}.xy-report-concerns{display:grid;gap:8px;margin:14px 0}.xy-report-concerns article{padding:10px 12px;border:1px solid rgba(250,173,20,.22);border-radius:10px;color:#92400e;background:#fffbeb}.xy-report-trend-list,.xy-mastery-grid,.xy-mistake-group-grid{display:grid;gap:12px}.xy-report-trend-list article{display:grid;grid-template-columns:90px minmax(0,1fr) 88px;align-items:center;gap:10px}.xy-report-trend-list span,.xy-report-trend-list small{color:#64748b}.xy-mastery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xy-mastery-card,.xy-mistake-group-grid article{display:grid;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fff}.xy-mastery-card div{display:flex;align-items:center;gap:8px}.xy-mastery-card strong,.xy-mistake-group-grid strong{color:#0f172a}.xy-mastery-card p,.xy-mistake-group-grid p{margin:0;color:#475569;line-height:22px}.xy-mastery-card span,.xy-mistake-group-grid span{color:#64748b}.xy-mistake-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xy-skill-market-control{margin-bottom:14px}.xy-skill-market-control .ant-card-body{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px 180px;gap:12px}.xy-market-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.xy-market-skill-card{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#ffffffe6;box-shadow:0 14px 34px #0f172a0f}.xy-market-skill-card strong{color:#0f172a;font-size:16px}.xy-market-skill-card small{color:#64748b}.xy-market-skill-card p{min-height:66px;margin:0;color:#475569;line-height:22px}.xy-skill-detail-stack{display:grid;gap:16px}.xy-skill-detail-meta{display:grid;gap:8px;padding:12px;border:1px solid rgba(29,78,216,.16);border-radius:12px;color:#1e3a8a;background:#eff6ff}.xy-skill-prompt-list{display:grid;gap:8px}.xy-skill-prompt-list button{width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;color:#0f172a;background:#fff;text-align:left;cursor:pointer}.xy-skill-prompt-list button:hover{border-color:#1d4ed866;background:#f8fbff}.xy-workspace-nav{position:sticky;top:0;z-index:10;padding:16px clamp(16px,3vw,34px);border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.xy-role-switcher{display:flex;gap:6px;padding:5px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#eef3f8}.xy-role-switcher button{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;border:0;border-radius:8px;color:#475569;background:transparent;cursor:pointer}.xy-role-switcher button:hover,.xy-role-switcher button.is-active{color:#0f172a;background:#fff;box-shadow:0 8px 20px #0f172a14}.xy-workspace-main{display:grid;gap:18px;padding:clamp(16px,3vw,34px)}.xy-command-grid,.xy-workspace-layout{display:grid;gap:18px}.xy-workspace-layout{grid-template-columns:260px minmax(0,1fr) 310px;align-items:start}.xy-command-center,.xy-context-panel,.xy-learning-rail{border:1px solid rgba(30,64,175,.12);border-radius:16px;background:#fffffff0;box-shadow:0 18px 52px #0f172a14}.xy-learning-rail{display:grid;gap:12px;padding:14px}.xy-rail-block{display:grid;gap:10px;padding:14px;border-radius:13px;background:#f8fafc}.xy-rail-block.is-primary{color:#fff;background:linear-gradient(135deg,#0f172a,#1e40af 68%,#0f766e)}.xy-rail-block>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:#1e40af;background:#dbeafe;font-size:20px}.xy-rail-block.is-primary>span{color:#fff;background:#ffffff29}.xy-rail-block strong{font-size:15px}.xy-rail-block small{color:#64748b;line-height:1.55}.xy-rail-block.is-primary small{color:#ffffffc7}.xy-rail-block ol{display:grid;gap:9px;margin:0;padding-left:20px;color:#475569;font-size:13px;line-height:1.5}.xy-command-center{display:grid;gap:18px;padding:clamp(22px,4vw,42px)}.xy-workspace-loading{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:9px 12px;border:1px solid rgba(30,64,175,.12);border-radius:999px;color:#475569;background:#f8fafc;font-size:13px}.xy-learner-empty{display:grid;gap:22px}.xy-learner-form{padding:18px;border:1px solid rgba(30,64,175,.12);border-radius:14px;background:#f8fafc}.xy-learner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.xy-command-copy h1.ant-typography{max-width:760px;margin:14px 0 10px;font-size:clamp(36px,5.2vw,68px);line-height:.98;letter-spacing:0}.xy-command-copy .ant-typography{max-width:780px;color:#64748b;font-size:17px;line-height:1.75}.xy-prompt-row{display:flex;flex-wrap:wrap;gap:10px}.xy-prompt-row button{padding:9px 12px;border:1px solid rgba(15,23,42,.12);border-radius:999px;color:#334155;background:#fff;cursor:pointer}.xy-prompt-row button:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.xy-context-panel{align-content:start;padding:16px}.xy-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.xy-agent-trace{display:grid;gap:10px;margin-top:4px;padding:14px;border-radius:12px;background:#f1f5f9}.xy-agent-trace span{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px}.xy-wallet-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.xy-wallet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.xy-wallet-head div{display:grid;gap:2px}.xy-wallet-head span,.xy-wallet-meta,.xy-wallet-panel small{color:#64748b;font-size:12px}.xy-wallet-head strong{color:#0f172a;font-size:28px;line-height:1}.xy-wallet-head svg{color:#1d4ed8;font-size:24px}.xy-wallet-meta,.xy-wallet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.xy-wallet-meta span{padding:4px 7px;border-radius:999px;background:#f1f5f9}.xy-wallet-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xy-wallet-audit span{padding:7px 8px;border-radius:8px;color:#334155;background:#f8fafc;font-size:12px}.xy-wallet-package,.xy-wallet-order{display:grid;gap:4px;padding:10px;border:1px solid rgba(29,78,216,.12);border-radius:10px;background:#eff6ff}.xy-wallet-order{border-color:#0f766e29;background:#f0fdfa}.xy-wallet-package span,.xy-wallet-order span{color:#64748b;font-size:12px}.xy-wallet-package strong,.xy-wallet-order strong{color:#0f172a}.xy-wallet-package small,.xy-wallet-order small{color:#475569}.xy-wallet-transactions{display:grid;gap:8px}.xy-wallet-transactions div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-size:13px}.xy-wallet-transactions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xy-wallet-transactions strong{flex:0 0 auto}.xy-wallet-transactions .is-income{color:#15803d}.xy-wallet-transactions .is-cost{color:#b91c1c}.xy-wallet-hero{background:linear-gradient(135deg,#0f172ae6,#1d4ed8bd),#111827;color:#fff}.xy-wallet-hero h1,.xy-wallet-hero p{color:#fff!important}.xy-wallet-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.xy-wallet-stat-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#64748b;font-size:13px}.xy-wallet-stat-meta span{padding:4px 8px;border-radius:8px;background:#f1f5f9}.xy-wallet-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.xy-wallet-main-column,.xy-wallet-side-column,.xy-wallet-safety-list,.xy-wallet-risk-list,.xy-wallet-ledger-list{display:grid;align-content:start;gap:14px}.xy-wallet-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xy-wallet-payment-selector{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.xy-wallet-payment-selector p{margin:4px 0 0}.xy-wallet-package-card{min-height:220px;display:grid;align-content:space-between;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.xy-wallet-package-card strong,.xy-wallet-package-card p,.xy-wallet-package-price span,.xy-wallet-package-price small{display:block}.xy-wallet-package-card strong{margin-top:10px;font-size:18px;color:#0f172a}.xy-wallet-package-card p,.xy-wallet-package-price small{color:#64748b;line-height:1.6}.xy-wallet-package-price span{color:#1d4ed8;font-size:22px;font-weight:800}.xy-wallet-safety-list div,.xy-wallet-ledger-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #eef2f7}.xy-wallet-ledger-list div{grid-template-columns:minmax(0,1fr) auto}.xy-wallet-ledger-list span,.xy-wallet-ledger-list small{display:block}.xy-wallet-ledger-list span{color:#0f172a;font-weight:650}.xy-wallet-ledger-list small{grid-column:1 / -1;color:#64748b}.xy-wallet-ledger-list .is-income{color:#047857}.xy-wallet-ledger-list .is-cost{color:#dc2626}.xy-wallet-payment-result{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;color:#334155}.xy-wallet-qr-box{display:grid;place-items:center;min-height:180px;padding:16px;border:1px dashed #bfdbfe;border-radius:8px;background:#f8fbff}.xy-wallet-qr-box img{max-width:220px;max-height:220px;object-fit:contain}.xy-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xy-module-card{position:relative;min-height:186px}.xy-module-status{position:absolute;top:16px;right:16px;padding:5px 8px;border-radius:999px;color:#166534;background:#dcfce7;font-size:12px}.xy-skill-market-panel{display:grid;gap:20px;padding:26px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafceb);box-shadow:0 22px 60px #0f172a14}.xy-skill-market-panel .xy-section-heading{margin:0;max-width:820px;text-align:left}.xy-skill-market-panel .xy-section-heading h2.ant-typography{font-size:28px}.xy-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.xy-skill-card{display:grid;gap:12px;min-height:252px;padding:18px;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:#fff}.xy-skill-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.xy-skill-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:#0f766e;background:#ccfbf1;font-size:20px}.xy-skill-card strong{color:#0f172a;font-size:17px}.xy-skill-card p{min-height:48px;margin:0;color:#64748b;line-height:1.7}.xy-skill-tags{display:flex;flex-wrap:wrap;gap:8px}.xy-skill-tags span{padding:5px 8px;border-radius:999px;color:#334155;background:#f1f5f9;font-size:12px}.xy-agent-plan-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(20,184,166,.24);border-radius:12px;background:linear-gradient(180deg,#f0fdfaf5,#fffffff5)}.xy-agent-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.xy-agent-plan-head div{display:grid;gap:4px}.xy-agent-plan-head span,.xy-agent-plan-meta span{color:#64748b;font-size:12px}.xy-agent-plan-head strong{color:#0f172a;font-size:18px}.xy-agent-plan-card p{margin:0;color:#334155;line-height:1.7}.xy-agent-plan-meta{display:flex;flex-wrap:wrap;gap:8px}.xy-agent-plan-meta span{padding:6px 8px;border-radius:8px;background:#0f172a0f}.xy-model-gateway-strip,.xy-runtime-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:#f0fdfadb}.xy-runtime-strip{border-color:#2563eb2e;background:#eff6ffe6}.xy-model-gateway-strip div,.xy-runtime-strip div{display:grid;gap:3px}.xy-model-gateway-strip span,.xy-model-gateway-strip small,.xy-runtime-strip span,.xy-runtime-strip small{color:#64748b;font-size:12px}.xy-model-gateway-strip strong,.xy-runtime-strip strong{color:#0f172a;font-size:15px}.xy-model-gateway-strip small,.xy-runtime-strip small{grid-column:1 / -1;line-height:1.6}.xy-agent-plan-card ol{display:grid;gap:8px;margin:0;padding-left:20px;color:#334155;line-height:1.6}.xy-skill-policy-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(14,116,144,.18);border-radius:10px;background:#ecfeffd1}.xy-skill-policy-panel.is-execution{border-color:#d9770633;background:#fffbebd1}.xy-skill-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xy-skill-policy-head div{display:grid;gap:3px}.xy-skill-policy-head span,.xy-skill-policy-body>div>span{color:#64748b;font-size:12px}.xy-skill-policy-head strong{color:#0f172a;font-size:15px}.xy-skill-policy-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:12px}.xy-skill-policy-body>div{display:grid;align-content:start;gap:8px;min-width:0}.xy-skill-policy-tags{display:flex;flex-wrap:wrap;gap:6px}.xy-skill-policy-tags i{padding:5px 7px;border-radius:7px;color:#0e7490;background:#0e74901a;font-size:12px;font-style:normal;line-height:1.3}.xy-skill-policy-panel.is-execution .xy-skill-policy-tags i{color:#92400e;background:#d977061f}.xy-skill-policy-panel ul{display:grid;gap:6px;margin:0;padding-left:16px;color:#334155;line-height:1.55}.xy-skill-policy-panel p{margin:0;color:#334155;line-height:1.65}.xy-skill-policy-panel small{color:#64748b;line-height:1.55}.xy-skill-refinement-strip{display:grid;gap:12px;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:10px;background:#eff6ffd1}.xy-skill-refinement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xy-skill-refinement-head div{display:grid;gap:3px}.xy-skill-refinement-head span,.xy-skill-refinement-grid label>span{color:#64748b;font-size:12px}.xy-skill-refinement-head strong{color:#0f172a;font-size:15px}.xy-skill-refinement-grid{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:10px}.xy-skill-refinement-grid label{display:grid;align-content:start;gap:6px;min-width:0}.xy-skill-refinement-grid .ant-select,.xy-skill-refinement-grid .ant-input-number{width:100%}.xy-skill-refinement-topic{grid-column:span 2}.xy-agent-execution{display:grid;gap:12px;padding:14px;border:1px solid rgba(22,163,74,.2);border-radius:10px;background:#f0fdf4db}.xy-learning-result{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.xy-learning-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.xy-learning-result-head span{color:#64748b;font-size:12px;text-transform:uppercase}.xy-practice-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xy-practice-preview-full{grid-template-columns:repeat(3,minmax(0,1fr))}.xy-practice-session-head,.xy-active-session-head,.xy-session-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.xy-practice-session-head div,.xy-active-session-head div:first-child,.xy-session-history-head{display:grid;gap:5px}.xy-practice-session-head span,.xy-active-session-head span,.xy-session-history-head span{color:#64748b;font-size:12px}.xy-practice-session-head strong,.xy-active-session-head strong,.xy-session-history-head strong{color:#0f172a}.xy-practice-session-head .ant-progress{min-width:180px;max-width:240px}.xy-practice-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border-radius:8px;background:#f8fafc;color:#0f172a}.xy-practice-item .ant-input{width:92px;flex:0 0 92px;text-align:center}.xy-active-session-panel .ant-card-body,.xy-active-session,.xy-session-history{display:grid;gap:14px}.xy-active-session{padding:14px;border:1px solid rgba(29,78,216,.14);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.xy-active-session-progress{min-width:160px}.xy-session-history{padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.xy-session-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafc}.xy-session-history article div{display:grid;gap:4px}.xy-session-detail,.xy-parent-summary-panel .ant-card-body,.xy-reinforcement-panel .ant-card-body{display:grid;gap:14px}.xy-parent-summary-head,.xy-reinforcement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.xy-parent-summary-head{display:grid;justify-content:stretch}.xy-parent-summary-head strong,.xy-reinforcement-head strong{color:#0f172a;font-size:16px}.xy-reinforcement-head span{display:block;margin-top:4px;color:#64748b}.xy-parent-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.xy-parent-summary-grid span,.xy-reinforcement-list article{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafc}.xy-reinforcement-list{display:grid;gap:10px}.xy-reinforcement-list article{display:grid;gap:5px}.xy-reinforcement-list span{color:#64748b}.xy-mistake-page-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.xy-mistake-page-summary{display:grid;align-content:start;gap:14px;padding:16px;border:1px solid rgba(234,88,12,.16);border-radius:12px;background:#fff7ed}.xy-mistake-page-summary strong{color:#0f172a;font-size:18px}.xy-mistake-page-summary span{color:#64748b;line-height:22px}.xy-learning-result ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#334155}.xy-practice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.xy-grade-summary{display:flex;align-items:center;gap:8px;color:#334155}.xy-grade-summary strong{color:#15803d;font-size:20px}.xy-grade-items{display:grid;gap:8px}.xy-grade-items div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px}.xy-grade-items .is-correct{background:#f0fdf4;color:#166534}.xy-grade-items .is-wrong{background:#fff7ed;color:#9a3412}.is-cyan .xy-entry-icon,.is-cyan.xy-role-icon{color:#0e7490;background:#cffafe}.is-green .xy-entry-icon,.is-green.xy-role-icon{color:#15803d;background:#dcfce7}.is-blue .xy-entry-icon,.is-blue.xy-role-icon{color:#1d4ed8;background:#dbeafe}.is-purple .xy-entry-icon,.is-purple.xy-role-icon{color:#7e22ce;background:#f3e8ff}.is-orange .xy-entry-icon,.is-orange.xy-role-icon{color:#c2410c;background:#ffedd5}@media(max-width:1180px){.xy-hero,.xy-auth-shell,.xy-command-grid,.xy-workspace-layout,.xy-stage-body,.xy-skill-policy-body{grid-template-columns:1fr}.xy-skill-refinement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xy-stage-side{grid-template-columns:repeat(3,minmax(0,1fr))}.xy-entry-grid,.xy-role-grid,.xy-dashboard-grid,.xy-skill-grid,.xy-practice-preview-full,.xy-parent-summary-grid,.xy-report-overview-grid,.xy-report-main-grid,.xy-mastery-grid,.xy-mistake-group-grid,.xy-market-skill-grid,.xy-mistake-page-layout,.xy-mistake-list,.xy-wallet-overview-grid,.xy-wallet-main-grid,.xy-wallet-package-grid,.xy-stat-strip,.xy-journey-row{grid-template-columns:repeat(2,minmax(0,1fr))}.xy-auth-aside{min-height:auto}.xy-workspace-nav{align-items:flex-start;flex-direction:column}.xy-skill-market-control .ant-card-body{grid-template-columns:1fr}}@media(max-width:760px){.xy-public-shell,.xy-identity-shell{padding:14px 12px 32px}.xy-topbar,.xy-stage-header,.xy-composer-toolbar,.xy-practice-session-head,.xy-active-session-head,.xy-reinforcement-head,.xy-session-history article{align-items:stretch;flex-direction:column}.xy-topbar-floating{position:static}.xy-hero{min-height:auto;padding-top:34px}.xy-hero-copy h1.ant-typography{font-size:58px}.xy-entry-grid,.xy-role-grid,.xy-dashboard-grid,.xy-skill-grid,.xy-practice-preview,.xy-practice-preview-full,.xy-mistake-list,.xy-wallet-overview-grid,.xy-wallet-main-grid,.xy-wallet-package-grid,.xy-stat-strip,.xy-stage-side,.xy-journey-row,.xy-learner-form-grid{grid-template-columns:1fr}.xy-auth-shell,.xy-workspace-main{padding:16px 12px 32px}.xy-skill-refinement-grid,.xy-skill-refinement-topic{grid-template-columns:1fr;grid-column:auto}.xy-auth-panel{padding:22px}.xy-role-switcher{width:100%;overflow-x:auto}.xy-role-switcher button{flex:0 0 auto}}
