@import url("https://cdn.jsdelivr.net/gh/sunn-us/SUIT@latest/fonts/variable/woff2/SUIT-Variable.css");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-geist-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-geist-mono),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.card-dark,.state-card{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.state-card{padding:var(--space-16) var(--space-5);text-align:center}.state-card.state-card--sm{padding:var(--space-10) var(--space-5)}.empty-card{background:var(--surface);border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--foreground-tertiary);text-align:center}.empty-card,.modal-overlay{padding:var(--space-8) var(--space-5)}.modal-overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;z-index:1000}.modal-panel{width:100%;max-height:calc(100vh - var(--space-16));background:var(--modal-bg);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.modal-header{align-items:center;gap:12px;border-bottom:1px solid var(--divider);flex-shrink:0}.modal-body,.modal-header{display:flex;padding:var(--modal-padding)}.modal-body{flex:1;min-height:0;overflow-y:auto;flex-direction:column;gap:var(--modal-section-gap)}.modal-footer{padding:var(--space-4) var(--modal-padding);border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.modal-compare-grid .report-card{background:var(--modal-compare-bg)}.report-card{background:var(--modal-section-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.report-card--danger{background:var(--danger-subtle);border-color:var(--danger-border)}.brand-gradient{background:linear-gradient(135deg,var(--accent-orange) 0,var(--accent-magenta) 50%,var(--accent-periwinkle) 100%)}.mono-eyebrow{font-family:var(--font-geist-mono),"JetBrains Mono","SUIT Variable","SUIT",monospace;font-size:11px;font-weight:500;line-height:11px;letter-spacing:.55px;text-transform:uppercase}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--radius-md);font-size:14px;font-weight:500;white-space:nowrap;border:1px solid var(--border-default);background:var(--surface);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ui-btn,.ui-btn:hover{color:var(--foreground)}.ui-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ui-btn:disabled{background:var(--input-disabled-background);color:var(--foreground-disabled);border-color:var(--border-default);cursor:not-allowed}.ui-btn--primary{background:var(--brand);color:#fff;border-color:transparent;font-weight:600}.ui-btn--primary:hover{background:var(--brand-hover);color:#fff;border-color:transparent}.ui-btn--primary:active{background:var(--brand-pressed)}.ui-btn--primary:disabled{background:var(--input-disabled-background);color:var(--foreground-disabled);border-color:transparent}.ui-btn--ghost{background:transparent;color:var(--foreground-secondary);border-color:transparent}.ui-btn--ghost:hover{background:var(--surface-hover);color:var(--foreground);border-color:transparent}.ui-btn--ghost:disabled{background:transparent;color:var(--foreground-disabled);border-color:transparent}.ui-btn--danger,.ui-btn--danger:hover{background:var(--danger);color:#fff;border-color:transparent}.ui-btn--danger:hover{filter:brightness(.92)}.ui-btn--danger:active{filter:brightness(.85)}.ui-btn--danger:disabled{background:var(--input-disabled-background);color:var(--foreground-disabled);border-color:transparent;filter:none}.ui-btn--sm{height:32px;padding:0 12px;font-size:13px;gap:5px}.ui-btn--lg{height:48px;padding:0 20px;font-size:15px;gap:8px}.ui-btn--icon{padding:0;width:32px;height:32px;gap:0;color:var(--foreground-secondary);background:transparent;border-color:transparent}.ui-btn--icon:hover{background:var(--surface-hover);color:var(--foreground);border-color:transparent}.badge-dark{background:var(--divider);color:var(--on-surface);border-radius:4px;padding:2px 8px;font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.55px;text-transform:uppercase}.filter-bar,.filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:var(--filter-panel-bg);border:1px solid var(--filter-panel-border);border-radius:var(--radius-lg)}.seg-tabs{display:flex;align-items:center;gap:4px}.seg-tab{padding:6px 16px;font-size:13px;font-weight:500;letter-spacing:-.1px;color:var(--body);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .12s,background .12s}.seg-tab:hover{color:var(--on-surface)}.seg-tab.is-active,.seg-tab[aria-selected=true]{background:var(--divider);color:var(--on-surface)}.seg-tab.seg-tab--sm{padding:3px 12px;font-size:11px;border-radius:3px}.underline-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--divider)}.underline-tab{height:40px;padding:0 4px;font-size:14px;font-weight:500;color:var(--foreground-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.underline-tab:hover{color:var(--foreground)}.underline-tab.is-active,.underline-tab[aria-selected=true]{color:var(--foreground);font-weight:600;border-bottom-color:var(--brand)}.animate-fade-in-up{animation:fadeInUp .5s ease-out both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:8px}.border{border-width:1px}.border-2{border-width:2px}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-1{padding-top:.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-caption{font-size:14px;line-height:19.6px;letter-spacing:0}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.text-body{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity,1))}.text-foreground{color:var(--foreground)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}:root{--background:#08091f;--background-subtle:#0c0e27;--surface:#171b2c;--surface-subtle:#1d2234;--surface-raised:#22283a;--surface-hover:#282f43;--surface-selected:#29264b;--foreground:#f3f4f8;--foreground-secondary:#b4bac7;--foreground-tertiary:#838b9b;--foreground-disabled:#5e6675;--foreground-inverse:#151720;--border-subtle:#252b3d;--border-default:#343b50;--border-strong:#485067;--input-background:#0d102b;--input-border:#353c54;--input-hover-border:#4b546d;--input-focus-border:#9588ff;--input-focus-ring:0 0 0 3px rgba(149,136,255,.18);--input-placeholder:#6f7788;--input-disabled-background:#191d2e;--input-disabled-text:#626a7a;--brand:#9588ff;--brand-hover:#a99fff;--brand-pressed:#7e70ea;--brand-subtle:#29264b;--brand-border:#484078;--overlay:rgba(0,0,0,.72);--transition-fast:100ms;--transition-normal:150ms;--transition-slow:250ms;--transition-easing:cubic-bezier(0.16,1,0.3,1);--focus-ring:0 0 0 3px rgba(149,136,255,.2);--skeleton-bg:#334155;--chart-1:#9588ff;--chart-2:#43c1d3;--chart-3:#f5b25f;--chart-4:#ff758c;--chart-5:#73a4ff;--chart-6:#91a0b3;--chart-primary:var(--chart-1);--chart-secondary:var(--chart-5);--chart-tertiary:var(--chart-2);--chart-neutral:var(--chart-6);--chart-axis-line:#2e3447;--chart-axis-text:#838b9b;--chart-bar-default:#535d70;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--page-padding-x:32px;--page-padding-y:24px;--page-header-margin-bottom:32px;--page-title-desc-gap:8px;--section-gap:40px;--layout-max-width:1440px;--layout-max-width-narrow:1280px;--sidebar-width:240px;--header-height:64px;--right-panel-width:400px;--section-title-gap:16px;--card-gap:16px;--card-padding:20px;--card-padding-large:24px;--form-field-gap:24px;--label-input-gap:8px;--toolbar-gap:12px;--table-toolbar-margin-bottom:16px;--modal-padding:24px;--modal-section-gap:20px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--shadow-card:none;--shadow-raised:0 12px 32px rgba(0,0,0,.24);--shadow-modal:0 24px 80px rgba(0,0,0,.48);--background-primary:#09090b;--background-secondary:#111827;--background-tertiary:#1f2937;--surface-primary:#111827;--surface-hover-primary:#1e293b;--text-primary:#f9fafb;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-token-default:#334155;--border-token-subtle:#1e293b;--border-token-strong:#475569;--brand-primary:var(--brand);--brand-primary-hover:var(--brand-hover);--brand-primary-light:var(--brand-subtle);--success-default:var(--success);--success-background:var(--success-subtle);--success-text:var(--success);--warning-default:var(--warning);--warning-background:var(--warning-subtle);--warning-text:var(--warning);--error-default:var(--danger);--error-background:var(--danger-subtle);--error-text:var(--danger);--info-default:var(--info);--info-background:var(--info-subtle);--info-text:var(--info);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-raised);--shadow-lg:var(--shadow-modal);--font-size-page-title:32px;--font-size-section-title:18px;--font-size-card-title:15px;--font-size-body-large:15px;--font-size-body:14px;--font-size-caption:12px;--font-size-label:12px;--font-size-small:11px;--font-weight-page-title:700;--font-weight-section-title:600;--font-weight-card-title:600;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--modal-bg:#0d102b;--modal-section-bg:#171b2c;--modal-emphasis-bg:#202638;--modal-compare-bg:#11152a;--table-bg:#11152a;--table-header-bg:#1b2033;--table-header-text:#b7bdca;--table-header-border:#394156;--table-vertical-divider:#282e42;--table-section-divider:#30364a;--table-row-hover:#1a2034;--table-row-selected:#29264b;--table-row-border:#292f43;--table-group-row-bg:#1d2234;--table-header-num-bg:#202538;--scrollbar-track:#11152a;--scrollbar-thumb:#3a4258;--filter-panel-bg:#0d102b;--filter-panel-border:#343b50;--pagination-bg:#191d30;--pagination-border:#343b50;--panel-card-header-bg:#1d2234;--panel-highlighted-bg:#23293b;--panel-progress-track:#2e3447;--sidebar-bg:#0a0b24;--sidebar-border:#24283d;--sidebar-divider:#22263a;--sidebar-text:#a1a8b7;--sidebar-icon:#858d9e;--sidebar-hover-bg:#181b31;--sidebar-active-bg:#292b3d;--sidebar-active-text:#f3f4f8;--sidebar-active-icon:#f3f4f8;--sidebar-child-text:#8f97a7;--checkbox-unchecked-bg:#1c2134;--checkbox-unchecked-border:#394156;--canvas-dark:#010120;--canvas:#fff;--hairline:#ebebeb;--ink:#000;--body:#999;--on-dark:#fff;--accent-orange:#fc4c02;--accent-magenta:#ef2cc1;--accent-periwinkle:#bdbbff;--accent-periwinkle-deep:#9d9bf8;--accent-mint:#c8f6f9;--success:#3ccb9a;--success-subtle:#102e29;--success-border:#205a4b;--warning:#f5b84b;--warning-subtle:#342714;--warning-border:#6b4c1d;--warning-mid:#f97316;--warning-strong:#d97706;--danger:#ff6b72;--danger-subtle:#361b28;--danger-border:#713245;--danger-soft:#f87171;--info:#55a9f3;--info-subtle:#142b42;--info-border:#28547a;--surface-dark:#26263a;--surface-dark-soft:#313641;--success-a06:rgba(16,185,129,.06);--success-a08:rgba(16,185,129,.08);--success-a10:rgba(16,185,129,.1);--success-a15:rgba(16,185,129,.15);--success-a20:rgba(16,185,129,.2);--success-a30:rgba(16,185,129,.3);--success-a40:rgba(16,185,129,.4);--success-a50:rgba(16,185,129,.5);--success-a60:rgba(16,185,129,.6);--warning-a06:rgba(245,158,11,.06);--warning-a08:rgba(245,158,11,.08);--warning-a10:rgba(245,158,11,.1);--warning-a15:rgba(245,158,11,.15);--warning-a20:rgba(245,158,11,.2);--warning-a25:rgba(245,158,11,.25);--warning-a30:rgba(245,158,11,.3);--warning-a50:rgba(245,158,11,.5);--warning-a60:rgba(245,158,11,.6);--bar-track-low:rgba(239,68,68,.15);--bar-track-mid:rgba(249,115,22,.15);--bar-track-high:rgba(245,158,11,.15);--bar-track-top:rgba(16,185,129,.15);--bar-track-tick:hsla(0,0%,100%,.1);--warning-mid-a10:rgba(249,115,22,.1);--warning-mid-a12:rgba(249,115,22,.12);--warning-mid-a15:rgba(249,115,22,.15);--warning-mid-a30:rgba(249,115,22,.3);--warning-mid-a40:rgba(249,115,22,.4);--danger-a06:hsla(0,91%,71%,.06);--danger-a08:hsla(0,91%,71%,.08);--danger-a10:hsla(0,91%,71%,.1);--danger-a12:hsla(0,91%,71%,.12);--danger-a15:hsla(0,91%,71%,.15);--danger-a20:hsla(0,91%,71%,.2);--danger-a25:hsla(0,91%,71%,.25);--danger-a30:hsla(0,91%,71%,.3);--danger-a40:hsla(0,91%,71%,.4);--periwinkle-a06:rgba(189,187,255,.06);--periwinkle-a08:rgba(189,187,255,.08);--periwinkle-a10:rgba(189,187,255,.1);--periwinkle-a12:rgba(189,187,255,.12);--periwinkle-a15:rgba(189,187,255,.15);--periwinkle-a20:rgba(189,187,255,.2);--periwinkle-a25:rgba(189,187,255,.25);--periwinkle-a30:rgba(189,187,255,.3);--periwinkle-a40:rgba(189,187,255,.4);--periwinkle-a50:rgba(189,187,255,.5);--surface-page:var(--background);--surface-card:var(--surface-raised);--divider:#2b3144;--on-surface:#fff;--sidebar-bg:#06061e;--body-strong:#6b7280;--hover-subtle:hsla(0,0%,100%,.06);--brand-periwinkle:#bdbbff;--text-periwinkle:#bdbbff;--fill-periwinkle:#bdbbff;--brand-mint:#c8f6f9;--brand-mint-text:var(--accent-mint);--brand-orange:var(--accent-orange);--table-header-bg:#1a1a2e}:root[data-theme=light]{--background:#f6f7fb;--background-subtle:#f9fafc;--surface:#fff;--surface-subtle:#f8fafc;--surface-raised:#fff;--surface-hover:#f5f7fc;--surface-selected:#f1efff;--foreground:#171a21;--foreground-secondary:#5f6673;--foreground-tertiary:#8b93a1;--foreground-disabled:#b8bec8;--foreground-inverse:#fff;--border-subtle:#eef0f4;--border-default:#dde1e8;--border-strong:#c8cdd7;--input-background:#fff;--input-border:#d8dde6;--input-hover-border:#bfc6d2;--input-focus-border:#7c6cf2;--input-focus-ring:0 0 0 3px rgba(124,108,242,.14);--input-placeholder:#9ca3af;--input-disabled-background:#f3f4f6;--input-disabled-text:#a6acb6;--brand:#7567e8;--brand-hover:#6556d8;--brand-pressed:#5648c4;--brand-subtle:#f0eeff;--brand-border:#d9d4ff;--success:#14966d;--success-subtle:#eaf8f3;--success-border:#b9e9d8;--warning:#f59e0b;--warning-subtle:#fff7e8;--warning-border:#f6d69a;--danger:#e5484d;--danger-subtle:#fff0f0;--danger-border:#f3c2c4;--info:#2583d8;--info-subtle:#edf6ff;--info-border:#bedcfa;--overlay:rgba(17,24,39,.56);--chart-1:#7567e8;--chart-2:#24a4b8;--chart-3:#f2994a;--chart-4:#e85d75;--chart-5:#5f8fef;--chart-6:#7b8b9e;--chart-axis-line:#eceff3;--chart-axis-text:#7a8290;--chart-bar-default:#d9dde5;--shadow-card:0 1px 2px rgba(16,24,40,.04);--shadow-raised:0 8px 24px rgba(16,24,40,.08);--shadow-modal:0 24px 64px rgba(16,24,40,.18);--background-primary:#fff;--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--surface-primary:#fff;--surface-hover-primary:#f8fafc;--text-primary:#111827;--text-secondary:#475569;--text-muted:#94a3b8;--border-token-default:#e2e8f0;--border-token-subtle:#f1f5f9;--border-token-strong:#cbd5e1;--modal-bg:#fff;--modal-section-bg:#fff;--modal-emphasis-bg:#f4f6f9;--modal-compare-bg:#f6f7fb;--table-bg:#fff;--table-header-bg:#f1f3f7;--table-header-text:#555d6b;--table-header-border:#d8dde6;--table-vertical-divider:#eceef2;--table-section-divider:#e5e8ee;--table-row-hover:#f7f8fc;--table-row-selected:#f0eeff;--table-row-border:#e8ebf0;--table-group-row-bg:#f4f5f8;--table-header-num-bg:#eceef3;--scrollbar-track:#fff;--scrollbar-thumb:#c8cdd7;--filter-panel-bg:#fff;--filter-panel-border:#e1e5ec;--pagination-bg:#f4f5f8;--pagination-border:#e1e5ec;--panel-card-header-bg:#f8f9fc;--panel-highlighted-bg:#f4f5f8;--panel-progress-track:#e1e5ec;--focus-ring:0 0 0 3px rgba(124,108,242,.15);--skeleton-bg:#e2e8f0;--checkbox-unchecked-bg:#f1f3f6;--checkbox-unchecked-border:#d8dde6;--sidebar-border:#e4e7ed;--sidebar-divider:#eceef2;--sidebar-text:#5f6673;--sidebar-icon:#747c89;--sidebar-hover-bg:#f5f6fa;--sidebar-active-bg:#ececf2;--sidebar-active-text:#20232b;--sidebar-active-icon:#20232b;--sidebar-child-text:#707784;--surface-page:var(--background);--surface-card:var(--surface);--divider:#e9ecf1;--on-surface:var(--foreground);--sidebar-bg:#fff;--body:var(--foreground-secondary);--body-strong:#27272a;--hover-subtle:rgba(0,0,0,.06);--brand-periwinkle:#6b6ad4;--text-periwinkle:#4338ca;--fill-periwinkle:var(--brand);--brand-mint:#0891b2;--brand-mint-text:#0891b2;--brand-orange:#c2410c;--table-header-bg:#ececf1}:root[data-theme=light] .text-white{color:var(--on-surface)!important}.clip-grid{background:var(--table-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.clip-grid table{border-collapse:collapse;width:100%}.clip-grid td,.clip-grid th{border-right:1px solid var(--table-vertical-divider);border-bottom:1px solid var(--table-row-border)}.clip-grid tr>:first-child{border-left:0!important}.clip-grid tr>:last-child{border-right:0!important}.clip-grid tbody tr:first-child>*,.clip-grid thead tr:first-child>*{border-top:0!important}.clip-grid tbody tr:last-child>*{border-bottom:0!important}*,:after,:before{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),"SUIT Variable","SUIT","Inter",system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--body);opacity:.6}input::placeholder,textarea::placeholder{color:var(--body);opacity:.6}.app-page-container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding:var(--page-padding-y) var(--page-padding-x)}.app-page-container--narrow{max-width:var(--layout-max-width-narrow)}.app-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--page-header-margin-bottom);flex-shrink:0}.app-page-header__heading{display:flex;flex-direction:column;gap:var(--page-title-desc-gap)}.app-page-header__title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:-.4px}.app-page-header__desc{font-size:14px;color:var(--text-secondary);line-height:var(--line-height-normal)}.app-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.app-page-section+.app-page-section{margin-top:var(--section-gap)}.app-page-section__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--section-title-gap)}.app-page-section__desc{font-size:13px;color:var(--text-secondary);margin-bottom:var(--section-title-gap)}.app-page-section__content{display:flex;flex-direction:column;gap:var(--space-6)}.app-right-panel{width:var(--right-panel-width);flex-shrink:0;background:var(--surface-primary);border-left:1px solid var(--border-default);padding:var(--space-6);overflow-y:auto;align-self:stretch}.text-page-title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);letter-spacing:-.4px}.text-page-title,.text-section-title{line-height:var(--line-height-tight);color:var(--text-primary)}.text-section-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);letter-spacing:-.2px}.text-card-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title)}.text-body-large,.text-card-title{line-height:var(--line-height-normal);color:var(--text-primary)}.text-body-large{font-size:var(--font-size-body-large)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--text-primary)}.text-caption{font-size:var(--font-size-caption)}.text-caption,.text-label{line-height:var(--line-height-normal);color:var(--text-secondary)}.text-label{font-size:var(--font-size-label);font-weight:500}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-normal);color:var(--text-muted)}*,.thin-scroll{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.12) transparent}.thin-scroll::-webkit-scrollbar,::-webkit-scrollbar{width:4px;height:4px}.thin-scroll::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:transparent}.thin-scroll::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:2px}.thin-scroll::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.thin-scroll::-webkit-scrollbar-corner,::-webkit-scrollbar-corner{background:transparent}.thin-scroll::-webkit-scrollbar-button,::-webkit-scrollbar-button{display:none}.mirror-scroll::-webkit-scrollbar{height:4px}.mirror-scroll::-webkit-scrollbar-track{background:transparent}.mirror-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:2px}.mirror-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.section-info-icon .section-info-tooltip{display:none}.section-info-icon:hover .section-info-tooltip{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}table{ border-collapse:separate; border-spacing:0}.data-table{border-collapse:separate;border-spacing:0}.data-table td,.data-table th{border-bottom:1px solid var(--table-row-border)}.data-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600;border-bottom:1px solid var(--table-header-border)}.data-table td,.data-table th{padding:12px}.data-table th{font-size:10px}.data-table tbody th,.data-table td{font-size:11px}.data-table-container>.data-table:last-child>tbody>tr:last-child>td,.data-table-container>.data-table:last-child>tbody>tr:last-child>th{border-bottom:0}.data-table tbody tr{min-height:48px}.data-table td.cell-long,.data-table th.cell-long{vertical-align:top;line-height:1.55;padding:12px 10px}.data-table td.cell-num,.data-table th.cell-num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.cell-num--center,.data-table th.cell-num--center{text-align:center;font-variant-numeric:tabular-nums}.data-table td.cell-divider-section,.data-table th.cell-divider-section{border-right:1px solid var(--table-section-divider)}.data-table thead th.cell-divider-section{border-right-color:var(--table-header-border)}.data-table td.cell-divider-num,.data-table th.cell-divider-num{border-right:1px solid var(--table-vertical-divider)}.data-table thead th.cell-divider-num{border-right-color:var(--table-header-border)}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tbody tr.is-selected,.data-table tbody tr[aria-selected=true]{background:var(--table-row-selected)}.data-table tbody tr.row-group,.data-table tbody tr.row-group:hover{background:var(--table-group-row-bg)}.data-table--num-grid td,.data-table--num-grid th{border-right:1px solid var(--table-vertical-divider)}.data-table--num-grid thead th{border-right-color:var(--table-header-border)}.data-table--num-grid td:last-child,.data-table--num-grid th:last-child{border-right:0}.data-table thead th{height:44px;padding:12px 16px}.data-table--default tbody td{padding:12px 16px;height:48px}.data-table--dense tbody td{padding:10px 16px;height:44px}.data-table--report tbody td{padding:14px 16px;height:52px}.data-table--report{width:100%}.data-table--report th{text-align:left}.data-table--report thead th{font-size:var(--font-size-small)}.data-table--report tbody td,.data-table--report tbody th{font-size:13px;vertical-align:top}.data-table--report tbody th{background:transparent;color:var(--text-primary);font-weight:500;border-bottom-color:var(--table-row-border)}.data-table--report tbody td,.data-table--report tbody td.cell-long,.data-table--report tbody th{padding:10px 16px;height:44px}.data-table--report .col-large{width:30%}.data-table--report td.cell-long{text-wrap:pretty}.data-table--report .col-medium-lg{width:20%}.data-table--report .col-medium{width:15%}.data-table--compact tbody th{height:40px;padding:10px 12px}.data-table--compact tbody td{padding:8px 12px;height:36px}.col-fixed-sm{width:48px}.col-fixed-md{width:80px}.col-medium{width:120px}.col-medium-lg{width:160px}.col-large{width:300px}.col-flex{width:auto;min-width:0}.col-action{width:96px;text-align:right}.search-input{position:relative;display:inline-flex;align-items:center;width:280px;height:36px}.search-input--lg{height:40px}.search-input__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.search-input__field{width:100%;height:100%;padding:0 32px;background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--foreground);font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s}.search-input__field::-moz-placeholder{color:var(--input-placeholder)}.search-input__field::placeholder{color:var(--input-placeholder)}.search-input__field:hover:not(:focus){border-color:var(--input-hover-border)}.search-input__field:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.search-input__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.search-input__clear:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-dropdown{min-width:200px;padding:6px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50}.filter-dropdown__option{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .12s}.filter-dropdown__option:hover{background:var(--surface-hover)}.filter-dropdown__option.is-selected,.filter-dropdown__option[aria-selected=true]{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:500}.filter-dropdown__check{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.data-table-toolbar__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.data-table-toolbar__count{font-size:12px;color:var(--text-secondary);font-weight:500}.table-action-group{display:inline-flex;align-items:center;gap:4px}.data-table-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;background:var(--surface-primary);border-top:1px solid var(--border-subtle);text-align:center}.data-table-empty__icon{color:var(--text-muted);font-size:32px}.data-table-empty__title{font-size:15px;font-weight:600;color:var(--text-primary)}.data-table-empty__desc{font-size:13px;color:var(--text-secondary);max-width:360px;line-height:1.55}.data-table-empty__cta{margin-top:4px}.data-table-skeleton-row td{padding:12px 16px}.data-table-skeleton-row td:before{content:"";display:block;height:14px;width:80%;background:linear-gradient(90deg,var(--surface-hover) 0,var(--surface-hover-primary) 50%,var(--surface-hover) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.4s linear infinite}.data-table--dense-report th{padding:10px 8px}.data-table--dense-report td{padding:12px 8px}.data-table--dense-report td.cell-long,.data-table--dense-report th.cell-long{padding:12px;line-height:1.55;vertical-align:top}.data-table--dense-report td.cell-num-header,.data-table--dense-report th.cell-num-header{background:var(--table-header-num-bg)}.data-table--dense-report .cell-num-empty{color:var(--foreground-disabled)}.data-table--dense-report .badge+.badge,.data-table--dense-report .table-badge+.table-badge{margin-left:4px}.dense-scroll,.dense-scroll *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.dense-scroll ::-webkit-scrollbar,.dense-scroll::-webkit-scrollbar{width:8px;height:8px}.dense-scroll ::-webkit-scrollbar-track,.dense-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.dense-scroll ::-webkit-scrollbar-thumb,.dense-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.data-table-container{background:var(--table-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:none}.data-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);row-gap:var(--toolbar-gap);margin-bottom:var(--table-toolbar-margin-bottom)}.data-table-toolbar .ui-btn,.data-table-toolbar input,.data-table-toolbar select{height:36px}.data-table-title{margin-bottom:var(--space-4)}.data-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-height:48px;padding:0 var(--space-4);border-top:1px solid var(--pagination-border);background:var(--pagination-bg)}.data-pagination__btn{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.data-pagination__btn:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.data-pagination__btn.is-active,.data-pagination__btn[aria-current=page]{background:var(--brand-subtle);color:var(--brand);font-weight:600}.data-pagination__btn:disabled{color:var(--foreground-disabled);cursor:not-allowed}.badge,.table-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge--sm,.table-badge--sm{height:20px;padding:0 6px;font-size:11px}.badge+.badge,.table-badge+.table-badge{margin-left:var(--space-1)}.badge--brand,.table-badge--brand{background:var(--brand-primary-light);color:var(--brand-primary);border-color:var(--brand-border)}.badge--success,.table-badge--success{background:var(--success-background);color:var(--success-text);border-color:var(--success-border)}.badge--warning,.table-badge--warning{background:var(--warning-background);color:var(--warning-text);border-color:var(--warning-border)}.badge--danger,.badge--error,.table-badge--danger,.table-badge--error{background:var(--error-background);color:var(--error-text);border-color:var(--danger-border)}.badge--info,.table-badge--info{background:var(--info-background);color:var(--info-text);border-color:var(--info-border)}.tooltip{display:inline-block;padding:8px 12px;background:#111827;color:#fff;font-size:12px;line-height:1.4;border-radius:6px;max-width:240px;white-space:normal;word-break:keep-all;box-shadow:var(--shadow-md);z-index:100}:root[data-theme=light] .tooltip{background:#1f2937}.toast-container{position:fixed;top:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:420px;padding:12px 14px;background:var(--surface-primary);border:1px solid var(--border-default);border-left:3px solid var(--brand-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:13px;pointer-events:auto;animation:toast-in .24s ease-out both}.toast__icon{flex-shrink:0;margin-top:1px}.toast__body{flex:1;min-width:0}.toast__title{font-weight:600;margin-bottom:2px}.toast__desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.toast__close{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:2px}.toast--success{border-left-color:var(--success-default)}.toast--warning{border-left-color:var(--warning-default)}.toast--error{border-left-color:var(--error-default)}.toast--loading{border-left-color:var(--info-default)}.toast--success .toast__icon{color:var(--success-default)}.toast--warning .toast__icon{color:var(--warning-default)}.toast--error .toast__icon{color:var(--error-default)}.toast--loading .toast__icon{color:var(--info-default)}@keyframes toast-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.empty-state{flex-direction:column;gap:12px;padding:48px 24px;background:var(--surface-primary);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center}.empty-state,.empty-state__icon{display:flex;align-items:center;justify-content:center}.empty-state__icon{width:40px;height:40px;color:var(--text-muted);background:var(--surface-hover);border-radius:var(--radius-pill)}.empty-state__title{font-size:15px;font-weight:600;color:var(--text-primary)}.empty-state__desc{font-size:13px;color:var(--text-secondary);line-height:1.55;max-width:360px}.empty-state__cta{margin-top:4px}.score-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.score-card__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.score-card__label{font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.score-card__value{font-size:28px;font-weight:700;line-height:1;color:var(--text-primary)}.score-card__value-max{font-size:14px;font-weight:500;color:var(--text-muted);margin-left:2px}.score-card__desc{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-top:4px}.score-card__value--main{font-size:40px;font-weight:700;line-height:1;color:var(--text-primary)}.score-card__grade{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-6)}.analysis-header__title{font-size:var(--font-size-section-title);font-weight:600;color:var(--text-primary)}.analysis-header__meta{font-size:13px;color:var(--text-secondary);margin-top:4px}.analysis-section{display:flex;flex-direction:column;gap:var(--space-3)}.analysis-section+.analysis-section{margin-top:var(--space-5)}.analysis-section__title{font-size:var(--font-size-card-title);font-weight:600;color:var(--text-primary)}.analysis-section__desc{font-size:13px;color:var(--text-secondary)}.metric-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.metric-card__title{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric-card__value{font-size:24px;font-weight:700;line-height:1.15;color:var(--text-primary)}.metric-card__change{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.metric-card__change--up{color:var(--success-default)}.metric-card__change--down{color:var(--error-default)}.metric-card__desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.progress-metric{display:flex;flex-direction:column;gap:6px}.progress-metric__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.progress-metric__label{font-size:12px;color:var(--text-secondary);font-weight:500}.progress-metric__value{font-size:14px;font-weight:600;color:var(--text-primary)}.progress-metric__value-max{font-size:11px;font-weight:500;color:var(--text-muted)}.progress-metric__bar{height:8px;background:var(--border-subtle);border-radius:999px;overflow:hidden}.progress-metric__fill{height:100%;background:var(--brand-primary);border-radius:inherit;transition:width .24s ease}.progress-metric__fill--success{background:var(--success-default)}.progress-metric__fill--warning{background:var(--warning-default)}.progress-metric__fill--error{background:var(--error-default)}.progress-metric__desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.recommendation-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface-primary);border-left-color:var(--border-default);border-left-width:1px;border:1px solid var(--border-default);border-left:3px solid var(--info-default);border-radius:var(--radius-md)}.recommendation-card--warning{border-left-color:var(--warning-default)}.recommendation-card--error{border-left-color:var(--error-default)}.recommendation-card--success{border-left-color:var(--success-default)}.recommendation-card__priority{align-self:flex-start}.recommendation-card__title{font-size:var(--font-size-card-title);font-weight:600;color:var(--text-primary)}.recommendation-card__desc{font-size:13px;color:var(--text-secondary);line-height:1.55}.recommendation-card__action{margin-top:4px}.insight-card{display:flex;gap:12px;padding:16px;background:var(--surface-hover-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.insight-card__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--brand-primary)}.insight-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.insight-card__title{font-size:13px;font-weight:600;color:var(--text-primary)}.insight-card__text{font-size:13px;color:var(--text-secondary);line-height:1.6}.insight-card__evidence{margin-top:6px;font-size:12px;color:var(--text-muted)}.evidence-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .12s}.evidence-card:hover{border-color:var(--border-default)}.evidence-card__name{font-size:13px;font-weight:500;color:var(--text-primary);flex-shrink:0}.evidence-card__url{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-card__url:hover{color:var(--brand-primary)}.evidence-card__count{font-size:11px;color:var(--text-muted);flex-shrink:0}.ai-engine-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:140px}.ai-engine-card__head{display:flex;align-items:center;gap:8px}.ai-engine-card__icon{width:24px;height:24px;flex-shrink:0}.ai-engine-card__name{font-size:13px;font-weight:600;color:var(--text-primary)}.ai-engine-card__score{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.ai-engine-card__status{align-self:flex-start}.ai-engine-card__detail{font-size:12px;color:var(--text-secondary);line-height:1.5}.comparison-card{display:flex;align-items:stretch;gap:0;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.comparison-card__side{flex:1;padding:20px;display:flex;flex-direction:column;gap:8px}.comparison-card__divider{width:1px;background:var(--border-default);flex-shrink:0;align-self:stretch}.comparison-card__insight{padding:16px 20px;border-top:1px solid var(--border-default);background:var(--surface-hover-primary);font-size:13px;color:var(--text-secondary);line-height:1.55}.comparison-vs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:20px;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-hover);border-radius:var(--radius-pill);text-transform:uppercase}.checklist-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.checklist-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.checklist-item__mark{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700;margin-top:2px}.checklist-item--pass .checklist-item__mark{background:var(--success-background);color:var(--success-text)}.checklist-item--fail .checklist-item__mark{background:var(--error-background);color:var(--error-text)}.checklist-item--warn .checklist-item__mark{background:var(--warning-background);color:var(--warning-text)}.checklist-item__label{color:var(--text-primary)}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.status-indicator__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-indicator--success .status-indicator__dot{background:var(--success-default)}.status-indicator--warning .status-indicator__dot{background:var(--warning-default)}.status-indicator--error .status-indicator__dot{background:var(--error-default)}.status-indicator--info .status-indicator__dot{background:var(--info-default)}.skeleton{background:linear-gradient(90deg,var(--skeleton-bg) 0,var(--surface-hover-primary) 50%,var(--skeleton-bg) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.5s linear infinite}.skeleton--text{height:12px;width:100%}.skeleton--title{height:20px;width:60%}.skeleton--value{height:40px;width:120px}.skeleton--bar{height:8px;width:100%}.skeleton--card{height:120px;width:100%;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-section{margin-top:20px}.panel-section__header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px solid var(--border-default);margin-bottom:8px}.panel-section__title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;display:inline-flex;align-items:center;gap:6px}.panel-section__count{font-size:11px;color:var(--text-muted);font-weight:500}.improve-actions{background:var(--warning-background);border:1px solid var(--warning-border);border-left:3px solid var(--warning-default);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.improve-actions__item{display:flex;gap:10px;align-items:flex-start}.improve-actions__marker{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--surface-primary);color:var(--warning-text);border:1px solid var(--warning-border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.improve-actions__body{flex:1;min-width:0}.improve-actions__title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:2px;line-height:1.5}.improve-actions__desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.improve-actions__tag{display:inline-block;margin-left:6px;font-size:10px;color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-primary);border:1px solid var(--border-subtle);vertical-align:middle}.improve-actions__more{align-self:flex-start;font-size:12px;color:var(--brand-primary);border:none;padding:4px 0;font-weight:500}.category-row,.improve-actions__more{background:transparent;cursor:pointer}.category-row{display:flex;flex-direction:column;border-left:3px solid transparent;border-bottom:1px solid var(--border-subtle);padding:12px 12px 12px 9px;transition:background var(--transition-fast) var(--transition-easing),border-left-color var(--transition-fast) var(--transition-easing);text-align:left;width:100%;color:inherit;font:inherit}.category-row.is-expanded,.category-row:hover{background:var(--surface-hover-primary);border-left-color:var(--brand-primary)}.category-row:last-of-type{border-bottom:0}.category-row__head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.category-row__label{font-size:13px;font-weight:600;color:var(--text-primary)}.category-row__score{font-size:12px;color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.category-row__meta{font-size:11px;color:var(--text-muted);margin-top:2px}.category-row__body{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:6px;animation:fadeInOnly var(--transition-normal) var(--transition-easing) both}.category-row__bullet{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text-primary);line-height:1.5}.category-row__bullet-marker{flex-shrink:0;font-weight:700}.category-row__bullet--success .category-row__bullet-marker{color:var(--success-text)}.category-row__bullet--warning .category-row__bullet-marker{color:var(--warning-text)}.category-row__bullet--neutral .category-row__bullet-marker,.category-row__empty{color:var(--text-muted)}.category-row__empty{font-size:12px;line-height:1.55;margin:0;padding:6px 2px}.improve-item-expandable{display:flex;flex-direction:column;background:transparent;border:none;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.improve-item-expandable__head{display:flex;gap:10px;align-items:flex-start}.improve-item-expandable__caret{margin-left:auto;color:var(--text-muted);transition:transform var(--transition-normal) var(--transition-easing);flex-shrink:0}.improve-item-expandable[aria-expanded=true] .improve-item-expandable__caret{transform:rotate(90deg)}.improve-item-expandable__body{margin-top:8px;padding:8px 10px 4px 30px;display:flex;flex-direction:column;gap:6px;animation:fadeInOnly var(--transition-normal) var(--transition-easing) both}.improve-item-expandable__field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.improve-item-expandable__field-text{font-size:12px;color:var(--text-primary);line-height:1.55;margin:0}.improve-item-expandable__empty{font-size:11px;color:var(--text-muted);line-height:1.5;margin:0}.engine-list{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.engine-row{display:flex;flex-direction:column;padding:12px;background:transparent;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast) var(--transition-easing)}.engine-row:hover{background:var(--surface-hover-primary)}.engine-row:last-of-type{border-bottom:0}.engine-row.is-expanded{background:var(--surface-hover-primary)}.engine-row__head{display:flex;align-items:center;gap:8px;min-width:0}.engine-row__label{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engine-row__score{flex:0 0 auto;font-size:12px;color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.engine-row__head .badge{flex:0 0 auto}.engine-row__caret{flex:0 0 auto;color:var(--text-muted);transition:transform var(--transition-normal) var(--transition-easing)}.engine-row.is-expanded .engine-row__caret{transform:rotate(90deg)}.engine-row--no-detail{cursor:default;opacity:.6}.engine-row--no-detail:hover{background:transparent}.engine-row--no-detail .engine-row__label,.engine-row--no-detail .engine-row__score{color:var(--text-muted)}.engine-row__body{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:8px;animation:fadeInOnly var(--transition-normal) var(--transition-easing) both}.engine-row__field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.engine-row__field-text{font-size:12px;color:var(--text-primary);line-height:1.55;margin:0}.engine-row__no-detail-note{flex:0 0 auto;font-size:11px;color:var(--text-muted);font-style:italic}.panel-footer{display:flex;flex-direction:column;gap:6px;padding:16px 4px 4px;border-top:1px solid var(--border-subtle);margin-top:24px}.panel-footer__hint{font-size:11px;color:var(--text-muted);margin:0}.panel-footer__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.category-row__detail-link{color:var(--brand-primary);border:none}.category-row__detail-link,.category-row__evidence-toggle{align-self:flex-start;margin-top:4px;font-size:12px;font-weight:500;background:transparent;padding:4px 0;cursor:pointer}.category-row__evidence-toggle{display:inline-flex;align-items:center;gap:6px;border:0;color:var(--text-secondary);transition:color var(--transition-fast) var(--transition-easing)}.category-row__evidence-toggle:hover{color:var(--text-primary)}.category-row__evidence-caret{color:var(--text-muted);transition:transform var(--transition-normal) var(--transition-easing)}.category-row.is-expanded .category-row__evidence-toggle[aria-expanded=true] .category-row__evidence-caret{transform:rotate(90deg)}.category-row__evidence-body{margin-top:8px;padding:10px 12px;border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:10px;animation:fadeInOnly var(--transition-normal) var(--transition-easing) both}.category-row__evidence-item{display:flex;flex-direction:column;gap:2px}.category-row__evidence-label{font-size:12px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.category-row__evidence-verdict{font-size:12px;font-weight:500;color:var(--text-secondary);margin:0;line-height:1.55}.category-row__evidence-cta{align-self:flex-start;margin-top:2px;font-size:12px;color:var(--brand-primary);font-weight:500;background:transparent;border:none;padding:4px 0;cursor:pointer;transition:color var(--transition-fast) var(--transition-easing)}.category-row__evidence-cta:hover{color:var(--text-primary)}.category-overview{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:16px}.category-overview__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast) var(--transition-easing);color:var(--text-primary)}.category-overview__row:hover{background:var(--surface-hover-primary)}.category-overview__row.is-active{background:var(--brand-primary-light)}.category-overview__label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.category-overview__label-marker{color:var(--text-muted);font-size:10px}.category-overview__score{font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.accordion-group{border-bottom:1px solid var(--border-default)}.accordion-group:last-of-type{border-bottom:0}.accordion-group__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);text-align:left;font-size:14px;font-weight:600;transition:background var(--transition-fast) var(--transition-easing)}.accordion-group__trigger:hover{background:var(--surface-hover-primary)}.accordion-group__caret{flex-shrink:0;width:12px;height:12px;color:var(--text-muted);transition:transform var(--transition-normal) var(--transition-easing)}.accordion-group__trigger[aria-expanded=true] .accordion-group__caret{transform:rotate(90deg)}.accordion-group__meta{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.accordion-group__body{padding:4px 4px 16px;display:flex;flex-direction:column;gap:12px;animation:fadeInOnly var(--transition-normal) var(--transition-easing) both}.summary-hero{display:flex;align-items:stretch;gap:16px;padding:20px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:16px}.summary-hero__side{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.summary-hero__label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.summary-hero__value{font-size:32px;font-weight:800;line-height:1;color:var(--text-primary)}.summary-hero__value-max{font-size:14px;color:var(--text-muted);margin-left:4px;font-weight:500}.summary-hero__divider{width:1px;align-self:stretch;background:var(--border-default)}.summary-hero__verdict{padding:12px 16px;border-top:1px solid var(--border-default);font-size:13px;color:var(--text-secondary);margin:16px -20px -20px}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:inherit}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--surface-hover);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;flex-shrink:0}.spinner--sm{width:12px;height:12px;border-width:2px}.spinner--lg{width:24px;height:24px;border-width:3px}.spinner--xl{width:40px;height:40px;border-width:3px}.ui-btn--loading{pointer-events:none}.ui-btn--loading>.spinner{margin-right:6px}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;color:var(--text-secondary)}.page-loading__label{font-size:13px}.analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary)}.analysis-loading__title{font-size:14px;font-weight:600;color:var(--text-primary)}.analysis-loading__desc{font-size:13px;color:var(--text-secondary);max-width:360px;text-align:center;line-height:1.55}.error-state{flex-direction:column;gap:12px;padding:48px 24px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center}.error-state,.error-state__icon{display:flex;align-items:center;justify-content:center}.error-state__icon{width:40px;height:40px;color:var(--error-default);background:var(--error-background);border-radius:var(--radius-pill)}.error-state__title{font-size:15px;font-weight:600;color:var(--text-primary)}.error-state__desc{font-size:13px;color:var(--text-secondary);max-width:400px;line-height:1.55}.error-state__cta{margin-top:4px}.confirm-modal{max-width:440px}.confirm-modal__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--error-background);color:var(--error-default);margin-bottom:12px}.confirm-modal--warning .confirm-modal__icon{background:var(--warning-background);color:var(--warning-default)}.confirm-modal--info .confirm-modal__icon{background:var(--info-background);color:var(--info-default)}.progress-status{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.progress-status__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-status__title{font-size:13px;font-weight:600;color:var(--text-primary)}.progress-status__count{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.progress-status__bar{height:8px;background:var(--border-subtle);border-radius:999px;overflow:hidden}.progress-status__fill{height:100%;background:var(--brand-primary);border-radius:inherit;transition:width var(--transition-slow) var(--transition-easing)}.progress-status__step{font-size:12px;color:var(--text-secondary)}.progress-status__estimate{font-size:12px;color:var(--text-muted)}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes slideUpOnly{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}.anim-fade{animation:fadeInOnly var(--transition-normal) var(--transition-easing) both}.anim-slide{animation:slideUpOnly var(--transition-normal) var(--transition-easing) both}.anim-pulse{animation:pulseSoft 1.6s ease-in-out infinite}.ui-interactive{transition:background var(--transition-normal) var(--transition-easing),border-color var(--transition-normal) var(--transition-easing),color var(--transition-normal) var(--transition-easing)}.ui-interactive:hover{background:var(--surface-hover)}.ui-interactive:active{background:var(--surface-selected)}.form-container input,.form-container select,.form-container textarea,.input,.select,.textarea{display:block;width:100%;height:40px;padding:0 12px;background:var(--input-background);color:var(--foreground);border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;line-height:1.4;transition:border-color .12s,box-shadow .12s}.form-container textarea,.textarea{height:auto;min-height:96px;padding:12px;line-height:1.5;resize:vertical}.form-container input::-moz-placeholder,.form-container textarea::-moz-placeholder,.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--input-placeholder);opacity:1}.form-container input::placeholder,.form-container textarea::placeholder,.input::placeholder,.textarea::placeholder{color:var(--input-placeholder);opacity:1}.form-container input:hover:not(:disabled):not(:focus),.form-container select:hover:not(:disabled):not(:focus),.form-container textarea:hover:not(:disabled):not(:focus),.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--input-hover-border)}.form-container input:focus,.form-container select:focus,.form-container textarea:focus,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.form-container input:disabled,.form-container select:disabled,.form-container textarea:disabled,.input:disabled,.select:disabled,.textarea:disabled{background:var(--input-disabled-background);color:var(--input-disabled-text);cursor:not-allowed}.form-container .input--sm,.input--sm{height:32px;padding:0 10px;font-size:13px}.form-container .input--md,.input--md{height:40px}.form-container .input--lg,.input--lg{height:48px;padding:0 14px;font-size:15px}.form-container .input--error,.input--error{border-color:var(--error-default)}.form-container .input--error:focus,.input--error:focus{box-shadow:0 0 0 3px rgba(229,72,77,.14)}.label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--foreground-secondary)}.label__required{margin-left:3px;color:var(--danger)}.field-help{color:var(--foreground-tertiary)}.field-error,.field-help{margin-top:6px;font-size:12px}.field-error{color:var(--danger)}.field{display:block}.field+.field{margin-top:var(--form-field-gap)}.form-row{display:flex;align-items:flex-start;gap:16px}.form-row>.field{flex:1;margin-top:0}.form-section+.form-section{margin-top:32px}.form-card,.form-container{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.question-list{display:flex;flex-direction:column;margin-top:8px}.question-list__item{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 12px;border-bottom:1px solid var(--divider);background:transparent;cursor:pointer;transition:background .12s,border-color .12s}.question-list__item:last-child{border-bottom:0}.question-list__item:hover{background:var(--surface-hover)}.question-list__item.is-selected,.question-list__item[aria-selected=true]{background:var(--brand-subtle);border-color:var(--brand-border)}.category-badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;line-height:1;white-space:nowrap;background:var(--surface-hover);color:var(--foreground-secondary);border:1px solid var(--border-subtle)}.category-badge--cat-1{background:var(--brand-subtle);color:var(--brand);border-color:var(--brand-border)}.category-badge--cat-2{background:var(--info-subtle);color:var(--info);border-color:var(--info-border)}.category-badge--cat-3{background:var(--success-subtle);color:var(--success);border-color:var(--success-border)}.category-badge--cat-4{background:var(--warning-subtle);color:var(--warning);border-color:var(--warning-border)}.summary-panel{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.summary-panel__section{padding:16px;border-bottom:1px solid var(--divider)}.summary-panel__section:last-of-type{border-bottom:0}.summary-panel__actions{padding:12px 16px;border-top:1px solid var(--divider);display:flex;gap:8px;justify-content:flex-end}.summary-panel__actions .ui-btn:disabled{background:var(--surface-hover);color:var(--foreground-disabled);border-color:var(--border-subtle);opacity:1}.fullreport-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:32px 20px}.fullreport-modal{width:100%;max-width:1120px;max-height:calc(100vh - 64px);background:var(--modal-bg);border:1px solid var(--divider);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.fullreport-modal__header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--divider);flex-shrink:0}.fullreport-modal__title-wrap{flex:1 1 auto;min-width:0}.fullreport-modal__title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.fullreport-modal__body{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;overflow-y:auto;background-image:linear-gradient(to right,transparent 200px,var(--divider) 200px,var(--divider) 201px,transparent 201px)}.fullreport-nav{flex:0 0 200px;padding:20px 10px;position:sticky;top:0;align-self:flex-start;z-index:1;background:var(--modal-bg)}.fullreport-nav__section{margin-bottom:16px;padding:4px 4px 8px;border-radius:6px}.fullreport-nav__section:not(:has(.fullreport-nav__subs)){margin-bottom:2px;padding-bottom:2px}.fullreport-nav__section:last-child{margin-bottom:0}.fullreport-nav__cat{display:flex;align-items:center;gap:8px;width:100%;padding:6px;background:transparent;border:0;text-align:left;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast) var(--transition-easing)}.fullreport-nav__cat:hover{background:var(--surface-hover-primary)}.fullreport-nav__cat-num{width:22px;height:22px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.fullreport-nav__cat-label{flex:1}.fullreport-nav__cat[aria-current=true]{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:600}.fullreport-nav__cat[aria-current=true] .fullreport-nav__cat-num{color:var(--brand-primary)}.fullreport-nav__subs:empty{display:none}.fullreport-nav__subs{display:flex;flex-direction:column;gap:2px;margin-top:6px;margin-left:10px;padding-left:12px;border-left:2px solid var(--border-subtle)}.fullreport-nav__sub{display:block;width:100%;padding:5px 8px;background:transparent;border:0;text-align:left;font-size:12px;color:var(--text-muted);line-height:1.45;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast) var(--transition-easing),color var(--transition-fast) var(--transition-easing)}.fullreport-nav__sub:hover{background:var(--surface-hover-primary);color:var(--text-primary)}.fullreport-nav__sub.is-current{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:600}.fullreport-nav__section--improve .fullreport-nav__cat-num{background:var(--warning-a20);color:var(--warning)}.fullreport-nav__section--improve .fullreport-nav__subs{border-left-color:var(--warning-a25)}.fullreport-nav__section--improve .fullreport-nav__sub.is-current{background:var(--warning-a15);color:var(--warning)}.fullreport-nav__section-heading{display:block;width:100%;padding:4px 6px 6px;margin:4px 0 8px;background:transparent;border:0;text-align:left;font-size:11px;font-weight:700;color:var(--text-muted)}.fullreport-nav__section-heading--action{cursor:pointer;color:var(--brand-primary);border-top:1px solid var(--border-subtle);padding-top:14px;margin-top:12px;border-radius:0;transition:color var(--transition-fast) var(--transition-easing)}.fullreport-nav__section-heading--action:hover{color:var(--text-primary)}.fullreport-nav__subs--action{border-left-color:var(--brand-subtle,var(--border-subtle))}.fullreport-content{flex:1 1 auto;min-width:0;align-self:flex-start;padding:24px 28px 40px}.fullreport-content>[id]{scroll-margin-top:20px}.fullreport-content{word-break:keep-all;overflow-wrap:anywhere}.fullreport-section{margin-bottom:var(--space-12)}.fullreport-section:last-child{margin-bottom:0}.fullreport-section__head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5)}.fullreport-section__gap{margin-top:var(--space-4)}.fullreport-summary{padding:18px 20px;background:var(--surface-hover-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:14px}.fullreport-summary__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.fullreport-summary__cell{display:flex;flex-direction:column;gap:6px;min-width:0}.fullreport-summary__score-value{display:flex;align-items:baseline;gap:8px}.fullreport-summary__score-num{font-size:32px;font-weight:800;line-height:1;color:var(--text-primary);letter-spacing:-.4px;font-variant-numeric:tabular-nums}.fullreport-summary__score-max{font-size:14px;color:var(--text-muted);font-weight:500}.fullreport-summary__score-value .badge{margin-left:6px}.fullreport-summary__verdict-text{font-size:13px;line-height:1.6;color:var(--text-primary);margin:0;text-wrap:pretty}.fullreport-summary__split{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.fullreport-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.fullreport-printonly{display:none}.fullreport-summary__score-value>.badge:last-child{margin-left:auto}.fullreport-question{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px 12px;background:var(--brand-primary-light);border:1px solid var(--brand-border);border-radius:var(--radius-md)}.fullreport-question__label{flex-shrink:0;color:var(--text-secondary);line-height:1;padding-right:var(--space-3);border-right:1px solid var(--brand-border)}.fullreport-question__text{flex:1 1 auto;min-width:0}.fullreport-factor{padding:10px 12px;border:1px solid;border-radius:var(--radius-md)}.fullreport-factor--good{background:var(--success-background);border-color:var(--success-border)}.fullreport-factor--bad{background:var(--danger-subtle);border-color:var(--danger-border)}.fullreport-factor__title{font-size:var(--font-size-label);font-weight:700;color:var(--text-primary);letter-spacing:.02em;margin:0 0 var(--space-2)}.fullreport-factor--good .fullreport-factor__marker{color:var(--success-text)}.fullreport-factor--bad .fullreport-factor__marker{color:var(--danger)}.fullreport-factor__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.fullreport-factor__item{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--font-size-caption);line-height:var(--line-height-normal);color:var(--text-primary)}.fullreport-factor__marker{font-weight:700;flex-shrink:0}@media (max-width:720px){.fullreport-summary__grid{grid-template-columns:1fr;gap:14px}}.fullreport-category{margin-bottom:var(--space-8)}.fullreport-category:last-child{margin-bottom:0}.fullreport-category__header{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-1);flex-wrap:wrap}.fullreport-category__num{width:28px;height:28px;border-radius:var(--radius-md);background:var(--border-subtle);color:var(--text-secondary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.fullreport-category__label{font-size:var(--font-size-card-title);font-weight:700;color:var(--text-primary);margin:0;line-height:1.35}.fullreport-category__meta{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.fullreport-category__score{display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.fullreport-category__score strong{font-size:var(--font-size-section-title);font-weight:700;color:var(--text-primary)}.fullreport-category__score-raw{font-size:var(--font-size-small);color:var(--text-muted);font-weight:500}.fullreport-category__body{display:flex;flex-direction:column;gap:var(--space-2);margin-left:38px;animation:fadeInOnly var(--transition-normal) var(--transition-easing) both}.section-insight-v2{display:flex;flex-direction:column;gap:12px;padding-top:4px}.section-insight-v2__block{display:flex;flex-direction:column;gap:8px}.section-insight-v2__block--action{padding:8px 12px;background:transparent;border-left:3px solid var(--brand-primary);border-radius:0}.section-insight-v2__label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.section-insight-v2__verdict{font-size:14px;color:var(--text-primary);line-height:1.55;font-weight:600;margin:0}.section-insight-v2__block--verdict{gap:0}.section-insight-v2__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.section-insight-v2__item{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text-primary);line-height:1.55}.section-insight-v2__point{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.section-insight-v2__point-title{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.5}.section-insight-v2__point-detail{font-size:11px;color:var(--text-muted);line-height:1.5}.section-insight-v2__marker{flex-shrink:0;font-weight:700;width:14px;text-align:center;margin-top:1px}.section-insight-v2__marker--good{color:var(--success)}.section-insight-v2__marker--bad{color:var(--warning)}.section-insight-v2__marker--neu{color:var(--text-muted)}.section-insight-v2__action{font-size:13px;color:var(--brand-primary);line-height:1.6;font-weight:600;margin:0}.section-insight-v2__detail{border-top:1px solid var(--border-subtle);padding-top:8px}.section-insight-v2__detail-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:0;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:background var(--transition-fast) var(--transition-easing),color var(--transition-fast) var(--transition-easing)}.section-insight-v2__detail-toggle:hover{background:var(--surface-hover-primary);color:var(--text-primary)}.section-insight-v2__detail-caret{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-normal) var(--transition-easing)}.section-insight-v2__detail.is-open .section-insight-v2__detail-caret{transform:rotate(90deg)}.section-insight-v2__detail-body{margin-top:12px;animation:fadeInOnly var(--transition-normal) var(--transition-easing) both;position:relative}.section-insight-v2__detail-title{flex:1}.section-insight-v2__detail-count{font-size:11px;color:var(--text-muted);font-weight:500;margin-left:auto}.section-insight-v2__extra{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.section-insight-v2__compact{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:6px}.section-insight-v2__compact-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.section-insight-v2__compact-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.section-insight-v2__compact-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-primary);padding:3px 0}.section-insight-v2__compact-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.section-insight-v2__compact-bullets li{font-size:12px;color:var(--text-primary);line-height:1.55;padding-left:10px;position:relative}.section-insight-v2__compact-bullets li:before{content:"•";position:absolute;left:0;color:var(--text-muted)}@media (max-width:720px){.fullreport-nav{flex-basis:160px}.fullreport-content{padding:20px 16px 32px}.fullreport-category__body,.fullreport-category__status-text{margin-left:0}}.section-insight-v2__compact-row .badge--danger,.section-insight-v2__compact-row .badge--info,.section-insight-v2__compact-row .badge--success,.section-insight-v2__compact-row .badge--warning,.section-insight-v2__detail-body .badge--danger,.section-insight-v2__detail-body .badge--info,.section-insight-v2__detail-body .badge--success,.section-insight-v2__detail-body .badge--warning{background:transparent;border-color:currentColor}.fullreport-category__status-text{font-size:13px;color:var(--text-secondary);line-height:1.5;text-wrap:pretty;margin:0 0 var(--space-3) 38px}.fullreport-detail-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.fullreport-detail-item{padding:10px 12px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:column;gap:6px}.fullreport-modal .fullreport-detail-list{gap:0}.fullreport-modal .fullreport-detail-item{padding:10px 0;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.fullreport-modal .fullreport-detail-item:last-child{border-bottom:0}.fullreport-detail-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fullreport-detail-item__label-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.fullreport-detail-item__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.fullreport-detail-item__label{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.4}.fullreport-detail-item__meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.fullreport-detail-item__score{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fullreport-detail-item__score-max{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:1px}.fullreport-detail-item__notes{font-size:12px;color:var(--text-secondary);line-height:1.55;margin:2px 0 0}.fullreport-detail-item__meta-line{display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.5;margin:0 0 4px}.fullreport-detail-item__meta-label{color:var(--text-muted)}.fullreport-detail-item__meta-value{color:var(--text-primary);font-weight:600}.cmp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cmp-skip{position:absolute;left:-9999px;top:0;z-index:10;padding:8px 14px;border-radius:var(--radius-md);background:var(--surface-card);color:var(--brand-primary);font-size:12px;font-weight:600}.cmp-skip:focus{left:8px;top:8px;box-shadow:var(--focus-ring)}.comparison-report{display:flex;flex-direction:column}.comparison-report :focus:not(:focus-visible){outline:none}.cmp-header{padding:16px 0;border-bottom:1px solid var(--divider)}.cmp-header__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmp-header__title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.cmp-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cmp-header__date{font-size:11px;color:var(--text-muted)}.cmp-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.cmp-btn:hover{background:var(--surface-hover-primary);color:var(--text-primary)}.cmp-btn--solid{border-color:transparent;background:var(--divider);color:var(--text-primary);font-weight:600}.cmp-btn:disabled{cursor:not-allowed;opacity:.5}.cmp-header__question{margin-top:12px;padding-left:12px;border-left:2px solid var(--brand-primary)}.cmp-header__questiontext{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.5;margin:2px 0 0}.cmp-header__meta{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cmp-header__name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--text-primary);margin:2px 0 0;min-width:0}.cmp-header__url{display:block;margin-top:2px;font-size:11px;color:var(--brand-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-header__url:hover{text-decoration:underline}.cmp-header__sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px}.cmp-header__source{display:inline-flex;align-items:center;gap:5px;min-width:0}.cmp-header__source a{font-size:11px;color:var(--text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-header__source a:hover{color:var(--text-primary);text-decoration:underline}.cmp-header__empty{font-size:11px;color:var(--text-muted);opacity:.6}.cmp-typetag{font-size:10px;font-weight:600;border-radius:var(--radius-sm);padding:1px 6px;border:1px solid transparent;flex-shrink:0;white-space:nowrap}.cmp-body{display:flex;flex-direction:row;align-items:flex-start}.comparison-nav{flex:0 0 200px;position:sticky;top:0;z-index:1;align-self:flex-start}.comparison-nav .fullreport-nav{flex:none;position:static;padding:20px 10px;background:transparent;width:200px}.comparison-nav .fullreport-nav__section-heading:not(.fullreport-nav__section-heading--action){display:none}.cmp-content{flex:1 1 auto;min-width:0;padding:24px 28px 40px;border-left:1px solid var(--divider)}.cmp-content [id][tabindex],.cmp-content>[id]{scroll-margin-top:20px}.cmp-group{outline:none}.cmp-group+.cmp-group{margin-top:0;padding-top:40px;border-top:1px solid var(--divider)}.cmp-group__heading{font-size:17px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.35;letter-spacing:-.2px}.cmp-group__desc{font-size:12px;color:var(--text-muted);margin:4px 0 0}.cmp-block-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.cmp-block-heading__text{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0}.cmp-num{font-size:11px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.cmp-block-heading__hint,.cmp-sublabel{font-size:11px;color:var(--text-muted)}.cmp-sublabel{display:flex;align-items:center;gap:6px;font-weight:600;line-height:1.4;margin:0 0 5px}.cmp-grid{display:grid;grid-template-columns:1fr 92px 92px 84px 20px;align-items:center;gap:0 8px}.cmp-grid--head{padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.cmp-grid--head>span{font-size:11px;font-weight:600;color:var(--text-secondary);text-align:right}.cmp-grid--head>span:first-child{text-align:left}.cmp-grid--head-quiet>span{font-weight:500;color:var(--text-muted)}.cmp-hero{margin-top:20px;padding:20px;background:var(--surface-hover-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cmp-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cmp-hero__who{font-size:11px;font-weight:600;color:var(--text-muted);margin:0 0 6px}.cmp-hero__score{display:flex;align-items:baseline;gap:6px;margin:0}.cmp-hero__num{font-size:40px;font-weight:800;line-height:1;letter-spacing:-1px;color:var(--text-primary);font-variant-numeric:tabular-nums}.cmp-hero__max{font-size:12px;font-weight:500;color:var(--text-muted)}.cmp-hero__bar{margin-top:8px}.cmp-hero__empty{font-size:12px;color:var(--text-muted);margin:8px 0 0}.cmp-hero__delta{text-align:center;margin:16px 0 0}.cmp-hero__verdict{font-size:14px;font-weight:600;line-height:1.55;color:var(--text-primary);margin:14px 0 0}.cmp-hero__legend{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;padding:0;margin:14px 0 0}.cmp-hero__legend li{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted)}.cmp-hero__dot{width:7px;height:7px;border-radius:50%;opacity:.85}.cmp-snapshot{margin-top:20px}.cmp-snapshot__rows{display:flex;flex-direction:column}.cmp-snapshot__row{width:calc(100% + 24px);min-height:38px;padding:0 12px;margin:0 -12px;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast) var(--transition-easing)}.cmp-snapshot__row:last-child{border-bottom:0}.cmp-snapshot__row:hover{background:var(--surface-hover-primary)}.cmp-snapshot__row:hover .cmp-snapshot__caret{transform:translateX(2px)}.cmp-snapshot__label{font-size:13px;color:var(--text-primary)}.cmp-snapshot__caret{text-align:right;font-size:13px;color:var(--text-muted);transition:transform var(--transition-fast) var(--transition-easing)}.cmp-diagnosis{margin-top:20px}.cmp-diagnosis__lead{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cmp-diagnosis__summary{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-diagnosis__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.cmp-pointlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.cmp-pointlist li{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.55;color:var(--text-primary)}.cmp-pointlist li.is-empty{color:var(--text-muted);opacity:1;font-size:12px;line-height:1.55}.cmp-priority{margin-top:20px}.cmp-priority__rows{display:flex;flex-direction:column}.cmp-priority__row{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:8px;width:calc(100% + 24px);min-height:32px;padding:0 12px;margin:0 -12px;text-align:left;cursor:pointer;background:transparent;border:0;transition:background var(--transition-fast) var(--transition-easing)}.cmp-priority__row:hover{background:var(--surface-hover-primary)}.cmp-priority__num{font-size:12px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.cmp-priority__text{font-size:13px;color:var(--text-primary)}.cmp-priority__caret{text-align:right;font-size:13px;color:var(--text-muted)}.cmp-section{padding:18px 12px;margin:0 -12px;border-bottom:1px solid var(--border-subtle);outline:none}.cmp-section:last-of-type{border-bottom:0}.cmp-section__head{margin-bottom:4px}.cmp-section__title{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;letter-spacing:-.1px}.cmp-section__helper{font-size:11px;line-height:1.4;color:var(--text-muted);margin:0 0 6px}.cmp-section__verdict{font-size:14px;font-weight:600;line-height:1.55;color:var(--text-primary);margin:0}.cmp-section__verdict[data-clamped=true]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cmp-section__note{font-size:11px;line-height:1.5;color:var(--text-muted);margin:6px 0 0}.cmp-section__chips{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;margin-top:8px}.cmp-diagnosis__foot,.cmp-priority__foot,.cmp-section__foot{display:flex;align-items:center;justify-content:flex-end;margin-top:2px}.cmp-diagnosis__foot .cmp-cta,.cmp-priority__foot .cmp-cta,.cmp-section__foot .cmp-cta{margin-right:-8px}.cmp-section__detail{margin-top:12px;padding-left:22px}.cmp-chip{gap:4px;font-size:11px;font-weight:500;line-height:1.5}.cmp-chip,.cmp-cta{display:inline-flex;align-items:center;color:var(--text-secondary)}.cmp-cta{gap:8px;flex-shrink:0;padding:6px 8px;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:13px;font-weight:600;transition:background var(--transition-fast) var(--transition-easing),color var(--transition-fast) var(--transition-easing)}.cmp-cta:hover{background:var(--surface-hover-primary);color:var(--text-primary)}.cmp-cta--sm{font-size:11px;font-weight:500;padding:2px 4px}.cmp-cta__caret{display:inline-flex;flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-normal) var(--transition-easing)}.cmp-cta.is-open .cmp-cta__caret,.cmp-subblock__head.is-open .cmp-cta__caret{transform:rotate(90deg)}.cmp-cta:hover .cmp-cta__caret{color:var(--text-primary)}.cmp-matrix{margin-top:8px}.cmp-matrix__frame{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.cmp-matrix__table{width:100%;border-collapse:collapse;table-layout:fixed}.cmp-matrix__table td,.cmp-matrix__table th{text-align:right;padding:6px 12px;line-height:1.55}.cmp-matrix__table thead th{font-size:11px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--divider);white-space:nowrap}.cmp-matrix__table thead th:first-child{text-align:left}.cmp-matrix__table tbody tr+tr td,.cmp-matrix__table tbody tr+tr th{border-top:1px solid var(--border-subtle)}.cmp-matrix__table tbody th{text-align:left;font-size:12px;font-weight:400;color:var(--text-primary)}.cmp-matrix__table tbody td{font-size:12px}.cmp-matrix__table th:not(:first-child){width:100px}.cmp-matrix__table--delta th:not(:first-child){width:84px}.cmp-matrix__label{display:inline-flex;align-items:center;gap:6px}.cmp-matrix__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cmp-matrix--dense{margin:8px 0 0 22px}.cmp-matrix--dense .cmp-matrix__frame{border:0;border-radius:0}.cmp-matrix--dense td,.cmp-matrix--dense th{padding:2px 10px;line-height:1.45}.cmp-matrix--dense thead th{border-bottom:1px solid var(--border-subtle)}.cmp-matrix--dense tbody tr+tr td,.cmp-matrix--dense tbody tr+tr th{border-top:0}.cmp-matrix--dense tbody th{font-size:12px;font-weight:500}.cmp-matrix--dense tbody td{font-size:12px}.cmp-matrix__caption{font-size:10px;color:var(--text-muted);margin:4px 0 0 10px}.cmp-matrix--dense+.cmp-section__note{margin-left:22px}.cmp-narrative{margin-top:8px}.cmp-narrative__item{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.cmp-narrative__item:last-child{border-bottom:0}.cmp-narrative__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.cmp-narrative__title{display:inline-flex;align-items:center;min-width:0;font-size:12px;font-weight:600;color:var(--text-primary)}.cmp-narrative__row{display:flex;gap:10px;padding:3px 0}.cmp-narrative__who{flex:0 0 62px;font-size:11px;font-weight:600;color:var(--text-muted);padding-top:2px}.cmp-narrative__text{flex:1;min-width:0;font-size:12px;line-height:1.55;color:var(--text-primary);margin:0}.cmp-narrative__text.is-empty{color:var(--text-muted);font-size:12px;line-height:1.55}.cmp-narrative__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.cmp-narrative__list li{position:relative;padding-left:12px}.cmp-narrative__list li:before{content:"›";position:absolute;left:0;color:var(--text-muted)}.cmp-narrative__more{font-size:11px;color:var(--text-muted);margin:4px 0 0}.cmp-detail__heading{font-size:12px;font-weight:600;color:var(--text-secondary);margin:16px 0 0}.cmp-section__detail>.cmp-detail__heading:first-child{margin-top:0}.cmp-notes{margin-top:4px}.cmp-notes p{display:flex;gap:10px;font-size:12px;line-height:1.55;color:var(--text-secondary);margin:6px 0 0}.cmp-notes__who{flex:0 0 62px;font-weight:600;color:var(--text-muted)}.cmp-reference{padding-left:14px;border-left:2px solid var(--border-default)}.cmp-improve-block,.cmp-reference{margin-top:20px}.cmp-tasklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cmp-task{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:14px 16px;outline:none;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast) var(--transition-easing)}.cmp-task:hover{border-color:var(--divider)}.cmp-task__num{width:28px;height:28px;border-radius:50%;background:var(--brand-primary-light);color:var(--brand-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.cmp-task__body{min-width:0;padding-top:3px}.cmp-task__title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.4;margin:0}.cmp-task__why{font-size:12px;line-height:1.55;color:var(--text-secondary);margin:4px 0 0}.cmp-addgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cmp-addgrid__cell{padding:10px 12px;background:var(--surface-hover-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cmp-addgrid__cell .cmp-sublabel{margin:0 0 6px}.cmp-addgrid__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cmp-addgrid__list li{display:flex;gap:6px;font-size:12px;line-height:1.5;color:var(--text-primary)}.cmp-addgrid__marker{color:var(--text-muted);flex-shrink:0}.cmp-subblock{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.cmp-subblock__head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast) var(--transition-easing);margin-left:-8px}.cmp-subblock__head:hover{background:var(--surface-hover-primary)}.cmp-subblock__head:hover .cmp-subblock__title{color:var(--text-primary)}.cmp-subblock__title{flex:1;font-size:13px;font-weight:600;color:var(--text-secondary)}.cmp-subblock__count{font-size:11px;color:var(--text-muted);margin-left:auto}.cmp-subblock__body{margin-top:12px;display:flex;flex-direction:column;gap:12px}.cmp-callout{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cmp-callout--title{background:var(--periwinkle-a08);border-color:var(--periwinkle-a20)}.cmp-callout--cta{background:var(--success-a08);border-color:var(--success-a20)}.cmp-callout__text{font-size:12px;line-height:1.6;color:var(--text-primary);margin:0}.cmp-orderedlist{list-style:none;padding:0;margin:0;counter-reset:cmp-step}.cmp-orderedlist li{counter-increment:cmp-step;position:relative;padding-left:20px;font-size:12px;line-height:1.7;color:var(--text-primary)}.cmp-orderedlist li:before{content:counter(cmp-step) ".";position:absolute;left:0;font-size:11px;color:var(--text-muted)}.cmp-enginelist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cmp-enginelist li{display:grid;grid-template-columns:108px 1fr;gap:10px;align-items:start}.cmp-enginelist__head{display:inline-flex;align-items:center;gap:6px}.cmp-enginelist__text{font-size:12px;line-height:1.6;color:var(--text-primary)}.cmp-enginetag{font-size:10px;font-weight:700;border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}@media (max-width:1199px){.cmp-body{flex-direction:column}.comparison-nav{flex:none;width:100%;position:sticky;top:0;z-index:2;background:var(--surface-page);border-bottom:1px solid var(--divider)}.comparison-nav .fullreport-nav{width:100%;display:flex;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;padding:10px 0}.comparison-nav .fullreport-nav__section{display:flex;align-items:center;gap:4px;margin:0;padding:0;flex-shrink:0}.comparison-nav .fullreport-nav__section--action{border:0}.comparison-nav .fullreport-nav__subs{flex-direction:row;border-left:0;margin:0;padding-left:0;gap:4px}.comparison-nav .fullreport-nav__cat,.comparison-nav .fullreport-nav__sub{width:auto;white-space:nowrap}.comparison-nav .fullreport-nav__section-heading--action{border-top:0;padding-top:4px;margin-top:0;white-space:nowrap}.cmp-content{padding:24px 16px 40px;border-left:0}.cmp-diagnosis__cols,.cmp-diagnosis__lead,.cmp-header__meta,.cmp-hero__grid{grid-template-columns:1fr;gap:14px}.cmp-grid{grid-template-columns:1fr 72px 72px 72px 16px}.cmp-addgrid,.cmp-enginelist li{grid-template-columns:1fr}.cmp-enginelist li{gap:4px}}.studio-doc__label{font-size:11px;font-weight:700;color:var(--text-secondary);margin:14px 0 6px}.studio-doc__muted{font-size:11px;color:var(--text-muted);margin:0}.studio-doc__num{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.studio-doc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.studio-doc__list>li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:12px;line-height:1.5;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.studio-doc__list>li:last-child{border-bottom:0}.studio-doc__list>li>span:first-child{flex:1;min-width:0}.studio-doc__list--pick>li{padding:5px 0}.studio-doc__diff{max-height:240px;overflow-y:auto;padding:10px;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.studio-doc__diff,.studio-ws{background:var(--surface-page)}.studio-ws{display:flex;flex-direction:column;height:100%;min-height:0}.studio-ws__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--divider);flex-shrink:0}.studio-ws__title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-ws__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:160px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--modal-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.studio-ws summary::-webkit-details-marker{display:none}.studio-ws__meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.studio-ws__main{flex:1;min-height:0;display:flex;gap:var(--space-3);padding:var(--space-3)}.studio-ws__panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.studio-ws__panel--left{flex:0 0 clamp(260px,19vw,300px)}.studio-ws__panel--right{flex:0 0 clamp(300px,23vw,360px)}.studio-ws__canvas{flex:1 1 auto;min-width:0}.studio-ws__panel-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.studio-ws__panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.studio-ws__panel-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.canvas-toolbar{display:flex;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0}.canvas-toolbar__sep{width:1px;height:18px;background:var(--border-subtle);margin:0 var(--space-1)}.canvas-tool{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.canvas-tool:hover{background:var(--surface-hover-primary);color:var(--text-primary)}.canvas-tool.is-active{background:var(--surface-hover-primary);color:var(--brand-primary)}.canvas-tool:disabled{opacity:.4;cursor:default}.canvas-doc{flex:1;min-height:0;overflow-y:auto;font-size:15px}.canvas-doc .ProseMirror{max-width:760px;margin:0 auto;padding:40px 48px 96px;outline:none;color:var(--text-primary);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.canvas-doc .ProseMirror h1{font-size:1.9em;font-weight:800;line-height:1.3;margin:0 0 .8em;letter-spacing:-.02em}.canvas-doc .ProseMirror h2{font-size:1.35em;font-weight:700;line-height:1.4;margin:1.6em 0 .6em}.canvas-doc .ProseMirror h3{font-size:1.1em;font-weight:700;margin:1.3em 0 .5em}.canvas-doc .ProseMirror p{margin:0 0 .9em}.canvas-doc .ProseMirror ul{list-style:disc;padding-left:1.4em;margin:0 0 .9em}.canvas-doc .ProseMirror ol{list-style:decimal;padding-left:1.4em;margin:0 0 .9em}.canvas-doc .ProseMirror li p{margin:0 0 .2em}.canvas-doc .ProseMirror blockquote{margin:1em 0;padding:.9em 1.1em;background:var(--surface-hover-primary);border-radius:var(--radius-md)}.canvas-doc .ProseMirror blockquote p:last-child{margin-bottom:0}.canvas-doc .ProseMirror a{color:var(--brand-primary);text-decoration:underline}.canvas-doc .ProseMirror code{font-family:var(--font-geist-mono);font-size:.9em;background:var(--surface-hover-primary);padding:.1em .3em;border-radius:var(--radius-sm)}.canvas-doc .ProseMirror hr{border:0;border-top:1px solid var(--border-subtle);margin:1.6em 0}.canvas-doc .ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92em}.canvas-doc .ProseMirror td,.canvas-doc .ProseMirror th{border:1px solid var(--border-subtle);padding:.5em .7em;vertical-align:top}.canvas-doc .ProseMirror th{background:var(--table-header-bg);font-weight:600;text-align:left}.canvas-doc .ProseMirror td p,.canvas-doc .ProseMirror th p{margin:0}.canvas-doc .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;height:0;pointer-events:none}.canvas-doc .ProseMirror ::-moz-selection{background:var(--periwinkle-a30)}.canvas-doc .ProseMirror ::selection{background:var(--periwinkle-a30)}.canvas-doc .ProseMirror ::-moz-selection,.canvas-doc .ProseMirror::-moz-selection{background:var(--periwinkle-a30)}.canvas-doc .ProseMirror ::selection,.canvas-doc .ProseMirror::selection{background:var(--periwinkle-a30)}.canvas-footer{align-items:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted);flex-shrink:0}.canvas-footer,.plan-doc{display:flex;gap:var(--space-3)}.plan-doc{max-width:760px;margin:0 auto;padding:40px 48px 96px;flex-direction:column}.plan-doc__outline{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column}.plan-doc__section{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.plan-doc__num{flex:none;width:22px;font-size:.72em;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:.35em}.plan-doc__point,.plan-doc__section-title,.plan-doc__title{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 6px;margin-left:-7px;color:var(--text-primary);font-family:inherit;outline:none}.plan-doc__title{font-size:1.9em;font-weight:800;line-height:1.3;letter-spacing:-.02em}.plan-doc__section-title{font-size:1.1em;font-weight:700}.plan-doc__point{font-size:var(--font-size-caption);color:var(--text-secondary)}.plan-doc__point:hover,.plan-doc__section-title:hover,.plan-doc__title:hover{border-color:var(--border-subtle)}.plan-doc__point:focus,.plan-doc__section-title:focus,.plan-doc__title:focus{border-color:var(--border-default);background:var(--surface-page)}.plan-doc__tools{display:flex;gap:2px;flex:none;align-self:flex-start;opacity:.55}.plan-doc__section:hover .plan-doc__tools,.plan-doc__tools:focus-within{opacity:1}.plan-doc__status{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover-primary);font-size:13px;color:var(--text-secondary)}.plan-doc__sk-a{width:55%}.plan-doc__sk-b{width:80%}.ws-chat__context{background:var(--surface-hover-primary);border-radius:var(--radius-md);padding:var(--space-3);font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px}.ws-chat__context li{display:flex;gap:6px;align-items:baseline;color:var(--text-primary)}.ws-chat__msg{font-size:13px;line-height:1.6;color:var(--text-primary);border-radius:var(--radius-lg);padding:10px 12px;max-width:92%;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.ws-chat__msg--user{align-self:flex-end;background:var(--brand-primary-light)}.ws-chat__msg--ai{align-self:flex-start;background:var(--surface-page);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.ws-chat__time{font-size:11px;color:var(--text-muted);margin-top:-6px}.ws-chat__time--user{align-self:flex-end}.ws-chat__chip{height:28px;padding:0 10px;font-size:12px;font-weight:500}.ws-chat__preview{font-size:12px;line-height:1.7;white-space:pre-wrap;max-height:220px;overflow-y:auto;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px}.ws-intel__section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ws-intel__item{display:flex;gap:var(--space-2);align-items:flex-start}.ws-tabs{flex-wrap:nowrap;overflow-x:auto}.ws-intel__line{display:flex;flex-direction:column;gap:2px;margin:0}.ws-intel__jump{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--border-default);text-underline-offset:3px}.ws-intel__jump:hover{text-decoration-color:currentColor}.ws-ref{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.ws-ref:last-of-type{border-bottom:0}.ws-ref__body{padding-left:20px;display:flex;flex-direction:column;gap:var(--space-1)}.ws-ref__note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-base-preview{max-height:60vh}.ws-intel__link{background:none;border:0;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--brand-primary);text-align:left}.ws-intel__link:hover{text-decoration:underline}@media (max-width:1023px){.studio-ws__main{flex-direction:column;overflow-y:auto}.studio-ws__canvas{order:-1;flex:none;min-height:560px}.studio-ws__panel--left,.studio-ws__panel--right{flex:none;max-height:640px}.canvas-doc .ProseMirror{padding:24px 20px 64px}}.create-start{display:flex;flex-direction:column;gap:var(--space-4)}.create-start__label{font-size:var(--font-size-caption);font-weight:600;color:var(--text-muted);margin:0}.create-card{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.create-card__step{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--brand-primary);background:var(--brand-primary-light)}.create-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.create-card__main>.text-card-title{margin:0 0 var(--space-2)}.create-card__title{display:flex;align-items:center;gap:var(--space-2)}.create-card__main>.text-caption{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.create-tile{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center}.create-tile--brand{color:var(--brand-primary);background:var(--brand-primary-light)}.create-tile--info{color:var(--info-text);background:var(--info-background)}.create-tile--success{color:var(--success-text);background:var(--success-background)}.create-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);color:#fff;background:var(--success)}.create-question{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel-highlighted-bg);border-radius:var(--radius-lg)}.create-question__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.create-question__text{font-size:14px;font-weight:600;color:var(--text-primary)}.create-question__status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary);white-space:nowrap}.create-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.create-material{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary)}.create-material__head{display:flex;align-items:flex-start;gap:var(--space-3)}.create-material__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.create-material__title{font-size:14px;font-weight:700;color:var(--text-primary)}.create-material__items{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.create-material__add{width:100%;justify-content:center;gap:6px}.create-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary)}.create-item--note{align-items:flex-start}.create-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.create-item__title{font-size:13px;font-weight:600;color:var(--text-primary)}.create-item__sub{font-size:12px;color:var(--text-muted)}.create-item__note{flex:1;margin:0;font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.create-item__favicon{flex-shrink:0;width:28px;height:28px;padding:3px;border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid var(--border-default)}.create-item__glyph{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--panel-highlighted-bg)}.create-item__glyph--letter{font-size:13px;font-weight:700;color:var(--brand-primary);background:var(--brand-primary-light)}.create-bar{position:sticky;bottom:0;z-index:20;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised)}.create-bar,.create-bar__status{display:flex;align-items:center;flex-wrap:wrap}.create-bar__status{gap:var(--space-2) var(--space-5);font-size:13px;color:var(--text-muted)}.create-bar__status>span{display:inline-flex;align-items:center;gap:var(--space-2)}.create-bar__status>span.is-on{color:var(--text-primary)}.create-bar__cta{display:flex;align-items:center;gap:var(--space-3)}.create-bar__cta .ui-btn{gap:6px}.create-start__combo{position:relative}.create-start__combo-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-muted);pointer-events:none}.create-start__combo-input{padding-left:38px}.create-start__listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;list-style:none;max-height:320px;overflow-y:auto;padding:var(--space-1) 0;background:var(--surface-page);border:1px solid var(--divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.create-start__listbox-head{padding:6px 12px 4px;font-size:11px;font-weight:600;color:var(--text-muted)}.create-start__option{display:flex;align-items:baseline;gap:var(--space-2);padding:8px 12px;font-size:13px;color:var(--text-primary);cursor:pointer}.create-start__option.is-active{background:var(--surface-hover-primary)}.create-flow__ellipsis{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-flow__error{font-size:var(--font-size-caption);color:var(--danger-soft);margin:0}.studio-doc__list>li>span.create-flow__tag{flex:none}.create-flow__dialog{max-width:560px}.create-flow__dialog--wide{max-width:1100px}.create-flow__picker{height:56vh;min-height:320px;display:flex;flex-direction:column}.benchmark-q-row:hover{background:var(--surface-hover-primary)}.benchmark-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto}@media print{body,html{height:auto!important;overflow:visible!important}body:has(>.fullreport-modal-overlay)>:not(.fullreport-modal-overlay){display:none!important}.fullreport-modal-overlay{position:static;background:none;backdrop-filter:none;padding:0}.fullreport-modal{max-width:none;max-height:none;overflow:visible;border:0}.fullreport-modal__body{display:block;overflow:visible;background-image:none}.fullreport-nav,.fullreport-noprint{display:none!important}.fullreport-printonly{display:block!important}.fullreport-category,.fullreport-summary{-moz-column-break-inside:avoid;break-inside:avoid}}.canvas-bubble{display:flex;align-items:center;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.canvas-bubble__sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--border-subtle)}.canvas-bubble__scope{padding:0 6px;font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.canvas-bubble__btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;background:transparent;border:0;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.canvas-bubble__btn:hover{background:var(--surface-hover);color:var(--text-primary)}.canvas-bubble__btn--primary{color:var(--brand-primary)}.ws-chat__title{display:flex;align-items:center;gap:6px}.ws-chat__block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-hover-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ws-chat__block-title{display:flex;align-items:center;gap:5px;color:var(--text-secondary)}.ws-chat__block-title svg{color:var(--text-muted)}.ws-chat__suggest{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:12px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast) var(--transition-easing),border-color var(--transition-fast) var(--transition-easing)}.ws-chat__suggest:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ws-chat__suggest:disabled{opacity:.5;cursor:not-allowed}.ws-chat__suggest-icon{display:inline-flex;flex-shrink:0;color:var(--text-muted)}.ws-chat__applied{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:10px 12px;background:var(--success-background);border:1px solid var(--success-border);border-radius:var(--radius-md)}.ws-chat__applied ul{list-style:none;padding:0;margin:0}.ws-chat__applied li{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.6;color:var(--text-primary)}.ws-chat__applied-mark{display:inline-flex;flex-shrink:0;margin-top:2px;color:var(--success-text)}.ws-chat__primary{display:flex;align-items:center;gap:var(--space-2)}.ws-intel__section-title{display:flex;align-items:center;gap:6px}.ws-intel__section-icon{display:inline-flex;color:var(--success-text)}.ws-ref__mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:11px;font-weight:700;color:var(--text-secondary)}.ws-ref__foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.ws-intel__tip{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--brand-primary-light);border:1px solid var(--brand-border);border-radius:var(--radius-md)}.ws-intel__tip-title{display:flex;align-items:center;gap:5px;color:var(--text-secondary)}.ws-intel__tip-title svg{color:var(--brand-primary)}.canvas-doc .ProseMirror .is-active-section{background:var(--brand-primary-light);box-shadow:inset 2px 0 0 var(--brand-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-left:10px}.hover\:bg-white\/5:hover{background-color:hsla(0,0%,100%,.05)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}