.profile-icon[data-v-c12f3bdb]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px;display:block}.pf-modal[data-v-b20bab4f]{border:1px solid var(--pf-line);border-radius:var(--pf-radius);width:560px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 64px);color:var(--pf-text);background:var(--pf-card);font:var(--pf-font)/1.6 var(--pf-family);margin:auto;padding:0;inset:0;overflow:hidden;box-shadow:0 22px 70px #0c1e3633}.pf-modal[open][data-v-b20bab4f]{flex-direction:column;display:flex}.pf-modal[data-v-b20bab4f]::backdrop{background:var(--pf-overlay)}.pf-modal header[data-v-b20bab4f]{border-bottom:1px solid var(--pf-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pf-modal h2[data-v-b20bab4f]{color:var(--pf-title);margin:0;font-size:19px;font-weight:600}.pf-modal .close[data-v-b20bab4f]{background:var(--pf-card);width:44px;height:44px;color:var(--pf-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.pf-modal .modal-body[data-v-b20bab4f]{overflow-wrap:anywhere;min-height:0;padding:24px;overflow:auto}.pf-modal footer[data-v-b20bab4f]{border-top:1px solid var(--pf-line);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.pf-modal button[data-v-b20bab4f]:focus-visible{outline:2px solid var(--pf-blue);outline-offset:2px}.profile-form[data-v-e610ca0a]{color:var(--pf-text);font:var(--pf-font)/1.6 var(--pf-family)}.profile-form[data-v-e610ca0a] *{box-sizing:border-box}.profile-form .field-row[data-v-e610ca0a]{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.profile-form label[data-v-e610ca0a]{text-align:right;flex:0 0 92px;padding-top:10px}.profile-form .field-control[data-v-e610ca0a]{flex:1;min-width:0}.profile-form input[data-v-e610ca0a]{width:100%;height:44px;color:var(--pf-text);background:var(--pf-card);border:1px solid var(--pf-line);border-radius:var(--pf-small-radius);font:inherit;padding:8px 12px}.profile-form input[data-v-e610ca0a]:focus-visible{outline:2px solid var(--pf-blue);outline-offset:2px}.profile-form input[aria-invalid=true][data-v-e610ca0a]{border-color:var(--pf-danger)}.profile-form input[data-v-e610ca0a]:disabled{background:var(--pf-bg)}.profile-form .hint[data-v-e610ca0a]{color:var(--pf-muted);margin:12px 0 0;font-size:12px;line-height:1.8}.profile-form .error[data-v-e610ca0a]{color:var(--pf-danger);margin:6px 0 0;font-size:12px}.profile-form .error-box[data-v-e610ca0a]{color:var(--pf-danger);background:var(--pf-danger-bg);border-radius:var(--pf-small-radius);overflow-wrap:anywhere;margin:16px 0 0;padding:12px 14px}.profile-form.actions[data-v-e610ca0a]{justify-content:flex-end;gap:12px;display:flex}.profile-form button[data-v-e610ca0a]{border:1px solid var(--pf-line);border-radius:var(--pf-small-radius);background:var(--pf-card);min-height:44px;color:var(--pf-text);font:inherit;cursor:pointer;padding:8px 20px}.profile-form button[data-v-e610ca0a]:focus-visible{outline:2px solid var(--pf-blue);outline-offset:3px}.profile-form button.primary[data-v-e610ca0a]{background:var(--pf-blue);border-color:var(--pf-blue);color:var(--pf-card)}.profile-form button[data-v-e610ca0a]:disabled{opacity:.6;cursor:not-allowed}.profile-form.logout-copy>p[data-v-e610ca0a]:first-child{margin:0;font-size:16px}.profile-form .hint[data-v-e610ca0a]{max-width:100%}.session-recovery[data-v-37c031c3]{text-align:center;background:#f4f7fb;min-height:100vh;padding:64px 24px}.session-recovery button[data-v-37c031c3]{cursor:pointer;margin-top:20px;padding:12px 24px}.practice-support-shell{width:min(var(--page-max-width), 100%);padding:var(--space-xxl);color:var(--text-primary);margin:0 auto}.support-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-3xl);min-height:244px;padding:var(--space-3xl);color:var(--text-white);background:var(--ctp-blueprint-950);border:1px solid var(--ctp-blueprint-950);border-radius:var(--radius-xl);display:flex;position:relative;overflow:hidden}.support-hero:after{content:"";background:var(--ctp-action-600);border:48px solid var(--ctp-safety-500);border-radius:var(--radius-round);opacity:.24;width:300px;height:300px;position:absolute;bottom:-112px;right:-72px}.support-hero__copy,.support-hero__action{z-index:1;position:relative}.support-hero__copy{max-width:760px}.support-back{align-items:center;gap:var(--space-sm);min-height:40px;margin-bottom:var(--space-xl);font:inherit;color:var(--primary-lighter);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.support-back:hover,.support-back:focus-visible{color:var(--text-white)}.support-back:focus-visible,.collection-card:focus-within,.support-record-card:focus-within,.history-card:focus-within{outline:2px solid var(--ctp-safety-500);outline-offset:3px}.support-eyebrow,.support-kicker{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-tight);letter-spacing:.16em}.support-eyebrow{color:var(--ctp-safety-500)}.support-kicker{color:var(--primary-color)}.support-hero h1{max-width:720px;font-size:clamp(var(--font-size-4xl), 4vw, 48px);letter-spacing:-.03em;margin:0;line-height:1.08}.support-hero__copy>p:last-child{max-width:680px;margin:var(--space-lg) 0 0;font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--primary-lighter)}.support-hero__action{align-items:stretch;gap:var(--space-sm);flex-direction:column;flex:0 0 220px;display:flex}.support-hero__action .el-button{min-height:48px;margin:0;font-weight:700}.disabled-reason,.support-action-note{font-size:var(--font-size-xs);line-height:var(--line-height-base);text-align:center;color:var(--primary-lighter)}.support-metrics{gap:var(--space-md);margin:calc(var(--space-xxl) * -1) var(--space-xxl) var(--space-3xl);z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.support-metric{min-height:132px;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-top:4px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.support-metric--primary{border-top-color:var(--primary-color)}.support-metric--warning{border-top-color:var(--warning-color)}.support-metric span,.support-metric small{color:var(--text-secondary)}.support-metric span{font-size:var(--font-size-sm);font-weight:600}.support-metric strong{margin:var(--space-xs) 0;font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.support-metric small{font-size:var(--font-size-xs)}.support-loading,.support-error,.support-empty,.support-callout,.support-toolbar,.support-panel,.support-secondary-panel,.support-next-actions{margin-bottom:var(--space-xxl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.support-loading{min-height:320px;padding:var(--space-3xl)}.support-error,.support-empty{justify-content:center;align-items:center;gap:var(--space-md);min-height:280px;padding:var(--space-3xl);text-align:center;flex-direction:column;display:flex}.support-error{border-left:4px solid var(--danger-color)}.support-error h2,.support-empty h2,.support-callout h2,.support-toolbar h2,.support-section-heading h2,.support-panel h2,.support-secondary-panel h2,.support-next-actions h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.support-error p,.support-empty p,.support-callout p,.support-section-heading p,.support-next-actions p{max-width:680px;line-height:var(--line-height-loose);color:var(--text-secondary);margin:0}.support-state__icon{width:56px;height:56px;font-size:var(--font-size-3xl);color:var(--primary-color);background:var(--primary-bg);border-radius:var(--radius-round);place-items:center;display:grid}.support-error .support-state__icon{color:var(--danger-color);background:var(--danger-light)}.support-callout{justify-content:space-between;align-items:center;gap:var(--space-xxl);padding:var(--space-xxl);background:var(--warning-light);border-color:var(--warning-color);display:flex}.support-callout h2{margin-bottom:var(--space-sm)}.support-toolbar{gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:minmax(160px,.8fr) minmax(420px,2fr) auto;align-items:end;display:grid}.support-toolbar__title h2{font-size:var(--font-size-lg)}.support-filters{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-toolbar__count{padding-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.remediation-list,.history-card-list{gap:var(--space-md);margin-bottom:var(--space-xxl);display:grid}.support-record-card{gap:var(--space-xl);padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;display:grid}.support-record-card:hover,.collection-card:hover,.history-card:hover{border-color:var(--border-active);transform:translateY(-2px)}.support-record-card__index,.collection-card__index{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:700}.support-record-card__index{background:var(--primary-bg);border-radius:var(--radius-md);place-items:center;width:44px;height:44px;display:grid}.support-tag-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.support-record-card h3,.collection-card h3{margin:var(--space-md) 0 var(--space-lg);overflow-wrap:anywhere;font-size:var(--font-size-md);line-height:var(--line-height-loose)}.support-evidence-row,.collection-card__meta,.history-card__metrics,.record-summary__grid,.evidence-ledger__grid{gap:var(--space-md);margin:0;display:grid}.support-evidence-row{grid-template-columns:repeat(3,minmax(0,1fr))}.support-evidence-row div,.collection-card__meta div,.history-card__metrics div,.record-summary__grid div,.evidence-ledger__grid div{min-width:0}.support-evidence-row dt,.collection-card__meta dt,.history-card__metrics dt,.record-summary__grid dt,.evidence-ledger__grid dt{margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.support-evidence-row dd,.collection-card__meta dd,.history-card__metrics dd,.record-summary__grid dd,.evidence-ledger__grid dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);color:var(--text-regular);margin:0;font-weight:600}.support-record-card__actions{gap:var(--space-sm);flex-direction:column;display:flex}.support-record-card__actions .el-button{min-width:104px;margin:0}.remove-feedback,.uncollect-feedback,.dialog-inline-error,.detail-error,.contract-note{padding:var(--space-md);margin:var(--space-md) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--danger-color);background:var(--danger-light);border-left:3px solid var(--danger-color);border-radius:var(--radius-sm)}.support-pager{justify-content:flex-end;align-items:center;gap:var(--space-md);margin:0 0 var(--space-xxl);display:flex}.support-pager span{font-size:var(--font-size-sm);color:var(--text-secondary)}.support-secondary-panel,.support-panel{padding:var(--space-xxl)}.support-secondary-panel__header,.support-panel__header,.support-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xxl);display:flex}.support-secondary-panel__header,.support-panel__header{margin-bottom:var(--space-xl)}.support-panel__header>span{font-size:var(--font-size-xs);color:var(--text-secondary)}.analysis-summary{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analysis-summary>div{padding:var(--space-lg);background:var(--bg-hover);border-radius:var(--radius-md)}.analysis-summary span{font-size:var(--font-size-xs);color:var(--text-secondary)}.analysis-summary p{margin:var(--space-sm) 0 0;line-height:var(--line-height-loose)}.support-muted{margin:var(--space-md) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-secondary)}.support-warning-note{padding:var(--space-md);margin:var(--space-lg) 0 0;color:var(--text-regular);background:var(--warning-light);border-left:3px solid var(--warning-color)}.qa-dialog{min-height:160px}.qa-answer{white-space:pre-wrap;line-height:var(--line-height-loose);margin:0}.support-section-heading{margin:0 0 var(--space-lg)}.support-section-heading>p{max-width:520px;font-size:var(--font-size-sm);text-align:right}.collection-grid{gap:var(--space-lg);margin-bottom:var(--space-xxl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-card{min-height:260px;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.collection-card__topline,.collection-card__action{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.collection-card__meta{padding-top:var(--space-md);border-top:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.collection-card__action{margin-top:var(--space-lg);justify-content:flex-end}.analytics-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);display:grid}.trend-figure figure{margin:0}.trend-bars{gap:var(--space-md);min-height:260px;padding-top:var(--space-xl);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,minmax(32px,1fr));align-items:end;display:grid}.trend-bar-item{gap:var(--space-sm);text-align:center;grid-template-rows:24px 180px 28px;align-items:end;min-width:0;display:grid}.trend-bar-value,.trend-bar-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.trend-bar-track{background:var(--bg-hover);border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:flex-end;height:180px;display:flex;overflow:hidden}.trend-bar-fill{background:var(--primary-color);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:4px}.trend-figure figcaption{margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.distribution-item+.distribution-item{margin-top:var(--space-lg)}.distribution-item__label{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);display:flex}.distribution-item__label strong{color:var(--text-primary)}.evidence-ledger__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-ledger__grid div{padding:var(--space-lg);background:var(--bg-hover);border-radius:var(--radius-md)}.evidence-ledger__grid dd{font-size:var(--font-size-lg);color:var(--text-primary)}.support-next-actions{justify-content:space-between;align-items:center;gap:var(--space-xxl);padding:var(--space-xxl);display:flex}.support-next-actions h2{margin-bottom:var(--space-sm)}.support-next-actions__buttons{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.support-next-actions__buttons .el-button{margin:0}.history-card{gap:var(--space-xl);padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:132px 140px minmax(0,1fr) auto;align-items:center;display:grid}.history-card__time{gap:var(--space-xs);padding-right:var(--space-xl);border-right:1px solid var(--border-light);flex-direction:column;display:flex}.history-card__time span,.history-card__identity span{font-size:var(--font-size-xs);color:var(--text-secondary)}.history-card__time strong{font-size:var(--font-size-xl)}.history-card__identity{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.history-card__metrics{grid-template-columns:repeat(5,minmax(72px,1fr))}.history-card__metrics dd{font-size:var(--font-size-md);color:var(--text-primary)}.status-success{color:var(--success-color)!important}.status-danger{color:var(--danger-color)!important}.detail-loading{min-height:240px}.detail-error{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.detail-error p{margin:var(--space-xs) 0 0}.record-summary__hero{padding:var(--space-xxl);margin-bottom:var(--space-xl);text-align:center;background:var(--primary-bg);border-radius:var(--radius-lg);place-items:center;display:grid}.record-summary__hero span,.record-summary__hero small{color:var(--text-secondary)}.record-summary__hero strong{margin:var(--space-xs) 0;color:var(--primary-color);font-size:42px}.record-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary__grid div{padding:var(--space-md);border-bottom:1px solid var(--border-light)}.contract-note{color:var(--text-regular);background:var(--warning-light);border-left-color:var(--warning-color)}@media (width<=1080px){.support-toolbar{grid-template-columns:1fr;align-items:start}.support-toolbar__count{padding:0}.analytics-grid{grid-template-columns:1fr}.history-card{grid-template-columns:112px 120px minmax(0,1fr)}.history-card__action{grid-column:1/-1;justify-content:flex-end;display:flex}}@media (width<=768px){.practice-support-shell{padding:var(--space-md)}.support-hero{min-height:0;padding:var(--space-xl);flex-direction:column;align-items:stretch}.support-hero:after{bottom:-156px;right:-156px}.support-back{margin-bottom:var(--space-lg)}.support-hero h1{font-size:var(--font-size-4xl)}.support-hero__action{flex-basis:auto}.support-metrics{margin:var(--space-md) 0 var(--space-xxl);grid-template-columns:repeat(2,minmax(0,1fr))}.support-metric{min-height:112px;padding:var(--space-lg)}.support-metric strong{font-size:var(--font-size-3xl)}.support-callout,.support-next-actions,.support-section-heading,.support-secondary-panel__header,.support-panel__header{flex-direction:column;align-items:stretch}.support-filters,.support-evidence-row,.analysis-summary,.collection-grid,.evidence-ledger__grid,.record-summary__grid,.support-record-card{grid-template-columns:1fr}.support-record-card__actions{flex-flow:wrap}.support-record-card__actions .el-button{flex:120px}.support-section-heading>p{text-align:left}.collection-card{min-height:0}.trend-bars{gap:var(--space-xs)}.trend-bar-item{grid-template-rows:20px 140px 24px}.trend-bar-track{height:140px}.support-next-actions__buttons,.support-next-actions__buttons .el-button{width:100%}.history-card{gap:var(--space-lg);grid-template-columns:1fr}.history-card__time{padding:0 0 var(--space-md);border-right:0;border-bottom:1px solid var(--border-light);flex-direction:row;justify-content:space-between;align-items:baseline}.history-card__identity{flex-direction:row;justify-content:space-between;align-items:center}.history-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-card__action{grid-column:auto}.history-card__action .el-button{width:100%}.support-pager{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-pager span{text-align:center;grid-area:1/1/auto/-1}.detail-error{grid-template-columns:1fr}}@media (width<=420px){.support-metric{min-height:104px}.support-record-card,.collection-card,.history-card,.support-panel,.support-secondary-panel{padding:var(--space-lg)}}.practice-journey-shell{--journey-line:color-mix(in srgb, var(--border-color) 82%, transparent);--journey-soft:color-mix(in srgb, var(--ctp-action-600) 7%, var(--bg-card));--journey-on-dark:var(--text-white);width:min(100%, var(--page-max-width));padding:var(--space-xxl) var(--space-lg) calc(var(--space-xxl) * 2);color:var(--text-primary);margin:0 auto}.journey-hero{gap:var(--space-xl);margin-bottom:var(--space-xl);border:1px solid color-mix(in srgb, var(--ctp-action-600) 22%, transparent);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--ctp-blueprint-950) 96%, transparent), var(--ctp-blueprint-950));color:var(--journey-on-dark);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}.journey-hero:after{border:1px solid color-mix(in srgb, var(--journey-on-dark) 16%, transparent);content:"";border-radius:50%;width:320px;height:320px;position:absolute;bottom:-132px;right:-96px}.journey-hero-copy,.journey-hero-panel{z-index:1;position:relative}.journey-kicker{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:color-mix(in srgb, var(--journey-on-dark) 72%, transparent);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-flex}.practice-journey-shell .journey-hero .journey-kicker{color:color-mix(in srgb, var(--journey-on-dark) 82%, var(--ctp-safety-500))}.journey-title{max-width:760px;margin:0 0 var(--space-md);color:inherit;letter-spacing:-.035em;font-size:clamp(30px,4vw,48px);line-height:1.12}.practice-journey-shell .journey-hero .journey-title{color:var(--journey-on-dark)}.journey-summary{max-width:720px;color:color-mix(in srgb, var(--journey-on-dark) 76%, transparent);font-size:var(--font-size-md);margin:0;line-height:1.75}.practice-journey-shell .journey-hero .journey-summary{color:color-mix(in srgb, var(--journey-on-dark) 82%, transparent)}.journey-hero-actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.journey-hero-panel{gap:var(--space-md);padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--journey-on-dark) 16%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--journey-on-dark) 8%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid}.journey-hero-panel strong{color:var(--journey-on-dark);font-size:clamp(24px,3vw,34px)}.journey-hero-panel span,.journey-hero-panel small{color:color-mix(in srgb, var(--journey-on-dark) 72%, transparent)}.journey-progress-track{border-radius:var(--radius-round);background:color-mix(in srgb, var(--journey-on-dark) 14%, transparent);height:8px;overflow:hidden}.journey-progress-value{border-radius:inherit;background:var(--ctp-safety-500);height:100%}.journey-stats{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-stat{min-width:0;padding:var(--space-lg);border:1px solid var(--journey-line);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-xs)}.journey-stat-label{margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-xs)}.journey-stat-value{font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.15}.journey-stat-note{margin-top:var(--space-sm);color:var(--text-tertiary);font-size:var(--font-size-xs)}.journey-section{margin-top:var(--space-xxl)}.journey-section-heading{justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);align-items:end;display:flex}.journey-section-heading h2{letter-spacing:-.02em;margin:0;font-size:clamp(20px,3vw,28px)}.journey-section-heading p{max-width:640px;margin:var(--space-xs) 0 0;color:var(--text-secondary);line-height:1.7}.practice-command-grid,.assignment-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-command,.assignment-card{min-width:0;min-height:220px;padding:var(--space-xl);border:1px solid var(--journey-line);border-radius:var(--radius-xl);background:var(--bg-card);color:inherit;box-shadow:var(--shadow-xs);flex-direction:column;align-items:stretch;display:flex}.practice-command{text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.practice-command:hover,.practice-command:focus-visible,.assignment-card:hover{border-color:color-mix(in srgb, var(--ctp-action-600) 46%, var(--border-color));box-shadow:var(--shadow-md);transform:translateY(-3px)}.practice-command:focus-visible,.level-action:focus-visible,.answer-index-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ctp-action-600) 38%, transparent);outline-offset:3px}.command-head,.assignment-head{gap:var(--space-md);align-items:flex-start;display:flex}.command-icon,.assignment-icon{border-radius:var(--radius-md);background:var(--journey-soft);width:48px;height:48px;color:var(--ctp-action-600);flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.command-copy,.assignment-copy{min-width:0}.command-title,.assignment-title{font-size:var(--font-size-lg);margin:0;line-height:1.35}.command-desc,.assignment-desc{margin:var(--space-sm) 0 0;color:var(--text-secondary);line-height:1.65}.command-footer,.assignment-footer{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-xl);align-items:center;margin-top:auto;display:flex}.command-meta,.assignment-meta{color:var(--text-tertiary);font-size:var(--font-size-xs)}.journey-link-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-link-card{gap:var(--space-md);min-height:88px;padding:var(--space-lg);border:1px solid var(--journey-line);border-radius:var(--radius-lg);background:var(--bg-card);color:inherit;text-align:left;cursor:pointer;align-items:center;display:flex}.journey-link-card strong,.journey-link-card span{display:block}.journey-link-card span{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:2px}.journey-loading,.journey-error,.journey-empty{min-height:220px;padding:var(--space-xxl);border:1px solid var(--journey-line);border-radius:var(--radius-xl);background:var(--bg-card);text-align:center;place-items:center;display:grid}.journey-error{min-height:auto;margin-bottom:var(--space-lg);border-color:color-mix(in srgb, var(--danger-color) 36%, var(--border-color));background:color-mix(in srgb, var(--danger-color) 6%, var(--bg-card));text-align:left;place-items:start}.journey-error h2,.journey-empty h2{margin:0 0 var(--space-sm);font-size:var(--font-size-lg)}.journey-error p,.journey-empty p{color:var(--text-secondary);margin:0;line-height:1.65}.journey-error .el-button,.journey-empty .el-button{margin-top:var(--space-lg)}.journey-skeleton-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.journey-skeleton-card{border-radius:var(--radius-xl);background:linear-gradient(100deg, var(--bg-soft) 20%, var(--bg-card) 40%, var(--bg-soft) 60%);background-size:220% 100%;height:220px;animation:1.4s ease-in-out infinite journey-shimmer}@keyframes journey-shimmer{to{background-position-x:-220%}}.level-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:start;display:grid}.level-timeline,.leaderboard-panel{border:1px solid var(--journey-line);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-xs)}.level-timeline{padding:var(--space-lg) var(--space-xl)}.level-row{gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--journey-line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.level-row:last-child{border-bottom:0}.level-marker{border:1px solid var(--journey-line);background:var(--bg-soft);width:52px;height:52px;color:var(--text-tertiary);border-radius:50%;place-items:center;font-weight:700;display:grid}.level-row.completed .level-marker{border-color:color-mix(in srgb, var(--success-color) 38%, var(--border-color));background:color-mix(in srgb, var(--success-color) 10%, var(--bg-card));color:var(--success-color)}.level-row.unlocked .level-marker{border-color:color-mix(in srgb, var(--ctp-action-600) 38%, var(--border-color));background:var(--journey-soft);color:var(--ctp-action-600)}.level-copy h3{font-size:var(--font-size-lg);margin:0}.level-copy p{margin:var(--space-xs) 0 0;color:var(--text-secondary)}.level-facts{gap:var(--space-sm) var(--space-lg);margin-top:var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.level-actions{text-align:right;min-width:138px}.disabled-reason{margin-top:var(--space-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);display:block}.leaderboard-panel{top:calc(var(--header-height) + var(--space-lg));padding:var(--space-xl);position:sticky}.leaderboard-panel h2{margin:0 0 var(--space-lg);font-size:var(--font-size-lg)}.leaderboard-list{gap:var(--space-sm);display:grid}.leaderboard-row{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;display:grid}.leaderboard-rank{background:var(--bg-card);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.leaderboard-row.top-three .leaderboard-rank{background:color-mix(in srgb, var(--ctp-safety-500) 16%, var(--bg-card));color:var(--ctp-safety-500)}.leaderboard-person strong,.leaderboard-person span{display:block}.leaderboard-person span{color:var(--text-tertiary);font-size:var(--font-size-xs)}.leaderboard-score{color:var(--ctp-safety-500);font-variant-numeric:tabular-nums;font-weight:700}.challenge-session-shell{--session-sidebar:260px}.session-bar{z-index:20;top:calc(var(--header-height) + var(--space-sm));justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid color-mix(in srgb, var(--ctp-action-600) 22%, var(--border-color));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-card) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;display:flex;position:sticky}.session-kicker{color:var(--ctp-action-600);font-size:var(--font-size-xs);letter-spacing:.12em;font-weight:700}.session-title{margin:var(--space-xs) 0 0;font-size:clamp(20px,3vw,28px)}.session-meta,.session-actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.session-timer{gap:var(--space-sm);color:var(--ctp-action-600);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;align-items:center;font-weight:700;display:inline-flex}.session-body{grid-template-columns:minmax(0, 1fr) var(--session-sidebar);gap:var(--space-xl);align-items:start;display:grid}.question-stack{gap:var(--space-lg);display:grid}.challenge-question{min-width:0;padding:var(--space-xl);border:1px solid var(--journey-line);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-xs);margin:0}.challenge-question legend{width:100%;padding:0}.question-heading{gap:var(--space-md);align-items:flex-start;display:flex}.question-number{border-radius:var(--radius-md);background:var(--journey-soft);width:36px;height:36px;color:var(--ctp-action-600);flex:0 0 36px;place-items:center;font-weight:700;display:grid}.question-copy{min-width:0}.question-tags{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.question-content{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;line-height:1.75}.question-options{margin-top:var(--space-xl)}.question-options .el-radio-group,.question-options .el-checkbox-group{gap:var(--space-sm);width:100%;display:grid}.question-options .el-radio,.question-options .el-checkbox{box-sizing:border-box;width:100%;height:auto;min-height:48px;padding:var(--space-md);border:1px solid var(--journey-line);border-radius:var(--radius-md);white-space:normal;margin:0}.answer-sheet{top:calc(var(--header-height) + 112px);padding:var(--space-lg);border:1px solid var(--journey-line);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-xs);position:sticky}.answer-sheet h2{font-size:var(--font-size-lg);margin:0}.answer-sheet-summary{margin:var(--space-sm) 0 var(--space-lg);color:var(--text-secondary);line-height:1.6}.answer-index-grid{gap:var(--space-sm);grid-template-columns:repeat(5,1fr);display:grid}.answer-index-button{aspect-ratio:1;border:1px solid var(--journey-line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.answer-index-button.answered{border-color:color-mix(in srgb, var(--success-color) 40%, var(--border-color));background:color-mix(in srgb, var(--success-color) 12%, var(--bg-card));color:var(--success-color)}.answer-index-button.current{box-shadow:inset 0 0 0 2px var(--ctp-action-600)}.submission-feedback{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text-secondary);line-height:1.6}.submission-feedback.error{background:color-mix(in srgb, var(--danger-color) 8%, var(--bg-card));color:var(--danger-color)}.submit-review{gap:var(--space-lg);display:grid}.submit-review-summary{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.submit-review-stat{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--bg-soft);text-align:center}.submit-review-stat strong,.submit-review-stat span{display:block}.submit-review-stat strong{font-size:var(--font-size-xl)}.submit-review-stat span{margin-top:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs)}.challenge-result{text-align:center}.challenge-result-icon{width:72px;height:72px;margin:0 auto var(--space-lg);background:color-mix(in srgb, var(--success-color) 10%, var(--bg-card));color:var(--success-color);border-radius:50%;place-items:center;display:grid}.challenge-result.failed .challenge-result-icon{background:color-mix(in srgb, var(--danger-color) 8%, var(--bg-card));color:var(--danger-color)}.challenge-result h2{margin:0}.challenge-result-grid{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.challenge-result-metric{padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-soft)}@media (width<=1024px){.journey-hero,.level-layout,.session-body{grid-template-columns:1fr}.practice-command-grid,.assignment-grid,.journey-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-panel,.answer-sheet{position:static}}@media (width<=768px){.practice-journey-shell{padding:var(--space-lg) var(--space-md) calc(var(--space-xxl) * 2)}.journey-hero{padding:var(--space-xl);grid-template-columns:1fr}.journey-hero:after{display:none}.journey-title{font-size:32px}.journey-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stat{padding:var(--space-md)}.practice-command-grid,.assignment-grid,.journey-link-grid,.journey-skeleton-grid{grid-template-columns:1fr}.practice-command,.assignment-card{min-height:0;padding:var(--space-lg)}.journey-section-heading,.session-bar{flex-direction:column;align-items:stretch}.level-timeline{padding:0 var(--space-lg)}.level-row{gap:var(--space-md);grid-template-columns:44px minmax(0,1fr)}.level-marker{width:42px;height:42px}.level-actions{text-align:left;grid-column:2}.session-bar{padding:var(--space-lg);position:static}.session-actions .el-button{flex:1}.challenge-question{padding:var(--space-lg)}.question-heading{flex-direction:column}.answer-index-grid{grid-template-columns:repeat(6,1fr)}.submit-review-summary,.challenge-result-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.journey-skeleton-card{animation:none}.practice-command{transition:none}}.enterprise-shell{--enterprise-on-dark:var(--text-white);width:min(100%, var(--page-max-width));color:var(--text-primary);margin:0 auto}.enterprise-page-header{gap:var(--space-xl);margin-bottom:var(--space-xl);border:1px solid color-mix(in srgb, var(--ctp-action-600) 22%, transparent);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--ctp-blueprint-950), color-mix(in srgb, var(--ctp-blueprint-950) 86%, var(--ctp-action-600)));color:var(--enterprise-on-dark);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.enterprise-page-header:after{border:1px solid color-mix(in srgb, var(--enterprise-on-dark) 16%, transparent);border-radius:var(--radius-round);content:"";width:280px;height:280px;position:absolute;bottom:-132px;right:-76px}.enterprise-heading,.enterprise-header-actions{z-index:1;position:relative}.enterprise-kicker{margin:0 0 var(--space-sm);color:color-mix(in srgb, var(--enterprise-on-dark) 80%, var(--ctp-safety-500));font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.enterprise-title{margin:0 0 var(--space-sm);color:var(--enterprise-on-dark);letter-spacing:-.035em;font-size:clamp(30px,4vw,46px);line-height:1.14}.enterprise-summary{max-width:760px;color:color-mix(in srgb, var(--enterprise-on-dark) 78%, transparent);font-size:var(--font-size-md);line-height:var(--line-height-loose);margin:0}.enterprise-header-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.enterprise-trust-strip,.enterprise-stats{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.enterprise-stat{min-width:0;padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.enterprise-stat-label{margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm);display:block}.enterprise-stat-value{color:var(--text-primary);font-size:clamp(24px,3vw,32px);line-height:var(--line-height-tight);display:block}.enterprise-stat-note{margin-top:var(--space-sm);color:var(--text-regular);font-size:var(--font-size-xs);display:block}.enterprise-command-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enterprise-command{gap:var(--space-md);min-height:132px;padding:var(--space-xl);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.enterprise-command:hover,.enterprise-command:focus-visible{border-color:color-mix(in srgb, var(--ctp-action-600) 48%, var(--border-color));box-shadow:var(--shadow-md);transform:translateY(-2px)}.enterprise-command:focus-visible,.enterprise-toolbar :is(button,input,[role=combobox]):focus-visible{outline:3px solid color-mix(in srgb, var(--ctp-action-600) 34%, transparent);outline-offset:2px}.enterprise-command-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--ctp-action-600) 9%, var(--bg-card));width:48px;height:48px;color:var(--ctp-action-600);place-items:center;display:grid}.enterprise-command strong,.enterprise-command span{display:block}.enterprise-command strong{margin-bottom:var(--space-xs);font-size:var(--font-size-lg)}.enterprise-command span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.enterprise-panel{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.enterprise-toolbar{gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;display:flex}.enterprise-toolbar-copy{min-width:min(100%,260px);margin-right:auto}.enterprise-toolbar-copy h2{margin:0 0 var(--space-xs);font-size:var(--font-size-xl)}.enterprise-toolbar-copy p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.enterprise-filter-group{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.enterprise-table-wrap{overflow-x:auto}.enterprise-table-wrap .el-table{width:100%}.enterprise-table-caption{padding:var(--space-md) var(--space-lg) 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.enterprise-pagination{padding:var(--space-lg);border-top:1px solid var(--border-light);justify-content:flex-end;display:flex}.enterprise-loading,.enterprise-error,.enterprise-empty{min-height:280px;padding:var(--space-3xl);text-align:center;place-items:center;display:grid}.enterprise-state-card{max-width:520px}.enterprise-state-icon{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:var(--radius-round);background:color-mix(in srgb, var(--ctp-action-600) 10%, var(--bg-card));color:var(--ctp-action-600);place-items:center;display:grid}.enterprise-error .enterprise-state-icon{background:color-mix(in srgb, var(--ctp-danger-600) 10%, var(--bg-card));color:var(--ctp-danger-600)}.enterprise-state-card h2{margin:0 0 var(--space-sm);font-size:var(--font-size-xl)}.enterprise-state-card p{margin:0 0 var(--space-lg);color:var(--text-secondary);line-height:var(--line-height-loose)}.enterprise-mobile-list{gap:var(--space-md);padding:var(--space-md);display:none}.enterprise-mobile-card{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.enterprise-mobile-card-head,.enterprise-mobile-card-foot,.enterprise-mobile-meta{gap:var(--space-sm);align-items:center;display:flex}.enterprise-mobile-card-head{margin-bottom:var(--space-md);justify-content:space-between}.enterprise-mobile-card-title{min-width:0;font-size:var(--font-size-lg);margin:0}.enterprise-mobile-meta{margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap}.enterprise-mobile-card-foot{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-end}.enterprise-feedback{margin:0 var(--space-lg) var(--space-lg)}.enterprise-dialog-note{margin-bottom:var(--space-lg)}.enterprise-detail-state{min-height:220px}.enterprise-identity{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.enterprise-identity-copy{min-width:0}.enterprise-identity-copy strong,.enterprise-identity-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.enterprise-identity-copy small{color:var(--text-secondary)}.enterprise-amount{color:var(--ctp-danger-600);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=1024px){.enterprise-trust-strip,.enterprise-stats,.enterprise-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.enterprise-page-header{padding:var(--space-xl);grid-template-columns:1fr}.enterprise-page-header:after{display:none}.enterprise-title{font-size:30px}.enterprise-header-actions{justify-content:flex-start}.enterprise-header-actions .el-button{flex:140px}.enterprise-command-grid,.enterprise-trust-strip{grid-template-columns:1fr}.enterprise-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-command{min-height:112px}.enterprise-toolbar{align-items:stretch}.enterprise-toolbar-copy,.enterprise-filter-group,.enterprise-filter-group .el-input,.enterprise-filter-group .el-select,.enterprise-filter-group .el-button{width:100%!important}.enterprise-table-wrap{display:none}.enterprise-mobile-list{display:grid}.enterprise-pagination{justify-content:flex-start;overflow-x:auto}}.import-error-row>td{background:color-mix(in srgb, var(--ctp-danger-600) 10%, var(--bg-card))!important}.import-error-row:hover>td{background:color-mix(in srgb, var(--ctp-danger-600) 16%, var(--bg-card))!important}.enterprise-tabs.el-tabs--left>.el-tabs__header{margin-right:var(--space-lg)}.enterprise-tabs>.el-tabs__header{margin-bottom:var(--space-lg)}.enterprise-tabs.el-tabs--left{overflow:visible}.enterprise-tabs.el-tabs--left>.el-tabs__header.is-left{margin-bottom:0}.enterprise-tabs.el-tabs--left .el-tabs__item{height:40px;padding-right:var(--space-lg);justify-content:flex-start}.enterprise-selection-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-round);background:color-mix(in srgb, var(--ctp-action-600) 8%, var(--bg-card));color:var(--ctp-action-600);display:flex}.enterprise-dialog-section-title{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--font-size-xl);color:var(--text-primary)}.clickable-row{cursor:pointer}.create-steps{margin-bottom:var(--space-lg)}.pay-method-group{gap:var(--space-lg);display:flex}.wx-qr{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.wx-qr img{border:1px solid var(--border-subtle,var(--bg));border-radius:var(--radius-sm,4px)}:root{--ctp-blueprint-950:#0b1f3a;--ctp-action-600:#1d5fd1;--ctp-safety-500:#e87924;--ctp-mineral-50:#f5f7fa;--ctp-success-600:#078b6c;--ctp-danger-600:#c53b3b;--ctp-nav-bg:#1b2d45;--ctp-nav-selected-bg:#2d5fc7;--ctp-nav-text:#cbd5e1;--ctp-nav-strong:#fff;--ctp-nav-muted:#9eafc4;--ctp-nav-hover-bg:#273e59;--ctp-nav-expanded-bg:#223750;--ctp-nav-line:#354961;--ctp-nav-focus:#bfdbfe;--ctp-nav-disabled:#8190a5;--ctp-nav-radius:8px;--primary-color:var(--ctp-action-600);--primary-light:#3d78db;--primary-lighter:#dce9fa;--primary-bg:#edf4fc;--primary-dark:#174ca7;--success-color:var(--ctp-success-600);--success-light:#f6ffed;--warning-color:var(--ctp-safety-500);--warning-light:#fffbe6;--danger-color:var(--ctp-danger-600);--danger-light:#fff2f0;--info-color:#909399;--info-light:#f4f4f5;--text-primary:#1d2129;--text-regular:#4e5969;--text-secondary:#86909c;--text-placeholder:#c9cdd4;--text-disabled:#c9cdd4;--text-white:#fff;--bg-page:var(--ctp-mineral-50);--bg-card:#fff;--bg-hover:#f7f8fa;--bg-mask:#00000073;--border-color:#e5e6eb;--border-light:#f2f3f5;--border-active:var(--primary-color);--radius-xs:2px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-round:9999px;--shadow-none:none;--shadow-sm:0 1px 2px #0000000a;--shadow-card:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 12px 40px #0000001f;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-3xl:32px;--space-4xl:48px;--page-padding:24px;--page-max-width:1400px;--header-height:60px;--font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--line-height-tight:1.25;--line-height-base:1.5;--line-height-loose:1.75;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px}html:root{--el-font-family:var(--font-family);--el-font-size-base:var(--font-size-base);--el-border-radius-base:var(--radius-md);--el-component-size:36px;--el-component-size-small:32px;--el-component-size-large:40px;--el-bg-color:var(--bg-card);--el-bg-color-page:var(--bg-page);--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-regular);--el-border-color:var(--border-color);--el-border-color-light:var(--border-light);--el-table-header-bg-color:#f8fafc;--el-table-header-text-color:#64748b;--el-color-primary:var(--primary-color);--el-color-primary-light-3:color-mix(in srgb, var(--el-color-primary) 70%, white);--el-color-primary-light-5:color-mix(in srgb, var(--el-color-primary) 50%, white);--el-color-primary-light-7:color-mix(in srgb, var(--el-color-primary) 30%, white);--el-color-primary-light-8:color-mix(in srgb, var(--el-color-primary) 20%, white);--el-color-primary-light-9:color-mix(in srgb, var(--el-color-primary) 10%, white);--el-color-primary-dark-2:color-mix(in srgb, var(--el-color-primary) 80%, black);--el-color-success:var(--success-color);--el-color-success-light-3:color-mix(in srgb, var(--el-color-success) 70%, white);--el-color-success-light-5:color-mix(in srgb, var(--el-color-success) 50%, white);--el-color-success-light-7:color-mix(in srgb, var(--el-color-success) 30%, white);--el-color-success-light-8:color-mix(in srgb, var(--el-color-success) 20%, white);--el-color-success-light-9:color-mix(in srgb, var(--el-color-success) 10%, white);--el-color-success-dark-2:color-mix(in srgb, var(--el-color-success) 80%, black);--el-color-warning:var(--warning-color);--el-color-warning-light-3:color-mix(in srgb, var(--el-color-warning) 70%, white);--el-color-warning-light-5:color-mix(in srgb, var(--el-color-warning) 50%, white);--el-color-warning-light-7:color-mix(in srgb, var(--el-color-warning) 30%, white);--el-color-warning-light-8:color-mix(in srgb, var(--el-color-warning) 20%, white);--el-color-warning-light-9:color-mix(in srgb, var(--el-color-warning) 10%, white);--el-color-warning-dark-2:color-mix(in srgb, var(--el-color-warning) 80%, black);--el-color-danger:var(--danger-color);--el-color-danger-light-3:color-mix(in srgb, var(--el-color-danger) 70%, white);--el-color-danger-light-5:color-mix(in srgb, var(--el-color-danger) 50%, white);--el-color-danger-light-7:color-mix(in srgb, var(--el-color-danger) 30%, white);--el-color-danger-light-8:color-mix(in srgb, var(--el-color-danger) 20%, white);--el-color-danger-light-9:color-mix(in srgb, var(--el-color-danger) 10%, white);--el-color-danger-dark-2:color-mix(in srgb, var(--el-color-danger) 80%, black)}div.el-select__wrapper{min-height:var(--el-component-size)}button.el-button:where(:not(.is-link,.is-text,.el-button--text)){height:var(--el-component-size)}button.el-button:where(:not(.is-link,.is-text,.el-button--text)).is-circle{width:var(--el-component-size)}.el-select--small>div.el-select__wrapper{min-height:var(--el-component-size-small)}button.el-button--small:where(:not(.is-link,.is-text,.el-button--text)){height:var(--el-component-size-small)}button.el-button--small:where(:not(.is-link,.is-text,.el-button--text)).is-circle{width:var(--el-component-size-small)}.el-select--large>div.el-select__wrapper{min-height:var(--el-component-size-large)}button.el-button--large:where(:not(.is-link,.is-text,.el-button--text)){height:var(--el-component-size-large)}button.el-button--large:where(:not(.is-link,.is-text,.el-button--text)).is-circle{width:var(--el-component-size-large)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:var(--font-size-base);-webkit-text-size-adjust:100%}body{height:100%;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-light)}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:#c9cdd4}::-webkit-scrollbar-thumb:hover{background:#86909c}::-webkit-scrollbar-track{background:0 0}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.page-container{padding:var(--page-padding);max-width:var(--page-max-width);margin:0 auto}.page-header{margin-bottom:var(--space-xxl)}.page-header .page-title{font-size:var(--font-size-xxl);color:var(--text-primary);font-weight:600;line-height:var(--line-height-tight)}.page-header .page-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xs);line-height:var(--line-height-base)}.section{margin-bottom:var(--space-xxl)}.section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:var(--font-size-lg);color:var(--text-primary);align-items:center;gap:var(--space-sm);font-weight:600;line-height:var(--line-height-tight);display:flex}.empty-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:64px 20px;display:flex}.empty-state .empty-icon{margin-bottom:var(--space-lg);color:var(--text-placeholder);font-size:64px}.empty-state .empty-text{font-size:var(--font-size-base);margin-bottom:var(--space-lg)}.empty-state .empty-action{margin-top:var(--space-sm)}.status-tag.pending{color:var(--warning-color)}.status-tag.approved,.status-tag.passed{color:var(--success-color)}.status-tag.rejected,.status-tag.failed{color:var(--danger-color)}.divider{background:var(--border-light);height:1px;margin:var(--space-lg) 0}.stat-card{align-items:center;gap:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);padding:20px;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.stat-desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.pagination-wrap{margin-top:var(--space-lg);justify-content:flex-end;display:flex}.form-section-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);margin-bottom:var(--space-lg);color:var(--text-primary);font-weight:600;display:flex}.detail-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-label{font-size:var(--font-size-base);color:var(--text-secondary);flex-shrink:0}.detail-value{font-size:var(--font-size-base);color:var(--text-primary);text-align:right;word-break:break-all}.amount-text{color:var(--danger-color);font-weight:600}.skeleton-card{pointer-events:none}.skeleton-cover{animation:1.5s infinite skeleton-loading;background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border-light) 50%, var(--bg-hover) 75%)!important;background-size:200% 100%!important}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border-light) 50%, var(--bg-hover) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-loading}.skeleton-title{width:70%;height:16px;margin-bottom:10px}.skeleton-meta{width:50%;height:12px}.el-button{font-weight:500;border-radius:var(--radius-md)!important;transition:all var(--transition-fast)!important}.el-button--primary{--el-button-bg-color:var(--primary-color);--el-button-border-color:var(--primary-color);--el-button-hover-bg-color:var(--primary-light);--el-button-hover-border-color:var(--primary-light);--el-button-active-bg-color:var(--primary-dark);--el-button-active-border-color:var(--primary-dark)}.el-input__wrapper{border-radius:var(--radius-md)!important;transition:box-shadow var(--transition-fast)!important}.el-table{--el-table-border-color:var(--border-light);--el-table-header-bg-color:var(--bg-hover)}.el-table th.el-table__cell{color:var(--text-regular);font-weight:600;font-size:var(--font-size-sm)}.el-tag{border-radius:var(--radius-sm)!important;height:22px!important;padding:0 8px!important;line-height:20px!important}.el-dialog{overflow:hidden;border-radius:var(--radius-lg)!important}.el-dialog .el-dialog__header{border-bottom:1px solid var(--border-light);padding:var(--space-lg) var(--space-xxl);margin:0}.el-dialog .el-dialog__body{padding:var(--space-xxl)}.el-dialog .el-dialog__footer{border-top:1px solid var(--border-light);padding:var(--space-lg) var(--space-xxl)}.el-drawer .el-drawer__header{border-bottom:1px solid var(--border-light);padding:var(--space-lg) var(--space-xxl);margin-bottom:0}.el-drawer .el-drawer__body{padding:var(--space-xxl)}.el-message{border-radius:var(--radius-md)!important}.el-pagination{--el-pagination-button-bg-color:var(--bg-card)}.el-pagination .el-pager li{border-radius:var(--radius-sm)!important}.el-menu{border-right:none!important}.el-breadcrumb{font-size:var(--font-size-sm)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all var(--transition-base)}.slide-fade-leave-active{transition:all var(--transition-fast)}.slide-fade-enter-from{opacity:0;transform:translateY(12px)}.slide-fade-leave-to{opacity:0;transform:translateY(-12px)}.zoom-enter-active{transition:all var(--transition-base)}.zoom-leave-active{transition:all var(--transition-fast)}.zoom-enter-from,.zoom-leave-to{opacity:0;transform:scale(.95)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f2f3f5 25%,#e5e6eb 50%,#f2f3f5 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-loading}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=768px){:root{--page-padding:16px;--header-height:52px}.page-container{padding:var(--page-padding)}.page-header .page-title{font-size:var(--font-size-xl)}}@media (width<=576px){:root{--page-padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px),(hover:none) and (pointer:coarse){.el-button,.el-link,.el-checkbox,.el-radio,.el-pagination button,.el-pagination .el-pager li{min-width:44px;min-height:44px}.el-input__inner,.el-textarea__inner,.el-select__placeholder,.el-select__selected-item{font-size:max(14px,1em)!important}body,.page-container{font-size:max(14px, var(--font-size-base))}.el-button:active{opacity:.85;transform:scale(.98)}}@media (width<=768px){.el-dialog{--el-dialog-width:92vw!important}.el-dialog .el-dialog__header,.el-dialog .el-dialog__footer{padding-left:var(--space-lg)!important;padding-right:var(--space-lg)!important}.el-dialog .el-dialog__body{padding:var(--space-lg)!important}.el-drawer{--el-drawer-size:100%!important}.el-message-box{--el-messagebox-width:92vw!important}.el-table{font-size:12.5px}.el-table th.el-table__cell{font-size:var(--font-size-xs)!important}.el-table td.el-table__cell{padding:8px 0!important}.el-form-item__label{float:none!important;width:auto!important}.el-form--inline .el-form-item{margin-right:0;display:block}.el-pagination{flex-wrap:wrap;gap:2px!important}}
