.eco-header[data-v-2573cb06]{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--eco-bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--eco-border)}.eco-header__inner[data-v-2573cb06]{display:flex;align-items:center;gap:var(--eco-space-5);min-height:4rem;flex-wrap:wrap}.eco-brand[data-v-2573cb06]{display:flex;align-items:center;gap:var(--eco-space-3);color:inherit;text-decoration:none}.eco-brand[data-v-2573cb06]:hover{text-decoration:none}.eco-brand__mark[data-v-2573cb06]{width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,var(--eco-indigo-500),var(--eco-teal-500));box-shadow:0 4px 14px #5b62dd59;flex-shrink:0}.eco-brand__text[data-v-2573cb06]{display:flex;flex-direction:column;line-height:1.15}.eco-brand__text strong[data-v-2573cb06]{font-size:var(--eco-text-base);letter-spacing:.04em}.eco-brand__text small[data-v-2573cb06]{font-size:var(--eco-text-xs);color:var(--eco-text-faint)}.eco-nav[data-v-2573cb06]{display:flex;gap:var(--eco-space-1);margin-right:auto;flex-wrap:wrap}.eco-nav__link[data-v-2573cb06]{padding:.4rem .85rem;border-radius:var(--eco-radius-full);color:var(--eco-text-muted);font-size:var(--eco-text-sm);font-weight:550;transition:background var(--eco-motion) var(--eco-ease),color var(--eco-motion) var(--eco-ease)}.eco-nav__link[data-v-2573cb06]:hover{background:var(--eco-surface-hover);color:var(--eco-text);text-decoration:none}.eco-nav__link.is-active[data-v-2573cb06]{background:var(--eco-accent-soft);color:var(--eco-accent-text)}.eco-header__tools[data-v-2573cb06]{display:flex;align-items:center;gap:var(--eco-space-3)}.eco-menu[data-v-2573cb06]{position:relative}.eco-menu__btn[data-v-2573cb06]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:var(--eco-text-sm);font-weight:550;cursor:pointer;display:inline-flex;align-items:center;gap:.35em}.eco-menu__caret[data-v-2573cb06]{font-size:.7em;opacity:.7}.eco-menu__panel[data-v-2573cb06]{position:absolute;top:calc(100% + .5rem);left:0;min-width:15rem;padding:var(--eco-space-2);background:var(--eco-bg-elevated);border:1px solid var(--eco-border);border-radius:var(--eco-radius);box-shadow:var(--eco-shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:40}.eco-menu__item[data-v-2573cb06]{padding:.45rem .7rem;border-radius:var(--eco-radius-sm);font-size:var(--eco-text-sm);color:var(--eco-text-muted)}.eco-menu__item[data-v-2573cb06]:hover{background:var(--eco-surface-hover);color:var(--eco-text);text-decoration:none}.eco-menu__item.is-active[data-v-2573cb06]{color:var(--eco-accent-text);background:var(--eco-accent-soft)}@media (max-width: 900px){.eco-header__inner[data-v-2573cb06]{padding-top:var(--eco-space-3);padding-bottom:var(--eco-space-3)}.eco-nav[data-v-2573cb06]{order:3;width:100%;margin-right:0}}.eco-app[data-v-d59f8158]{min-height:100%;display:flex;flex-direction:column;background:var(--eco-bg)}.eco-main[data-v-d59f8158]{flex:1}.eco-footer[data-v-d59f8158]{border-top:1px solid var(--eco-border);background:var(--eco-bg-elevated);margin-top:var(--eco-space-8)}.eco-footer__inner[data-v-d59f8158]{padding:var(--eco-space-5) var(--eco-space-5);display:flex;justify-content:space-between;gap:var(--eco-space-5);flex-wrap:wrap}.eco-footer__inner p[data-v-d59f8158]{margin:0;max-width:70ch}.eco-footer__claim[data-v-d59f8158]{font-style:italic}.eco-fade-enter-active[data-v-d59f8158],.eco-fade-leave-active[data-v-d59f8158]{transition:opacity var(--eco-motion) var(--eco-ease),transform var(--eco-motion) var(--eco-ease)}.eco-fade-enter-from[data-v-d59f8158]{opacity:0;transform:translateY(6px)}.eco-fade-leave-to[data-v-d59f8158]{opacity:0}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--eco-indigo-50: #eef0ff;--eco-indigo-100: #dfe3ff;--eco-indigo-200: #c2c8ff;--eco-indigo-400: #7c85f0;--eco-indigo-500: #5b62dd;--eco-indigo-600: #4a4fc4;--eco-indigo-700: #3a3d9c;--eco-indigo-900: #1e1f52;--eco-teal-400: #35c2b3;--eco-teal-500: #17a598;--eco-teal-600: #0d857c;--eco-amber-400: #f6b545;--eco-amber-500: #e79a1c;--eco-amber-600: #bf7a0d;--eco-rose-500: #e05a6b;--eco-violet-500: #8b5cf6;--eco-cyan-500: #06a4c9;--eco-emerald-500: #14a06a;--eco-bg: #f7f7fb;--eco-bg-elevated: #ffffff;--eco-bg-sunken: #eeeef5;--eco-surface: #ffffff;--eco-surface-hover: #f3f3fa;--eco-border: #e2e2ee;--eco-border-strong: #cbcbdd;--eco-text: #1a1a2e;--eco-text-muted: #5c5c78;--eco-text-faint: #8a8aa3;--eco-text-inverse: #ffffff;--eco-accent: var(--eco-indigo-600);--eco-accent-hover: var(--eco-indigo-700);--eco-accent-soft: var(--eco-indigo-50);--eco-accent-text: var(--eco-indigo-700);--eco-focus: var(--eco-indigo-500);--eco-cluster-analysis: var(--eco-violet-500);--eco-cluster-tools_data: var(--eco-cyan-500);--eco-cluster-knowledge_capacity: var(--eco-amber-500);--eco-cluster-audit_practice: var(--eco-emerald-500);--eco-gradient-hero: radial-gradient(1200px 600px at 12% -10%, rgba(91, 98, 221, .22), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(23, 165, 152, .18), transparent 55%), linear-gradient(180deg, #fbfbff 0%, var(--eco-bg) 70%);--eco-gradient-card: linear-gradient(140deg, rgba(91, 98, 221, .08), rgba(23, 165, 152, .05));--eco-font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--eco-font-display: "Source Serif 4 Variable", "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--eco-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--eco-numeric: "tnum" 1, "lnum" 1;--eco-text-xs: .75rem;--eco-text-sm: .8125rem;--eco-text-base: .9375rem;--eco-text-lg: 1.0625rem;--eco-text-xl: 1.375rem;--eco-text-2xl: 1.75rem;--eco-text-3xl: 2.25rem;--eco-text-4xl: 3rem;--eco-text-5xl: 3.75rem;--eco-leading-tight: 1.15;--eco-leading: 1.6;--eco-leading-loose: 1.75;--eco-tracking-tight: -.02em;--eco-tracking-tighter: -.035em;--eco-tracking-wide: .04em;--eco-tracking-wider: .09em;--eco-row-y: .6875rem;--eco-row-x: .875rem;--eco-control-h: 2.375rem;--eco-density-scale: 1;--eco-space-1: .25rem;--eco-space-2: .5rem;--eco-space-3: .75rem;--eco-space-4: 1rem;--eco-space-5: 1.5rem;--eco-space-6: 2rem;--eco-space-7: 3rem;--eco-space-8: 4rem;--eco-radius-sm: 6px;--eco-radius: 12px;--eco-radius-lg: 18px;--eco-radius-xl: 26px;--eco-radius-full: 999px;--eco-shadow-sm: 0 1px 2px rgba(26, 26, 46, .06);--eco-shadow: 0 4px 16px rgba(26, 26, 46, .08);--eco-shadow-lg: 0 18px 48px rgba(26, 26, 46, .12);--eco-motion-fast: .12s;--eco-motion: .2s;--eco-motion-slow: .42s;--eco-ease: cubic-bezier(.2, .7, .3, 1);--eco-shell-max: 1320px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--eco-bg: #0e0f1a;--eco-bg-elevated: #161829;--eco-bg-sunken: #0a0b14;--eco-surface: #171a2b;--eco-surface-hover: #1e2136;--eco-border: #262a42;--eco-border-strong: #363b58;--eco-text: #ececf6;--eco-text-muted: #a2a4c0;--eco-text-faint: #74769a;--eco-text-inverse: #0e0f1a;--eco-accent: var(--eco-indigo-400);--eco-accent-hover: #949bff;--eco-accent-soft: rgba(124, 133, 240, .14);--eco-accent-text: #b5bbff;--eco-gradient-hero: radial-gradient(1200px 600px at 12% -10%, rgba(124, 133, 240, .2), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(23, 165, 152, .14), transparent 55%), linear-gradient(180deg, #12131f 0%, var(--eco-bg) 70%);--eco-gradient-card: linear-gradient(140deg, rgba(124, 133, 240, .1), rgba(53, 194, 179, .06));--eco-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--eco-shadow: 0 6px 20px rgba(0, 0, 0, .45);--eco-shadow-lg: 0 22px 56px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--eco-bg: #0e0f1a;--eco-bg-elevated: #161829;--eco-bg-sunken: #0a0b14;--eco-surface: #171a2b;--eco-surface-hover: #1e2136;--eco-border: #262a42;--eco-border-strong: #363b58;--eco-text: #ececf6;--eco-text-muted: #a2a4c0;--eco-text-faint: #74769a;--eco-text-inverse: #0e0f1a;--eco-accent: var(--eco-indigo-400);--eco-accent-hover: #949bff;--eco-accent-soft: rgba(124, 133, 240, .14);--eco-accent-text: #b5bbff;--eco-gradient-hero: radial-gradient(1200px 600px at 12% -10%, rgba(124, 133, 240, .2), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(23, 165, 152, .14), transparent 55%), linear-gradient(180deg, #12131f 0%, var(--eco-bg) 70%);--eco-gradient-card: linear-gradient(140deg, rgba(124, 133, 240, .1), rgba(53, 194, 179, .06));--eco-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--eco-shadow: 0 6px 20px rgba(0, 0, 0, .45);--eco-shadow-lg: 0 22px 56px rgba(0, 0, 0, .55)}:root[data-density=compact]{--eco-row-y: .375rem;--eco-row-x: .625rem;--eco-control-h: 2rem;--eco-density-scale: .9375;--eco-space-5: 1.125rem;--eco-space-6: 1.5rem;--eco-space-7: 2.25rem;--eco-space-8: 3rem}@media (prefers-reduced-motion: reduce){:root{--eco-motion-fast: 0ms;--eco-motion: 0ms;--eco-motion-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body,#ecohesion-app{height:100%}body{margin:0;font-family:var(--eco-font);font-size:var(--eco-text-base);line-height:1.6;color:var(--eco-text);background:var(--eco-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--eco-font-display);line-height:var(--eco-leading-tight);letter-spacing:var(--eco-tracking-tight);font-weight:600;text-wrap:balance}h1{font-size:var(--eco-text-3xl);letter-spacing:var(--eco-tracking-tighter)}h2{font-size:var(--eco-text-2xl)}h3{font-size:var(--eco-text-xl)}h4{font-size:var(--eco-text-lg);font-weight:620}button,input,select,textarea,th,label,.eco-badge,.eco-chip{font-family:var(--eco-font)}p{margin:0 0 var(--eco-space-3)}a{color:var(--eco-accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--eco-focus);outline-offset:2px;border-radius:var(--eco-radius-sm)}.eco-shell{max-width:var(--eco-shell-max);margin:0 auto;padding:0 var(--eco-space-5)}.eco-page{padding:var(--eco-space-6) 0 var(--eco-space-8)}.eco-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--eco-space-5);flex-wrap:wrap;margin-bottom:var(--eco-space-5)}.eco-page-head p{color:var(--eco-text-muted);max-width:68ch;margin:var(--eco-space-2) 0 0}.eco-grid{display:grid;gap:var(--eco-space-4)}.eco-grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.eco-grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.eco-grid-4{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.eco-row{display:flex;align-items:center;gap:var(--eco-space-3);flex-wrap:wrap}.eco-card{background:var(--eco-surface);border:1px solid var(--eco-border);border-radius:var(--eco-radius-lg);padding:var(--eco-space-5);box-shadow:var(--eco-shadow-sm);transition:border-color var(--eco-motion) var(--eco-ease),box-shadow var(--eco-motion) var(--eco-ease),transform var(--eco-motion) var(--eco-ease)}.eco-card--link{cursor:pointer;display:block;color:inherit;text-decoration:none}.eco-card--link:hover{border-color:var(--eco-border-strong);box-shadow:var(--eco-shadow);transform:translateY(-2px);text-decoration:none}.eco-card__title{font-size:var(--eco-text-lg);font-weight:650;letter-spacing:var(--eco-tracking-tight);margin-bottom:var(--eco-space-2)}.eco-card__text{color:var(--eco-text-muted);font-size:var(--eco-text-sm);margin:0}.eco-card__foot{margin-top:var(--eco-space-4);padding-top:var(--eco-space-3);border-top:1px solid var(--eco-border);display:flex;align-items:center;gap:var(--eco-space-4);font-size:var(--eco-text-xs);color:var(--eco-text-faint)}.eco-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--eco-space-2);padding:.55rem 1.05rem;border-radius:var(--eco-radius-full);border:1px solid transparent;font:inherit;font-weight:550;font-size:var(--eco-text-sm);cursor:pointer;transition:background var(--eco-motion) var(--eco-ease),border-color var(--eco-motion) var(--eco-ease),color var(--eco-motion) var(--eco-ease);white-space:nowrap}.eco-btn--primary{background:var(--eco-accent);color:#fff}.eco-btn--primary:hover{background:var(--eco-accent-hover)}.eco-btn--ghost{background:transparent;border-color:var(--eco-border-strong);color:var(--eco-text)}.eco-btn--ghost:hover{background:var(--eco-surface-hover)}.eco-btn--soft{background:var(--eco-accent-soft);color:var(--eco-accent-text)}.eco-btn--soft:hover{background:var(--eco-accent-soft);border-color:var(--eco-accent)}.eco-btn--sm{padding:.3rem .7rem;font-size:var(--eco-text-xs)}.eco-btn[disabled]{opacity:.5;cursor:not-allowed}.eco-switch{display:inline-flex;border:1px solid var(--eco-border);border-radius:var(--eco-radius-full);padding:2px;background:var(--eco-bg-sunken);gap:2px}.eco-switch__btn{border:0;background:transparent;color:var(--eco-text-faint);font:inherit;font-size:var(--eco-text-xs);font-weight:600;padding:.3rem .75rem;border-radius:var(--eco-radius-full);cursor:pointer;white-space:nowrap;transition:background var(--eco-motion) var(--eco-ease),color var(--eco-motion) var(--eco-ease)}.eco-switch__btn:hover{color:var(--eco-text)}.eco-switch__btn.is-active{background:var(--eco-surface);color:var(--eco-text);box-shadow:var(--eco-shadow-sm)}.eco-badge{display:inline-flex;align-items:center;gap:.35em;padding:.18rem .6rem;border-radius:var(--eco-radius-full);font-size:var(--eco-text-xs);font-weight:550;background:var(--eco-bg-sunken);color:var(--eco-text-muted);border:1px solid var(--eco-border);white-space:nowrap}.eco-badge--accent{background:var(--eco-accent-soft);color:var(--eco-accent-text);border-color:transparent}.eco-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.eco-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--eco-radius-sm);font-size:var(--eco-text-xs);background:var(--eco-bg-sunken);color:var(--eco-text-faint)}.eco-input,.eco-select,.eco-textarea{width:100%;padding:.5rem .75rem;border-radius:var(--eco-radius);border:1px solid var(--eco-border-strong);background:var(--eco-bg-elevated);color:var(--eco-text);font:inherit;font-size:var(--eco-text-sm);transition:border-color var(--eco-motion) var(--eco-ease)}.eco-input:focus,.eco-select:focus,.eco-textarea:focus{border-color:var(--eco-accent);outline:none}.eco-textarea{min-height:7rem;resize:vertical}.eco-label{display:block;font-size:var(--eco-text-xs);font-weight:600;letter-spacing:var(--eco-tracking-wide);text-transform:uppercase;color:var(--eco-text-faint);margin-bottom:var(--eco-space-1)}.eco-state{text-align:center;padding:var(--eco-space-7) var(--eco-space-5);color:var(--eco-text-muted);border:1px dashed var(--eco-border-strong);border-radius:var(--eco-radius-lg);background:var(--eco-bg-elevated)}.eco-state__title{font-weight:650;color:var(--eco-text);margin-bottom:var(--eco-space-2)}.eco-state--error{border-style:solid;border-color:var(--eco-rose-500);color:var(--eco-rose-500)}.eco-skeleton{border-radius:var(--eco-radius);background:linear-gradient(90deg,var(--eco-bg-sunken) 25%,var(--eco-surface-hover) 37%,var(--eco-bg-sunken) 63%);background-size:400% 100%;animation:eco-shimmer 1.4s ease infinite}@keyframes eco-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.eco-table-wrap{overflow:auto;max-height:var(--eco-table-max, none);border-radius:var(--eco-radius);border:1px solid var(--eco-border);background:var(--eco-surface)}.eco-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--eco-text-sm)}.eco-table th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--eco-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--eco-tracking-wide);color:var(--eco-text-faint);padding:var(--eco-row-y) var(--eco-row-x);background:var(--eco-bg-sunken);border-bottom:1px solid var(--eco-border-strong);white-space:nowrap}.eco-table td{padding:var(--eco-row-y) var(--eco-row-x);border-bottom:1px solid var(--eco-border);vertical-align:top}.eco-table tbody tr:last-child td{border-bottom:0}.eco-table tbody tr:hover{background:var(--eco-surface-hover)}.eco-table tbody tr.is-selected{background:var(--eco-accent-soft)}.eco-table .num,.eco-num{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--eco-numeric);white-space:nowrap}.eco-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eco-table th.sortable:hover{color:var(--eco-text)}.eco-table th .sort-mark{margin-left:.35em;opacity:.45;font-size:.9em}.eco-table th[aria-sort] .sort-mark{opacity:1;color:var(--eco-accent)}.eco-muted{color:var(--eco-text-muted)}.eco-faint{color:var(--eco-text-faint);font-size:var(--eco-text-sm)}.eco-mono{font-family:var(--eco-font-mono);font-size:var(--eco-text-xs)}.eco-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}@media (max-width: 720px){.eco-shell{padding:0 var(--eco-space-4)}h1{font-size:var(--eco-text-2xl)}}.eco-crumb{display:inline-flex;align-items:center;gap:var(--eco-space-2);font-size:var(--eco-text-sm);color:var(--eco-text-muted);margin-bottom:var(--eco-space-3)}.eco-crumb a{color:inherit}.eco-crumb a:hover{color:var(--eco-accent-text)}.eco-page-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--eco-space-4)}.eco-page-head__actions{display:flex;gap:var(--eco-space-2);flex-wrap:wrap}.eco-lede{font-family:var(--eco-font-display);font-size:var(--eco-text-lg);line-height:var(--eco-leading-loose);color:var(--eco-text-muted);max-width:62ch}.eco-tabs{display:flex;gap:var(--eco-space-1);border-bottom:1px solid var(--eco-border);margin-bottom:var(--eco-space-5);overflow-x:auto;scrollbar-width:thin}.eco-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:var(--eco-space-3) var(--eco-space-4);font-size:var(--eco-text-sm);font-weight:550;color:var(--eco-text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--eco-motion) var(--eco-ease),border-color var(--eco-motion) var(--eco-ease)}.eco-tab:hover{color:var(--eco-text)}.eco-tab.is-active{color:var(--eco-accent-text);border-bottom-color:var(--eco-accent)}.eco-tab__count{margin-left:.4em;font-size:var(--eco-text-xs);color:var(--eco-text-faint);font-variant-numeric:tabular-nums}.eco-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eco-space-2);padding:var(--eco-space-3);background:var(--eco-bg-sunken);border:1px solid var(--eco-border);border-radius:var(--eco-radius);margin-bottom:var(--eco-space-4)}.eco-toolbar__spacer{flex:1 1 auto}.eco-toolbar .eco-input,.eco-toolbar .eco-select{height:var(--eco-control-h)}.eco-toolbar__search{flex:1 1 16rem;min-width:10rem;max-width:26rem}.eco-split{display:grid;grid-template-columns:minmax(15rem,22rem) 1fr;gap:var(--eco-space-5);align-items:start}.eco-split__aside{position:sticky;top:var(--eco-space-5);display:flex;flex-direction:column;gap:var(--eco-space-2);max-height:calc(100vh - 8rem);overflow:auto}@media (max-width: 940px){.eco-split{grid-template-columns:1fr}.eco-split__aside{position:static;max-height:none}}.eco-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid var(--eco-border);background:var(--eco-surface);border-radius:var(--eco-radius);padding:var(--eco-space-3);cursor:pointer;font:inherit;color:inherit;transition:border-color var(--eco-motion) var(--eco-ease),background var(--eco-motion) var(--eco-ease)}.eco-pick:hover{background:var(--eco-surface-hover)}.eco-pick.is-active{border-color:var(--eco-accent);background:var(--eco-accent-soft)}.eco-pick__title{font-weight:600;font-size:var(--eco-text-sm)}.eco-pick__meta{font-size:var(--eco-text-xs);color:var(--eco-text-faint);margin-top:.15rem}.eco-stat{background:var(--eco-surface);border:1px solid var(--eco-border);border-radius:var(--eco-radius);padding:var(--eco-space-4)}.eco-stat__label{font-size:var(--eco-text-xs);text-transform:uppercase;letter-spacing:var(--eco-tracking-wide);color:var(--eco-text-faint)}.eco-stat__value{font-family:var(--eco-font-display);font-size:var(--eco-text-3xl);line-height:1.05;letter-spacing:var(--eco-tracking-tighter);font-variant-numeric:tabular-nums lining-nums;margin-top:var(--eco-space-2)}.eco-stat__value--unknown{font-size:var(--eco-text-xl);color:var(--eco-text-faint);font-family:var(--eco-font);letter-spacing:0}.eco-stat__hint{font-size:var(--eco-text-xs);color:var(--eco-text-muted);margin-top:var(--eco-space-2)}.eco-meter{height:.5rem;border-radius:var(--eco-radius-full);background:var(--eco-bg-sunken);overflow:hidden}.eco-meter__fill{height:100%;border-radius:inherit;background:var(--eco-accent);transition:width var(--eco-motion-slow) var(--eco-ease)}.eco-meter--warn .eco-meter__fill{background:var(--eco-amber-500)}.eco-meter--bad .eco-meter__fill{background:var(--eco-rose-500)}.eco-meter--good .eco-meter__fill{background:var(--eco-emerald-500)}.eco-steps{display:flex;flex-wrap:wrap;gap:var(--eco-space-2);list-style:none;padding:0;margin:0 0 var(--eco-space-5)}.eco-step{display:flex;align-items:center;gap:var(--eco-space-2);padding:var(--eco-space-2) var(--eco-space-3);border:1px solid var(--eco-border);border-radius:var(--eco-radius-full);font-size:var(--eco-text-xs);color:var(--eco-text-muted);background:var(--eco-surface)}.eco-step__no{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--eco-bg-sunken);font-variant-numeric:tabular-nums;font-weight:600}.eco-step.is-done{color:var(--eco-text);border-color:var(--eco-border-strong)}.eco-step.is-done .eco-step__no{background:var(--eco-emerald-500);color:#fff}.eco-step.is-current{color:var(--eco-accent-text);border-color:var(--eco-accent);background:var(--eco-accent-soft)}.eco-step.is-current .eco-step__no{background:var(--eco-accent);color:#fff}.eco-status{display:inline-flex;align-items:center;gap:.4em;padding:.15rem .55rem;border-radius:var(--eco-radius-full);font-size:var(--eco-text-xs);font-weight:550;border:1px solid transparent;white-space:nowrap}.eco-status:before{content:"";width:.45em;height:.45em;border-radius:50%;background:currentColor}.eco-status--neutral{color:var(--eco-text-muted);background:var(--eco-bg-sunken)}.eco-status--info{color:var(--eco-cyan-500);background:#06a4c91f}.eco-status--ok{color:var(--eco-emerald-500);background:#14a06a1f}.eco-status--warn{color:var(--eco-amber-600);background:#e79a1c24}.eco-status--bad{color:var(--eco-rose-500);background:#e05a6b24}.eco-status--open{color:var(--eco-violet-500);background:#8b5cf624}.eco-note{display:flex;gap:var(--eco-space-3);padding:var(--eco-space-4);border-radius:var(--eco-radius);border:1px solid var(--eco-border);background:var(--eco-bg-sunken);font-size:var(--eco-text-sm);line-height:var(--eco-leading)}.eco-note__mark{flex:none;font-size:1.1rem;line-height:1.4}.eco-note p:last-child{margin-bottom:0}.eco-note--warn{border-color:var(--eco-amber-500);background:#e79a1c1a}.eco-note--bad{border-color:var(--eco-rose-500);background:#e05a6b1a}.eco-note--accent{border-color:var(--eco-accent);background:var(--eco-accent-soft)}.eco-dl{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--eco-space-2) var(--eco-space-4);margin:0;font-size:var(--eco-text-sm)}.eco-dl dt{color:var(--eco-text-faint)}.eco-dl dd{margin:0}@media (max-width: 600px){.eco-dl{grid-template-columns:1fr;gap:0 0}.eco-dl dd{margin-bottom:var(--eco-space-3)}}.eco-field{display:flex;flex-direction:column;gap:var(--eco-space-2)}.eco-field__hint{font-size:var(--eco-text-xs);color:var(--eco-text-faint)}.eco-field__error{font-size:var(--eco-text-xs);color:var(--eco-rose-500)}.eco-fields{display:grid;gap:var(--eco-space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.eco-code{font-family:var(--eco-font-mono);font-size:var(--eco-text-xs);line-height:1.65;background:var(--eco-bg-sunken);border:1px solid var(--eco-border);border-radius:var(--eco-radius);padding:var(--eco-space-3);overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;margin:0}.eco-code--wrap{white-space:pre-wrap;word-break:break-word}mark.eco-hit{background:#e79a1c59;color:inherit;border-radius:3px;padding:0 .15em}.eco-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b148c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--eco-space-4);z-index:60}.eco-dialog{width:min(44rem,100%);max-height:86vh;overflow:auto;background:var(--eco-bg-elevated);border:1px solid var(--eco-border);border-radius:var(--eco-radius-lg);box-shadow:var(--eco-shadow-lg);padding:var(--eco-space-5)}.eco-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--eco-space-4);margin-bottom:var(--eco-space-4)}.eco-dialog__foot{display:flex;justify-content:flex-end;gap:var(--eco-space-2);margin-top:var(--eco-space-5)}.eco-pills{display:flex;flex-wrap:wrap;gap:var(--eco-space-2)}.eco-stats{display:grid;gap:var(--eco-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:var(--eco-space-5)}.eco-skip{position:absolute;left:var(--eco-space-4);top:-3rem;z-index:100;background:var(--eco-accent);color:#fff;padding:var(--eco-space-2) var(--eco-space-4);border-radius:var(--eco-radius);transition:top var(--eco-motion) var(--eco-ease)}.eco-skip:focus{top:var(--eco-space-3);text-decoration:none}.eco-table tbody tr.is-auswaehlbar{cursor:pointer}.eco-table tbody tr.is-auswaehlbar:focus-visible{outline:2px solid var(--eco-accent, currentColor);outline-offset:-2px}
