.mc-card{--mc-accent: var(--accent-blue);--spot: var(--mc-accent);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:26px;text-align:left;background:var(--grad-tile);border:1px solid var(--border);border-top:3px solid transparent;border-radius:var(--radius-lg);color:inherit;font:inherit;cursor:pointer}.mc-card.energy{--mc-accent: var(--accent-energy)}.mc-card.carbon{--mc-accent: var(--accent-carbon)}.mc-card.esg{--mc-accent: var(--accent-esg)}.mc-card.neutral{--mc-accent: var(--accent-carbon)}.mc-card:hover{border-top-color:var(--mc-accent)}.mc-card:focus-visible{outline:2px solid var(--mc-accent);outline-offset:3px;border-top-color:var(--mc-accent)}.mc-card.locked{cursor:default;background:var(--bg-surface);border-style:dashed}.mc-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;color:var(--mc-accent);background:color-mix(in srgb,var(--mc-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--mc-accent) 20%,transparent);transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-out)}.mc-card:hover .mc-icon{transform:scale(1.06) rotate(-4deg);background:color-mix(in srgb,var(--mc-accent) 18%,transparent)}@media (prefers-reduced-motion: reduce){.mc-card:hover .mc-icon{transform:none}}.mc-body{display:flex;flex-direction:column;gap:5px}.mc-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.25;letter-spacing:-.01em}.mc-desc{font-size:var(--fs-base);color:var(--text-secondary);line-height:1.5}.mc-foot{margin-top:auto;padding-top:6px;min-height:34px;display:flex;align-items:center}.mc-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-on-accent);background:var(--mc-accent);transition:box-shadow var(--dur-base) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.mc-cta svg{transition:transform var(--dur-base) var(--ease-out)}.mc-card:hover .mc-cta{filter:brightness(1.08);box-shadow:0 4px 16px color-mix(in srgb,var(--mc-accent) 38%,transparent)}.mc-card:hover .mc-cta svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.mc-card:hover .mc-cta svg{transform:none}}.mc-locked{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-base)}.lp-root{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--bg-body);background-image:radial-gradient(ellipse 90% 70% at 50% -10%,color-mix(in srgb,var(--brand-orange) 7%,transparent),transparent 70%)}.lp-shell{position:relative;z-index:1;width:100%;max-width:430px;padding:24px;display:flex;flex-direction:column;align-items:center}.lp-brand{text-align:center;margin-bottom:40px}.lp-logo{width:170px;max-width:60vw;display:block;margin:0 auto 14px;filter:drop-shadow(0 4px 18px color-mix(in srgb,var(--brand-orange) 24%,transparent))}.lp-tagline{font-weight:var(--fw-semi);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase}.lp-words{display:inline-flex;gap:.42em;flex-wrap:wrap;justify-content:center}.lp-words>span{display:inline-block;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{margin-top:7px;color:var(--text-muted);font-weight:var(--fw-medium);letter-spacing:.12em;font-size:var(--fs-3xs);text-transform:uppercase;opacity:.8}.lp-card{width:100%;padding:38px 34px 30px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.lp-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-orange) 55%,transparent),transparent)}.lp-title{margin:0 0 22px;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);text-align:center;letter-spacing:-.01em}.lp-btn{width:100%;padding:13px 0;font-size:var(--fs-md);font-weight:var(--fw-semi);display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lp-btn+.lp-btn{margin-top:12px}.lp-btn:disabled{opacity:.65;cursor:not-allowed}.lp-btn:not(:disabled):hover{transform:translateY(-1px)}.lp-btn:not(:disabled):active{transform:translateY(0) scale(.99)}@media (prefers-reduced-motion: reduce){.lp-btn:not(:disabled):hover,.lp-btn:not(:disabled):active{transform:none}}.lp-btn-ms{background:var(--btn-ms-bg);color:var(--btn-ms-text);border:1px solid transparent;box-shadow:var(--shadow-sm)}.lp-btn-ms:not(:disabled):hover{box-shadow:var(--shadow)}.lp-btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-light)}.lp-btn-outline:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand-orange) 55%,transparent);background:color-mix(in srgb,var(--brand-orange) 7%,transparent)}.lp-btn-outline.blue:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-blue) 55%,transparent);background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.lp-back{margin-top:16px;background:none;border:none;color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);transition:color var(--dur-fast),background var(--dur-fast)}.lp-back:hover{color:var(--text-primary);background:var(--bg-hover)}.lp-error{width:100%;margin:0 0 18px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--accent-red);background:var(--accent-red-bg);border:1px solid color-mix(in srgb,var(--accent-red) 22%,transparent);text-align:center;font-size:var(--fs-base)}.lp-footer{margin-top:26px;color:var(--text-muted);font-size:var(--fs-2xs);text-align:center}.lp-theme{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-surface) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--hairline);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-base) var(--ease-spring)}.lp-theme:hover{color:var(--text-primary);border-color:var(--border-light);transform:rotate(-18deg)}@media (prefers-reduced-motion: reduce){.lp-theme:hover{transform:none}}@media (max-width: 480px){.lp-card{padding:30px 22px 24px}.lp-brand{margin-bottom:28px}}.lp-intro{--t-ring: .15s;--t-logo: .45s;--t-words: 1.05s;--t-card: 1.35s;--t-foot: 1.7s}.lp-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;overflow:visible}.lp-ring circle{fill:none;stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:1;transform-origin:center}.lp-ring .r-outer{stroke:color-mix(in srgb,var(--brand-orange) 60%,transparent);animation:lp-draw 1.5s var(--ease-out) var(--t-ring) both}.lp-ring .r-inner{stroke:color-mix(in srgb,var(--accent-blue) 38%,transparent);animation:lp-draw 1.7s var(--ease-out) calc(var(--t-ring) + .12s) both,lp-spin 1.7s var(--ease-out) calc(var(--t-ring) + .12s) both}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-spin{0%{rotate:-70deg}to{rotate:0deg}}.lp-logo-wrap{position:relative;display:inline-block}.lp-intro .lp-logo{animation:lp-logo-in .95s var(--ease-out) var(--t-logo) both}@keyframes lp-logo-in{0%{opacity:0;transform:scale(.86);filter:drop-shadow(0 0 0 transparent)}60%{opacity:1}to{opacity:1;transform:scale(1);filter:drop-shadow(0 4px 18px color-mix(in srgb,var(--brand-orange) 24%,transparent))}}.lp-intro .lp-words>span{animation:lp-word-up .55s var(--ease-out) both;animation-delay:calc(var(--t-words) + var(--i, 0) * .11s)}@keyframes lp-word-up{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.lp-intro .lp-sub{animation:lp-fade-up .6s var(--ease-out) calc(var(--t-words) + .42s) both}.lp-intro .lp-card{animation:lp-card-in .75s var(--ease-out) var(--t-card) both}.lp-intro .lp-footer{animation:lp-fade-up .6s var(--ease-out) var(--t-foot) both}.lp-intro .lp-theme{animation:lp-fade-up .5s var(--ease-out) var(--t-foot) both}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-intro .lp-card:before{animation:lp-hairline .9s var(--ease-out) calc(var(--t-card) + .3s) both}@keyframes lp-hairline{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.lp-intro .ui-aurora{animation:lp-aurora-in 2.2s var(--ease-out) both}@keyframes lp-aurora-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.lp-intro .lp-logo,.lp-intro .lp-words>span,.lp-intro .lp-sub,.lp-intro .lp-card,.lp-intro .lp-card:before,.lp-intro .lp-footer,.lp-intro .lp-theme,.lp-intro .ui-aurora{animation:none;opacity:1;transform:none}.lp-ring{display:none}}.ui-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:1300;display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:uiModalFade var(--dur-fast) var(--ease-out)}.ui-modal{display:flex;flex-direction:column;max-height:min(88vh,100%);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:uiModalIn var(--dur-base) var(--ease-out)}.ui-modal:focus{outline:none}.ui-modal-sm{width:min(460px,94vw)}.ui-modal-md{width:min(640px,94vw)}.ui-modal-lg{width:min(1100px,94vw)}.ui-modal-head{padding:var(--space-5) var(--space-5) 0}.ui-modal-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-primary);line-height:var(--lh-snug)}.ui-modal-body{padding:var(--space-3) var(--space-5) 0;overflow:auto;color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-base)}.ui-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5)}@keyframes uiModalFade{0%{opacity:0}to{opacity:1}}@keyframes uiModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ui-toast-stack{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:1400;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:min(420px,calc(100vw - var(--space-12)))}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-light);border-left:3px solid var(--text-muted);background:var(--bg-surface);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-snug);animation:uiToastIn var(--dur-base) var(--ease-out)}.ui-toast-success{border-left-color:var(--accent-carbon)}.ui-toast-error{border-left-color:var(--accent-red)}.ui-toast-info{border-left-color:var(--accent-blue)}.ui-toast-icon{flex:0 0 auto;margin-top:1px}.ui-toast-success .ui-toast-icon{color:var(--accent-carbon)}.ui-toast-error .ui-toast-icon{color:var(--accent-red)}.ui-toast-info .ui-toast-icon{color:var(--accent-blue)}.ui-toast-msg{flex:1;min-width:0;overflow-wrap:anywhere}.ui-toast-action{flex:0 0 auto;align-self:center}.ui-toast-close{flex:0 0 auto;appearance:none;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:inline-flex}.ui-toast-close:hover{color:var(--text-primary);background:var(--bg-hover)}@keyframes uiToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ui-modal,.ui-modal-overlay,.ui-toast{animation:none}}@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}:root{--bg-body: #0f1117;--bg-sidebar: #161822;--bg-topbar: #1a1d2b;--bg-surface: #1e2130;--bg-surface-2: #252839;--bg-hover: #2a2e42;--bg-active: #323754;--bg-sunken: #13161d;--bg-inset: #0f172a;--border: #2a2e42;--border-light: #363a50;--border-strong: #484f58;--text-primary: #e8eaf0;--text-secondary:#9399b2;--text-muted: #8a90b0;--text-inverse: #fff;--text-on-accent: #fff;--accent-energy: #f97316;--accent-energy-bg: rgba(249,115,22,.1);--accent-carbon: #22c55e;--accent-carbon-bg: rgba(34,197,94,.1);--accent-blue: #3b82f6;--accent-blue-bg: rgba(59,130,246,.1);--accent-red: #ef4444;--accent-red-bg: rgba(239,68,68,.08);--accent-esg: #8b5cf6;--accent-esg-bg: rgba(139,92,246,.1);--fill-carbon: #15803d;--fill-energy: #c2410c;--fill-blue: #2563eb;--fill-esg: #7c3aed;--accent-carbon-bright: #3dd06b;--accent-carbon-deep: #1a6e2f;--accent-carbon-soft: #86efac;--accent-amber: #f59e0b;--accent-amber-bg: rgba(245,158,11,.12);--accent-gold: #e8a838;--accent-teal: #2dd4bf;--accent-teal-bg: rgba(45,212,191,.16);--accent-blue-soft: #60a5fa;--accent-blue-strong: #2563eb;--accent-red-soft: #f87171;--accent-red-softer: #fca5a5;--accent-red-deep: #7f1d1d;--accent-red-muted: #c85a54;--accent-esg-soft: #a78bfa;--accent-sky: #38bdf8;--accent-sky-soft: #7dd3fc;--accent-pink: #f472b6;--accent-orange-soft: #fb923c;--accent-emerald: #34d399;--accent-yellow: #eab308;--accent-lime: #84cc16;--accent-teal-deep: #14b8a6;--accent-green-mid: #4ade80;--accent-green-deep: #0d7a4c;--chart-1: #22c55e;--chart-2: #38bdf8;--chart-3: #f59e0b;--chart-4: #f97316;--chart-5: #a78bfa;--chart-6: #14b8a6;--chart-7: #ef4444;--chart-8: #60a5fa;--chart-9: #eab308;--chart-10: #84cc16;--series-1: #e11d48;--series-2: #2563eb;--series-3: #0d9488;--series-4: #d97706;--series-5: #a21caf;--series-other: #64748b;--chart-axis: rgba(148,163,184,.24);--chart-axis-tick: rgba(148,163,184,.18);--chart-split: rgba(148,163,184,.12);--chart-label: #b8c0d9;--chart-legend: #d9def0;--chart-tooltip-bg: rgba(15,17,23,.96);--chart-tooltip-border: rgba(148,163,184,.22);--chart-tooltip-text: #e8eaf0;--chart-tooltip-shadow: 0 18px 45px rgba(0,0,0,.45);--chart-pie-gap: #141821;--heat-1: #13251c;--heat-2: #166534;--heat-3: #22c55e;--heat-4: #f59e0b;--heat-5: #ef4444;--brand-orange: #fd7800;--brand-orange-2: #ff5600;--brand-gradient: linear-gradient(90deg, var(--brand-orange-2) 30%, var(--brand-orange) 100%);--sidebar-width: 260px;--sidebar-collapsed-width: 52px;--topbar-height: 56px;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--ctl-h-sm: 28px;--ctl-h-md: 34px;--ctl-h-lg: 40px;--fs-3xs: 11px;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 22px;--fs-xl: 27px;--fs-2xl: 34px;--fs-3xl: 42px;--fs-kpi-label: 13px;--fs-kpi-num: 31px;--fs-kpi-num-sm: 25px;--fs-kpi-meta: 12px;--lh-tight: 1.25;--lh-snug: 1.4;--lh-data: 1.35;--lh-base: 1.5;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--tracking-wide: .02em;--tracking-caps: .08em;--radius-xs: 3px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 32px rgba(0,0,0,.4);--shadow-xl: 0 20px 60px rgba(0,0,0,.45);--shadow-glow: 0 18px 50px rgba(0,0,0,.22);--grad-panel: linear-gradient(180deg, rgba(30,33,48,.96) 0%, rgba(20,24,33,.98) 100%);--grad-tile: linear-gradient(155deg, rgba(30,33,48,.96), rgba(18,22,31,.98));--grad-well: radial-gradient(circle at 20% 0%, rgba(34,197,94,.06), transparent 40%), rgba(15,17,23,.34);--panel-border: rgba(148,163,184,.16);--panel-border-soft: rgba(148,163,184,.1);--hairline: rgba(255,255,255,.07);--sheen: rgba(255,255,255,.06);--scrollbar-thumb: #3a3e55;--scrollbar-thumb-hover: #4a4e65;--topbar-glass: rgba(26, 29, 43, .85);--select-popup-bg: #fff;--select-popup-text: #111;--btn-ms-bg: #fff;--btn-ms-text: #1a1a1a;--dur-instant: 80ms;--dur-fast: .15s;--dur-base: .25s;--dur-slow: .42s;--dur-slower: .7s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}:root[data-theme=light]{--bg-body: #f5f7fa;--bg-sidebar: #ffffff;--bg-topbar: #ffffff;--bg-surface: #ffffff;--bg-surface-2: #f1f4f9;--bg-hover: #e8edf5;--bg-active: #dde5f1;--bg-sunken: #eef1f6;--bg-inset: #e9eef6;--border: #dbe1ea;--border-light: #c9d2e0;--border-strong: #aab6c8;--text-primary: #131a26;--text-secondary:#4d5871;--text-muted: #626d80;--text-inverse: #131a26;--text-on-accent: #fff;--accent-energy-bg: rgba(249,115,22,.12);--accent-carbon: #16a34a;--accent-carbon-bg: rgba(22,163,74,.1);--accent-blue: #2563eb;--accent-blue-bg: rgba(37,99,235,.1);--accent-red: #dc2626;--accent-red-bg: rgba(220,38,38,.08);--accent-esg: #7c3aed;--accent-esg-bg: rgba(124,58,237,.1);--fill-carbon: #15803d;--fill-energy: #c2410c;--fill-blue: #2563eb;--fill-esg: #7c3aed;--accent-carbon-bright: #12924a;--accent-carbon-deep: #0f6b33;--accent-carbon-soft: #12924a;--accent-amber: #b45309;--accent-amber-bg: rgba(180,83,9,.12);--accent-gold: #a16207;--accent-teal: #0d9488;--accent-teal-bg: rgba(13,148,136,.14);--accent-blue-soft: #2563eb;--accent-blue-strong: #1d4ed8;--accent-red-soft: #dc2626;--accent-red-softer: #b91c1c;--accent-red-deep: #fee2e2;--accent-red-muted: #b91c1c;--accent-esg-soft: #6d28d9;--accent-sky: #0284c7;--accent-sky-soft: #0369a1;--accent-pink: #db2777;--accent-orange-soft: #ea580c;--accent-emerald: #059669;--accent-yellow: #ca8a04;--accent-lime: #4d7c0f;--accent-teal-deep: #0d9488;--accent-green-mid: #16a34a;--accent-green-deep: #0d7a4c;--chart-1: #16a34a;--chart-2: #0284c7;--chart-3: #d97706;--chart-4: #ea580c;--chart-5: #7c3aed;--chart-6: #0d9488;--chart-7: #dc2626;--chart-8: #2563eb;--chart-9: #ca8a04;--chart-10: #4d7c0f;--series-1: #e11d48;--series-2: #2563eb;--series-3: #0d9488;--series-4: #d97706;--series-5: #7e22ce;--series-other: #64748b;--chart-axis: rgba(71,85,105,.28);--chart-axis-tick: rgba(71,85,105,.2);--chart-split: rgba(71,85,105,.12);--chart-label: #4d5871;--chart-legend: #333f57;--chart-tooltip-bg: rgba(255,255,255,.98);--chart-tooltip-border: rgba(71,85,105,.2);--chart-tooltip-text: #131a26;--chart-tooltip-shadow: 0 18px 45px rgba(15,23,42,.16);--chart-pie-gap: #ffffff;--heat-1: #dcfce7;--heat-2: #4ade80;--heat-3: #16a34a;--heat-4: #d97706;--heat-5: #dc2626;--shadow-sm: 0 1px 2px rgba(15,23,42,.07);--shadow: 0 4px 12px rgba(15,23,42,.09);--shadow-lg: 0 10px 34px rgba(15,23,42,.13);--shadow-xl: 0 20px 60px rgba(15,23,42,.16);--shadow-glow: 0 14px 40px rgba(15,23,42,.08);--grad-panel: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--grad-tile: linear-gradient(155deg, #ffffff, #f4f7fb);--grad-well: radial-gradient(circle at 20% 0%, rgba(22,163,74,.06), transparent 40%), rgba(241,244,249,.7);--panel-border: rgba(71,85,105,.16);--panel-border-soft: rgba(71,85,105,.1);--hairline: rgba(15,23,42,.08);--sheen: rgba(255,255,255,.9);--scrollbar-thumb: #c2ccdb;--scrollbar-thumb-hover: #a7b3c6;--topbar-glass: rgba(255,255,255,.85);--select-popup-bg: #fff;--select-popup-text: #111;--btn-ms-bg: #fff;--btn-ms-text: #1a1a1a;color-scheme:light}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 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,#root{height:100%;margin:0}body{background:var(--bg-body);color:var(--text-primary);font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--accent-blue);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-blue-soft)}button{font-family:inherit;font-size:var(--fs-base);font-weight:500;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;transition:all .15s ease;line-height:1.4}:where(button){color:var(--text-inverse);background:var(--fill-energy)}:where(button:hover){filter:brightness(1.1)}:where(button:active){transform:scale(.98)}:where(input,select,textarea){font-family:inherit;font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}:where(input:focus,select:focus,textarea:focus){outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-bg)}:where(select){color:var(--text-primary)}:where(select) option,:where(select) optgroup{color:var(--select-popup-text);background-color:var(--select-popup-bg)}:where(select) option:hover,:where(select) option:checked{background-color:var(--accent-blue);color:var(--text-on-accent)}:where(table){color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-shell{--accent-module: var(--accent-blue);--accent-module-bg: var(--accent-blue-bg);--fill-module: var(--fill-blue);display:flex;height:100vh;overflow:hidden}.app-shell[data-module=energy]{--accent-module: var(--accent-energy);--accent-module-bg: var(--accent-energy-bg);--fill-module: var(--fill-energy)}.app-shell[data-module=carbon]{--accent-module: var(--accent-carbon);--accent-module-bg: var(--accent-carbon-bg);--fill-module: var(--fill-carbon)}.app-shell[data-module=esg]{--accent-module: var(--accent-esg);--accent-module-bg: var(--accent-esg-bg);--fill-module: var(--fill-esg)}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,min-width .25s ease;z-index:20}.app-sidebar.sidebar-closed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.app-sidebar.sidebar-closed .sidebar-section-label,.app-sidebar.sidebar-closed .sidebar-link span{display:none}.app-sidebar.sidebar-closed .sidebar-link{justify-content:center;padding:10px;min-width:0}.app-sidebar.sidebar-closed .sidebar-footer{display:none}.app-sidebar.sidebar-closed .sidebar-logo{padding:12px 8px;border-bottom:1px solid var(--border)}.app-sidebar.sidebar-closed .sidebar-logo-inner{flex-direction:column;gap:4px}.app-sidebar.sidebar-closed .sidebar-logo img{width:36px;height:36px}.app-sidebar.sidebar-closed .sidebar-tagline{display:none}.app-sidebar.sidebar-closed .sidebar-nav{padding:8px 6px;align-items:center}.app-sidebar.sidebar-closed .carbon-sidebar-wrapper{display:none}.sidebar-logo{padding:20px 20px 18px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);background:var(--bg-sidebar)}.sidebar-logo-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.sidebar-logo img{width:80px;height:80px;object-fit:contain;display:block}.sidebar-tagline{font-size:var(--fs-3xs);color:var(--accent-energy);font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-align:center;line-height:1.3;white-space:nowrap}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar-section-label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:16px 12px 6px;font-weight:600}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none;border:none;background:none;width:100%;text-align:left}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--bg-active);color:var(--text-primary);font-weight:600;position:relative}.sidebar-link.active:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:0 3px 3px 0;background:var(--text-primary)}.sidebar-link.active.energy{background:var(--accent-energy-bg);color:var(--accent-energy)}.sidebar-link.active.energy:before{background:var(--accent-energy)}.sidebar-link.active.carbon{background:var(--accent-carbon-bg);color:var(--accent-carbon)}.sidebar-link.active.carbon:before{background:var(--accent-carbon)}.sidebar-link.active.esg{background:var(--accent-esg-bg);color:var(--accent-esg)}.sidebar-link.active.esg:before{background:var(--accent-esg)}.sidebar-link svg{flex-shrink:0}.carbon-sidebar-wrapper{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px 0 12px}.carbon-sidebar-content{display:flex;flex-direction:column;gap:4px;padding:0 4px}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;line-height:1.5}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--topbar-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 1px 12px #00000040;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;z-index:10;position:sticky;top:0}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.topbar-breadcrumb .sep{color:var(--text-muted)}.topbar-breadcrumb .current{color:var(--text-primary);font-weight:600}.topbar-breadcrumb .crumb-link{background:none;border:0;padding:0;font:inherit;color:var(--text-secondary);cursor:pointer}.topbar-breadcrumb .crumb-link:hover{color:var(--text-primary);text-decoration:underline}@media (max-width: 768px){.topbar-breadcrumb{display:none}}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-email{color:var(--text-secondary);font-size:var(--fs-xs);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--ctl-h-md);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:all .15s}.topbar-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.topbar-btn.active{background:var(--accent-carbon, #22c55e);color:var(--text-on-accent);border-color:var(--accent-carbon, #22c55e)}.topbar-btn.danger{color:var(--accent-red);border-color:var(--accent-red-bg)}.topbar-btn.danger:hover{background:var(--accent-red-bg)}.app-content{flex:1;overflow-y:auto;padding:24px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card-sm{padding:16px}.project-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.project-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);transition:background .15s;cursor:pointer}.project-list-item:hover{background:var(--bg-hover)}.project-list-item.selected{background:var(--accent-energy-bg)}.project-list-item .name{flex:1;font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-item.selected .name{color:var(--accent-energy);font-weight:600}.project-list-item .delete-btn{opacity:0;transition:opacity .15s;background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center}.project-list-item:hover .delete-btn{opacity:1}.project-list-item .delete-btn:hover{background:var(--accent-red-bg)}.project-list-item.carbon.selected{background:var(--accent-carbon-bg)}.project-list-item.carbon.selected .name{color:var(--accent-carbon)}.carbon-tree-node{min-width:0}.carbon-tree-btn{appearance:none;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.carbon-tree-node svg{flex-shrink:0}.carbon-tree-node:hover{background:var(--bg-hover)}.carbon-tree-node.sub:hover{background:var(--accent-carbon-bg);color:var(--text-primary)}.btn-primary,.btn-primary-carbon,.btn-primary-esg,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--ctl-h-md);padding:0 var(--space-4)}.btn-primary{background:var(--fill-energy);color:var(--text-on-accent);font-weight:600;border:none;border-radius:var(--radius-sm);transition:filter .15s,box-shadow .15s,transform .1s}.btn-primary:hover{filter:brightness(1.12);box-shadow:0 4px 14px #f9731659}.btn-primary:active{transform:scale(.97)}.btn-primary:focus-visible{outline:2px solid var(--accent-energy);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.btn-primary-carbon{background:var(--fill-carbon);color:var(--text-on-accent);font-weight:600;border:none;border-radius:var(--radius-sm);transition:filter .15s,box-shadow .15s,transform .1s}.btn-primary-carbon:hover{filter:brightness(1.12);box-shadow:0 4px 14px #22c55e59}.btn-primary-carbon:active{transform:scale(.97)}.btn-primary-carbon:focus-visible{outline:2px solid var(--accent-carbon);outline-offset:2px}.btn-primary-carbon:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.btn-primary-esg{background:var(--fill-esg);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);transition:filter .15s,box-shadow .15s,transform .1s}.btn-primary-esg:hover{filter:brightness(1.12);box-shadow:0 4px 14px #8b5cf659}.btn-primary-esg:active{transform:scale(.97)}.btn-primary-esg:focus-visible{outline:2px solid var(--accent-esg);outline-offset:2px}.btn-primary-esg:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:500}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.btn-danger{background:var(--accent-red-bg);color:var(--accent-red);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:8px 14px;font-weight:500}.btn-danger:hover{background:#ef444426}.btn-icon{background:transparent;border:none;padding:4px;line-height:1;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center}.btn-icon:hover{background:var(--bg-hover)}.spinner{display:inline-block;width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}.spinner-page{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 24px;color:var(--text-muted);font-size:var(--fs-base)}.measure-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:var(--fs-sm);color:var(--text-primary)}.measure-table th,.measure-table td{border:1px solid var(--border);padding:6px 8px}.measure-table tbody tr{transition:background .12s}.measure-table tbody tr:hover{background:var(--bg-hover)}.measure-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.sectionRow th{text-align:left;font-weight:700;color:var(--text-primary);font-size:var(--fs-md);border:none}.td-input{padding:0}.measure-table .cellfill{display:block;width:100%;height:32px;line-height:22px;padding:4px 6px;box-sizing:border-box;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;text-align:center}.measure-table .cellfill:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-bg)}.measure-table .cellfill::placeholder{color:var(--text-muted)}.measure-table th:nth-child(2),.measure-table th:nth-child(3),.measure-table th:nth-child(4),.measure-table th:nth-child(5),.measure-table th:nth-child(6),.measure-table td:nth-child(2){text-align:center}.measure-table td:nth-child(3),.measure-table td:nth-child(4),.measure-table td:nth-child(5),.measure-table td:nth-child(6){text-align:right}.col-resize-th{position:relative;overflow:hidden}.col-resize-handle{position:absolute;right:0;top:0;height:100%;width:5px;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;border-right:2px solid transparent;transition:border-color .15s}.col-resize-handle:hover,.col-resize-handle:active{border-right-color:var(--accent-blue, #3399ff)}.measures-edge-left{margin-left:-16px}.measures-edge-left,.measures-edge-left *{text-align:left}.measure-title{font-size:var(--fs-lg);font-weight:600;line-height:1.35;min-height:52px;display:block;width:100%;max-width:72ch;color:var(--text-primary)}.measure-comments{font-size:var(--fs-sm);line-height:1.45;min-height:52px;display:block;width:100%;max-width:90ch;color:var(--text-secondary)}.article19-one-table-wrapper{position:static;left:0;width:100%}.article19-cards-wrapper{position:relative;left:0;padding-left:0;width:100%;max-width:700px;margin:0;overflow:visible}.group-card{background:var(--bg-surface);border:1px solid var(--border);border-top:3px solid transparent;border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:default}.group-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.group-card.energy:hover{border-top-color:var(--accent-energy)}.group-card.carbon:hover{border-top-color:var(--accent-carbon)}.group-card.esg:hover{border-top-color:var(--accent-esg)}.group-card .icon-circle{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.group-card .icon-circle.energy{background:var(--accent-energy-bg);color:var(--accent-energy)}.group-card .icon-circle.carbon{background:var(--accent-carbon-bg);color:var(--accent-carbon)}.group-card .icon-circle.esg{background:var(--accent-esg-bg);color:var(--accent-esg)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.info-item{background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:12px 16px}.info-item .label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-item .value{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.app-sidebar,.app-sidebar.sidebar-closed{position:fixed;top:0;width:min(84vw,300px);min-width:min(84vw,300px);left:calc(-1*min(84vw,300px));z-index:60;transition:left .25s var(--ease-out, ease)}.app-sidebar.sidebar-open{left:0;box-shadow:var(--shadow-xl)}.sidebar-scrim{position:fixed;inset:0;z-index:55;background:#00000080;border:none;padding:0;margin:0;cursor:pointer}:root{--sidebar-width: 0px}}@media (min-width: 769px){.sidebar-scrim{display:none}}.topbar-cluster{display:contents}.topbar-account{display:none;position:relative}.topbar-account-scrim{position:fixed;inset:0;z-index:70;background:transparent;border:0;padding:0;cursor:default}.topbar-account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:71;min-width:224px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.topbar-account-email{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.topbar-account-langs{display:flex;gap:var(--space-1)}.topbar-account-langs .ui-btn{flex:1}@media (max-width: 1280px){.topbar-cluster{display:none}.topbar-account{display:block}}@keyframes spin{to{transform:rotate(360deg)}}.carbon-tree-list{list-style:none;margin:0;padding:0}.carbon-tree-list--indent{padding-left:var(--space-4)}.carbon-tree-list--indent-lg{padding-left:var(--space-5)}:where(button,[role=button],a[href],select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-sm)}.ui-focusable:focus-visible,.ui-btn:focus-visible,.ui-seg-btn:focus-visible,.ui-card:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-sm)}.ui-page-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em}.ui-page-sub{color:var(--text-secondary);font-size:var(--fs-md);margin:0 0 28px;max-width:68ch;line-height:1.55}.ui-accent-rule{display:inline-block;width:8px;height:22px;border-radius:var(--radius-xs);background:linear-gradient(180deg,var(--accent-carbon-bright),var(--accent-carbon));flex-shrink:0}.ui-accent-rule.energy{background:linear-gradient(180deg,var(--brand-orange),var(--accent-energy))}.ui-accent-rule.esg{background:linear-gradient(180deg,var(--accent-esg-soft),var(--accent-esg))}.ui-panel{background:var(--grad-panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-glow)}.ui-panel-tight{padding:10px 12px}.ui-panel-soft{border-color:var(--panel-border-soft);box-shadow:none}.ui-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-panel-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:var(--tracking-wide)}.ui-panel-sub{margin:5px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.ui-well{border:1px solid var(--panel-border-soft);border-radius:var(--radius-xl);background:var(--grad-well);padding:8px 6px}.ui-card{background:var(--grad-tile);border:1px solid var(--panel-border-soft);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden}.ui-lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ui-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-light)}@media (prefers-reduced-motion: reduce){.ui-lift:hover{transform:none}}.ui-spotlight:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--spot, var(--accent-carbon)) 14%,transparent),transparent 70%)}.ui-spotlight:hover:before{opacity:1}.ui-kpi{position:relative;overflow:hidden;background:var(--grad-tile);border:1px solid var(--panel-border-soft);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:var(--space-2)}.ui-kpi:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--kpi-accent, var(--accent-carbon));opacity:.9}.ui-kpi-label{color:var(--text-secondary);font-size:var(--fs-kpi-label);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ui-kpi-label.plain{text-transform:none}.ui-kpi-value{display:flex;align-items:baseline;gap:var(--space-1-5);flex-wrap:wrap}.ui-kpi-num{color:var(--text-primary);font-size:var(--fs-kpi-num);font-weight:var(--fw-black);line-height:1;font-variant-numeric:tabular-nums}.ui-kpi-num.sm{font-size:var(--fs-kpi-num-sm)}.ui-kpi-link{appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-kpi-num);font-weight:var(--fw-black);color:var(--text-primary)}.ui-kpi-link:hover{color:var(--accent-carbon)}.ui-kpi-unit{color:var(--text-secondary);font-size:var(--fs-kpi-meta);font-weight:var(--fw-semi)}.ui-kpi-foot{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-kpi-meta)}.ui-bar{flex:1;height:5px;min-width:40px;border-radius:var(--radius-pill);background:var(--chart-split);overflow:hidden}.ui-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--bar-accent, var(--accent-carbon));transition:width var(--dur-slow) var(--ease-out)}.ui-bar-fill-pulse{animation:ui-bar-pulse 1.4s var(--ease-in-out) infinite}@keyframes ui-bar-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.ui-bar-fill-pulse{animation:none}}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;border:1px solid transparent}.ui-chip.up{color:var(--accent-red-softer);background:var(--accent-red-bg);border-color:color-mix(in srgb,var(--accent-red) 25%,transparent)}.ui-chip.down{color:var(--accent-carbon-soft);background:var(--accent-carbon-bg);border-color:color-mix(in srgb,var(--accent-carbon) 25%,transparent)}.ui-chip.flat{color:var(--text-secondary);background:var(--bg-surface-2);border-color:var(--border)}.ui-seg{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--ctl-h-lg);padding:0 var(--space-4);border-radius:var(--radius);font-size:var(--fs-base);font-weight:var(--fw-bold);cursor:pointer;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-seg-btn:hover{color:var(--text-primary);border-color:var(--border-light)}.ui-seg-btn[aria-pressed=true]{color:var(--accent-carbon-bright);background:var(--accent-carbon-bg);border-color:color-mix(in srgb,var(--accent-carbon-bright) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-carbon-bright) 8%,transparent)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.ui-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}@keyframes mo-enter{0%{opacity:0;transform:translate3d(0,var(--mo-y, 8px),0)}to{opacity:1;transform:translateZ(0)}}.mo-fade{animation:mo-enter var(--mo-dur, .34s) var(--ease-out) var(--mo-delay, 0s) both}.mo-stagger>.mo-stagger-item{animation:mo-enter .36s var(--ease-out) both;animation-delay:calc(var(--mo-delay, 0s) + var(--mo-gap, .06s) * var(--mo-i, 0))}.mo-stagger>.mo-stagger-item:nth-child(1){--mo-i: 0}.mo-stagger>.mo-stagger-item:nth-child(2){--mo-i: 1}.mo-stagger>.mo-stagger-item:nth-child(3){--mo-i: 2}.mo-stagger>.mo-stagger-item:nth-child(4){--mo-i: 3}.mo-stagger>.mo-stagger-item:nth-child(5){--mo-i: 4}.mo-stagger>.mo-stagger-item:nth-child(6){--mo-i: 5}.mo-stagger>.mo-stagger-item:nth-child(7){--mo-i: 6}.mo-stagger>.mo-stagger-item:nth-child(8){--mo-i: 7}.mo-stagger>.mo-stagger-item:nth-child(9){--mo-i: 8}.mo-stagger>.mo-stagger-item:nth-child(10){--mo-i: 9}.mo-reveal{opacity:0;transform:translate3d(0,var(--mo-y, 14px),0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.mo-reveal.in{opacity:1;transform:translateZ(0)}.mo-page{animation:mo-enter .26s var(--ease-out) both;--mo-y: 6px}@media (prefers-reduced-motion: reduce){.mo-fade,.mo-page,.mo-stagger>.mo-stagger-item{animation:none}.mo-reveal{opacity:1;transform:none;transition:none}}.spark{display:block;overflow:visible}.spark-animate .spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:spark-draw var(--spark-dur, .9s) var(--ease-out) both;animation-duration:inherit;animation-delay:inherit}.spark-animate .spark-area{opacity:0;animation:spark-fill var(--spark-dur, .9s) var(--ease-out) both;animation-duration:inherit;animation-delay:inherit}.spark-animate .spark-dot{transform-box:fill-box;transform-origin:center;scale:0;animation:spark-pop .32s var(--ease-spring) both}@keyframes spark-draw{to{stroke-dashoffset:0}}@keyframes spark-fill{to{opacity:1}}@keyframes spark-pop{to{scale:1}}@media (prefers-reduced-motion: reduce){.spark-animate .spark-line,.spark-animate .spark-area,.spark-animate .spark-dot{animation:none;stroke-dashoffset:0;opacity:1;scale:1}}.ui-kpi{isolation:isolate}.ui-kpi:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--kpi-accent, var(--accent-carbon)) 14%,transparent) 50%,transparent 65%);transform:translate(-120%);animation:kpi-sheen 1.15s var(--ease-out) var(--kpi-sheen-delay, 0s) both}@keyframes kpi-sheen{to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.ui-kpi:after{animation:none;opacity:0}}.ui-kpi>*{position:relative;z-index:2}.ui-kpi .ui-kpi-num{transition:transform var(--dur-base) var(--ease-out);transform-origin:left center}.ui-kpi:hover .ui-kpi-num{transform:scale(1.04)}@media (prefers-reduced-motion: reduce){.ui-kpi:hover .ui-kpi-num{transform:none}}.topbar-btn.theme-toggle{padding:6px 9px}.topbar-btn.theme-toggle svg{transition:transform var(--dur-base) var(--ease-spring)}.topbar-btn.theme-toggle:hover svg{transform:rotate(-18deg) scale(1.08)}.ui-skeleton{position:relative;overflow:hidden;background:var(--bg-surface-2);border-radius:var(--radius-sm)}.ui-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--sheen),transparent);animation:ui-shimmer 1.4s var(--ease-in-out) infinite}@keyframes ui-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.ui-skeleton:after{animation:none}}.ui-skeleton-text{height:12px;margin-bottom:8px}.ui-skeleton-title{height:20px;width:40%;margin-bottom:14px}.ui-skeleton-kpi{height:92px;border-radius:var(--radius-lg)}.ui-skeleton-chart{height:300px;border-radius:var(--radius-xl)}.ui-skeleton-row{height:44px;border-radius:var(--radius-sm)}.ui-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ui-aurora span{position:absolute;display:block;border-radius:50%;filter:blur(70px);opacity:.55}.ui-aurora span:nth-child(1){width:46vw;height:46vw;top:-14vw;left:8vw;background:radial-gradient(circle,color-mix(in srgb,var(--brand-orange) 40%,transparent),transparent 68%);animation:ui-drift-a 26s var(--ease-in-out) infinite alternate}.ui-aurora span:nth-child(2){width:38vw;height:38vw;bottom:-12vw;right:4vw;background:radial-gradient(circle,color-mix(in srgb,var(--accent-blue) 34%,transparent),transparent 68%);animation:ui-drift-b 32s var(--ease-in-out) infinite alternate}.ui-aurora span:nth-child(3){width:30vw;height:30vw;top:34%;left:52%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-carbon) 26%,transparent),transparent 68%);animation:ui-drift-c 38s var(--ease-in-out) infinite alternate}:root[data-theme=light] .ui-aurora span{opacity:.38}@keyframes ui-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,5vh,0) scale(1.14)}}@keyframes ui-drift-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-7vw,-4vh,0) scale(1)}}@keyframes ui-drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4vw,6vh,0) scale(1.2)}}@media (prefers-reduced-motion: reduce){.ui-aurora span{animation:none}}.ui-grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--hairline) 1px,transparent 1px),linear-gradient(to bottom,var(--hairline) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.ui-glass{background:color-mix(in srgb,var(--bg-surface) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--sheen)}.ui-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ui-stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.ui-row{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.ui-grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.ui-grid-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3)}.ui-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.ui-table-wrap{max-height:68vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.ui-table-wrap.ui-table-flow{max-height:none}.ui-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--fs-xs);line-height:var(--lh-data)}.ui-table-auto{table-layout:auto}.ui-table th,.ui-table td{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.ui-table tbody tr:last-child>td{border-bottom:0}.ui-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;padding:var(--space-2)}.ui-table thead th.ui-th-plain{text-transform:none;letter-spacing:normal}.ui-table tbody tr:nth-child(2n)>td{background:color-mix(in srgb,var(--text-primary) 2.5%,transparent)}.ui-table tbody tr:hover>td{background:var(--bg-hover)}.ui-table tbody tr.ui-tr-total>td{background:var(--bg-surface-2);font-weight:var(--fw-semi)}.ui-table tbody tr.ui-tr-total:hover>td{background:var(--bg-active)}.ui-table .ui-td-num,.ui-table .ui-th-num,.ui-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ui-table .ui-td-total,.ui-table tfoot td,.ui-table tfoot th{font-weight:var(--fw-semi);color:var(--text-primary)}.ui-table tfoot td,.ui-table tfoot th{position:sticky;bottom:0;background:var(--bg-surface-2);border-top:1px solid var(--border-light)}.ui-table td.ui-td-tight{padding:0}.ui-cell{display:block;width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;padding:var(--space-1-5) var(--space-2);border-radius:0;outline:none}.ui-cell:hover:not(:disabled):not([readonly]){background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.ui-cell:focus{box-shadow:inset 0 0 0 2px var(--accent-carbon);background:var(--bg-hover)}.ui-cell:disabled,.ui-cell[readonly]{color:var(--text-secondary);cursor:default}.ui-cell.ui-num{text-align:right}textarea.ui-cell{resize:vertical;line-height:var(--lh-data)}select.ui-cell{appearance:auto;cursor:pointer}.ui-cell-saving{box-shadow:inset 0 0 0 2px var(--accent-blue)}.ui-cell-error{box-shadow:inset 0 0 0 2px var(--accent-red)}.ui-td-dirty{box-shadow:inset 2px 0 0 var(--accent-carbon)}.ui-input{width:100%;min-width:60px;height:var(--ctl-h-md);padding:0 var(--space-2);background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-input:hover:not(:disabled){border-color:var(--border-light)}.ui-input:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-bg);outline:none}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input.ui-num{text-align:right;font-variant-numeric:tabular-nums}.ui-input-auto{width:auto}textarea.ui-input{height:auto;padding:var(--space-1-5) var(--space-2);resize:vertical}select.ui-input{cursor:pointer}.ui-head,.ews-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-head-titles,.ews-head-titles{min-width:0}.ui-head h1,.ews-head h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-head p,.ews-head p{color:var(--text-secondary);font-size:var(--fs-sm);margin:3px 0 0}.ui-head-spacer,.ews-head-spacer{flex:1 1 auto}.ui-tabs,.ews-tabs{display:flex;align-items:stretch;gap:var(--space-0-5);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar,.ews-tabs::-webkit-scrollbar{display:none}.ui-tabs button,.ews-tabs button{appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;padding:11px var(--space-4) var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-tabs button:after,.ews-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--accent-module);transform:scaleX(0);transition:transform .18s ease}.ui-tabs .ui-tabs-action{margin-inline-start:auto;color:var(--text-muted)}.ui-tabs .ui-tabs-action:after{content:none}.ui-tabpanel,.ews-panel{min-width:0}.ui-tabpanel:focus-visible,.ews-panel:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.ui-tabs button:hover,.ews-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-tabs button.active,.ews-tabs button.active{color:var(--text-primary)}.ui-tabs button.active:after,.ews-tabs button.active:after{transform:scaleX(1)}.ui-tabs button.active svg,.ews-tabs button.active svg{color:var(--accent-module)}.ui-tabs button:focus-visible,.ews-tabs button:focus-visible{outline:2px solid var(--accent-module);outline-offset:-2px}.ui-tabs button svg,.ews-tabs button svg{flex-shrink:0}.ui-subtabs,.ews-subtabs{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-subtabs::-webkit-scrollbar,.ews-subtabs::-webkit-scrollbar{display:none}.ui-subtabs button,.ews-subtabs button{appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;padding:var(--space-1-5) 13px;border-radius:var(--radius-sm);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--dur-fast) var(--ease-out)}.ui-subtabs button:hover,.ews-subtabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-subtabs button.active,.ews-subtabs button.active{background:var(--bg-surface);color:var(--accent-module);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border-light)}.ui-subtabs button.active:hover,.ews-subtabs button.active:hover{background:var(--bg-surface);color:var(--accent-module)}.ui-subtabs button:focus-visible,.ews-subtabs button:focus-visible{outline:2px solid var(--accent-module);outline-offset:1px}.ui-badge,.ews-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--bg-active);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ui-subtabs button.active .ui-badge,.ui-subtabs button.active .ews-badge,.ews-subtabs button.active .ui-badge,.ews-subtabs button.active .ews-badge{background:var(--accent-module-bg);color:var(--accent-module)}.ui-btn-primary .ui-badge,.ui-btn-primary .ews-badge,.ebtn-primary .ui-badge,.ebtn-primary .ews-badge{background:#ffffff3d;color:var(--text-on-accent)}.ui-btn,.ebtn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--ctl-h-md);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-surface-2);color:var(--text-primary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform .08s ease}.ui-btn:hover:not(:disabled),.ebtn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.ui-btn:active:not(:disabled),.ebtn:active:not(:disabled){transform:translateY(1px)}.ui-btn:focus-visible,.ebtn:focus-visible{outline:2px solid var(--accent-module);outline-offset:1px}.ui-btn:disabled,.ebtn:disabled{opacity:.45;cursor:not-allowed}.ui-btn svg,.ebtn svg{flex:0 0 auto}.ui-btn-primary,.ebtn-primary{background:var(--fill-module);border-color:var(--accent-module);color:var(--text-on-accent)}.ui-btn-primary:hover:not(:disabled),.ebtn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-module) 85%,#fff);border-color:color-mix(in srgb,var(--accent-module) 85%,#fff)}.ui-btn-ghost,.ebtn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.ui-btn-ghost:hover:not(:disabled),.ebtn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.ui-btn-danger,.ebtn-danger{color:var(--accent-red)}.ui-btn-danger:hover:not(:disabled),.ebtn-danger:hover:not(:disabled){background:var(--accent-red-bg);border-color:var(--accent-red);color:var(--accent-red)}.ui-btn-icon,.ebtn-icon{padding:0;min-width:var(--ctl-h-md)}.ui-btn-sm,.ebtn-sm{height:var(--ctl-h-sm);padding:0 var(--space-2);font-size:var(--fs-2xs)}.ui-btn-icon.ui-btn-sm,.ebtn-icon.ebtn-sm{padding:0;min-width:var(--ctl-h-sm)}.ui-btn.ui-menu-item{width:100%;justify-content:flex-start}.ui-btn.ui-menu-item[aria-pressed=true]{background:var(--accent-module-bg);border-color:var(--accent-module);color:var(--accent-module)}.ui-btn-group,.ebtn-group{display:inline-flex;align-items:center;gap:var(--space-1-5);padding-left:var(--space-3);margin-left:var(--space-1);border-left:1px solid var(--border)}.ui-title-select-wrap{position:relative;display:flex;align-items:center;max-width:min(100%,42ch);min-width:0}.ui-title-select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:0 var(--space-6) 0 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis}.ui-title-select-wrap>svg{position:absolute;right:var(--space-1);pointer-events:none;color:var(--text-muted)}.ui-title-select:hover{color:var(--accent-module)}.ui-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border)}.ui-filterbar-group{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border)}.ui-filterbar-group:first-child{padding-left:0;border-left:0}.ui-filterbar-group.ui-filterbar-end{margin-left:auto}.ui-filterbar-label{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.ui-filterbar-group.is-accent .ui-filterbar-label{color:var(--accent-carbon)}.ui-filterbar-grow{flex:1 1 260px;min-width:0}.ui-card-link{display:flex;flex-direction:column;gap:var(--space-3);width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.ui-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.ui-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);background:var(--accent-module-bg);color:var(--accent-module)}.ui-card-titles{display:flex;flex-direction:column;min-width:0;flex:1}.ui-card-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card-sub{font-size:var(--fs-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card-go{flex:0 0 auto;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.ui-card-link:hover .ui-card-go{transform:translate(3px);color:var(--accent-module)}.ui-card-metric{display:flex;align-items:baseline;gap:var(--space-2);min-height:30px}.ui-card-num{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ui-card-unit{font-size:var(--fs-xs);color:var(--text-secondary)}.ui-card-chips{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap}.ui-card-count{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-muted)}.ui-inspector{width:300px;min-width:0;flex-shrink:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-sidebar);border:1px solid var(--border);border-left:3px solid var(--accent-carbon);border-radius:0 var(--radius-lg) var(--radius-lg) 0}@media (max-width: 1280px){.ui-inspector{position:fixed;top:var(--topbar-height);right:0;bottom:0;z-index:50;width:min(360px,92vw);border-radius:0;box-shadow:var(--shadow-xl)}.ui-filterbar-grow{flex-basis:100%}}@media (max-width: 900px){.ui-grid-chart,.edash-grid{grid-template-columns:1fr}}.ui-empty-state{border:1px dashed var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-11) var(--space-6);text-align:center;display:grid;gap:var(--space-3);justify-items:center}.ui-empty-state-compact{padding:var(--space-6) var(--space-4);gap:var(--space-2)}.ui-empty-state>svg{color:var(--text-muted)}.ui-empty-state-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-primary)}.ui-empty-state-compact .ui-empty-state-title{font-size:var(--fs-base)}.ui-empty-state p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;max-width:52ch;line-height:var(--lh-base)}.ui-empty-state-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.ui-empty{color:var(--text-muted);text-align:center;padding:42px 16px;font-size:var(--fs-md)}.ui-empty-chart{color:var(--text-muted);text-align:center;padding:110px 0;margin:0}.spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation-duration:2.4s}}.ui-avatar-32{width:32px;height:32px;border-radius:50%;background:var(--bg-active);flex-shrink:0}.chat-panel{display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.chat-topbar{flex-shrink:0;padding:8px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px}.chat-body{display:flex;flex:1;overflow:hidden}.chat-history{flex:1;overflow-y:auto;padding:16px 20px 8px;display:flex;flex-direction:column;min-width:0}.chat-load-more{align-self:center;margin-bottom:12px}.chat-loading,.chat-empty{align-self:center;padding:48px 20px;font-size:var(--fs-base);color:var(--text-muted);text-align:center}.chat-empty-icon{font-size:var(--fs-3xl);margin-bottom:12px;opacity:.35}.chat-date-sep{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.chat-date-sep:before,.chat-date-sep:after{content:"";flex:1;height:1px;background:var(--border)}.chat-avatar{border-radius:50%;color:#fff;font-weight:700;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none;letter-spacing:-.02em;cursor:default}.msg-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:12px;flex-shrink:0}.msg-row.mine{flex-direction:row-reverse}.msg-row.grouped{margin-top:2px}.msg-avatar-gap{width:32px;min-width:32px;flex-shrink:0}.msg-content{display:flex;flex-direction:column;max-width:68%;min-width:0}.msg-row.mine .msg-content{align-items:flex-end}.msg-sender-name{font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);margin-bottom:3px;padding:0 2px}.msg-bubble{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:4px 12px 12px;padding:8px 12px;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-base);line-height:1.55;color:var(--text-primary)}.msg-bubble.mine{background:var(--accent-carbon-bg);border-color:color-mix(in srgb,var(--accent-carbon) 30%,transparent);border-radius:12px 4px 12px 12px}.msg-meta{font-size:var(--fs-3xs);color:var(--text-muted);padding:3px 2px 0;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s ease}.msg-row:hover .msg-meta{opacity:1}.chat-mention{background:#facc152e;color:#eab308;border-radius:3px;padding:0 3px;font-weight:600}.chat-sidebar{width:210px;min-width:210px;border-left:1px solid var(--border);background:var(--bg-sidebar);overflow-y:auto;overflow-x:hidden;transition:width .2s ease,min-width .2s ease,border-color .2s ease;flex-shrink:0}.chat-sidebar.collapsed{width:0;min-width:0;border-left-color:transparent}.chat-sidebar-header{padding:10px 14px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.chat-sidebar-hint{padding:8px 14px 2px;font-size:var(--fs-3xs);color:var(--text-muted);white-space:nowrap;opacity:.7}.chat-member-item{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;border:none;background:none;width:100%;text-align:left;color:var(--text-primary);transition:background .12s ease;white-space:nowrap;overflow:hidden}.chat-member-item:hover{background:var(--bg-hover)}.chat-member-info{min-width:0;overflow:hidden}.chat-member-name{font-size:var(--fs-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.chat-member-you{display:inline-block;font-size:var(--fs-3xs);color:var(--accent-carbon);font-weight:600;background:var(--accent-carbon-bg);padding:0 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.chat-member-role{font-size:var(--fs-3xs);color:var(--text-muted);margin-top:1px}.chat-role-badge{display:inline-block;font-size:var(--fs-3xs);color:var(--text-muted);border:1px solid var(--border);padding:0 5px;border-radius:3px;margin-left:5px;vertical-align:middle;font-weight:500}.chat-sidebar-toggle{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);font-weight:500;transition:all .12s ease;white-space:nowrap}.chat-sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-sidebar-toggle.active{background:var(--accent-carbon-bg);color:var(--accent-carbon);border-color:color-mix(in srgb,var(--accent-carbon) 35%,transparent)}.chat-composer{flex-shrink:0;padding:10px 16px 14px;border-top:1px solid var(--border);position:relative}.chat-composer-input-wrap{display:flex;flex-direction:column;gap:8px}.chat-composer-textarea{width:100%;box-sizing:border-box;resize:none;min-height:42px;max-height:120px;font:inherit;font-size:var(--fs-base);padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface-2);color:var(--text-primary);outline:none;transition:border-color .12s ease,box-shadow .12s ease;overflow-y:auto;line-height:1.5}.chat-composer-textarea:focus{border-color:var(--accent-carbon);box-shadow:0 0 0 2px var(--accent-carbon-bg)}.chat-composer-textarea::placeholder{color:var(--text-muted)}.chat-composer-textarea:disabled{opacity:.5}.chat-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.chat-char-count{font-size:var(--fs-2xs);color:var(--text-muted)}.chat-char-count.warn{color:var(--accent-red);font-weight:600}.mention-dropdown{position:absolute;bottom:calc(100% + 2px);left:16px;right:16px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);z-index:200;max-height:240px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border:none;background:none;width:100%;text-align:left;color:var(--text-primary);transition:background .12s ease;overflow:hidden}.mention-item:hover,.mention-item.active{background:var(--bg-hover)}.mention-item-name{font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mention-item-email{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;flex-shrink:0}.chat-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface-2);color:var(--text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.chat-attach-btn:hover:not(:disabled){color:var(--accent-carbon);border-color:var(--accent-carbon);background:var(--accent-carbon-bg)}.chat-attach-btn:disabled{opacity:.5;cursor:default}.chat-attach-tray{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 6px 4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface-2);font-size:var(--fs-2xs);color:var(--text-primary)}.chat-attach-bar{flex:0 0 auto;width:48px;min-width:48px;height:4px}.chat-attach-chip--done{border-color:color-mix(in srgb,var(--accent-carbon) 40%,transparent);background:var(--accent-carbon-bg)}.chat-attach-chip--error{border-color:color-mix(in srgb,var(--accent-red) 45%,transparent);color:var(--accent-red)}.chat-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-attach-size{font-size:var(--fs-3xs);color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.chat-attach-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.chat-attach-remove:hover{color:var(--accent-red);background:var(--bg-hover)}.chat-attach-chip .spin{animation:spin .8s linear infinite;flex-shrink:0}.chat-composer.drag-over .chat-composer-textarea,.chat-panel.panel-drag-over .chat-composer-textarea{border-color:var(--accent-carbon);box-shadow:0 0 0 2px var(--accent-carbon-bg)}.chat-drop-hint{position:absolute;inset:8px 16px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--accent-carbon);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);color:var(--accent-carbon);font-size:var(--fs-xs);font-weight:600;pointer-events:none;z-index:210}.chat-msg-attachments{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.chat-msg-attachments.only{margin-top:0;padding-top:0;border-top:none}.chat-msg-attachment{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.chat-msg-attachment-icon{color:var(--text-muted);flex-shrink:0}.chat-msg-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-msg-attachment-size{font-size:var(--fs-3xs);color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.chat-msg-attachment-action{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-3xs);text-decoration:none;cursor:pointer;transition:color .12s ease,border-color .12s ease}.chat-msg-attachment-action:hover:not(:disabled){color:var(--accent-carbon);border-color:var(--accent-carbon)}.chat-msg-attachment-action:disabled{opacity:.6;cursor:default}
