:root{--cm-canvas:#f6f7f4;--cm-canvas-deep:#f2f4f1;--cm-canvas-top:#fafbf8;--cm-canvas-bottom:#f6f7f4;--cm-canvas-glow:#2a866200;--cm-noise-opacity:0;--cm-surface-1:#fff;--cm-surface-2:#fbfbf9;--cm-stage-bg:#fff;--cm-stage-border:#141c1629;--cm-stage-radius:4px;--cm-stage-pad:clamp(20px, 2.2vw, 32px);--cm-card-bg:#fff;--cm-card-line:#161c1829;--cm-card-radius:4px;--cm-card-radius-sm:3px;--cm-card-pad:clamp(16px, 1.5vw, 22px);--cm-card-shadow:none;--cm-card-shadow-hover:0 1px 3px #121c1614;--cm-card-inset:#141c1606;--cm-bubble-mastered:#19785624;--cm-bubble-mastered-edge:#1978564d;--cm-bubble-reinforce:#c17a2d29;--cm-bubble-reinforce-edge:#c17a2d57;--cm-bubble-risk:#c8585824;--cm-bubble-risk-edge:#c858584d;--cm-text:#151815;--cm-text-2:#656965;--cm-text-3:#737b75;--cm-brand:#197856;--cm-brand-deep:#126447;--cm-brand-hover:#146d4d;--cm-brand-soft:#19785612;--cm-brand-indicator:#19785609;--cm-amber:#c17a2d;--cm-red:#c85858;--cm-blue:#5377a8;--cm-violet:#697671;--cm-success:#197856;--cm-success-soft:#19785613;--cm-error:#c85858;--cm-error-soft:#c8585813;--cm-line:#161c1813;--cm-line-strong:#161c1826;--cm-shadow-float:0 1px 2px #141e181a, 0 8px 20px -10px #141e1824;--cm-shadow-strong:0 1px 2px #161f191a, 0 10px 28px -10px #161f1929;--cm-radius-workspace:4px;--cm-radius-surface:3px;--cm-radius-control:3px;--cm-radius-hero:4px;--cm-header:56px;--cm-radius-pill:3px;--cm-table-head-size:12px;--cm-table-head-tracking:0;--cm-table-row-min:52px;--cm-table-gap:16px;--cm-table-pad-x:4px;--cm-table-hover:#141c1605;--cm-table-track-h:3px;--font-sans:"Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-display:Georgia, "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-mono:"Geist Mono", "SFMono-Regular", "JetBrains Mono", "Cascadia Code", "Cascadia Mono", Consolas, Menlo, monospace;--text-hero:44px;--text-title:28px;--text-section:17px;--text-body:15px;--text-meta:12px;--text-overline:11px;--text-metric:36px;--weight-hero:620;--weight-title:650;--weight-section:600;--weight-body:400;--weight-medium:500;--tracking-hero:0;--tracking-title:-.01em;--tracking-tight:0;--tracking-normal:0;--tracking-wide:0;--tracking-overline:.14em;--leading-tight:1.1;--leading-title:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--motion-fast:.14s;--motion-ui:.19s;--motion-page:.26s;--motion-panel:.32s;--motion-sidebar:.26s;--motion-palette:.18s;--motion-tab:.2s;--motion-plan:.42s;--motion-runtime-step:.22s;--motion-runtime-total:1s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--sidebar-width:220px;--header-height:56px;--grid-gap:clamp(18px, 1.8vw, 24px);--cm-sidebar-w:220px;--cm-sidebar-w-collapsed:64px;--cm-nav-item-h:42px;--cm-nav-icon:18px;--cm-nav-active-bg:#145a410b;--cm-nav-hover-bg:#141c1607;--cm-nav-indicator-w:2px;--cm-border:var(--cm-line);--cm-border-light:#161c180b;--cm-glass-line-outer:#ffffff80;--cm-white:#fff;--cm-text-1:var(--cm-text);--cm-text-disabled:#b4b8b4;--cm-radius-lg:var(--cm-radius-workspace);--cm-radius-xl:var(--cm-radius-hero);--cm-shadow-2:var(--cm-shadow-float);--cm-green:var(--cm-brand);--cm-green-hover:var(--cm-brand-hover);--cm-green-light:var(--cm-brand-soft);--cm-danger:var(--cm-red);--cm-danger-light:var(--cm-error-soft);--cm-warning:var(--cm-amber);--cm-warning-light:#c17a2d13;--cm-info:var(--cm-blue);--cm-info-light:#5377a813;--cm-purple:var(--cm-violet);--cm-purple-light:#69767113;--code-bg:#101827;--code-text:#e5e7eb;--code-keyword:#9db4ff;--code-string:#86efac;--code-comment:#6b7280;--code-function:#fcd34d}.glass-1{background:var(--cm-surface-1);border:1px solid var(--cm-line)}.glass-2{background:var(--cm-surface-2);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border:1px solid var(--cm-line);box-shadow:var(--cm-shadow-float)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-ui:0s;--motion-page:0s;--motion-panel:0s;--motion-sidebar:0s;--motion-palette:0s;--motion-tab:0s;--motion-plan:0s;--motion-runtime-step:0s;--motion-runtime-total:0s}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cm-table{min-width:0;display:grid}.cm-table__head,.cm-table__row{align-items:center;column-gap:var(--cm-table-gap);padding-inline:var(--cm-table-pad-x);display:grid}.cm-table__head{background:var(--cm-card-inset);border-bottom:1px solid var(--cm-line);font-size:var(--cm-table-head-size);font-weight:var(--weight-section);letter-spacing:var(--cm-table-head-tracking);text-transform:uppercase;color:var(--cm-text-3);padding-block:10px;line-height:1.2}.cm-table__head .num,.cm-table__num{text-align:right;font-variant-numeric:tabular-nums}.cm-table__body{min-width:0;margin:0;padding:0;list-style:none}.cm-table__row{min-height:var(--cm-table-row-min);border-bottom:1px solid var(--cm-line);color:var(--cm-text-2);transition:background var(--motion-fast) var(--ease-standard);font-size:14px}.cm-table__row:last-child{border-bottom-color:#0000}.cm-table__row:hover{background:var(--cm-table-hover)}.cm-table__row.is-empty{color:var(--cm-text-3)}.cm-table__row.is-focus{background:var(--cm-brand-indicator)}.cm-table__row.is-focus:hover{background:var(--cm-brand-soft)}.cm-table__row.is-flagged{background:#c17a2d0a}.cm-table__index{font-family:var(--font-mono);color:var(--cm-text-3);font-variant-numeric:tabular-nums;font-size:12px}.cm-table__title{font-size:15px;font-weight:var(--weight-medium);color:var(--cm-text);min-width:0}.cm-table__meta{color:var(--cm-text-3);font-size:12px}.cm-table__num{font-family:var(--font-mono);color:var(--cm-text);font-size:13px}.cm-table__num.is-zero,.cm-table__num.is-dim{color:var(--cm-text-3)}.cm-table__progress{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;min-width:0;display:grid}.cm-table__track{height:var(--cm-table-track-h);background:var(--cm-line);border-radius:2px;position:relative;overflow:hidden}.cm-table__fill{background:var(--cm-brand);border-radius:inherit;position:absolute;inset:0 auto 0 0}.cm-table__pct{font-family:var(--font-mono);text-align:right;color:var(--cm-text-3);font-variant-numeric:tabular-nums;font-size:12px}.cm-table__actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.cm-table__link{font:inherit;color:var(--cm-text-2);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;font-size:13.5px}.cm-table__link:hover:not(:disabled){color:var(--cm-text)}.cm-table__link.is-dim{color:var(--cm-text-3)}.cm-table__link.is-brand{color:var(--cm-brand);font-weight:var(--weight-medium)}.cm-table__link.is-brand:hover:not(:disabled){color:var(--cm-brand-hover)}.cm-table__link.danger{color:var(--cm-red)}.cm-table__link.danger:hover:not(:disabled){color:#a84848}.cm-table__link:disabled{opacity:.5;cursor:default}.cm-table__flag{color:var(--cm-amber);justify-content:flex-end;align-items:center;line-height:0;display:inline-flex}.cm-table__tag{font-size:11px;font-weight:var(--weight-section);letter-spacing:.06em;white-space:nowrap}.cm-table__tag.is-brand{color:var(--cm-brand)}.cm-table__tag.is-warn{color:var(--cm-amber)}.cm-act-table{border-collapse:collapse;width:100%;font-size:13px}.cm-act-table th{text-align:left;font-size:var(--cm-table-head-size);font-weight:var(--weight-section);letter-spacing:var(--cm-table-head-tracking);text-transform:uppercase;color:var(--cm-text-3);border-bottom:1px solid var(--cm-line);padding:8px 0}.cm-act-table th.num,.cm-act-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cm-act-table td{vertical-align:top;border-bottom:1px solid var(--cm-line);color:var(--cm-text-2);padding:10px 12px 10px 0}.cm-act-table tr:last-child td{border-bottom:0}.cm-act-table__tool{font-weight:var(--weight-medium);color:var(--cm-text);display:block}.cm-act-table__summary{color:var(--cm-text-3);margin-top:2px;font-size:12px;display:block}.cm-act-table__duration{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.cm-act-table__result{font-family:var(--font-mono);color:var(--cm-text);font-size:12.5px;display:block}.cm-act-table__result.is-pending{color:var(--cm-text-3);font-family:var(--font-sans)}.cm-act-table__detail{color:var(--cm-text-3);gap:2px;margin:6px 0 0;padding-left:14px;font-size:12px;display:grid}.cm-act-table__status{align-items:center;gap:6px;display:inline-flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--cm-text);background:var(--cm-canvas);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cm-brand);outline-offset:3px}button,input,select,textarea{font-family:inherit}::selection{color:#126447;background:#dcede4}.text-hero{font-size:var(--text-hero);font-weight:var(--weight-hero);letter-spacing:var(--tracking-hero);line-height:var(--leading-tight)}.text-title{font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.text-section{font-size:var(--text-section);font-weight:var(--weight-section);letter-spacing:var(--tracking-tight)}.text-body{font-size:var(--text-body);line-height:var(--leading-relaxed)}.text-meta{font-size:var(--text-meta);color:var(--cm-text-3)}.text-overline{font-size:var(--text-overline);font-weight:var(--weight-section);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--cm-text-3)}.text-metric{font-size:var(--text-metric);font-weight:var(--weight-title);letter-spacing:var(--tracking-hero);font-variant-numeric:tabular-nums;line-height:1}.font-mono{font-family:var(--font-mono)}h1.title,h1.page-title,.head-title,.hero-title,.dashboard-heading h1{font-family:var(--font-display);letter-spacing:-.01em}.content-shell{width:100%;max-width:1480px;margin:0 auto;padding:28px clamp(28px,2.4vw,46px) 56px}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.surface-1{background:var(--cm-surface-1);border:1px solid var(--cm-line);border-radius:var(--cm-radius-surface)}.surface-2{background:var(--cm-surface-2);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border:1px solid var(--cm-line);border-radius:var(--cm-radius-workspace);box-shadow:var(--cm-shadow-float)}.stage-surface{background:var(--cm-stage-bg);border:1px solid var(--cm-stage-border);border-radius:var(--cm-stage-radius);padding:var(--cm-stage-pad)}.cm-card{background:var(--cm-card-bg);border:1px solid var(--cm-card-line);border-radius:var(--cm-card-radius);box-shadow:var(--cm-card-shadow);transition:box-shadow var(--motion-ui) var(--ease-standard), transform var(--motion-ui) var(--ease-standard)}.cm-card-pad{padding:var(--cm-card-pad)}.cm-card-lift:hover{box-shadow:var(--cm-card-shadow-hover);transform:translateY(-1px)}.rail{padding-left:18px;position:relative}.rail:before{content:"";width:var(--cm-nav-indicator-w);border-radius:var(--cm-radius-pill);background:var(--cm-line);position:absolute;top:0;bottom:0;left:0}.rail-active:before{background:var(--cm-brand)}.btn{border-radius:var(--cm-radius-control);height:38px;font-size:14px;font-weight:var(--weight-section);font-family:var(--font-sans);cursor:pointer;transition:all var(--motion-ui) var(--ease-standard);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn-primary{background:var(--cm-brand);color:#fff}.btn-primary:hover{background:var(--cm-brand-hover);transform:translateY(-1px);box-shadow:0 5px 14px #19785624}.btn-primary:active{transform:translateY(0)scale(.985)}.btn:disabled,.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.btn-secondary{border:1px solid var(--cm-line);color:var(--cm-text);background:#ffffffa6}.btn-secondary:hover{border-color:var(--cm-line-strong);background:#fff}.btn-ghost{color:var(--cm-text-2);background:0 0}.btn-ghost:hover{color:var(--cm-text);background:#141c1606}.divider{background:var(--cm-line);border:0;height:1px;margin:0}.divider-v{background:var(--cm-line);border:0;width:1px}.page-enter-from{opacity:0;transform:translateY(7px)}.page-enter-active{transition:all var(--motion-page) var(--ease-standard)}.page-enter-to{opacity:1;transform:translateY(0)}.page-leave-active{transition:opacity var(--motion-fast) var(--ease-standard);pointer-events:none;width:100%;position:absolute;top:0;left:0}.page-leave-to{opacity:0}@keyframes cm-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page>*,.config>*,.lib>*,.lab>*,.live>*,.workspace>*{animation:cm-rise-in var(--motion-page) var(--ease-standard) both}.page>:nth-child(2),.config>:nth-child(2),.lib>:nth-child(2),.lab>:nth-child(2),.live>:nth-child(2),.workspace>:nth-child(2){animation-delay:40ms}.page>:nth-child(3),.config>:nth-child(3),.lib>:nth-child(3),.lab>:nth-child(3),.live>:nth-child(3),.workspace>:nth-child(3){animation-delay:80ms}.page>:nth-child(4),.config>:nth-child(4),.lib>:nth-child(4),.lab>:nth-child(4),.live>:nth-child(4),.workspace>:nth-child(4){animation-delay:.12s}.page>:nth-child(5),.config>:nth-child(5),.lib>:nth-child(5),.lab>:nth-child(5),.live>:nth-child(5),.workspace>:nth-child(5){animation-delay:.16s}.page>:nth-child(n+6),.config>:nth-child(n+6),.lib>:nth-child(n+6),.lab>:nth-child(n+6),.live>:nth-child(n+6),.workspace>:nth-child(n+6){animation-delay:.2s}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrollbar-minimal{scrollbar-width:thin;scrollbar-color:var(--cm-line) transparent}.scrollbar-minimal::-webkit-scrollbar{width:8px;height:8px}.scrollbar-minimal::-webkit-scrollbar-track{background:0 0}.scrollbar-minimal::-webkit-scrollbar-thumb{background:var(--cm-line);border-radius:4px}.scrollbar-minimal::-webkit-scrollbar-thumb:hover{background:var(--cm-line-strong)}a{color:inherit;text-decoration:none}
