@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}:root{--base-color-neutral-0: #FFFFFF;--base-color-neutral-50: #F9FAFC;--base-color-neutral-100: #F4F5FA;--base-color-neutral-200: #EEF0F5;--base-color-neutral-300: #E6E8F0;--base-color-neutral-400: #C9CDDB;--base-color-neutral-500: #8A90A8;--base-color-neutral-600: #5B6178;--base-color-neutral-700: #4A5270;--base-color-neutral-800: #2A3150;--base-color-neutral-900: #151B2E;--base-color-blue: #2E62FF;--base-color-blue-hover: #2554E6;--base-color-blue-active: #1F48CC;--base-color-violet: #8A2BFF;--base-color-violet-hover: #7A22E6;--base-color-violet-active: #6B1DCC;--base-color-link: #3446D8;--base-color-tint: #EEF1FF;--base-color-lavender: #F3F2FF;--base-color-lavender-deep: #D9D6FF;--base-color-green: #16804F;--base-color-green-bg: #EAF7F0;--base-color-amber: #B45309;--base-color-amber-bg: #FEF3E2;--base-color-amber-border: #F5D9A8;--base-color-red: #C8302F;--base-color-red-bg: #FDECEC;--base-color-red-border: #F1C4C4;--base-color-mint: #7EE2B0;--base-color-slate: #A3A9C6;--base-color-teal: #0E9F9A;--base-color-orange: #E8780C;--base-color-mist: #C9CEE6;--color-text-primary: var(--base-color-neutral-900);--color-text-nav: var(--base-color-neutral-800);--color-text-secondary: var(--base-color-neutral-700);--color-text-tertiary: var(--base-color-neutral-600);--color-text-disabled: var(--base-color-neutral-500);--color-text-link: var(--base-color-link);--color-text-inverse: var(--base-color-neutral-0);--color-bg-page: var(--base-color-neutral-0);--color-bg-container: var(--base-color-neutral-0);--color-bg-sidebar: var(--base-color-neutral-100);--color-bg-subtle: var(--base-color-neutral-50);--color-bg-muted: var(--base-color-neutral-100);--color-bg-strong: var(--base-color-neutral-200);--color-bg-selected: var(--base-color-tint);--color-bg-site: var(--base-color-lavender);--color-bg-inverse: var(--base-color-neutral-900);--color-bg-mask: rgba(21, 27, 46, .45);--color-border-default: var(--base-color-neutral-200);--color-border-input: var(--base-color-neutral-300);--color-border-strong: var(--base-color-neutral-400);--color-border-focus: var(--base-color-blue);--color-brand-primary: var(--base-color-blue);--color-brand-secondary: var(--base-color-violet);--color-status-success-fg: var(--base-color-green);--color-status-success-bg: var(--base-color-green-bg);--color-status-warning-fg: var(--base-color-amber);--color-status-warning-bg: var(--base-color-amber-bg);--color-status-warning-border: var(--base-color-amber-border);--color-status-error-fg: var(--base-color-red);--color-status-error-bg: var(--base-color-red-bg);--color-status-error-border: var(--base-color-red-border);--color-status-info-fg: var(--base-color-link);--color-status-info-bg: var(--base-color-tint);--color-chart-doubao: var(--base-color-teal);--color-chart-qwen: var(--base-color-violet);--color-chart-yuanbao: var(--base-color-neutral-900);--color-chart-deepseek: var(--base-color-orange);--color-chart-muted: var(--base-color-slate);--color-chart-stack3: var(--base-color-mist);--color-chart-stack-rest: var(--base-color-neutral-200);--color-chart-grid: var(--base-color-neutral-200);--color-chart-label: var(--base-color-neutral-600);--color-chart-area: rgba(46, 98, 255, .12);--color-toast-icon: var(--base-color-mint);--color-demo-bg: var(--base-color-lavender);--color-demo-border: var(--base-color-lavender-deep);--color-demo-bar: var(--base-color-lavender-deep);--color-demo-icon: var(--base-color-violet);--color-focus-ring: rgba(46, 98, 255, .18);--gradient-brand: linear-gradient(95deg, var(--base-color-blue) 0%, var(--base-color-violet) 100%);--gradient-brand-hover: linear-gradient(95deg, var(--base-color-blue-hover) 0%, var(--base-color-violet-hover) 100%);--gradient-brand-active: linear-gradient(95deg, var(--base-color-blue-active) 0%, var(--base-color-violet-active) 100%);--font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-num: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--leading-tight: 1.24;--leading-heading: 1.35;--leading-body: 1.6;--leading-loose: 1.8;--text-display: 3.5rem;--text-display--line-height: var(--leading-tight);--text-display--font-weight: var(--font-weight-semibold);--text-h1: 2rem;--text-h1--line-height: var(--leading-heading);--text-h1--font-weight: var(--font-weight-semibold);--text-h2: 1.375rem;--text-h2--line-height: var(--leading-heading);--text-h2--font-weight: var(--font-weight-semibold);--text-h3: 1rem;--text-h3--line-height: var(--leading-heading);--text-h3--font-weight: var(--font-weight-semibold);--text-body-lg: 1.125rem;--text-body-lg--line-height: var(--leading-loose);--text-body-lg--font-weight: var(--font-weight-normal);--text-body: .875rem;--text-body--line-height: var(--leading-body);--text-body--font-weight: var(--font-weight-normal);--text-caption: .8125rem;--text-caption--line-height: var(--leading-body);--text-caption--font-weight: var(--font-weight-normal);--text-min: .75rem;--text-min--line-height: var(--leading-body);--text-min--font-weight: var(--font-weight-normal);--text-metric: 1.875rem;--text-metric--line-height: 1.15;--text-metric--font-weight: var(--font-weight-extrabold);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-tag: .375rem;--radius-control: .625rem;--radius-card: .875rem;--radius-panel: 1.75rem;--radius-pill: 62.4375rem;--shadow-raised: 0 1px .1875rem rgba(21, 27, 46, .08);--shadow-overlay: 0 .5rem 1.5rem rgba(21, 27, 46, .12);--shadow-modal: 0 1.25rem 3rem rgba(21, 27, 46, .18);--shadow-focus: 0 0 0 .1875rem rgba(46, 98, 255, .18);--motion-fast: .15s;--motion-mid: .2s;--motion-slow: .3s;--control-sm: 1.75rem;--control-md: 2.25rem;--control-lg: 3rem;--control-xl: 3.375rem;--control-touch: 2.75rem;--container-site: 72rem;--layout-sidebar-width: 14.5rem;--layout-console-content-narrow: 55rem;--layout-console-content-wide: 75rem;--layout-nav-item-height: 2.375rem;--layout-page-header-height: 2.5rem;--layout-console-padding-x: 2rem;--layout-console-padding-y: 1.5rem;--layout-site-header-height: 4.5rem;--layout-site-gutter: 4rem;--scale-root: clamp(1rem, .67857rem + .35714vw, 1.25rem);--breakpoint-md: 48rem;--breakpoint-xl: 80rem;--icon-size-sm: .875rem;--icon-size-md: 1rem;--icon-size-lg: 1.25rem;--icon-stroke-width: 1.8;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-mask: 1030;--z-index-modal: 1040;--z-index-toast: 1050;--site-glass-bg: rgba(255, 255, 255, .78);--site-glass-border: rgba(21, 27, 46, .14);--site-glass-blur: .875rem;--site-facet: rgba(255, 255, 255, .55);--site-glow-opacity: .22;--site-glow-blur: 5rem;--site-glass-card-bg: rgba(255, 255, 255, .6);--site-fold: var(--base-color-lavender-deep);--site-fold-size: 1.375rem;--site-layout-reading: 50rem;--site-layout-copy: 45rem;--site-layout-section-gap: 7rem;--site-layout-diagram-role: 15rem;--site-layout-diagram-track: 9rem;--site-layout-diagram-node: 5rem;--site-text-display: clamp(2.25rem, 1.5rem + 2vw, 3.3rem);--site-text-display--line-height: var(--leading-body);--site-text-display--font-weight: var(--font-weight-normal);--site-text-heading: clamp(1.75rem, 1.25rem + 1.2vw, 2.33rem);--site-text-heading--line-height: var(--leading-body);--site-text-heading--font-weight: var(--font-weight-normal);--site-text-body: clamp(1rem, .875rem + .2vw, 1.055rem);--site-text-body--line-height: var(--leading-body);--site-text-body--font-weight: var(--font-weight-normal);--site-text-lead: clamp(1.125rem, 1rem + .2vw, 1.18rem);--site-text-lead--line-height: var(--leading-body);--site-text-lead--font-weight: var(--font-weight-normal);--site-text-label: clamp(.875rem, .75rem + .2vw, .93rem);--site-text-label--line-height: var(--leading-body);--site-text-label--font-weight: var(--font-weight-normal);--site-text-card: clamp(1.125rem, 1rem + .2vw, 1.18rem);--site-text-card--line-height: var(--leading-body);--site-text-card--font-weight: var(--font-weight-normal)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-mid: 0ms;--motion-slow: 0ms}}*{box-sizing:border-box}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.screen{container-type:inline-size;container-name:scr;position:relative;min-height:45rem;color-scheme:light;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height)}.screen h1,.screen h2,.screen h3,.screen h4,.screen p{margin:0}.screen h1{font-size:var(--text-h1);font-weight:var(--text-h1--font-weight);line-height:var(--text-h1--line-height);text-wrap:balance}.screen h2{font-size:var(--text-h2);font-weight:var(--text-h2--font-weight);line-height:var(--text-h2--line-height);text-wrap:balance}.screen h3{font-size:var(--text-h3);font-weight:var(--text-h3--font-weight);line-height:var(--text-h3--line-height)}.screen a{color:var(--color-text-link);text-decoration:none}.screen a:hover{text-decoration:underline;text-underline-offset:.1875rem}.screen :focus-visible{outline:.125rem solid var(--color-border-focus);outline-offset:.125rem}.sec{color:var(--color-text-secondary)}.cap{color:var(--color-text-tertiary);font-size:var(--text-caption)}.mini{color:var(--color-text-tertiary);font-size:var(--text-min)}.eyebrow{color:var(--color-text-tertiary);font-size:var(--text-caption)}.grad-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing-1) * 1.5);height:2.25rem;padding:0 var(--spacing-4);border-radius:var(--radius-control);border:1px solid var(--color-border-input);background:var(--color-bg-container);color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);white-space:nowrap}.btn:hover{background:var(--color-bg-subtle)}.btn:active{background:var(--color-bg-muted)}.btn-primary{border:0;background:var(--gradient-brand);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--gradient-brand-hover)}.btn-primary:active{background:var(--gradient-brand-active)}.btn:disabled,.btn-primary:disabled{background:var(--color-bg-strong);color:var(--color-text-disabled);border-color:transparent;cursor:not-allowed}.btn-sm{height:1.75rem;padding:0 calc(var(--spacing-1) * 2.5);font-size:var(--text-caption)}.btn-lg{height:2.5rem;padding:0 var(--spacing-5)}.btn-xl{height:3.375rem;padding:0 var(--spacing-6);font-size:var(--text-h3)}.btn-block{width:100%}.btn-text{border:0;background:none;padding:0 var(--spacing-1);height:2rem;color:var(--color-text-link);font-weight:var(--font-weight-medium);white-space:nowrap}.btn-text:hover{text-decoration:underline;text-underline-offset:.1875rem}.icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-tertiary);flex-shrink:0}.icon-btn:hover{background:var(--color-bg-strong);color:var(--color-text-primary)}.ico{width:1rem;height:1rem;flex-shrink:0}.field{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5);min-width:0}.field>label,.q>legend{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:baseline;gap:var(--spacing-1);padding:0}.field>label .spacer{flex:1}.lbl-link{font-weight:var(--font-weight-normal);font-size:var(--text-caption)}.req{color:var(--color-status-error-fg)}.opt-tag{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);font-size:var(--text-min)}.input,.input-group{height:2.5rem;border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-bg-container)}.input{width:100%;padding:0 var(--spacing-3);min-width:0}textarea.input{height:auto;min-height:6rem;padding:calc(var(--spacing-1) * 2.5) var(--spacing-3);resize:vertical;line-height:var(--leading-body)}.input[readonly]{background:var(--color-bg-subtle)}.input:focus,.input-group:focus-within{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input::placeholder,.input-group input::placeholder{color:var(--color-text-disabled)}.input-group{display:flex;align-items:center}.input-group .prefix{padding:0 calc(var(--spacing-1) * 2.5) 0 var(--spacing-3);color:var(--color-text-tertiary);border-right:1px solid var(--color-border-default)}.input-group input{flex:1;min-width:0;height:100%;border:0;background:none;padding:0 var(--spacing-3)}.input-group input:focus{outline:none}.input-group .suffix{border:0;background:none;padding:0 var(--spacing-3);color:var(--color-text-tertiary);font-size:var(--text-caption);height:100%}.input-group .suffix:hover{color:var(--color-text-primary)}.input.err,.input-group.err{border-color:var(--color-status-error-fg)}.input-xl{height:3.375rem;font-size:var(--text-h3);padding:0 calc(var(--spacing-1) * 4.5)}.help{font-size:var(--text-min);color:var(--color-text-tertiary)}.err-text{font-size:var(--text-min);color:var(--color-status-error-fg)}select.input{appearance:none;padding-right:var(--spacing-8);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-tertiary) 50%),linear-gradient(135deg,var(--color-text-tertiary) 50%,transparent 50%);background-position:calc(100% - 1.0625rem) 50%,calc(100% - .75rem) 50%;background-size:.3125rem .3125rem;background-repeat:no-repeat}.tag{display:inline-flex;align-items:center;gap:var(--spacing-1);height:1.375rem;padding:0 calc(var(--spacing-1) * 2.5);border-radius:var(--radius-tag);font-size:var(--text-min);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-bg-muted);color:var(--color-text-secondary)}.tag-info{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.tag-ok{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.tag-warn{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.tag-err{background:var(--color-status-error-bg);color:var(--color-status-error-fg)}.tag-line{background:var(--color-bg-container);border:1px solid var(--color-border-input);color:var(--color-text-nav)}.tag-pending{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);border:1px dashed var(--color-status-warning-border)}.banner{display:flex;gap:calc(var(--spacing-1) * 2.5);align-items:flex-start;padding:calc(var(--spacing-1) * 2.5) calc(var(--spacing-1) * 3.5);border-radius:var(--radius-control);border:1px solid var(--color-border-default);background:var(--color-status-info-bg);color:var(--color-text-primary);font-size:var(--text-body)}.banner>.ico{margin-top:calc(var(--spacing-1) * .75);color:var(--color-status-info-fg)}.banner>div{flex:1;min-width:0}.banner b{display:block}.banner .banner-act{flex:0 0 auto;align-self:center}.banner.error{background:var(--color-status-error-bg);border-color:var(--color-status-error-border)}.banner.error>.ico,.banner.error b{color:var(--color-status-error-fg)}.banner.ok{background:var(--color-status-success-bg);border-color:transparent}.banner.ok>.ico{color:var(--color-status-success-fg)}.banner.warn{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border)}.banner.warn>.ico,.banner.warn b{color:var(--color-status-warning-fg)}.toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 1.25rem);transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:var(--spacing-2);max-width:calc(100% - 2rem);padding:calc(var(--spacing-1) * 2.5) var(--spacing-4);border-radius:var(--radius-control);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-overlay);font-size:var(--text-body);font-family:var(--font-sans);line-height:1.5}.toast .ico{color:var(--color-toast-icon)}.mask{position:absolute;inset:0;z-index:20;background:var(--color-bg-mask);display:grid;place-items:start center;padding:calc(var(--spacing-1) * 24) var(--spacing-4) var(--spacing-4)}.modal{width:min(28.75rem,100%);background:var(--color-bg-container);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);padding:var(--spacing-6);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 3.5)}.modal.wide{width:min(45rem,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap}.card{background:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:calc(var(--spacing-1) * 4.5) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.card-head h3{display:flex;align-items:center;gap:var(--spacing-2)}.tbl-wrap{overflow-x:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-control)}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-caption)}.tbl th{text-align:left;font-size:var(--text-min);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:var(--color-bg-subtle);padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}.tbl td{padding:calc(var(--spacing-1) * 2.5) var(--spacing-3);border-top:1px solid var(--color-border-default);vertical-align:middle}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--color-bg-subtle)}.tbl .n{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.wrap{min-width:13.75rem}.kv{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:calc(var(--spacing-1) * 1.5) var(--spacing-3);font-size:var(--text-caption)}.kv dt{color:var(--color-text-tertiary)}.kv dd{margin:0}.tabs{display:flex;gap:var(--spacing-1);flex-wrap:wrap;border-bottom:1px solid var(--color-border-default)}.tabs button{border:0;background:none;padding:var(--spacing-2) var(--spacing-3);display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * 1.5);font-size:var(--text-body);color:var(--color-text-secondary);border-bottom:.125rem solid transparent;margin-bottom:calc(var(--spacing-1) * -.25)}.tabs button[aria-selected=true]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-brand-primary)}.prog{display:flex;align-items:center;gap:calc(var(--spacing-1) * 3.5)}.prog-bar{flex:1;height:.5rem;border-radius:62.4375rem;background:var(--color-bg-strong);overflow:hidden}.prog-bar i{display:block;height:100%;background:var(--color-brand-primary);border-radius:inherit;transition:width .16s linear}.prog .num{font-weight:700;min-width:4rem;text-align:right}.edot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;display:inline-block}.mk{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:.375rem;font-size:var(--text-min);font-weight:700}.mk.y{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.mk.n{background:var(--color-bg-muted);color:var(--color-text-disabled)}.mk.f{background:var(--color-status-error-bg);color:var(--color-status-error-fg)}.mk.face{width:var(--spacing-6);height:var(--spacing-6);border-radius:var(--radius-pill)}.mk.face .ico{width:var(--spacing-5);height:var(--spacing-5)}.mk.positive{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.mk.neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.mk.negative{background:var(--color-status-error-bg);color:var(--color-status-error-fg)}.mk.judge{background:var(--color-bg-container);color:var(--color-text-tertiary);box-shadow:inset 0 0 0 1px var(--color-border-default)}.mval{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-metric);line-height:var(--text-metric--line-height);font-weight:700}.mval.key{font-weight:800}.bars{display:flex;flex-direction:column;gap:var(--spacing-2)}.bar-row{display:grid;grid-template-columns:5.75rem minmax(0,1fr) 3.25rem;gap:calc(var(--spacing-1) * 2.5);align-items:center;font-size:var(--text-caption)}.bar-row .track{height:.5rem;background:var(--color-bg-strong);border-radius:62.4375rem;overflow:hidden}.bar-row .track i{display:block;height:100%;border-radius:inherit;background:var(--color-chart-muted)}.bar-row.me .track i{background:var(--color-brand-primary)}.bar-row.me .bname{font-weight:var(--font-weight-semibold)}.bar-row .num{text-align:right}.stack{display:flex;height:.875rem;border-radius:.25rem;overflow:hidden;gap:calc(var(--spacing-1) * .5)}.stack i{display:block;height:100%}.slegend{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-1) * 1.5) var(--spacing-4);font-size:var(--text-caption)}.slegend span{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * 1.5)}.slegend .sw{width:.625rem;height:.625rem;border-radius:.125rem}.quote{padding:calc(var(--spacing-1) * 3.5) var(--spacing-4);border-radius:var(--radius-control);background:var(--color-bg-subtle);line-height:var(--leading-loose)}.src{display:flex;gap:calc(var(--spacing-1) * 1.5);flex-wrap:wrap;align-items:center;font-size:var(--text-min);color:var(--color-text-tertiary)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-1) * 2.5);padding:calc(var(--spacing-1) * 7);border-radius:var(--radius-card);background:var(--color-bg-subtle)}.empty-state>.ico{width:1.25rem;height:1.25rem;color:var(--color-text-tertiary)}.empty-state ul{margin:0;padding-left:calc(var(--spacing-1) * 4.5)}.curve{width:100%;height:auto;display:block}.curve text{font-size:var(--text-min);fill:var(--color-chart-label);font-family:var(--font-num)}.curve .grid{stroke:var(--color-chart-grid)}.curve .band{fill:var(--color-bg-strong)}.curve .base{stroke:var(--color-text-tertiary);stroke-dasharray:4 4}.curve .line{stroke:var(--color-brand-primary);fill:none;stroke-width:2}.auth{min-height:45rem;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.auth-brand{position:relative;background:var(--color-bg-site);padding:calc(var(--spacing-1) * 9) calc(var(--spacing-1) * 10);display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-12)}.auth-brand .logo{position:absolute;top:2.25rem;left:2.5rem}.auth-brand .logo svg{height:1.5rem;width:auto;display:block}.auth-pitch{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center}.auth-crane svg{width:72%;height:auto;display:block;margin:0 auto}.auth-main{display:grid;place-items:center;padding:calc(var(--spacing-1) * 10) var(--spacing-8)}.auth-form{width:100%;max-width:23.75rem;display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 4.5)}.auth-title{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5)}.brand-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-control);background:var(--color-bg-selected);font-size:var(--text-caption)}.brand-chip b{font-weight:var(--font-weight-semibold)}.code-row{display:flex;gap:var(--spacing-2)}.code-row .input{flex:1}.code-row .btn{height:2.5rem;min-width:7.25rem}.agree{display:flex;gap:var(--spacing-2);align-items:flex-start;font-size:var(--text-caption);color:var(--color-text-secondary);cursor:pointer}.agree input{margin:calc(var(--spacing-1) * .75) 0 0;accent-color:var(--color-brand-primary);width:.9375rem;height:.9375rem;flex-shrink:0}.agree.err span{color:var(--color-status-error-fg)}.agree .agree-note{display:block;font-style:normal;color:var(--color-text-tertiary);font-size:var(--text-min)}.field>.agree+.agree{margin-top:calc(var(--spacing-1) * 1.5)}.lbl{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-nav)}.share-prev{border:1px solid var(--color-border-default);border-radius:var(--radius-control);overflow:hidden}.share-prev-body{position:relative;height:4rem;padding:calc(var(--spacing-1) * 2.5) var(--spacing-3);background:var(--color-bg-subtle)}.share-mark{position:absolute;right:.625rem;bottom:.5rem;font-size:var(--text-min);color:var(--color-text-tertiary);opacity:.7;border:1px solid var(--color-border-input);border-radius:var(--radius-tag);padding:calc(var(--spacing-1) * .25) calc(var(--spacing-1) * 1.5);background:var(--color-bg-container)}.share-prev-foot{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-min);line-height:1.6;color:var(--color-text-tertiary);text-align:center;border-top:1px solid var(--color-border-default)}.switch-line{text-align:center;font-size:var(--text-caption);color:var(--color-text-tertiary)}.pwd-pair{display:flex;flex-direction:column;gap:var(--spacing-2)}.ok-mark{display:grid;place-items:center;padding:0 var(--spacing-1) 0 var(--spacing-2);color:var(--color-status-success-fg)}.ok-mark:last-child{padding-right:var(--spacing-3)}.ok-mark .ico{width:.875rem;height:.875rem}.ok-mark[hidden]{display:none}.back{display:inline-flex;align-items:center;gap:var(--spacing-1);border:0;background:none;padding:0;color:var(--color-text-tertiary);font-size:var(--text-caption);align-self:flex-start}.back:hover{color:var(--color-text-primary)}.back .ico{transform:rotate(90deg)}@container scr (max-width: 760px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{padding:var(--spacing-4) var(--spacing-5);gap:0}.auth-brand .logo{position:static}.auth-pitch,.auth-crane{display:none}.auth-main{place-items:start center;padding:var(--spacing-6) var(--spacing-5) calc(var(--spacing-1) * 10)}}.ob{min-height:45rem;background:var(--color-bg-subtle);display:flex;flex-direction:column}.ob-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);height:3.75rem;padding:0 calc(var(--spacing-1) * 7);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-container)}.ob-top .logo svg{height:1.25rem;width:auto;display:block}.ob-acct{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-tertiary);font-size:var(--text-caption)}.ob-me{border:0;background:none;padding:0;font-size:inherit;color:inherit}.ob-me:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:.1875rem}.ob-wrap{width:100%;max-width:37.5rem;display:flex;flex-direction:column}.ob-wrap .close-entry{margin-top:var(--spacing-6)}.ob-main{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5);padding:calc(var(--spacing-1) * 7) var(--spacing-5) var(--spacing-12)}.stepper{display:flex;align-items:center;gap:calc(var(--spacing-1) * 2.5);flex-wrap:wrap;justify-content:center}.st{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-tertiary);font-size:var(--text-caption)}.st i{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;border:1px solid var(--color-border-strong);font-style:normal;font-family:var(--font-num);font-size:var(--text-min);font-weight:700}.st.on{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.st.on i{border:0;background:var(--color-brand-primary);color:var(--color-text-inverse)}.st.done i{border:0;background:var(--color-bg-selected);color:var(--color-brand-primary)}.st-line{width:2rem;height:1px;background:var(--color-border-strong)}.ob-card{width:100%;max-width:37.5rem;background:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:calc(var(--spacing-1) * 7) var(--spacing-8) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-5)}.ob-card.wide{max-width:47.5rem}.ob-head{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5)}.ob-actions{display:flex;justify-content:flex-end;align-items:center;gap:calc(var(--spacing-1) * 2.5);flex-wrap:wrap}.q{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.q>legend{margin-bottom:var(--spacing-2)}.opt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing-1) * 2.5)}.opt{position:relative;display:flex;flex-direction:column;gap:calc(var(--spacing-1) * .5);padding:var(--spacing-3) calc(var(--spacing-1) * 3.5);border:1px solid var(--color-border-input);border-radius:var(--radius-control);cursor:pointer;background:var(--color-bg-container)}.opt:hover{background:var(--color-bg-subtle)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt b{font-weight:var(--font-weight-semibold)}.opt span{color:var(--color-text-tertiary);font-size:var(--text-caption)}.opt:has(input:checked){border-color:var(--color-brand-primary);background:var(--color-bg-selected);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.opt:has(input:focus-visible){outline:.125rem solid var(--color-border-focus);outline-offset:.125rem}.opt-grid.err .opt{border-color:var(--color-status-error-fg)}.pills{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.pill{position:relative;display:inline-flex;align-items:center;height:2rem;padding:0 calc(var(--spacing-1) * 3.5);border:1px solid var(--color-border-input);border-radius:62.4375rem;font-size:var(--text-caption);cursor:pointer}.pill input{position:absolute;opacity:0;pointer-events:none}.pill:has(input:checked){border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-bg-selected)}.pill:has(input:focus-visible){outline:.125rem solid var(--color-border-focus);outline-offset:.125rem}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-4)}.ctag{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * .5);height:1.75rem;padding:0 var(--spacing-1) 0 calc(var(--spacing-1) * 2.5);border-radius:var(--radius-tag);background:var(--color-bg-muted);font-size:var(--text-caption)}.ctag.plain{padding-right:calc(var(--spacing-1) * 2.5)}.ctag button{border:0;background:none;width:1.375rem;height:1.375rem;display:grid;place-items:center;border-radius:.25rem;color:var(--color-text-tertiary)}.ctag button:hover{background:var(--color-bg-strong);color:var(--color-text-primary)}.rule-box{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-control);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5);font-size:var(--text-caption);color:var(--color-text-secondary)}.rule-box b{color:var(--color-text-primary)}.rule-box ul{margin:0;padding-left:calc(var(--spacing-1) * 4.5)}@container scr (max-width: 640px){.opt-grid,.two{grid-template-columns:1fr}.ob-card{padding:var(--spacing-5)}.ob-top{padding:0 var(--spacing-4)}.st-line{width:.75rem}.st span{display:none}.st.on span{display:inline}}.run-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.eng-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--spacing-1) * 2.5)}.eng{padding:calc(var(--spacing-1) * 2.5) var(--spacing-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5);min-width:0}.eng-name{display:flex;align-items:center;gap:calc(var(--spacing-1) * 1.5);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.eng-bar{height:.25rem;border-radius:62.4375rem;background:var(--color-bg-strong);overflow:hidden}.eng-bar i{display:block;height:100%;transition:width .16s linear}.eng .num{font-size:var(--text-caption);color:var(--color-text-tertiary)}.qrows{list-style:none;margin:0;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-control)}.qrow{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:center;gap:calc(var(--spacing-1) * 2.5);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border-default)}.qrow:first-child{border-top:0}.qrow .no{color:var(--color-text-tertiary);font-family:var(--font-num);font-size:var(--text-caption)}.qdots{display:flex;gap:var(--spacing-1)}.qdots i{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-bg-strong)}.qdots i.doing{background:var(--color-bg-container);box-shadow:inset 0 0 0 .125rem var(--color-brand-primary)}.legend{display:flex;gap:var(--spacing-3);flex-wrap:wrap;font-size:var(--text-min);color:var(--color-text-tertiary)}.legend span{display:inline-flex;align-items:center;gap:var(--spacing-1)}@container scr (max-width: 640px){.eng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qrow{grid-template-columns:1.375rem minmax(0,1fr)}.qrow .tag,.qrow .qdots{grid-column:2}}.setup{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5)}.setup-steps{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}.setup-steps li{display:flex;align-items:center;gap:calc(var(--spacing-1) * 1.5);font-size:var(--text-caption);color:var(--color-text-disabled)}.setup-steps li+li:before{content:"";width:2.5rem;height:1px;background:var(--color-border-strong);margin-right:var(--spacing-1)}.setup-steps li.cur{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.setup-steps li.done{color:var(--color-status-success-fg)}.setup-no{display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--color-bg-strong);color:var(--color-text-secondary);font-family:var(--font-num);font-size:var(--text-min);font-weight:700}.setup-steps li.cur .setup-no{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.setup-steps li.done .setup-no{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.setup-panel{width:100%;max-width:55rem;background:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:calc(var(--spacing-1) * 7);display:flex;flex-direction:column;gap:var(--spacing-5)}.setup-panel.narrow{max-width:35rem}.setup-h{display:flex;flex-direction:column;gap:var(--spacing-1)}.setup-h h3{font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--font-weight-semibold)}.setup-h.center,.setup .center{text-align:center;align-items:center;justify-content:center}.setup-key{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-status-warning-fg);background:var(--color-status-warning-bg);padding:0 var(--spacing-1);border-radius:var(--radius-tag)}.setup-wait{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-1) * 1.5);color:var(--color-text-link);font-size:var(--text-caption)}.setup-spin{animation:setup-spin 1s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.setup-spin{animation:none}}.setup-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-3)}.setup-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:calc(var(--spacing-1) * 2.5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-subtle);min-width:0}.setup-card b{display:flex;gap:calc(var(--spacing-1) * 1.5);align-items:baseline;font-size:var(--text-caption)}.setup-card b .num{color:var(--color-text-link);font-family:var(--font-num)}.setup-act{margin-top:auto;padding-top:var(--spacing-1)}.setup-art{position:relative;height:4.75rem;border-radius:var(--radius-tag);border:1px solid var(--color-border-input);background:var(--color-bg-container);overflow:hidden}.setup-art i{position:absolute;font-style:normal}.setup-art span{font-size:var(--text-min);color:var(--color-text-secondary);white-space:nowrap}.setup-art .a-bar{inset:0 0 auto;height:1.25rem;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-input);display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--spacing-1) * 1.5);padding:0 var(--spacing-2)}.setup-art .a-toggle{position:relative;width:1.375rem;height:.75rem;border-radius:var(--radius-pill);background:var(--color-brand-primary);outline:.125rem solid var(--color-brand-primary);outline-offset:.125rem}.setup-art .a-toggle:after{content:"";position:absolute;right:.125rem;top:.125rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-bg-container)}.setup-art .a-hl{top:1.75rem;height:1.5rem;display:flex;align-items:center;padding:0 var(--spacing-2);border:.125rem solid var(--color-brand-primary);border-radius:var(--radius-tag);background:var(--color-status-info-bg)}.setup-art .a-addr{left:var(--spacing-2);right:var(--spacing-2)}.setup-art .a-load{left:var(--spacing-2);width:78%}.setup-art .a-zip,.setup-art .a-folder{top:1.375rem;width:1.875rem;height:1.75rem;border-radius:var(--radius-tag)}.setup-art .a-zip{left:18%;background:var(--color-bg-strong);border:1px dashed var(--color-border-strong)}.setup-art .a-folder{right:18%;background:var(--color-bg-selected);border:1px solid var(--color-border-focus)}.setup-art .a-arrow{top:1.625rem;left:50%;transform:translate(-50%);color:var(--color-text-disabled);font-size:var(--text-min)}.setup-art .a-ext{left:var(--spacing-2);right:var(--spacing-2);top:1.75rem;height:2.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-2);border:1px solid var(--color-border-input);border-radius:var(--radius-tag);background:var(--color-bg-subtle)}.setup-art .a-ext .ico{color:var(--color-text-link);outline:.125rem solid var(--color-brand-primary);outline-offset:.1875rem;border-radius:var(--radius-tag)}.setup-engs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--spacing-1) * 2.5)}.setup-eng{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5);padding:var(--spacing-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);min-width:0}.setup-eng.dim{background:var(--color-bg-subtle)}.setup-eng .setup-st{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap;font-size:var(--text-caption)}.setup-eng .setup-st .btn-text{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * .5);height:auto;font-size:var(--text-caption)}.setup-eng .setup-st.ok{color:var(--color-status-success-fg)}.setup-eng .setup-st.off{color:var(--color-status-warning-fg)}.setup-eng .setup-st.err{color:var(--color-status-error-fg)}.setup-eng .setup-st.run{color:var(--color-text-link)}.setup-eng .setup-st.wait{color:var(--color-text-tertiary)}.setup-go{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-1) * 2.5);text-align:center}.setup-done{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-1) * 2.5)}.setup-check{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.setup-check .ico{width:1.75rem;height:1.75rem}.setup-browsers{display:flex;flex-direction:column;gap:var(--spacing-1)}.setup-browsers summary{cursor:pointer}.setup-browsers>span{display:flex;gap:var(--spacing-2);align-items:center}.setup-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--spacing-1) * 2.5);padding:var(--spacing-6) var(--spacing-2)}.setup-empty h3{font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--font-weight-semibold)}.setup-lead{font-size:var(--text-body-lg);color:var(--color-text-secondary)}.setup-ico{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.setup-ico .ico{width:1.5rem;height:1.5rem}.setup-empty .row{margin-top:var(--spacing-2);align-items:center}.copy-row{display:flex;gap:var(--spacing-2);width:100%;max-width:26.25rem}@container scr (max-width: 760px){.setup-cards,.setup-cards.three,.setup-engs{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-panel{padding:var(--spacing-5)}}@container scr (max-width: 480px){.setup-cards,.setup-cards.three{grid-template-columns:minmax(0,1fr)}}.rep{min-height:45rem;background:var(--color-bg-subtle);display:flex;flex-direction:column}.rep-body{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:var(--spacing-5);padding:var(--spacing-6) calc(var(--spacing-1) * 7) calc(var(--spacing-1) * 10);align-items:start}.rep-main{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.rep-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;color:var(--color-text-tertiary);font-size:var(--text-caption)}.mrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.quote-tabs{display:flex;gap:var(--spacing-1);flex-wrap:wrap;border-bottom:1px solid var(--color-border-default)}.quote-tabs button{border:0;background:none;padding:var(--spacing-2) var(--spacing-3);display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * 1.5);font-size:var(--text-caption);color:var(--color-text-secondary);border-bottom:.125rem solid transparent;margin-bottom:calc(var(--spacing-1) * -.25)}.quote-tabs button[aria-selected=true]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-brand-primary)}.rep-side{display:flex;flex-direction:column;gap:var(--spacing-4);position:sticky;top:1rem}.qr-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing-1) * 2.5)}.qr{aspect-ratio:1;max-width:100%;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);display:grid;place-items:center;text-align:center;padding:var(--spacing-2);font-size:var(--text-min);color:var(--color-text-tertiary);background:var(--color-bg-subtle)}@container scr (max-width: 860px){.rep-body{grid-template-columns:minmax(0,1fr);padding:var(--spacing-5) var(--spacing-4) var(--spacing-8)}.rep-side{position:static}}@container scr (max-width: 560px){.mrow{grid-template-columns:1fr}}.con{min-height:45rem;display:flex;background:var(--color-bg-page)}.con-side{width:var(--layout-sidebar-width);flex-shrink:0;background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-default);padding:calc(var(--spacing-1) * 4.5) calc(var(--spacing-1) * 3.5);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 3.5);position:sticky;top:var(--demo-bar-h, 0px);align-self:flex-start;height:calc(100vh - var(--demo-bar-h, 0px));height:calc(100svh - var(--demo-bar-h, 0px));overflow-y:auto;overscroll-behavior:contain}.con-side .logo{padding:0 calc(var(--spacing-1) * 1.5)}.con-side .logo svg{height:1.25rem;width:auto;display:block}.ws-wrap{position:relative}.ws{display:flex;align-items:center;gap:var(--spacing-2);height:2.75rem;padding:0 calc(var(--spacing-1) * 2.5);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-bg-container);text-align:left;width:100%}.ws .wk{display:block;font-size:var(--text-min);color:var(--color-text-tertiary);line-height:1.2}.ws b{display:block;font-size:var(--text-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .ws-txt{flex:1;min-width:0}.ws-menu{position:absolute;left:0;right:0;top:calc(100% + .375rem);z-index:10;background:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);padding:calc(var(--spacing-1) * 1.5);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * .5)}.ws-menu button{display:flex;align-items:center;gap:var(--spacing-2);height:2.25rem;padding:0 calc(var(--spacing-1) * 2.5);border:0;border-radius:.5rem;background:none;text-align:left;font-size:var(--text-body)}.ws-menu button:hover{background:var(--color-bg-subtle)}.ws-menu button.on{font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.ws-menu hr{border:0;border-top:1px solid var(--color-border-default);margin:var(--spacing-1) 0}.nav{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * .5)}.nav-sep{height:1px;background:var(--color-border-default);margin:var(--spacing-2) calc(var(--spacing-1) * 1.5)}.nav-i{display:flex;align-items:center;gap:calc(var(--spacing-1) * 2.5);height:var(--layout-nav-item-height);padding:0 calc(var(--spacing-1) * 2.5);border-radius:var(--radius-control);color:var(--color-text-nav);border:0;background:none;text-align:left;width:100%}.nav-i:hover{background:var(--color-bg-strong)}.nav-i.on{background:var(--color-bg-container);box-shadow:var(--shadow-raised);font-weight:var(--font-weight-semibold)}.nav-i.on .ico{color:var(--color-brand-primary)}.nav-i .badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 calc(var(--spacing-1) * 1.5);border-radius:62.4375rem;background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);font-size:var(--text-min);font-weight:600;display:grid;place-items:center;font-family:var(--font-num)}.acct{margin-top:auto;display:flex;align-items:center;gap:calc(var(--spacing-1) * 2.5);padding:calc(var(--spacing-1) * 2.5) calc(var(--spacing-1) * 1.5) 0;border-top:1px solid var(--color-border-default)}.avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-selected);color:var(--color-brand-primary);font-weight:700;font-size:var(--text-min);font-family:var(--font-num);flex-shrink:0}.acct-t{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.35}.acct-t b{font-size:var(--text-caption)}.acct-me{flex:1;min-width:0;display:flex;align-items:center;gap:calc(var(--spacing-1) * 2.5);margin:calc(var(--spacing-1) * -1.5);padding:calc(var(--spacing-1) * 1.5);border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-primary);text-align:left}.acct-me:hover{background:var(--color-bg-strong)}.acct-me.on{background:var(--color-bg-container);box-shadow:var(--shadow-raised)}.set-list{padding:0;gap:0}.set-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);min-height:3.75rem;padding:var(--spacing-3) var(--spacing-5)}.set-row+.set-row{border-top:1px solid var(--color-border-default)}.set-row .k{color:var(--color-text-tertiary);font-size:var(--text-caption)}.close-entry{margin-top:var(--spacing-8);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-default)}.close-link{border:0;background:none;padding:0;font-size:var(--text-caption);color:var(--color-text-tertiary)}.close-link:hover{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.1875rem}.con-main{flex:1;min-width:0;padding:var(--layout-console-padding-y) var(--layout-console-padding-x) calc(var(--spacing-1) * 10)}.con-page{width:100%;max-width:var(--layout-console-content-narrow);margin-inline:auto;display:flex;flex-direction:column;gap:var(--spacing-5)}.con-page.wide{max-width:var(--layout-console-content-wide)}.con-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;min-height:var(--layout-page-header-height)}.con-head-l,.con-head-r{display:flex;align-items:center;gap:calc(var(--spacing-1) * 2.5);flex-wrap:wrap}.ov-blk{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 2.5);min-width:0}.blk-head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--spacing-1) * 1.5) var(--spacing-3);flex-wrap:wrap}.blk-head-l{display:flex;align-items:baseline;gap:calc(var(--spacing-1) * 1.5) var(--spacing-3);flex-wrap:wrap;min-width:0}.need{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-status-warning-fg);white-space:nowrap}.allok{font-size:var(--text-caption);color:var(--color-status-success-fg);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--spacing-1)}.allok .ico{width:.875rem;height:.875rem}.mframe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing-1) * .25);background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow:hidden}.mc{position:relative;background:var(--color-bg-container);padding:var(--spacing-4) calc(var(--spacing-1) * 4.5);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5);min-width:0}.mc.span2{grid-column:span 2}.mc.span3{grid-column:span 3}.mc.lock{background:var(--color-bg-subtle)}.mc-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-1) calc(var(--spacing-1) * 3.5);font-size:var(--text-caption);color:var(--color-text-tertiary)}.mc .delta{font-size:var(--text-min);color:var(--color-text-tertiary)}.mc .delta b{color:var(--color-text-primary);font-family:var(--font-num);font-weight:var(--font-weight-semibold)}.mc .lk{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * 1.5);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.mc .lk .ico{width:.875rem;height:.875rem;color:var(--color-text-tertiary)}.mc .why{font-size:var(--text-caption);color:var(--color-text-tertiary);max-width:52ch}.mc .act{margin-top:auto;padding-top:calc(var(--spacing-1) * .5);display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4)}.mc .act .btn-text{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * .5);height:auto;padding:0;font-size:var(--text-caption)}.mc .act .ico{width:.875rem;height:.875rem}.ov3-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--color-border-default)}.ov3-tab{display:flex;flex-direction:column;align-items:flex-start;padding:calc(var(--spacing-1) * 1.5) calc(var(--spacing-1) * 3.5) calc(var(--spacing-1) * 2.5);border:0;background:none;text-align:left;position:relative;min-width:0}.ov3-tab:hover{background:var(--color-bg-subtle)}.ov3-tab .t-n{font-size:var(--text-caption);color:var(--color-text-tertiary)}.ov3-tab[aria-selected=true] .t-n{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ov3-tab[aria-selected=true]:after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:-1px;height:.125rem;background:var(--color-brand-primary)}.ov3-tab .t-v{display:flex;align-items:baseline;gap:var(--spacing-2);white-space:nowrap;min-height:1.875rem}.ov3-tab .t-v b{font-family:var(--font-num);font-size:var(--text-h2);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.ov3-tab .t-v .pl{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-1)}.ov3-tab .t-d{font-family:var(--font-num);font-size:var(--text-min);font-weight:var(--font-weight-semibold)}.t-d.mut,.t-lock{font-family:var(--font-sans);font-size:var(--text-min);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.t-lock{display:inline-flex;align-items:center;gap:var(--spacing-1)}.t-lock .ico{width:.875rem;height:.875rem}.ov3-hero{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-3)}.ov3-hh{display:flex;align-items:baseline;gap:var(--spacing-3);flex-wrap:wrap}.ov3-lock{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-1) * 1.5);padding:var(--spacing-2) 0 var(--spacing-6)}.lc{position:relative;cursor:crosshair;touch-action:pan-y}.lc svg{display:block;overflow:visible}.lc .ax{font-family:var(--font-num);font-size:var(--text-min);fill:var(--color-chart-label)}.lc .el{font-size:var(--text-min);fill:var(--color-text-secondary)}.lc .el.b{font-weight:var(--font-weight-semibold);fill:var(--color-text-primary)}.lc .tt{position:absolute;z-index:5;padding:calc(var(--spacing-1) * 1.25) calc(var(--spacing-1) * 2.5);border-radius:var(--radius-tag);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--text-min);line-height:1.6;white-space:nowrap;pointer-events:none}.lc .tt .r{display:flex;align-items:center;gap:calc(var(--spacing-1) * 1.5)}.lc .tt .v{margin-left:auto;padding-left:calc(var(--spacing-1) * 3.5);font-family:var(--font-num)}.lc .tt .d{color:var(--color-border-strong)}.lc.ov3-chart{height:17rem}.lc.sp{height:1.625rem;margin-top:var(--spacing-1)}.ehd{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * 1.5);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ptbl td{vertical-align:middle}.ptbl tr.me td{background:var(--color-bg-selected)}.ptbl tr.me td:first-child{font-weight:var(--font-weight-semibold)}.pcell{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--spacing-2);align-items:center;min-width:6rem}.pcell .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.pcell .track{height:.5rem}.pcell .track i{display:block;height:100%;border-radius:0 .25rem .25rem 0;background:var(--color-chart-muted)}tr.me .pcell .track i{background:var(--color-brand-primary)}.pcell .rk{grid-column:2;font-size:var(--text-min);color:var(--color-text-tertiary);line-height:1.2}.segc{display:inline-flex;flex-wrap:wrap;gap:calc(var(--spacing-1) * .5);padding:calc(var(--spacing-1) * .5);border-radius:var(--radius-control);background:var(--color-bg-muted)}.segc button{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * 1.5);height:1.75rem;padding:0 var(--spacing-3);border:0;border-radius:var(--radius-tag);background:none;font-size:var(--text-caption);color:var(--color-text-secondary)}.segc button[aria-pressed=true]{background:var(--color-bg-container);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-raised)}.dx-tool{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 2.5) var(--spacing-3);flex-wrap:wrap}.dx-tool-l,.dx-tool-r{display:flex;align-items:center;gap:calc(var(--spacing-1) * 2.5);flex-wrap:wrap}.dx-n{margin:0;font-size:var(--text-caption)}.dx{border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow:hidden}.dx table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-caption)}.dx th{text-align:left;font-weight:var(--font-weight-normal);font-size:var(--text-min);color:var(--color-text-tertiary);background:var(--color-bg-subtle);padding:calc(var(--spacing-1) * 2.25) var(--spacing-3);border-left:1px solid var(--color-border-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx th:first-child,.dx td:first-child{border-left:0}.dx td{padding:calc(var(--spacing-1) * 2.5) var(--spacing-3);border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);vertical-align:top}.dx td.rh{color:var(--color-text-primary)}.dx td.rh .sub{display:block;font-size:var(--text-min);color:var(--color-text-tertiary);margin-top:calc(var(--spacing-1) * .5)}.dx td.ind{padding-left:calc(var(--spacing-1) * 7);color:var(--color-text-secondary)}.dx tr.dx-sum td{background:var(--color-bg-subtle);padding-top:calc(var(--spacing-1) * 1.75);padding-bottom:calc(var(--spacing-1) * 1.75)}.dx td.hl{background:var(--color-bg-subtle)}.dx tr.dx-sum td.hl{background:var(--color-bg-selected)}.dx td.na{background:repeating-linear-gradient(135deg,var(--color-bg-subtle) 0 .375rem,var(--color-bg-muted) .375rem .4375rem)}.dx td.lockc{color:var(--color-text-tertiary);font-size:var(--text-caption);vertical-align:middle}.dx .lo{display:inline-block;margin-top:calc(var(--spacing-1) * .5);font-size:var(--text-min);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:var(--color-bg-muted);border-radius:.25rem;padding:0 calc(var(--spacing-1) * 1.25);line-height:1.125rem}.dx-sec{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 2.5);margin-top:var(--spacing-2)}.cv{display:flex;align-items:baseline;gap:calc(var(--spacing-1) * 1.5);flex-wrap:wrap}.cv .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.cv .v.big{font-size:var(--text-h2);font-weight:var(--font-weight-bold)}.cv .v.weak{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.cv .dl{font-family:var(--font-num);font-size:var(--text-min);font-weight:var(--font-weight-semibold)}.cv .dl.mut{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.dx .n{font-family:var(--font-num);font-size:var(--text-min);color:var(--color-text-tertiary)}.bar1{height:.375rem;border-radius:.1875rem;background:var(--color-bg-strong);margin-top:calc(var(--spacing-1) * 1.5)}.bar1 i{display:block;height:100%;border-radius:.1875rem;background:var(--color-chart-muted)}td.hl .bar1 i{background:var(--color-brand-primary)}.plist{border:1px solid var(--color-border-default);border-radius:var(--radius-card)}.prow{display:grid;grid-template-columns:5.75rem 6.5rem minmax(0,1fr) auto;gap:calc(var(--spacing-1) * 3.5);align-items:center;padding:calc(var(--spacing-1) * 3.5) calc(var(--spacing-1) * 4.5);border-top:1px solid var(--color-border-default)}.prow:first-child{border-top:0}.prow .pn{font-weight:var(--font-weight-semibold)}.prow .pt{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * .25);min-width:0}.prow .pt b{font-weight:var(--font-weight-semibold)}.prow .pt span{color:var(--color-text-tertiary);font-size:var(--text-caption)}.prow .pa{display:flex;justify-content:flex-end;min-width:0}.statline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-3)}.stat{padding:calc(var(--spacing-1) * 3.5) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.stat .k{font-size:var(--text-caption);color:var(--color-text-tertiary)}.stat .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-h2);font-weight:700;line-height:1.2}.stat .s{font-size:var(--text-min);color:var(--color-text-tertiary)}.todo{display:flex;flex-direction:column}.todo-i{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) 0;border-top:1px solid var(--color-border-default)}.todo-i:first-child{border-top:0}.todo-i b{font-weight:var(--font-weight-semibold)}.todo-i span{display:block;color:var(--color-text-tertiary);font-size:var(--text-caption)}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-4)}.q-text{flex:1;min-width:0;height:2rem;padding:0 var(--spacing-2);margin-left:calc(var(--spacing-2) * -1);border:1px solid transparent;border-radius:var(--radius-tag);background:none}.q-text:hover{border-color:var(--color-border-input)}.q-text:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);background:var(--color-bg-container)}.q-text.err{border-color:var(--color-status-error-fg)}.q-text.warn{border-color:var(--color-status-warning-border)}.q-text::placeholder{color:var(--color-text-disabled)}.qs-filter{width:12.5rem;height:2rem}.warn-text{color:var(--color-status-warning-fg)}.toast-act{border:0;background:none;padding:0 0 0 var(--spacing-2);color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.1875rem}.sticky-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-container);box-shadow:var(--shadow-overlay)}.fact-row{display:grid;grid-template-columns:6.875rem minmax(0,1fr) 9.375rem auto;gap:calc(var(--spacing-1) * 2.5);align-items:center;padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border-default)}.fact-row:first-child{border-top:0}.fact-row b{font-size:var(--text-caption)}.fact-row .input{height:2rem}.review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-3);padding:calc(var(--spacing-1) * 3.5) 0;border-top:1px solid var(--color-border-default)}.review:first-child{border-top:0}.review .rq{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5);min-width:0}.review .ra{display:flex;gap:var(--spacing-2);align-items:center;align-self:center}.term{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:help;text-decoration:underline dotted var(--color-text-tertiary);text-decoration-thickness:1px;text-underline-offset:.25rem}.term:hover,.term[aria-expanded=true]{text-decoration-color:var(--color-text-primary)}.tip{position:fixed;z-index:var(--z-index-dropdown);width:max-content;max-width:min(20rem,calc(100vw - 1rem));padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-normal);line-height:1.7;text-align:left;color-scheme:light}.tip p{margin:0}.tip:after{content:"";position:absolute;left:var(--ax, 50%);bottom:-.375rem;width:.625rem;height:.625rem;margin-left:calc(var(--spacing-1) * -1.25);background:var(--color-bg-container);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);transform:rotate(45deg)}.tip.below:after{bottom:auto;top:-.375rem;transform:rotate(225deg)}.sf-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing-1) * 1.5) var(--spacing-2)}.sf-row+.sf-row{padding-top:var(--spacing-2);border-top:1px dashed var(--color-border-default)}.sf-g{min-width:7.5rem}.sf-eq,.sf-op{color:var(--color-text-tertiary)}.sf-item{display:inline-flex;align-items:baseline;gap:var(--spacing-1);padding:calc(var(--spacing-1) * .5) calc(var(--spacing-1) * 2.5);border-radius:var(--radius-tag);background:var(--color-bg-muted);font-size:var(--text-caption);color:var(--color-text-secondary)}.sf-item b{color:var(--color-text-primary)}.grp{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 2.5)}.grp-h{display:flex;align-items:baseline;gap:calc(var(--spacing-1) * 2.5);flex-wrap:wrap}.h-list{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 2.5)}.h-card{display:grid;grid-template-columns:7.25rem minmax(0,1fr);border:1px solid var(--color-border-default);border-radius:var(--radius-control);overflow:hidden}.h-side{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-1) * 1.5);padding:var(--spacing-3) calc(var(--spacing-1) * 3.5);background:var(--color-bg-subtle);border-right:1px solid var(--color-border-default)}.h-n{font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.h-body{display:flex;flex-direction:column;min-width:0;padding-block:calc(var(--spacing-1) * .5)}.q-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.q-row{display:grid;grid-template-columns:1.625rem minmax(0,1fr);gap:calc(var(--spacing-1) * 1.5);align-items:center;padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border-default)}.q-row.edit select{width:auto;font-size:var(--text-caption)}.q-row.edit{grid-template-columns:1.625rem minmax(0,1fr) auto auto;padding-block:calc(var(--spacing-1) * .75)}.q-list>:first-child{border-top:0}.q-row .no,.a-q .no{color:var(--color-text-tertiary);font-family:var(--font-num);font-size:var(--text-caption);flex-shrink:0}.add{display:inline-flex;align-items:center;gap:var(--spacing-1);align-self:flex-start;margin:calc(var(--spacing-1) * .5) var(--spacing-2) var(--spacing-1);font-size:var(--text-caption)}.icon-btn.sm{width:1.625rem;height:1.625rem}.login{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * .5);margin-left:auto;font-weight:var(--font-weight-normal);font-size:var(--text-min);color:var(--color-status-success-fg)}.login .ico{width:.75rem;height:.75rem}.run-foot{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-1) * 1.5) var(--spacing-5);font-size:var(--text-caption);color:var(--color-text-tertiary);border-top:1px solid var(--color-border-default);padding-top:calc(var(--spacing-1) * 2.5)}.run-foot b{color:var(--color-text-primary)}.a-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.a-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-5)}.a-group-head .legend{margin-left:auto}.a-block{border:1px solid var(--color-border-default);border-radius:var(--radius-control)}.a-bhead{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,4.5rem);gap:var(--spacing-2);align-items:center;padding:calc(var(--spacing-1) * 2.5) var(--spacing-3);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);border-radius:var(--radius-control) var(--radius-control) 0 0}.a-bt{display:flex;align-items:center;gap:var(--spacing-2) calc(var(--spacing-1) * 2.5);flex-wrap:wrap;min-width:0}.a-tally{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-caption);color:var(--color-text-tertiary);margin-left:auto}.a-tally b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.sentiment-tally{flex-wrap:wrap;gap:var(--spacing-3)}.sentiment-tally>span{white-space:nowrap}.sentiment-tally .negative-count,.sentiment-tally .negative-count b{color:var(--color-status-error-fg)}.tbar{width:3.5rem;height:.375rem;border-radius:62.4375rem;background:var(--color-bg-strong);overflow:hidden}.tbar i{display:block;height:100%;background:var(--color-brand-primary)}.eh{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);font-size:var(--text-min);color:var(--color-text-tertiary);white-space:nowrap}.a-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,4.5rem);gap:var(--spacing-2);align-items:center;width:100%;padding:var(--spacing-2) var(--spacing-3);border:0;border-top:1px solid var(--color-border-default);background:none;text-align:left}.a-rows>:first-child{border-top:0}.a-row:hover{background:var(--color-bg-subtle)}.a-row{position:relative}.a-row:hover:after{content:"›";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);color:var(--color-brand-primary);font-size:var(--text-h3);line-height:1}.a-q{display:flex;gap:var(--spacing-2);min-width:0}.a-q .no{width:1.375rem}.mkc{display:grid;place-items:center}.a-row.results{padding-block:var(--spacing-1)}.a-row.results:hover:after{display:none}.a-question{border:0;background:none;padding:var(--spacing-2) 0;font:inherit;text-align:left;color:inherit;cursor:pointer;align-items:center}.a-result{justify-self:center;width:calc(var(--spacing-1) * 11);min-height:calc(var(--spacing-1) * 10);border:0;padding:0;border-radius:var(--radius-control);background:none;cursor:pointer}.a-result:hover{background:var(--color-bg-strong)}.answer-evidence{display:flex;flex-direction:column;gap:var(--spacing-2)}.answer-evidence .negative-evidence{border-left-color:var(--color-status-error-fg);background:var(--color-status-error-bg)}@container scr (max-width: 700px){.a-group-head .legend{margin-left:0}.a-bhead .a-bt{grid-column:1 / -1}.a-bhead .eh:nth-child(2){grid-column:2}.a-result{min-height:calc(var(--spacing-1) * 11)}}.mk.p{background:var(--color-bg-container);color:var(--color-text-disabled);box-shadow:inset 0 0 0 1px var(--color-border-strong)}@container scr (max-width: 1000px){.statline{grid-template-columns:repeat(2,minmax(0,1fr))}}@container scr (max-width: 900px){.mframe{grid-template-columns:repeat(2,minmax(0,1fr))}.mc.span3{grid-column:span 2}.grid2{grid-template-columns:1fr}}@container scr (max-width: 760px){.con{flex-direction:column}.con-side{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:calc(var(--spacing-1) * 2.5) var(--spacing-4);gap:calc(var(--spacing-1) * 2.5);border-right:0;border-bottom:1px solid var(--color-border-default);position:static;align-self:stretch;height:auto;overflow:visible}.con-side .logo{display:none}.con-side .ws-wrap{flex:1;min-width:10rem}.con-side .nav{flex-direction:row;overflow-x:auto;width:100%;order:3}.con-side .nav-i{width:auto;flex-shrink:0}.nav-sep{display:none}.acct{margin-top:0;border-top:0;padding:0}.acct-t{display:none}.acct-me{flex:0 0 auto;margin:0;padding:0;border-radius:50%}.acct-me.on{box-shadow:none}.acct-me.on .avatar{box-shadow:0 0 0 .125rem var(--color-brand-primary)}.con-main{padding:var(--spacing-4)}.mframe{grid-template-columns:1fr}.mc.span2,.mc.span3{grid-column:auto}.prow{grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--spacing-1) * 1.5) var(--spacing-3)}.prow .pt,.prow .pa{grid-column:1 / -1}.prow .pa{justify-content:flex-start}.statline{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.stat{padding:calc(var(--spacing-1) * 2.5) var(--spacing-3)}.stat .v{font-size:var(--text-h3)}.h-card{grid-template-columns:minmax(0,1fr)}.h-side{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--color-border-default);padding:var(--spacing-2) var(--spacing-3)}.a-bhead,.a-row{grid-template-columns:minmax(0,1fr) repeat(4,1.75rem)}.eh{font-size:0;gap:0}.eh .edot{width:.625rem;height:.625rem}.fact-row,.review{grid-template-columns:1fr}}.screen,.auth,.ob,.rep,.con{min-height:100vh;min-height:100svh}.con{min-height:calc(100svh - var(--demo-bar-h, 0px))}a.logo{display:inline-flex;color:inherit}.qcell{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * .5);min-width:0;text-align:left}.qsub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1) calc(var(--spacing-1) * 1.5);font-size:var(--text-min);color:var(--color-text-tertiary)}.qsub .tag{height:1.25rem;padding:0 calc(var(--spacing-1) * 1.5)}.a-row.flash{animation:qs-flash 2.6s ease-out}@keyframes qs-flash{0%,35%{background:var(--color-status-info-bg)}to{background:transparent}}.quota-cells{display:inline-flex;gap:calc(var(--spacing-1) * .75);vertical-align:middle}.quota-cells i{width:1rem;height:.375rem;border-radius:62.4375rem;background:var(--color-bg-strong)}.quota-cells i.on{background:var(--color-brand-primary)}.quota-cells i.pre{background:var(--color-status-info-bg);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.pick-list{display:flex;flex-direction:column;gap:var(--spacing-3);max-height:23.75rem;overflow:auto;padding-right:var(--spacing-1)}.pick-grp{display:flex;flex-direction:column;gap:var(--spacing-1)}.pick-row{display:grid;grid-template-columns:1.125rem 1.625rem minmax(0,1fr) auto;gap:var(--spacing-2);align-items:center;padding:var(--spacing-2) calc(var(--spacing-1) * 2.5);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer}.pick-row:hover{background:var(--color-bg-subtle)}.pick-row.on{border-color:var(--color-brand-primary);background:var(--color-bg-selected)}.pick-row input{margin:0;accent-color:var(--color-brand-primary)}.pick-row .no{color:var(--color-text-tertiary);font-family:var(--font-num);font-size:var(--text-caption)}.ro-box{display:flex;justify-content:space-between;gap:calc(var(--spacing-1) * 2.5);flex-wrap:wrap;padding:calc(var(--spacing-1) * 2.25) var(--spacing-3);border-radius:var(--radius-control);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.impact{border-radius:var(--radius-control);background:var(--color-status-info-bg);padding:var(--spacing-3) calc(var(--spacing-1) * 3.5);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5)}.impact b{color:var(--color-status-info-fg);font-size:var(--text-caption)}.impact ul{margin:0;padding-left:calc(var(--spacing-1) * 4.5);display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--text-caption);color:var(--color-text-secondary)}.impact.warn{background:var(--color-status-warning-bg)}.impact.warn b{color:var(--color-status-warning-fg)}.btn-warn{border:1px solid var(--color-status-warning-border);background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.btn-warn:hover{background:var(--color-status-warning-bg)}textarea.input{height:auto;min-height:4.5rem;padding:var(--spacing-2) var(--spacing-3);resize:vertical;line-height:1.6}.curve .chg{stroke:var(--color-text-tertiary);stroke-width:1;stroke-dasharray:4 3}.curve .chg-t{fill:var(--color-text-secondary);font-family:var(--font-sans)}.arrow-t{color:var(--color-text-tertiary);padding:0 var(--spacing-1)}.share-phone{align-self:center;width:min(21.25rem,100%);border:1px solid var(--color-border-strong);border-radius:1.75rem;padding:calc(var(--spacing-1) * 2.5);background:var(--color-bg-container)}.share-screen{border-radius:1.25rem;background:var(--color-bg-subtle);padding:calc(var(--spacing-1) * 3.5);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 2.5);position:relative;overflow:hidden}.share-screen .pc{background:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:.75rem;padding:var(--spacing-3);display:flex;flex-direction:column;gap:calc(var(--spacing-1) * 1.5)}.share-screen .pc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2)}.share-screen .pc li{display:flex;flex-direction:column;gap:calc(var(--spacing-1) * .5);font-size:var(--text-caption);color:var(--color-text-secondary);border-top:1px solid var(--color-border-default);padding-top:var(--spacing-2)}.share-screen .pc li:first-child{border-top:0;padding-top:0}.share-screen .pc li b{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.share-foot{font-size:var(--text-min);color:var(--color-text-tertiary);text-align:center}.share-wm{position:absolute;right:.75rem;bottom:2.5rem;font-size:var(--text-min);color:var(--color-text-disabled);transform:rotate(-12deg)}@media(prefers-reduced-motion:reduce){.a-row.flash{animation:none}}.btn.btn-demo{background:var(--color-demo-bg);border-color:var(--color-demo-border)}.btn.btn-demo .ico{color:var(--color-demo-icon)}.btn.btn-demo:hover{background:var(--color-demo-bg);border-color:var(--color-demo-icon)}.demo-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3);min-height:2.25rem;padding:calc(var(--spacing-1) * 1.5) var(--spacing-4);background:var(--color-demo-bar);color:var(--color-text-primary);font-size:var(--text-caption);text-align:center;position:sticky;top:0;z-index:var(--z-index-sticky)}@container scr (max-width: 760px){.demo-bar{position:static}}.demo-bar-t{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--spacing-1) calc(var(--spacing-1) * 1.5)}.demo-bar-t .ico{color:var(--color-demo-icon)}.demo-bar-t b{font-weight:var(--font-weight-semibold)}.demo-bar .btn-text{display:inline-flex;align-items:center;gap:calc(var(--spacing-1) * .5);height:auto;padding:0;font-size:var(--text-caption)}.tag.demo-tag{height:1.125rem;margin-left:calc(var(--spacing-1) * 1.5);padding:0 calc(var(--spacing-1) * 1.5);background:var(--color-demo-bg);border:1px solid var(--color-demo-border);color:var(--color-demo-icon);vertical-align:1px}.ws-menu .ws-sub{margin-left:auto;font-size:var(--text-min);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.acct.visitor{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.acct.visitor .mini{text-align:center}.acct.visitor .btn-text{height:auto;padding:0;font-size:var(--text-min)}@container scr (max-width: 760px){.acct.visitor{display:none}}html,body{margin:0}html{font-size:var(--scale-root)}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height)}#root{min-height:100vh}.logo img{display:block;width:auto}.auth-brand .logo img{height:1.5rem}.ob-top .logo img,.con-side .logo img{height:1.25rem}.auth-crane img{display:block;width:72%;height:auto;margin:0 auto}.mask{position:fixed;z-index:var(--z-index-mask);overflow-y:auto}.toast{z-index:var(--z-index-toast)}.modal:focus{outline:none}.modal-title{gap:var(--spacing-1)}.e-doubao{--eng: var(--color-chart-doubao)}.e-deepseek{--eng: var(--color-chart-deepseek)}.e-qwen{--eng: var(--color-chart-qwen)}.e-yuanbao,.e-hunyuan{--eng: var(--color-chart-yuanbao)}.edot{background:var(--eng, var(--color-chart-muted))}.eng-bar i{background:var(--eng, var(--color-brand-primary))}.qdots i.on{background:var(--eng)}.col.tight{gap:calc(var(--spacing-1) * 1.5)}.grow{flex:1;min-width:10rem}.push-left{margin-right:auto}.mini-self{align-self:center}.w-140{width:8.75rem}.dx th.w-200{width:12.5rem}.btn-text:disabled{color:var(--color-text-disabled);text-decoration:none;cursor:not-allowed}.icon-btn:disabled{color:var(--color-text-disabled);background:none;cursor:not-allowed}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.stack i:nth-child(1),.slegend span:nth-child(1) .sw{background:var(--color-brand-primary)}.stack i:nth-child(2),.slegend span:nth-child(2) .sw{background:var(--color-brand-secondary)}.stack i:nth-child(3),.slegend span:nth-child(3) .sw{background:var(--color-chart-stack3)}.stack i:nth-child(4),.slegend span:nth-child(4) .sw{background:var(--color-chart-muted)}.stack i:nth-child(5),.slegend span:nth-child(5) .sw{background:var(--color-border-strong)}.stack i.rest,.slegend span.rest .sw{background:var(--color-chart-stack-rest)}.lc .grid-l{stroke:var(--color-chart-grid)}.lc .band-r{fill:var(--color-bg-strong)}.lc .base-l{stroke:var(--color-text-tertiary)}.lc .base-l.on{stroke:var(--color-text-primary)}.lc .chg-l{stroke:var(--color-text-tertiary)}.lc .cursor-l{stroke:var(--color-border-strong)}.lc .ln{fill:none;stroke:var(--eng, var(--color-border-strong))}.lc .ln.total{stroke:var(--color-brand-primary)}.lc .ln.muted{stroke:var(--color-border-strong)}.lc .pt{fill:var(--eng, var(--color-brand-primary))}.lc .pt.total{fill:var(--color-brand-primary)}.lc .pt.end{stroke:var(--color-bg-container)}.lc .hp{fill:var(--color-bg-container);stroke:var(--eng, var(--color-brand-primary))}.lc .hp.total{stroke:var(--color-brand-primary)}.lc .hp.muted{stroke:var(--color-border-strong)}.lc .mk-l{stroke:var(--eng, var(--color-brand-primary))}.lc .mk-l.total{stroke:var(--color-brand-primary)}.lc .area-stop{stop-color:var(--color-brand-primary)}.lc .elg-hit{fill:transparent}.quote.pre{white-space:pre-wrap}.quote.full{max-height:20rem;overflow-y:auto}.src a{color:inherit}.cite-list{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--text-caption)}.cite-list a{overflow-wrap:anywhere}.details-line summary{cursor:pointer}.share-page{min-height:100vh;background:var(--color-bg-subtle)}.share-page .con-page{padding:var(--spacing-8) var(--spacing-4) var(--spacing-12)}.share-wm-page{position:fixed;right:var(--spacing-6);bottom:var(--spacing-6);font-size:var(--text-min);color:var(--color-text-disabled);transform:rotate(-12deg);pointer-events:none}.share-foot-page{font-size:var(--text-min);color:var(--color-text-tertiary);text-align:center;line-height:var(--leading-body)}@media(prefers-reduced-motion:reduce){.prog-bar i,.eng-bar i{transition:none}}.qdots i.fail{background:var(--color-bg-container);box-shadow:inset 0 0 0 .125rem var(--color-status-warning-fg)}.eng-miss{color:var(--color-status-warning-fg)}.qrow.skel{grid-template-columns:1.75rem minmax(0,1fr)}.skel-bar{display:block;height:.625rem;border-radius:62.4375rem;background:var(--color-bg-strong);width:72%}.qrow.skel:nth-child(3n+2) .skel-bar{width:58%}.qrow.skel:nth-child(3n) .skel-bar{width:84%}@container scr (max-width: 640px){.qrow .tag{justify-self:start}}.q-row.edit.fx{grid-template-columns:1.625rem minmax(0,1fr) auto auto auto}.screen a.btn{color:var(--color-text-primary);text-decoration:none}.screen a.btn-primary{color:var(--color-text-inverse)}.screen a.tag{text-decoration:none}@container scr (max-width: 760px){.ov3-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ov3-tab{padding-inline:var(--spacing-2)}.ov3-tab .t-v{flex-wrap:wrap;white-space:normal;gap:var(--spacing-1)}.ov3-tab .t-v b{font-size:var(--text-h3)}.lc.ov3-chart{height:13.75rem}}.draft-card{display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap;padding:var(--spacing-6);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-container)}.draft-card>.col{flex:1;min-width:13.75rem}.draft-card h3{margin:0;font-size:var(--text-h3)}.draft-card p{margin:0}.draft-ico{width:3rem;height:3rem;flex:0 0 auto;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-bg-selected);color:var(--color-brand-primary)}.draft-ico .ico,.drop-ico .ico{width:var(--icon-size-lg);height:var(--icon-size-lg)}.drop{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:calc(var(--spacing-1) * 10) var(--spacing-6);text-align:center;border:.09375rem dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-bg-subtle);cursor:pointer}.drop:hover,.drop.over{border-color:var(--color-border-focus);background:var(--color-bg-selected)}.drop:focus-within{box-shadow:var(--shadow-focus)}.drop.err{border-color:var(--color-status-error-fg)}.drop b{font-size:var(--text-h3);font-weight:var(--font-weight-semibold)}.drop .err-text{font-size:var(--text-caption)}.drop-ico{width:3rem;height:3rem;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-bg-selected);color:var(--color-brand-primary)}.imp-foot{margin:0;text-align:center}.imp-foot .btn-text{height:auto;padding:0}.imp-work{display:flex;flex-direction:column;gap:var(--spacing-5)}.imp-file{display:flex;align-items:center;gap:var(--spacing-3);padding:calc(var(--spacing-1) * 3.5) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control)}.imp-file .ico{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-status-success-fg)}.imp-file .col{gap:0}.imp-busy{display:inline-flex;align-items:center;gap:var(--spacing-2)}.imp-busy .ico{color:var(--color-brand-primary)}.imp-bar{position:relative;display:block;height:.375rem;border-radius:var(--radius-pill);background:var(--color-bg-strong);overflow:hidden}.imp-bar i{position:absolute;inset:0 auto 0 0;width:40%;border-radius:var(--radius-pill);background:var(--color-brand-primary);animation:imp-move 1.4s ease-in-out infinite alternate}@keyframes imp-move{0%{transform:translate(-10%)}to{transform:translate(160%)}}@media(prefers-reduced-motion:reduce){.imp-bar i{animation:none;width:60%}}.h-card.pending{border-color:var(--color-status-warning-border)}.h-card.pending .h-side{background:var(--color-status-warning-bg);border-right-color:var(--color-status-warning-border)}.q-row.edit select.pick{border-color:var(--color-status-warning-fg);color:var(--color-status-warning-fg)}.con-head-r .btn-sm .ico{width:var(--icon-size-sm);height:var(--icon-size-sm)}@container scr (max-width: 767px){.screen :is(.btn,.btn-sm,.btn-lg,.btn-text,.input,.input-group,.pill,.nav-i,.ws-menu button,.segc button,.tabs button){height:var(--control-touch)}.screen :is(.icon-btn,.icon-btn.sm){width:var(--control-touch);height:var(--control-touch)}.screen :is(.agree,.a-q){min-height:var(--control-touch)}}
