.comparison-banner{position:fixed;top:60px;left:0;right:0;z-index:150;background:var(--surface);border-top:2px solid var(--mode-compare-edge);border-bottom:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow);animation:comparisonBannerIn .25s ease-out;color:var(--text-primary)}@keyframes comparisonBannerIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.comparison-banner-toolbar{display:flex;align-items:center;gap:16px;padding:10px 20px;min-height:48px;flex-wrap:wrap}.comparison-banner-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.comparison-banner-icon-wrap{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--mode-compare-edge);color:var(--mode-compare-on);flex-shrink:0}.comparison-banner-brand-text{display:flex;flex-direction:column;gap:0;min-width:0}.comparison-banner-heading{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--mode-compare-ink);white-space:nowrap}.comparison-banner-metric{display:flex;align-items:center;gap:8px;flex:1;min-width:180px}.comparison-banner-metric-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.comparison-banner-metric-select{font-size:.8125rem;padding:5px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-elevated);color:var(--text-primary);max-width:240px;min-width:140px;cursor:pointer}.comparison-banner-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.comparison-banner-status{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap}.comparison-banner-status.ready{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.comparison-banner-status.error{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.comparison-banner-status.loading{color:var(--text-secondary)}.comparison-banner-spin{animation:wt-spin .7s linear infinite}.comparison-banner-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;border:1px solid transparent}.comparison-banner-btn-secondary{background:var(--mode-compare-edge);color:var(--mode-compare-on);border-color:var(--mode-compare-edge)}.comparison-banner-btn-secondary:hover{filter:brightness(1.08)}.comparison-banner-btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.comparison-banner-btn-ghost:hover{background:var(--surface-elevated);color:var(--text-primary)}.comparison-banner-error{margin:0;padding:0 20px 8px;font-size:.8125rem;color:var(--error-text)}.comparison-banner-datasets{display:flex;align-items:stretch;gap:10px;padding:0 20px 12px;overflow-x:auto;scrollbar-width:thin}.comparison-dataset-chip{display:flex;align-items:center;gap:10px;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--r-lg);padding:8px 10px 8px 8px;min-width:0;max-width:320px;flex:0 0 auto;transition:border-color .15s ease,box-shadow .15s ease}.comparison-dataset-chip:hover{border-color:var(--mode-compare-edge);box-shadow:0 2px 8px var(--shadow)}.comparison-dataset-label{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;color:var(--text-on-accent);flex-shrink:0}.comparison-dataset-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.comparison-dataset-name{font-size:.8125rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.comparison-banner .comparison-dataset-meta{font-size:.6875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.comparison-dataset-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.comparison-dataset-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.comparison-dataset-action:hover{background:var(--bg-hover);color:var(--mode-compare-ink)}.comparison-dataset-action-remove:hover{background:var(--error-bg);color:var(--error-text)}@media (max-width: 768px){.comparison-banner-toolbar{padding:10px 14px;gap:10px}.comparison-banner-datasets{padding:0 14px 10px}.comparison-banner-metric{order:3;width:100%;flex:1 1 100%}.comparison-banner-actions{margin-left:0;flex-wrap:wrap}.comparison-dataset-chip{max-width:260px}}.ml-mode-banner{position:fixed;top:60px;left:0;right:0;z-index:150;background:var(--surface);border-top:2px solid var(--mode-ml-edge);border-bottom:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow);padding:12px 20px;animation:mlBannerIn .25s ease-out;color:var(--text-primary)}body:has(.comparison-banner) .ml-mode-banner{top:calc(60px + var(--comparison-banner-height, 96px))}@keyframes mlBannerIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.ml-mode-banner-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.ml-mode-banner-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ml-mode-icon-wrap{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--mode-ml-edge);color:var(--mode-ml-on);flex-shrink:0}.ml-mode-name{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--mode-ml-ink);white-space:nowrap}.ml-mode-subtitle{font-size:.8125rem;color:var(--text-secondary)}.ml-mode-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:3px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.ml-mode-status.ready{background:var(--success-bg);color:var(--success-text)}.ml-mode-status.error{background:var(--error-bg);color:var(--error-text)}.ml-mode-scopes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ml-mode-scopes-label{font-size:.8125rem;color:var(--text-secondary)}.ml-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:.75rem;cursor:pointer;color:var(--text-primary)}.ml-scope-chip input{accent-color:var(--mode-ml-edge)}.ml-mode-datasets{display:flex;flex-wrap:nowrap;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.ml-dataset-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid;background:var(--bg-primary);font-size:.75rem;flex:0 0 auto;max-width:220px;min-width:0}.ml-dataset-label{font-weight:700;flex-shrink:0}.ml-dataset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ml-dataset-chip button{border:none;background:none;cursor:pointer;padding:0;color:inherit;opacity:.7;display:inline-flex;align-items:center}.ml-dataset-chip button:hover{opacity:1}.ml-mode-add-dataset{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--mode-ml-edge);background:var(--mode-ml-edge);color:var(--mode-ml-on);font-size:.8125rem;font-weight:500;cursor:pointer}.ml-mode-add-dataset:hover{filter:brightness(1.08)}.ml-mode-add-dataset-ghost{background:var(--bg-primary);color:var(--mode-ml-ink)}.ml-mode-add-dataset-ghost:hover{background:var(--bg-hover)}.ml-mode-hint,.ml-mode-help{font-size:.8125rem;color:var(--text-secondary);margin:8px 0 0}.ml-mode-error{margin:8px 0 0;color:var(--error-text);font-size:.8125rem}.ml-mode-exit{margin-left:auto;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.8125rem}@keyframes mlBannerSpin{to{transform:rotate(360deg)}}.app{width:100vw;height:100vh;display:flex;background:var(--background);overflow:hidden;padding-top:0}.app.comparison-active{padding-top:120px}body.modal-open .sidebar,body.modal-open .unified-header{display:none!important}body.modal-open .chatbot{margin-left:0!important}@media (max-width: 768px){.app{flex-direction:column}}.ml-analytics-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.ml-analytics-modal{position:relative;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px var(--modal-shadow);max-width:95vw;max-height:95vh;width:1400px;overflow:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ml-close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:50%;cursor:pointer;font-size:24px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.ml-close-btn:hover{background:var(--bg-hover)}.lp-shell{position:relative;min-height:100vh;width:100%;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"aside form";background:var(--background);color:var(--text-primary)}.lp-aside{grid-area:aside;position:relative;display:flex;flex-direction:column;padding:var(--sp-10) var(--sp-10) 0;background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow:hidden}@media (max-width: 900px){.lp-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "aside";grid-template-rows:auto auto;overflow:visible}.lp-shell .lp-card{padding-top:calc(var(--sp-10) + var(--sp-4))}.lp-aside{padding:var(--sp-8) var(--sp-4);border-right:none;border-top:1px solid var(--border-color)}.lp-shell .lp-aside-inner{padding-bottom:0}.lp-scale{display:none}}.lp-aside-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:34ch;margin:0 auto;padding-bottom:var(--sp-8)}.lp-aside-inner .wt-ticks{justify-content:center}.lp-aside-claim{margin:var(--sp-4) 0 var(--sp-4);text-wrap:balance;font-size:clamp(22px,1.4rem + .6vw,30px);line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.lp-aside-claim em{font-style:normal;color:var(--accent-text, var(--accent-color))}.lp-aside-note{margin:0;text-wrap:balance;font-size:16px;color:var(--text-secondary);line-height:1.55}.lp-scale{flex:0 0 auto;height:84px;margin:0 calc(-1 * var(--sp-10));background-image:repeating-linear-gradient(to right,var(--border-color) 0 1px,transparent 1px 40px),repeating-linear-gradient(to right,var(--border-color) 0 1px,transparent 1px 8px);background-size:100% 100%,100% 40%;background-position:bottom left,bottom left;background-repeat:no-repeat;pointer-events:none}.lp-theme-toggle{position:absolute;top:20px;right:20px;z-index:2;width:38px;height:38px;display:grid;place-items:center;font-size:16px;line-height:1;border-radius:10px;cursor:pointer;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);transition:color .18s ease,border-color .18s ease,transform .12s ease}.lp-theme-toggle:hover{color:var(--brand-green);border-color:var(--brand-green)}.lp-card{grid-area:form;position:relative;z-index:1;width:min(400px,88vw);justify-self:center;align-self:center;padding:var(--sp-8) 0;animation:wt-rise var(--motion-rise) var(--ease) both}.lp-brand{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;margin-bottom:var(--sp-6)}.lp-brand .weta-logo{margin-bottom:10px}.lp-title{font-size:21px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.lp-subtitle{font-size:13px;color:var(--text-secondary)}.lp-tabs{display:grid;grid-auto-flow:column;gap:4px;padding:4px;margin-bottom:18px;background:var(--bg-tertiary);border-radius:12px}.lp-tab{background:transparent;border:none;color:var(--text-secondary);font-size:13.5px;font-weight:600;padding:9px 12px;border-radius:9px;cursor:pointer;transition:background .18s ease,color .18s ease}.lp-tab:hover{color:var(--text-primary)}.lp-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px var(--shadow)}.lp-form{display:grid;gap:6px}.lp-label{font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-top:8px}.lp-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.lp-label-row .lp-label{margin-top:0}.lp-input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-size:14px;padding:11px 13px;border-radius:10px;outline:none;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.lp-input::placeholder{color:var(--text-tertiary)}.lp-input--otp{text-align:center;font-size:22px;letter-spacing:.4em;text-indent:.4em;font-variant-numeric:tabular-nums;font-family:var(--mono)}.lp-input--otp::placeholder{letter-spacing:.4em;font-size:20px}.lp-input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-soft)}.lp-input:disabled{opacity:.7;cursor:not-allowed}.lp-error,.lp-success{font-size:13px;margin-top:10px;padding:9px 11px;border-radius:9px;border:1px solid}.lp-error{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.lp-success{color:var(--brand-green);background:var(--brand-green-soft);border-color:var(--brand-green)}.lp-btn{margin-top:18px;background:var(--brand-gradient-green);border:none;color:var(--text-on-accent);font-size:14.5px;font-weight:600;padding:12px 14px;border-radius:10px;cursor:pointer;transition:filter .18s ease,transform .1s ease,box-shadow .2s ease}.lp-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 22px var(--brand-green-soft)}.lp-btn:disabled{opacity:.65;cursor:progress}.lp-footer{display:flex;justify-content:center;margin-top:16px}.lp-link{color:var(--brand-green);background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:600;padding:0}.lp-link:hover{text-decoration:underline}.lp-link--quiet{font-size:12px;font-weight:500;color:var(--text-secondary)}.lp-link--quiet:hover{color:var(--brand-green)}.lp-legal{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:11.5px;color:var(--text-tertiary)}.wt-toaster{position:fixed;top:16px;right:16px;z-index:4000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.wt-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--bg-secondary, #1e2430);color:var(--text-primary, #e8edf5);border:1px solid var(--border-color, #2f3846);border-left:3px solid var(--accent-color, var(--accent-hover));box-shadow:0 8px 24px #00000059;pointer-events:auto;animation:wt-toast-in .16s ease-out}@keyframes wt-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.wt-toast{animation:none}}.wt-toast--success{border-left-color:var(--success)}.wt-toast--error{border-left-color:var(--danger)}.wt-toast--warning{border-left-color:var(--warning)}.wt-toast--info{border-left-color:var(--accent-color, var(--accent-hover))}.wt-toast--success .wt-toast-icon{color:var(--success)}.wt-toast--error .wt-toast-icon{color:var(--danger)}.wt-toast--warning .wt-toast-icon{color:var(--warning)}.wt-toast--info .wt-toast-icon{color:var(--accent-color, var(--accent-hover))}.wt-toast-icon{flex-shrink:0;margin-top:1px}.wt-toast-message{flex:1;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.wt-toast-close{flex-shrink:0;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-secondary, var(--text-tertiary));border-radius:4px}.wt-toast-close:hover{color:var(--text-primary, #e8edf5);background:var(--bg-tertiary, #2a3240)}.collab-reminders{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:1500;display:grid;gap:var(--sp-2);width:min(380px,calc(100vw - 2 * var(--sp-4)))}.collab-reminder{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-color);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 12px 32px var(--modal-shadow);animation:wt-settle var(--motion-settle) var(--ease)}.collab-reminder-main{flex:1;min-width:0}.collab-reminder-title{font-weight:600;font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767px){.collab-reminders{bottom:calc(60px + var(--sp-3));right:var(--sp-3)}}@media (prefers-reduced-motion: reduce){.collab-reminders *{animation:none!important;transition:none!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--swatch-forest: #2C8444;--swatch-cobalt: #2F63C9;--swatch-plum: #7C4BC2;--swatch-copper: #B9521F;--ws-dynamic-fill: #4B46C8;--ws-dynamic-on: #FFFFFF;--mode-compare-edge: var(--accent-color);--mode-compare-on: var(--text-on-accent);--mode-compare-ink: var(--accent-text);--mode-ml-edge: var(--ws-dynamic-fill);--mode-ml-on: var(--ws-dynamic-on);--mode-ml-ink: var(--ws-dynamic-ink);--brand-green: #2C8444;--brand-green-strong: #24703A;--brand-green-light: #56C077;--brand-green-soft: rgba(63, 164, 92, .14);--brand-blue: #2C8444;--brand-blue-strong: #24703A;--brand-blue-soft: rgba(63, 164, 92, .14);--brand-purple: #2C8444;--brand-purple-strong: #24703A;--brand-purple-soft: rgba(63, 164, 92, .14);--brand-gradient: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-strong) 100%);--brand-gradient-green: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-strong) 100%);--chat-user-fill-start: #2C8444;--chat-user-fill-end: #24703A;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 56px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--ease: cubic-bezier(.32, .72, 0, 1);--fast: .15s var(--ease);--med: .25s var(--ease);--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--t-display: 34px;--t-h1: 24px;--t-h2: 17px;--t-body: 14px;--t-small: 13px;--t-label: 11px;--t-figure: 20px;--lh-tight: 1.15;--lh-body: 1.55;--tracking-tight: -.02em;--tracking-label: .1em}:root,[data-theme=dark]{color-scheme:dark;--primary-color: #2C8444;--primary-dark: #24703A;--secondary-color: #2C8444;--background: #0B0B0A;--surface: #131413;--surface-light: #1B1D1B;--text-primary: #E8E9E6;--text-secondary: #A6A9A2;--text-tertiary: #82867C;--border: #262926;--border-subtle: rgba(166, 169, 162, .18);--surface-elevated: #1B1D1B;--accent: #2C8444;--success: #56C077;--warning: #E0A040;--danger: #E4655C;--danger-fill: #B3352C;--text-on-warning: #0B0B0A;--shadow: rgba(0, 0, 0, .5);--bg-primary: #0B0B0A;--bg-secondary: #131413;--bg-tertiary: #1B1D1B;--bg-hover: #232622;--border-color: #262926;--border-primary: #262926;--accent-color: #2C8444;--accent-hover: #37A055;--accent-light: rgba(86, 192, 119, .14);--accent-text: #56C077;--text-on-accent: #ffffff;--focus-ring: #56C077;--code-bg: #0F100F;--code-text: #E8E9E6;--code-border: #262926;--table-header-bg: #131413;--table-header-text: #E8E9E6;--table-row-bg: #131413;--table-row-alt-bg: #171916;--table-row-hover-bg: #1B1D1B;--table-cell-text: #E8E9E6;--table-border: #262926;--modal-overlay: rgba(0, 0, 0, .68);--modal-shadow: rgba(0, 0, 0, .55);--error-text: #E4655C;--error-bg: rgba(228, 101, 92, .12);--error-border: rgba(228, 101, 92, .35);--success-text: #56C077;--success-bg: rgba(86, 192, 119, .12);--success-border: rgba(86, 192, 119, .35);--warning-text: #E0A040;--warning-bg: rgba(224, 160, 64, .12);--warning-border: rgba(224, 160, 64, .35);--info-bg: rgba(86, 192, 119, .1);--info-text: #56C077;--ws-dynamic-ink: #A9A4F2}[data-theme=light]{color-scheme:light;--primary-color: #2C8444;--primary-dark: #24703A;--secondary-color: #2C8444;--background: #FAFAF7;--surface: #FFFFFF;--surface-light: #F3F4EF;--text-primary: #161815;--text-secondary: #5B6058;--text-tertiary: #6B7066;--border: #E3E5DE;--border-subtle: #EAEBE5;--surface-elevated: #F3F4EF;--accent: #2C8444;--success: #2C8444;--warning: #9A6412;--danger: #B93B33;--danger-fill: #B93B33;--text-on-warning: #FFFFFF;--shadow: rgba(20, 24, 18, .1);--bg-primary: #FAFAF7;--bg-secondary: #FFFFFF;--bg-tertiary: #F3F4EF;--bg-hover: #EDEEE8;--border-color: #E3E5DE;--border-primary: #E3E5DE;--accent-color: #2C8444;--accent-hover: #24703A;--accent-light: rgba(47, 139, 73, .1);--accent-text: #24703A;--text-on-accent: #FFFFFF;--focus-ring: #2F8B49;--code-bg: #F3F4EF;--code-text: #161815;--code-border: #E3E5DE;--table-header-bg: #F3F4EF;--table-header-text: #161815;--table-row-bg: #FFFFFF;--table-row-alt-bg: #FAFAF7;--table-row-hover-bg: #F3F4EF;--table-cell-text: #33372F;--table-border: #E3E5DE;--modal-overlay: rgba(20, 24, 18, .45);--modal-shadow: rgba(20, 24, 18, .16);--error-text: #B93B33;--error-bg: rgba(185, 59, 51, .08);--error-border: rgba(185, 59, 51, .25);--success-text: #24703A;--success-bg: rgba(44, 132, 68, .08);--success-border: rgba(44, 132, 68, .25);--warning-text: #8A5A12;--warning-bg: rgba(176, 118, 26, .09);--warning-border: rgba(176, 118, 26, .25);--info-bg: rgba(47, 139, 73, .08);--info-text: #24703A;--ws-dynamic-ink: #3E39AD}body{margin:0;font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);overflow:hidden;transition:background-color .2s var(--ease),color .2s var(--ease)}.num,.tabular{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}[data-accent=cobalt]{--primary-color: #2F63C9;--primary-dark: #2451A8;--secondary-color: #2F63C9;--accent: #2F63C9;--accent-color: #2F63C9;--accent-hover: #3B75E3;--accent-light: rgba(122, 166, 245, .16);--accent-text: #7AA6F5;--focus-ring: #7AA6F5;--info-bg: rgba(122, 166, 245, .1);--info-text: #7AA6F5;--brand-green: #2F63C9;--brand-green-strong: #2451A8;--brand-green-light: #7AA6F5;--brand-green-soft: rgba(122, 166, 245, .16);--chat-user-fill-start: #2F63C9;--chat-user-fill-end: #2451A8}[data-accent=cobalt][data-theme=light]{--accent-hover: #2451A8;--accent-light: rgba(47, 99, 201, .1);--accent-text: #2451A8;--focus-ring: #2F63C9;--info-bg: rgba(47, 99, 201, .08);--info-text: #2451A8;--brand-green-light: #2451A8;--brand-green-soft: rgba(47, 99, 201, .1)}[data-accent=plum]{--primary-color: #7C4BC2;--primary-dark: #653BA6;--secondary-color: #7C4BC2;--accent: #7C4BC2;--accent-color: #7C4BC2;--accent-hover: #8E5DD6;--accent-light: rgba(183, 154, 240, .16);--accent-text: #B79AF0;--focus-ring: #B79AF0;--info-bg: rgba(183, 154, 240, .1);--info-text: #B79AF0;--brand-green: #7C4BC2;--brand-green-strong: #653BA6;--brand-green-light: #B79AF0;--brand-green-soft: rgba(183, 154, 240, .16);--chat-user-fill-start: #7C4BC2;--chat-user-fill-end: #653BA6}[data-accent=plum][data-theme=light]{--accent-hover: #653BA6;--accent-light: rgba(124, 75, 194, .1);--accent-text: #653BA6;--focus-ring: #7C4BC2;--info-bg: rgba(124, 75, 194, .08);--info-text: #653BA6;--brand-green-light: #653BA6;--brand-green-soft: rgba(124, 75, 194, .1)}[data-accent=copper]{--primary-color: #B9521F;--primary-dark: #9A4318;--secondary-color: #B9521F;--accent: #B9521F;--accent-color: #B9521F;--accent-hover: #CC6030;--accent-light: rgba(240, 154, 106, .16);--accent-text: #F09A6A;--focus-ring: #F09A6A;--info-bg: rgba(240, 154, 106, .1);--info-text: #F09A6A;--brand-green: #B9521F;--brand-green-strong: #9A4318;--brand-green-light: #F09A6A;--brand-green-soft: rgba(240, 154, 106, .16);--chat-user-fill-start: #B9521F;--chat-user-fill-end: #9A4318}[data-accent=copper][data-theme=light]{--accent-hover: #9A4318;--accent-light: rgba(185, 82, 31, .1);--accent-text: #9A4318;--focus-ring: #B9521F;--info-bg: rgba(185, 82, 31, .08);--info-text: #9A4318;--brand-green-light: #9A4318;--brand-green-soft: rgba(185, 82, 31, .1)}:root{transition:background-color .2s var(--ease),color .2s var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--surface-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}select option,select optgroup{background-color:var(--bg-secondary, #ffffff);color:var(--text-primary, #111827)}:root{--motion-rise: .15s;--motion-settle: .25s;--motion-reveal: .2s;--motion-live: 2s}@keyframes wt-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes wt-settle{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes wt-reveal{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:none}}@keyframes wt-live{0%,to{opacity:1}50%{opacity:.45}}@keyframes wt-spin{to{transform:rotate(360deg)}}.wt-rise{animation:wt-rise var(--motion-rise) var(--ease) both}.wt-settle{animation:wt-settle var(--motion-settle) var(--ease) both}.wt-reveal{animation:wt-reveal var(--motion-reveal) var(--ease) both;transform-origin:top}.wt-live{animation:wt-live var(--motion-live) ease-in-out infinite}.wt-spinner{display:inline-block;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--accent-text, var(--accent-color));animation:wt-spin .7s linear infinite;flex:0 0 auto}.wt-spinner--sm{width:14px;height:14px;border-width:1.5px}.wt-spinner--md{width:20px;height:20px}.wt-spinner--lg{width:32px;height:32px;border-width:3px}.wt-spin{animation:wt-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.wt-spin{animation:none}}.wt-ticks{display:inline-flex;align-items:flex-end;gap:3px;height:11px;flex:0 0 auto}.wt-ticks i{display:block;width:1px;background:var(--accent-text, var(--accent-color))}.wt-ticks i:nth-child(1){height:5px}.wt-ticks i:nth-child(2){height:11px}.wt-ticks i:nth-child(3){height:7px}.wt-evidence{border-left:2px solid var(--accent-text, var(--accent-color));padding-left:var(--sp-4)}.wt-label{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.wt-display{font-size:var(--t-display);font-weight:600;letter-spacing:-.03em;line-height:var(--lh-tight)}.wt-h1{font-size:var(--t-h1);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.wt-h2{font-size:var(--t-h2);font-weight:600;letter-spacing:-.01em}.wt-small{font-size:var(--t-small);color:var(--text-secondary)}.wt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:inherit;font-size:var(--t-small);font-weight:500;line-height:1;padding:8px 14px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--fast),border-color var(--fast),color var(--fast)}.wt-btn:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color));outline-offset:2px}.wt-btn:disabled{opacity:.5;cursor:not-allowed}.wt-btn--primary{background:var(--accent-color);color:var(--text-on-accent)}.wt-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.wt-btn--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-color)}.wt-btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.wt-btn--ghost{background:transparent;color:var(--text-secondary)}.wt-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.wt-btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.wt-btn--danger:hover:not(:disabled){background:var(--error-bg)}.wt-btn--sm{padding:5px 10px;font-size:var(--t-label)}.wt-btn--icon{padding:8px}.wt-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--r-md);color:var(--text-secondary);line-height:1;cursor:pointer;transition:background-color var(--fast),color var(--fast)}.wt-close:hover{background:var(--bg-hover);color:var(--text-primary)}.wt-close:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color));outline-offset:2px}.wt-close--glyph{font-size:26px}.wt-field{display:block;margin-bottom:var(--sp-3)}.wt-field>.wt-label{display:block;margin-bottom:5px}.wt-input,.wt-select,.wt-textarea{width:100%;font-family:inherit;font-size:var(--t-body);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-md);padding:8px 10px;transition:border-color var(--fast)}.wt-input:focus,.wt-select:focus,.wt-textarea:focus{outline:2px solid var(--focus-ring, var(--accent-color));outline-offset:1px;border-color:var(--accent-color)}.wt-input::placeholder,.wt-textarea::placeholder{color:var(--text-tertiary)}.wt-textarea{resize:vertical;min-height:72px;line-height:var(--lh-body)}.wt-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-lg);padding:var(--sp-5)}.wt-card--flush{padding:0;overflow:hidden}.wt-card-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.wt-card-head h3{font-size:var(--t-h2);font-weight:600;margin:0}.wt-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wt-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.wt-status--quiet{color:var(--text-tertiary)}.wt-status--warn{color:var(--warning)}.wt-status--crit{color:var(--danger)}.wt-status--live{color:var(--accent-text, var(--accent-color))}.wt-status--live:before{animation:wt-live var(--motion-live) ease-in-out infinite}.wt-kpi{background:var(--surface);border:1px solid var(--border-color);border-left:2px solid var(--accent-text, var(--accent-color));border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp-4)}.wt-kpi-label{display:block;margin-bottom:6px}.wt-kpi-value{display:block;font-family:var(--mono);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.wt-kpi-note{font-size:12px;color:var(--text-tertiary)}.wt-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--r-lg);background:var(--surface)}.wt-table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.wt-table th{text-align:left;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);background:var(--table-header-bg);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-color);white-space:nowrap}.wt-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-color);color:var(--table-cell-text)}.wt-table tr:last-child td{border-bottom:none}.wt-table tbody tr:hover td{background:var(--table-row-hover-bg)}.wt-table td.num,.wt-table th.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary)}.wt-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:grid;place-items:center;padding:var(--sp-5);z-index:1000;animation:wt-rise var(--motion-rise) var(--ease) both}.wt-modal{width:min(560px,100%);max-height:86vh;overflow:auto;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:0 24px 60px var(--modal-shadow);animation:wt-settle var(--motion-settle) var(--ease) both}.wt-modal-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-color)}.wt-modal-head h2{font-size:var(--t-h2);font-weight:600;margin:0;flex:1}.wt-modal-body{padding:var(--sp-5)}.wt-modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-color)}.wt-empty{display:grid;place-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--text-secondary)}.wt-empty h3{font-size:var(--t-h2);font-weight:600;color:var(--text-primary)}.wt-empty p{font-size:var(--t-small);max-width:44ch;margin:0}.wt-skeleton{background:var(--bg-tertiary);border-radius:var(--r-sm);min-height:12px}.wt-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border-color)}.wt-tab{font:inherit;font-size:var(--t-small);font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;padding:var(--sp-3) var(--sp-4);cursor:pointer;transition:color var(--fast),border-color var(--fast)}.wt-tab:hover{color:var(--text-primary)}.wt-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent-text, var(--accent-color))}.wt-tab:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color));outline-offset:-2px}.wt-chart{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-lg);overflow:hidden}.wt-chart-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-color)}.wt-chart-body{padding:var(--sp-4);overflow-x:auto}.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}.wt-crumbs{min-width:0;font-size:var(--t-small)}.wt-crumbs-list{display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin:0;padding:0;list-style:none}.wt-crumb{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.wt-crumb-link,.wt-crumb-text{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font:inherit}.wt-crumb-link{text-decoration:none}.wt-crumb-link:hover{color:var(--text-primary);text-decoration:underline}.wt-crumb-link:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color));outline-offset:2px;border-radius:var(--r-sm)}.wt-crumb--current .wt-crumb-text{color:var(--text-primary);font-weight:600;letter-spacing:var(--tracking-tight)}.wt-crumb-sep{color:var(--text-tertiary)}@media (max-width: 767px){.wt-crumb:not(.wt-crumb--current){display:none}}.wt-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:visible;border-radius:50%;color:var(--text-on-accent);font-weight:600;line-height:1;user-select:none}.wt-avatar-initials{grid-area:1 / 1}.wt-avatar-photo{grid-area:1 / 1;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;display:block}.wt-avatar--xs{width:20px;height:20px;font-size:10px}.wt-avatar--sm{width:24px;height:24px;font-size:var(--t-label)}.wt-avatar--md{width:36px;height:36px;font-size:var(--t-small)}.wt-avatar--lg{width:40px;height:40px;font-size:var(--t-body)}.wt-avatar--xl{width:72px;height:72px;font-size:var(--t-h2)}.wt-avatar--t0{background:var(--swatch-cobalt)}.wt-avatar--t1{background:var(--swatch-copper)}.wt-avatar--t2{background:var(--swatch-forest)}.wt-avatar--t3{background:var(--swatch-plum)}.wt-menu{position:absolute;right:0;z-index:300;min-width:200px;display:flex;flex-direction:column;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:0 12px 32px var(--modal-shadow);animation:wt-settle var(--motion-settle) var(--ease);max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}.wt-menu-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-sm);background:none;color:var(--text-primary);font:inherit;font-size:var(--t-small);text-align:left;cursor:pointer;white-space:nowrap}.wt-menu-item:hover:not(:disabled){background:var(--bg-hover)}.wt-menu-item:disabled{opacity:.5;cursor:not-allowed}.wt-menu-item:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color));outline-offset:-2px}.wt-menu-item--danger{color:var(--danger)}.wt-chip{display:inline-block;background:var(--bg-hover);color:var(--brand-green-light);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}
