.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.lp{--lp-forest: #052a0e;--lp-deep: #084408;--lp-green: #0b5a1f;--lp-lime: #68d81c;--lp-on-dark: #e8f3ea;--lp-on-dark-2: rgba(232, 243, 234, .74);background:var(--bg);color:var(--ink);min-height:100vh}.lp-wrap{width:min(1180px,100% - 40px);margin:0 auto}.lp-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.lp-btn.sm{height:36px;padding:0 14px;font-size:13.5px}.lp-btn.primary{background:var(--lp-lime);color:#06260c;box-shadow:0 8px 24px -10px #68d81cb3}.lp-btn.primary:hover{background:#7be334;transform:translateY(-1px)}.lp-btn.ghost{color:var(--lp-on-dark);border-color:#e8f3ea52;background:#ffffff0a}.lp-btn.ghost:hover{border-color:#e8f3ea99;background:#ffffff14}.lp-btn:focus-visible,.lp-link:focus-visible,.lp-links a:focus-visible{outline:2px solid var(--lp-lime);outline-offset:3px}.lp-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand);text-decoration:none}.lp-link:hover{text-decoration:underline}.lp-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--lp-forest) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,243,234,.08)}.lp-nav-inner{display:flex;align-items:center;gap:28px;height:68px}.lp-brand{display:inline-flex;text-decoration:none}.lp-links{display:flex;gap:22px;margin-left:12px}.lp-links a{color:var(--lp-on-dark-2);text-decoration:none;font-size:14px;font-weight:500}.lp-links a:hover{color:#fff}.lp-nav-cta{margin-left:auto;display:flex;gap:10px}.lp-hero{position:relative;overflow:hidden;color:var(--lp-on-dark);background:radial-gradient(1100px 560px at 85% -10%,rgba(104,216,28,.22),transparent 62%),radial-gradient(900px 520px at -5% 110%,rgba(0,144,48,.34),transparent 60%),linear-gradient(162deg,var(--lp-forest) 0%,var(--lp-deep) 48%,var(--lp-green) 100%)}.lp-contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lp-contours path{fill:none;stroke:#e8f3ea12;stroke-width:1.1}.lp-contours.dim path{stroke:#e8f3ea0d}.lp-glow{position:absolute;width:520px;height:520px;right:6%;top:18%;border-radius:50%;background:radial-gradient(circle,rgba(104,216,28,.18),transparent 65%);filter:blur(10px);pointer-events:none}.lp-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:92px 0 104px}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-lime)}.lp-eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--lp-lime)}.lp-hero h1{margin:18px 0 0;font-size:clamp(38px,5.2vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:700;color:#fff}.lp-accent{display:block;background:linear-gradient(92deg,var(--lp-lime),#c9f59e);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{margin:22px 0 0;max-width:560px;font-size:17.5px;line-height:1.6;color:var(--lp-on-dark-2)}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lp-hero-cta.center{justify-content:center}.lp-hero-note{margin-top:18px;font-size:13.5px;color:#e8f3ea99}.lp-hero-text>*{animation:lp-rise .7s cubic-bezier(.2,.7,.2,1) both}.lp-hero-text>*:nth-child(2){animation-delay:.06s}.lp-hero-text>*:nth-child(3){animation-delay:.12s}.lp-hero-text>*:nth-child(4){animation-delay:.18s}.lp-hero-text>*:nth-child(5){animation-delay:.24s}.lp-mock{position:relative;width:min(440px,100%);margin:0 0 36px auto;animation:lp-rise .9s .15s cubic-bezier(.2,.7,.2,1) both}.lp-mock-card{position:relative;padding:20px;border-radius:20px;background:#fff;color:#0e2416;box-shadow:0 40px 80px -30px #0000008c,0 0 0 1px #0e24160f}.lp-float{position:absolute;z-index:2;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#052a0ee0;border:1px solid rgba(232,243,234,.18);backdrop-filter:blur(10px);color:var(--lp-on-dark-2);font-size:12.5px;box-shadow:0 24px 48px -22px #000000a6}.lp-float b{display:block;color:#fff;font-size:13px}.lp-float svg{flex:none;margin-top:1px;color:var(--lp-lime)}.lp-float-assured{left:-96px;top:178px;animation:lp-float 7s .8s ease-in-out infinite}.lp-float-chain{left:-56px;bottom:-36px;animation:lp-float 6s ease-in-out infinite}.lp-dots{display:flex;gap:5px;margin:7px 0 5px}.lp-dots i{width:8px;height:8px;border-radius:50%;background:var(--lp-lime);box-shadow:0 0 0 3px #68d81c29}.lp-float code{font-family:var(--font-mono);font-size:11px;color:#e8f3ea99}.lp-mock-head{display:flex;justify-content:space-between;gap:12px}.lp-mock-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00852c}.lp-mock-name{margin-top:4px;font-size:18px;font-weight:700;letter-spacing:-.01em}.lp-mock-tags{display:flex;gap:6px;margin-top:8px}.lp-mock-tags span{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:#e7f6e3;color:#0b5a1f}.lp-qr{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#f2f6f2;color:#0e2416;flex:none}.lp-verdict{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border-radius:10px;background:#fff5dc;color:#6b4600;font-size:13px;font-weight:600}.lp-map{width:100%;height:auto;margin-top:12px;border-radius:12px;background:linear-gradient(180deg,#eaf4f7,#dcecef)}.lp-land{fill:#f4f1e6;stroke:#d7d1bd;stroke-width:1}.lp-route{fill:none;stroke:#00852c;stroke-width:2;stroke-dasharray:5 5;animation:lp-dash 1.4s linear infinite}.lp-pit{fill:#00852c}.lp-plant{fill:#0e2416}.lp-port{fill:#fff;stroke:#0e2416;stroke-width:2}.lp-ship path{fill:#2f6fd1}.lp-ship{animation:lp-float 5s ease-in-out infinite;transform-origin:225px 53px}.lp-mock-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.lp-mock-tiles>div{display:grid;gap:4px;padding:10px;border-radius:10px;background:#f4f7f4}.lp-mock-tiles span{font-size:11px;color:#4b5f52}.lp-mock-tiles b{font-size:12.5px}.lp-bar{display:block;height:5px;border-radius:5px;background:#dfe8df;overflow:hidden}.lp-bar em{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#00852c,#68d81c)}.lp-mix{margin-top:12px}.lp-mix-bar{display:flex;gap:2px;height:9px;border-radius:6px;overflow:hidden}.lp-mix-bar i{display:block}.lp-mix-bar .a,.lp-mix-legend i.a{background:#00852c}.lp-mix-bar .b,.lp-mix-legend i.b{background:#2f6fd1}.lp-mix-bar .c,.lp-mix-legend i.c{background:#a7b4ab}.lp-mix-bar .a{flex:6}.lp-mix-bar .b{flex:3}.lp-mix-bar .c{flex:1.2}.lp-mix-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px;font-size:11.5px;color:#4b5f52}.lp-mix-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.lp-mock-foot{margin-top:12px;font-size:11px;text-align:right;color:#7a8a80;font-style:italic}.lp-standards{border-bottom:1px solid var(--line);background:var(--surface)}.lp-standards .lp-wrap{display:flex;align-items:center;gap:24px;padding:22px 0;flex-wrap:wrap}.lp-standards-label{font-size:12.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.lp-standards ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lp-standards li{font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--bg)}.lp-section{padding:96px 0}.lp-tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-section-head{max-width:700px;margin:0 auto 48px;text-align:center}.lp-section-head.left{margin:0;text-align:left}.lp-kicker{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.lp-section-head h2,.lp-principle h2{margin:12px 0 0;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.025em;font-weight:700}.lp-section-head p{margin:16px 0 0;font-size:16.5px;line-height:1.6;color:var(--ink-2)}.lp-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none}.lp-steps:before{content:"";position:absolute;left:6%;right:6%;top:31px;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 45%,transparent),transparent)}.lp-steps li{position:relative;padding:0 6px;text-align:center}.lp-step-icon{position:relative;display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#fff;background:linear-gradient(150deg,var(--j-green),var(--j-forest));box-shadow:0 14px 28px -14px color-mix(in srgb,var(--j-green) 80%,transparent)}.lp-step-num{display:block;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--brand)}.lp-steps h3,.lp-feature h3,.lp-audience h3,.lp-ladder h3{margin:6px 0 0;font-size:18px;letter-spacing:-.01em}.lp-steps p,.lp-feature p,.lp-ladder p{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-feature{padding:26px;border-radius:18px;background:var(--bg);border:1px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s}.lp-feature:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 22px 40px -28px #00000059}.lp-chip{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand-soft-ink)}.lp-audiences{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lp-audience{position:relative;overflow:hidden;padding:34px;border-radius:22px;border:1px solid var(--line);background:var(--surface)}.lp-audience:after{content:"";position:absolute;inset:0 0 auto;height:4px}.lp-audience.buyers:after{background:linear-gradient(90deg,#2f6fd1,#68d81c)}.lp-audience.sites:after{background:linear-gradient(90deg,var(--j-forest),var(--j-lime))}.lp-audience h3{margin-top:16px;font-size:24px}.lp-audience-sub{margin:6px 0 18px;color:var(--ink-2);font-size:15.5px}.lp-audience ul{display:grid;gap:11px;margin:0 0 22px;padding:0;list-style:none}.lp-audience li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}.lp-audience li svg{flex:none;margin-top:3px;color:var(--brand)}.lp-assurance{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.lp-fingerprint{display:flex;gap:12px;align-items:flex-start;margin-top:26px;padding:16px 18px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font-size:14.5px;line-height:1.55;color:var(--ink-2)}.lp-fingerprint svg{flex:none;color:var(--brand);margin-top:1px}.lp-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start;margin:0;padding:0;list-style:none}.lp-ladder li{padding:22px;border-radius:18px;background:var(--bg);border:1px solid var(--line)}.lp-ladder-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px}.lp-ladder-icon.l0{background:var(--neutral-bg);color:var(--neutral-ink)}.lp-ladder-icon.l1{background:var(--info-bg);color:var(--info-ink)}.lp-ladder-icon.l2{background:var(--good-bg);color:var(--good-ink)}.lp-principle{position:relative;overflow:hidden;padding:110px 0;color:var(--lp-on-dark);text-align:center;background:radial-gradient(800px 400px at 50% 0%,rgba(104,216,28,.16),transparent 60%),linear-gradient(170deg,var(--lp-deep),var(--lp-forest))}.lp-principle-inner{position:relative;max-width:780px}.lp-principle-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#68d81c24;color:var(--lp-lime)}.lp-principle h2{color:#fff}.lp-principle p{margin:16px auto 0;max-width:640px;font-size:16.5px;line-height:1.6;color:var(--lp-on-dark-2)}.lp-footer{padding:40px 0 48px;border-top:1px solid var(--line);background:var(--bg)}.lp-footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:8px 32px;align-items:center}.lp-footer-inner>p.tiny{grid-column:1 / -1;margin-top:18px}.lp-footer-links{display:flex;gap:18px}.lp-footer-links a{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500}.lp-footer-links a:hover{color:var(--brand)}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-dash{to{stroke-dashoffset:-20}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before{animation:none!important;transition:none!important}}@media(max-width:1040px){.lp-links{display:none}.lp-hero-grid{grid-template-columns:1fr;gap:40px;padding:64px 0 72px}.lp-mock{margin:0 auto}.lp-features{grid-template-columns:1fr 1fr}.lp-assurance{grid-template-columns:1fr}}@media(max-width:720px){.lp-wrap{width:calc(100% - 32px)}.lp-nav-cta .ghost{display:none}.lp-steps,.lp-features,.lp-audiences,.lp-ladder{grid-template-columns:1fr}.lp-steps:before{display:none}.lp-ladder li{margin-top:0!important}.lp-section{padding:68px 0}.lp-float-assured{display:none}.lp-mock{display:flex;flex-direction:column}.lp-float-chain{position:static;order:2;margin-top:12px;animation:none}.lp-audience{padding:24px}.lp-footer-inner{grid-template-columns:1fr}}:root{--font-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--j-lime: #68d81c;--j-green: #009030;--j-forest: #084408;--bg: #f1f5f0;--surface: #ffffff;--surface-2: #f6f9f5;--surface-3: #eaf1e8;--line: #dde6da;--line-strong: #c5d3c1;--ink: #0e2416;--ink-2: #46584c;--ink-3: #6f8174;--brand: #00852c;--brand-hover: #006f25;--brand-ink: #ffffff;--brand-soft: #e2f4de;--brand-soft-ink: #0b5a1f;--focus: #68d81c;--wordmark-ore: #00852c;--wordmark-igin: #0e2416;--side-bg: #f2f7f2;--side-bg-2: #e0ede1;--side-line: rgba(14, 36, 22, .09);--side-ink: #0e2416;--side-ink-2: #4f6356;--side-accent: #00852c;--side-hover: rgba(14, 36, 22, .05);--side-active-ink: #0b3d1b;--side-count-bg: rgba(14, 36, 22, .08);--side-field-bg: #ffffff;--jejakin-word: #084408;--good: #0ca30c;--good-bg: #e2f4e2;--good-ink: #0a630a;--warn: #fab219;--warn-bg: #fff1d1;--warn-ink: #774d00;--serious: #ec835a;--serious-bg: #fde7dd;--serious-ink: #973c16;--critical: #d03b3b;--critical-bg: #fbe3e3;--critical-ink: #a12424;--info: #2a78d6;--info-bg: #e3edfb;--info-ink: #1b56a0;--neutral-bg: #edf2ec;--neutral-ink: #4a5b50;--c1: #2a78d6;--c2: #eb6834;--c3: #1baf7a;--c4: #eda100;--c5: #e87ba4;--c6: #008300;--c-other: #a5b0a8;--c-bench: rgba(42, 120, 214, .1);--grid: #e4ebe2;--axis: #c5d3c1;--seq-1: #cde2fb;--seq-2: #9ec5f4;--seq-3: #6da7ec;--seq-4: #3987e5;--seq-5: #256abf;--seq-6: #184f95;--seq-7: #0d366b;--seq-ink-0: #0b1f33;--seq-ink-1: #0b1f33;--seq-ink-2: #0b1f33;--seq-ink-3: #ffffff;--seq-ink-4: #ffffff;--seq-ink-5: #ffffff;--seq-ink-6: #ffffff;--map-sea: #eef4f8;--map-land: #e3eadf;--map-land-hi: #d2e2cc;--map-line: #c3d1bf;--shadow-sm: 0 1px 2px rgba(14, 36, 22, .06);--shadow: 0 1px 2px rgba(14, 36, 22, .05), 0 6px 20px rgba(14, 36, 22, .06);--shadow-lg: 0 10px 40px rgba(8, 30, 16, .18);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--side-w: 252px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a110c;--surface: #111b15;--surface-2: #15211a;--surface-3: #1b2a21;--line: #23352a;--line-strong: #2f4637;--ink: #e4eee6;--ink-2: #a9bbae;--ink-3: #7f9385;--brand: #3cc36a;--brand-hover: #5ad283;--brand-ink: #04200d;--brand-soft: #173723;--brand-soft-ink: #9be3b0;--focus: #8be043;--wordmark-ore: #68d81c;--wordmark-igin: #e4eee6;--side-bg: #07120b;--side-bg-2: #102418;--side-line: rgba(255, 255, 255, .07);--side-ink: #dcebe0;--side-ink-2: #8ea898;--side-accent: #68d81c;--side-hover: rgba(255, 255, 255, .05);--side-active-ink: #ffffff;--side-count-bg: rgba(255, 255, 255, .1);--side-field-bg: rgba(255, 255, 255, .07);--jejakin-word: #e8f3ea;--good-bg: #12301a;--good-ink: #7fdc7f;--warn-bg: #352a0d;--warn-ink: #f5c867;--serious-bg: #3a2016;--serious-ink: #f4a684;--critical-bg: #3c1718;--critical-ink: #f29a9a;--info-bg: #13253d;--info-ink: #8db9f0;--neutral-bg: #1a261f;--neutral-ink: #a9bbae;--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--c5: #d55181;--c6: #008300;--c-other: #5d6b62;--c-bench: rgba(57, 135, 229, .14);--grid: #1f2e25;--axis: #34493b;--seq-1: #0d366b;--seq-2: #104281;--seq-3: #184f95;--seq-4: #256abf;--seq-5: #3987e5;--seq-6: #6da7ec;--seq-7: #b7d3f6;--seq-ink-0: #ffffff;--seq-ink-1: #ffffff;--seq-ink-2: #ffffff;--seq-ink-3: #ffffff;--seq-ink-4: #ffffff;--seq-ink-5: #0b1f33;--seq-ink-6: #0b1f33;--map-sea: #0d1712;--map-land: #1a2a20;--map-land-hi: #22392a;--map-line: #2c4234;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--bg: #0a110c;--surface: #111b15;--surface-2: #15211a;--surface-3: #1b2a21;--line: #23352a;--line-strong: #2f4637;--ink: #e4eee6;--ink-2: #a9bbae;--ink-3: #7f9385;--brand: #3cc36a;--brand-hover: #5ad283;--brand-ink: #04200d;--brand-soft: #173723;--brand-soft-ink: #9be3b0;--focus: #8be043;--wordmark-ore: #68d81c;--wordmark-igin: #e4eee6;--side-bg: #07120b;--side-bg-2: #102418;--side-line: rgba(255, 255, 255, .07);--side-ink: #dcebe0;--side-ink-2: #8ea898;--side-accent: #68d81c;--side-hover: rgba(255, 255, 255, .05);--side-active-ink: #ffffff;--side-count-bg: rgba(255, 255, 255, .1);--side-field-bg: rgba(255, 255, 255, .07);--jejakin-word: #e8f3ea;--good-bg: #12301a;--good-ink: #7fdc7f;--warn-bg: #352a0d;--warn-ink: #f5c867;--serious-bg: #3a2016;--serious-ink: #f4a684;--critical-bg: #3c1718;--critical-ink: #f29a9a;--info-bg: #13253d;--info-ink: #8db9f0;--neutral-bg: #1a261f;--neutral-ink: #a9bbae;--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--c5: #d55181;--c6: #008300;--c-other: #5d6b62;--c-bench: rgba(57, 135, 229, .14);--grid: #1f2e25;--axis: #34493b;--seq-1: #0d366b;--seq-2: #104281;--seq-3: #184f95;--seq-4: #256abf;--seq-5: #3987e5;--seq-6: #6da7ec;--seq-7: #b7d3f6;--seq-ink-0: #ffffff;--seq-ink-1: #ffffff;--seq-ink-2: #ffffff;--seq-ink-3: #ffffff;--seq-ink-4: #ffffff;--seq-ink-5: #0b1f33;--seq-ink-6: #0b1f33;--map-sea: #0d1712;--map-land: #1a2a20;--map-land-hi: #22392a;--map-line: #2c4234;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.small{font-size:12.5px;line-height:1.5}.tiny{font-size:11.5px;line-height:1.45}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.strong{font-weight:600}.nowrap{white-space:nowrap}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.side{border-right:1px solid var(--side-line);position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--side-bg);color:var(--side-ink);display:flex;flex-direction:column;padding-block:20px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px;gap:18px;z-index:40}.side-brand{display:flex;flex-direction:column;gap:8px;padding:2px 6px 4px}.side-brand .wordmark-ore{fill:var(--side-accent)}.side-brand .wordmark-igin{fill:#fff}.lockup{display:inline-flex;align-items:center;gap:9px}.wm{font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em;line-height:1;white-space:nowrap}.wm-ore{color:var(--wordmark-ore)}.wm-igin{color:var(--wordmark-igin)}.mark-dot{fill:var(--wordmark-igin)}.lockup.on-dark .wm-ore{color:#68d81c}.lockup.on-dark .wm-igin{color:#fff}.lockup.on-dark .mark-dot{fill:#fff}.byline{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);letter-spacing:.02em}.byline.on-dark{color:#8ea898}.byline-pill{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:3px 9px 3px 7px;box-shadow:0 0 0 1px #0e241614}.byline-pill img{height:14px;width:auto;display:block}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:#ffffff0f;border:1px solid var(--side-line)}.role-switch button{border:0;background:transparent;color:var(--side-ink-2);border-radius:7px;padding:7px 8px;font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.role-switch button[aria-pressed=true]{background:var(--side-accent);color:#062a0f;font-weight:600}.role-switch button:not([aria-pressed=true]):hover{color:var(--side-ink);background:#ffffff0f}.side-context{border:1px solid var(--side-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.side-context .label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--side-ink-2)}.side-context .name{font-weight:600;font-size:13px;line-height:1.35}.side-context .sub{font-size:11.5px;color:var(--side-ink-2)}.side-context select{margin-top:6px;width:100%;background:var(--side-field-bg);border:1px solid var(--side-line);color:var(--side-ink);border-radius:7px;padding:6px 8px;font-size:12.5px}.side-context select option{color:#0e2416;background:#fff}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--side-ink-2);padding:4px 10px 6px}.nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--side-ink-2);text-align:left;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer}.nav button:hover{background:#ffffff0d;color:var(--side-ink)}.nav button[aria-current=page]{background:var(--side-bg-2);color:#fff;box-shadow:inset 2px 0 0 var(--side-accent)}.nav button .count{margin-left:auto;font-size:11px;font-weight:600;background:#ffffff1a;color:var(--side-ink);border-radius:999px;padding:1px 7px}.nav button .count.alert{background:var(--critical);color:#fff}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:11.5px;color:var(--side-ink-2);border-top:1px solid var(--side-line);padding-top:12px}.side-foot button{align-self:flex-start;background:transparent;border:1px solid var(--side-line);color:var(--side-ink-2);border-radius:7px;padding:5px 9px;font-size:11.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.side-foot button:hover{color:var(--side-ink)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;gap:12px;min-height:56px;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar .menu-btn,.topbar .mobile-brand{display:none}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--ink-3);overflow:hidden}.crumbs button{background:none;border:0;padding:0;color:var(--ink-2);cursor:pointer;white-space:nowrap}.crumbs button:hover{color:var(--brand)}.crumbs .here{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.demo-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;padding:3px 10px;white-space:nowrap}.icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.icon-btn .dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--critical);box-shadow:0 0 0 2px var(--surface)}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand-soft-ink);font-weight:600;font-size:12.5px}.user-meta{display:flex;flex-direction:column;line-height:1.25}.user-meta .n{font-size:12.5px;font-weight:600}.user-meta .o{font-size:11.5px;color:var(--ink-3)}.content{padding-block:24px 72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding-inline:clamp(0px,1.6vw,16px)}.scrim{display:none}@media(max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100%;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.side.open{transform:none}.scrim.open{display:block;position:fixed;inset:0;background:#04100873;z-index:35}.topbar .menu-btn{display:inline-grid}.topbar .mobile-brand{display:inline-flex;align-items:center}.topbar .crumbs,.user-meta,.demo-pill .long{display:none}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.page-head .titles{min-width:0;display:flex;flex-direction:column;gap:4px}.page-head h1{font-size:24px;line-height:1.25}.page-head .sub{color:var(--ink-2);max-width:72ch}.page-head .actions{display:flex;flex-wrap:wrap;gap:8px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-21,.grid-12{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.grid-4{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.stack-sm{display:flex;flex-direction:column;gap:6px}.stack-lg{display:flex;flex-direction:column;gap:20px}.min0{min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:16px 20px 0}.card-head h2,.card-head h3{font-size:15px;line-height:1.4}.card-head .desc{color:var(--ink-3);font-size:12.5px;margin-top:2px;max-width:70ch}.card-body{padding:14px 20px 18px}.card-foot{border-top:1px solid var(--line);padding:10px 20px;font-size:12px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.section-title h2{font-size:17px}.card.focus-ring{box-shadow:0 0 0 2px var(--focus),var(--shadow)}.plain{background:transparent;border:0;box-shadow:none}.divider{height:1px;background:var(--line);margin:4px 0}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.kpi .label{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.kpi .label svg{color:var(--ink-3);flex:none}.kpi .value{font-size:25px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.kpi .value .unit{font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-left:4px}.kpi .foot{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.delta{display:inline-flex;align-items:center;white-space:nowrap;gap:2px;font-weight:600;font-size:12px}.delta.good{color:var(--good-ink)}.delta.bad{color:var(--critical-ink)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px 2px 7px;font-size:11.5px;font-weight:500;line-height:1.6;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-ink)}.badge svg{flex:none}.badge.good{background:var(--good-bg);color:var(--good-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.serious{background:var(--serious-bg);color:var(--serious-ink)}.badge.critical{background:var(--critical-bg);color:var(--critical-ink)}.badge.info{background:var(--info-bg);color:var(--info-ink)}.badge.brand{background:var(--brand-soft);color:var(--brand-soft-ink)}.badge.outline{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2);padding:1px 8px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.key{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.key-line{display:inline-block;width:14px;height:2px;border-radius:2px;flex:none}.tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.04em;border-radius:4px;padding:0 5px;line-height:18px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.tag.crit{background:var(--critical-bg);color:var(--critical-ink)}.tag.plus{background:var(--info-bg);color:var(--info-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1.3}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.btn.danger{color:var(--critical-ink);border-color:var(--critical-bg);background:var(--critical-bg)}.btn.sm{padding:5px 10px;font-size:12.5px;border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{background:none;border:0;padding:0;color:var(--brand);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{text-decoration:underline}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs button{border:0;background:transparent;color:var(--ink-2);padding:10px 12px;font-size:13.5px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:7px;align-items:center}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.seg{display:inline-flex;background:var(--surface-3);border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;color:var(--ink-2);border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.table-wrap{position:relative;overflow-x:auto;min-width:0}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.t th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.02em;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}table.t td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tbody tr.clickable{cursor:pointer}table.t tbody tr.clickable:hover td{background:var(--surface-2)}table.t th.r,table.t td.r{text-align:right;font-variant-numeric:tabular-nums}table.t td.num{font-variant-numeric:tabular-nums}.cell-title{font-weight:600;color:var(--ink)}.cell-sub{font-size:12px;color:var(--ink-3)}.meter{position:relative;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;min-width:48px}.meter>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--brand)}.meter.warn>span{background:var(--warn)}.meter.critical>span{background:var(--critical)}.meter.info>span{background:var(--c1)}.meter-row{display:flex;align-items:center;gap:8px}.meter-row .meter{flex:1}.meter-row .v{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:34px;text-align:right}.callout{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius);padding:11px 14px;font-size:13px;background:var(--info-bg);color:var(--ink)}.callout svg{flex:none;margin-top:2px;color:var(--info-ink)}.callout.warn{background:var(--warn-bg)}.callout.warn svg{color:var(--warn-ink)}.callout.critical{background:var(--critical-bg)}.callout.critical svg{color:var(--critical-ink)}.callout.good{background:var(--good-bg)}.callout.good svg{color:var(--good-ink)}.callout.neutral{background:var(--surface-2);border:1px solid var(--line)}.callout.neutral svg{color:var(--ink-3)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.field .lbl{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:11.5px;color:var(--ink-3)}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:13.5px;color:var(--ink);min-width:0}.textarea{min-height:84px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.input.num{text-align:right}.input.flag{border-color:var(--warn);background:var(--warn-bg)}.search{position:relative;display:flex;align-items:center;min-width:0}.search svg{position:absolute;left:10px;color:var(--ink-3);pointer-events:none}.search .input{padding-left:32px}.check{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.check input{margin-top:3px;accent-color:var(--brand)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:16px;text-align:center;color:var(--ink-3);font-size:12.5px;background:var(--surface-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.dropzone:hover{border-color:var(--brand);color:var(--ink-2)}.modal-back{position:fixed;inset:0;z-index:80;background:#04100880;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(720px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;min-width:0}.modal.wide{width:min(960px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:17px}.modal-body{padding:16px 20px;overflow:auto;min-height:0}.modal-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}pre.code{margin:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;overflow:auto;max-height:52vh;white-space:pre;color:var(--ink)}.toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{background:var(--ink);color:var(--surface);border-radius:10px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow-lg);display:flex;gap:10px;align-items:flex-start;animation:toast-in .18s ease-out}.toast svg{flex:none;margin-top:2px;color:var(--focus)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--font-sans)}.chart .tick{font-size:11px;fill:var(--ink-3)}.chart .lab{font-size:12px;fill:var(--ink-2)}.chart .lab-strong{font-size:12px;font-weight:600;fill:var(--ink)}.chart .grid-line{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.chart .axis-line{stroke:var(--axis);stroke-width:1;shape-rendering:crispEdges}.chart .mark{cursor:default;transition:opacity .12s}.chart .mark:focus{outline:none}.chart .mark:focus-visible{stroke:var(--focus);stroke-width:2}.chart.dim .mark:not(.hot){opacity:.45}.tip{position:absolute;z-index:10;pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;padding:8px 10px;font-size:12px;min-width:140px;max-width:260px;transform:translate(-50%,calc(-100% - 10px))}.tip .tv{font-size:14px;font-weight:600;color:var(--ink)}.tip .tl{color:var(--ink-2)}.tip .tr{display:flex;align-items:center;gap:6px;justify-content:space-between}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.chart-card-tools{display:flex;gap:6px;align-items:center}.map{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--map-sea);border:1px solid var(--line)}.map>svg{display:block;width:100%;height:auto}.map-legend svg{flex:none}.map .land{fill:var(--map-land);stroke:var(--map-line);stroke-width:.6}.map .land-hi{fill:var(--map-land-hi);stroke:var(--map-line);stroke-width:.6}.map .route{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map .site-label{font-size:12px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--map-sea);stroke-width:3px}.map .site-sub{font-size:10.5px;fill:var(--ink-2);paint-order:stroke;stroke:var(--map-sea);stroke-width:3px}.map .place{font-size:10.5px;fill:var(--ink-3);font-style:italic;letter-spacing:.04em}.map-legend{border-top:1px solid var(--line);background:var(--surface);padding:8px 12px;font-size:11.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 16px}.map-legend span{display:inline-flex;gap:6px;align-items:center}.tl{position:relative;display:flex;flex-direction:column}.tl-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding-bottom:18px}.tl-item:before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-soft-ink)}.tl-icon.pending{background:var(--surface-3);color:var(--ink-3)}.tl-body{min-width:0;display:flex;flex-direction:column;gap:4px}.tl-title{font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tl-meta{font-size:12px;color:var(--ink-3);display:flex;gap:4px 12px;flex-wrap:wrap}.tl-data{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ink-2)}.tl-data b{font-weight:600;color:var(--ink)}.hash{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);display:inline-flex;gap:5px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list{display:flex;flex-direction:column}.list-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item .grow{flex:1;min-width:0}.sev{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.sev.critical{background:var(--critical-bg);color:var(--critical-ink)}.sev.high{background:var(--serious-bg);color:var(--serious-ink)}.sev.medium{background:var(--warn-bg);color:var(--warn-ink)}.sev.low{background:var(--good-bg);color:var(--good-ink)}.sev.info{background:var(--info-bg);color:var(--info-ink)}.kv{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px 16px;font-size:13px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd{margin-bottom:8px}}.hero-num{font-size:48px;font-weight:600;line-height:1.05;letter-spacing:-.03em}.hero-unit{font-size:15px;color:var(--ink-2);font-weight:500}.qr{background:#fff;border-radius:10px;padding:8px;display:inline-block;line-height:0;border:1px solid var(--line)}.passport-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;align-items:start}@media(max-width:720px){.passport-head{grid-template-columns:minmax(0,1fr)}}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.summary-strip>div{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;display:flex;flex-direction:column;gap:4px;min-width:0}.summary-strip .v{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.summary-strip .l{font-size:12px;color:var(--ink-3)}.heat{border-collapse:separate;border-spacing:3px;font-size:12px}.heat th{font-weight:500;color:var(--ink-2);text-align:left;padding:2px 6px;white-space:nowrap}.heat th.col{text-align:center;font-size:11.5px;line-height:1.3;white-space:normal;min-width:74px}.heat td.cell{width:76px;height:28px;text-align:center;border-radius:5px;font-variant-numeric:tabular-nums;font-weight:600;position:relative}.heat td.na{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 4px,var(--surface-3) 4px,var(--surface-3) 8px);color:var(--ink-3);font-weight:500}.heat td .gap-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--critical);box-shadow:0 0 0 1.5px #fff}.chapter-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-width:0}.chapter-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.chapter-card .ct{font-weight:600;font-size:13px;line-height:1.35}.status-pick{display:inline-flex;flex-wrap:wrap;gap:4px}.status-pick button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:4px 8px;font-size:12px;cursor:pointer;color:var(--ink-2);white-space:nowrap}.status-pick button[aria-pressed=true].s-full{background:var(--good-bg);color:var(--good-ink);border-color:transparent;font-weight:600}.status-pick button[aria-pressed=true].s-substantial{background:var(--brand-soft);color:var(--brand-soft-ink);border-color:transparent;font-weight:600}.status-pick button[aria-pressed=true].s-partial{background:var(--warn-bg);color:var(--warn-ink);border-color:transparent;font-weight:600}.status-pick button[aria-pressed=true].s-none{background:var(--critical-bg);color:var(--critical-ink);border-color:transparent;font-weight:600}.status-pick button[aria-pressed=true].s-na{background:var(--surface-3);color:var(--ink);border-color:transparent;font-weight:600}.stepper{display:flex;gap:6px;flex-wrap:wrap}.stepper .st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-2)}.stepper .st .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-weight:600;font-size:11.5px}.stepper .st.on{color:var(--ink);font-weight:600;background:var(--brand-soft)}.stepper .st.on .n{background:var(--brand);color:var(--brand-ink)}.stepper .st.done .n{background:var(--brand-soft-ink);color:var(--surface)}.matrix{border-collapse:separate;border-spacing:0;font-size:12.5px;width:100%}.matrix th,.matrix td{padding:8px 10px;border-bottom:1px solid var(--line)}.matrix thead th{font-size:11.5px;color:var(--ink-3);font-weight:600;text-align:center;vertical-align:bottom;background:var(--surface-2)}.matrix thead th:first-child{text-align:left}.matrix td.c{text-align:center}.dotmark{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--brand)}.dotmark.part{background:transparent;border:2px solid var(--brand)}.empty{padding:28px;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:8px}.footnote{font-size:11.5px;color:var(--ink-3);line-height:1.5}.footnote a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong)}.lockup-wordmark{font-family:var(--font-sans);font-weight:600}.wordmark-ore{fill:var(--wordmark-ore)}.wordmark-igin{fill:var(--wordmark-igin)}.jejakin-word{fill:var(--jejakin-word)}.jejakin-logo{display:block}.jejakin-logo.on-dark .jejakin-word{fill:#e8f3ea}.modal.narrow{width:min(480px,100%)}.menu-content,.pop-content{z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px;min-width:200px;color:var(--ink)}.pop-content{padding:0;width:min(380px,calc(100vw - 24px))}.menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;outline:none;user-select:none}.menu-item[data-highlighted]{background:var(--surface-3)}.menu-item[data-disabled]{opacity:.5;cursor:default}.menu-item.danger{color:var(--critical-ink)}.menu-sep{height:1px;background:var(--line);margin:4px 0}.menu-label{font-size:11px;font-weight:500;color:var(--ink-3);padding:6px 10px 2px;text-transform:uppercase;letter-spacing:.04em}.tip-content{z-index:130;background:var(--ink);color:var(--bg);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;max-width:280px;box-shadow:var(--shadow)}.tip-arrow{fill:var(--ink)}.info-tip{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0 2px;color:var(--ink-3);cursor:help;vertical-align:middle}.info-tip:hover{color:var(--ink)}.spinner{display:inline-flex;line-height:0}.spinner svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--ink-3);font-size:13px}.field .err{font-size:11.5px;color:var(--critical-ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-grid .span-2{grid-column:1 / -1}.chain-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.chain-stage{padding-left:16px;border-left:2px solid var(--line-strong)}.chain-stage-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.chain-entry{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.chain-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.chain-record{margin-top:4px;padding-left:10px;border-left:2px solid var(--line)}table.t tr.lot-has-records td{border-bottom:0}table.t tr.lot-records td{padding-top:0}table.stacked tr.lot-has-records{border-bottom:0;padding-bottom:0}table.stacked tr.lot-records{padding-top:0}.element-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px 10px}.element-more>summary{cursor:pointer;margin-bottom:8px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}}.saved-mark{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--good-ink)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar .grow{flex:1 1 200px;min-width:0}.toolbar .select,.toolbar .input{width:auto;min-width:140px}@media(max-width:560px){.toolbar .select,.toolbar .input,.toolbar .search{width:100%}}.filters-toggle{display:none}@media(max-width:640px){.filters-toggle{display:inline-flex}.toolbar.filters-closed>.field{display:none}}.dropzone.drag{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-soft-ink)}.auth{--auth-bg: #07120b;--auth-ink: #dcebe0;--auth-ink-2: #8ea898;--auth-accent: #68d81c;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--bg)}.auth-side{background:radial-gradient(900px 480px at 100% -10%,rgba(104,216,28,.16),transparent 62%),linear-gradient(162deg,var(--auth-bg) 0%,#0b2414 100%);color:var(--auth-ink);padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.auth-side h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;color:#fff;max-width:520px}.auth-side p{color:var(--auth-ink-2);max-width:520px}.auth-points{margin:0;padding:0;list-style:none;display:grid;gap:12px}.auth-points li{display:flex;gap:10px;align-items:flex-start;color:var(--auth-ink);font-size:14px}.auth-points li svg{color:var(--auth-accent);flex:none;margin-top:2px}.auth-main{display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:16px}.auth-card h1{font-size:24px;letter-spacing:-.01em}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{padding:24px 16px}.auth-side .auth-points,.auth-side .auth-foot{display:none}}.choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice button{text-align:left;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:var(--ink)}.choice button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.choice .t{font-weight:600;font-size:13.5px}.choice .d{font-size:12px;color:var(--ink-2)}.public{min-height:100vh;background:var(--bg);padding:24px 16px 48px}.public-inner{width:min(880px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.account-btn{display:flex;align-items:center;gap:10px;border:0;background:none;padding:4px 6px;border-radius:10px;cursor:pointer;color:var(--ink);text-align:left}.account-btn:hover{background:var(--surface-3)}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-list{max-height:min(60vh,460px);overflow:auto;margin:0;padding:4px;list-style:none}.notif-item{display:flex;gap:10px;padding:10px;border-radius:8px;cursor:pointer;border:0;background:none;width:100%;text-align:left;color:var(--ink)}.notif-item:hover{background:var(--surface-2)}.notif-item .nd{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:transparent}.notif-item.unread .nd{background:var(--brand)}.notif-item .t{font-size:13px;font-weight:500}.notif-item .b{font-size:12px;color:var(--ink-2);margin-top:2px}.notif-item .w{font-size:11px;color:var(--ink-3);margin-top:4px}.theme-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 6px 6px}.theme-pick button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 4px;font-size:12px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:3px}.theme-pick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-soft-ink)}.steps-mini{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.steps-mini span[aria-current=step]{color:var(--ink);font-weight:600}.issue-list{margin:0;padding:0;list-style:none;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px}.issue-list li{padding:6px 10px;font-size:12.5px;border-bottom:1px solid var(--line);display:flex;gap:8px}.issue-list li:last-child{border-bottom:0}.import-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.verdict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.verdict.good{border-color:var(--good);background:var(--good-bg)}.verdict.warn{border-color:var(--warn);background:var(--warn-bg)}.verdict.critical{border-color:var(--critical);background:var(--critical-bg)}.verdict .vt{font-weight:600;font-size:15px}.verdict ul{margin:6px 0 0;padding-left:18px;font-size:13px}@media(max-width:640px){.verdict{grid-template-columns:auto minmax(0,1fr)}.verdict>:last-child{grid-column:1 / -1}}.checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.checklist .done{color:var(--good);flex:none}.checklist .todo{color:var(--ink-3);flex:none}.thread{display:flex;flex-direction:column;gap:10px}.msg{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px}.msg.mine{background:var(--brand-soft);border-color:transparent}.msg .who{font-size:12px;color:var(--ink-2);margin-bottom:4px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.glossary dt{font-weight:600;margin-top:14px}.glossary dd{margin:4px 0 0;color:var(--ink-2);font-size:13.5px}.side-foot .who{display:flex;flex-direction:column;gap:2px}.nav-section+.nav-section{margin-top:12px}[data-sonner-toaster]{--normal-bg: var(--surface);--normal-text: var(--ink);--normal-border: var(--line);font-family:var(--font-sans)}.driver-popover.oreigin-tour{background:var(--surface);color:var(--ink);border-radius:12px;font-family:var(--font-sans)}.driver-popover.oreigin-tour .driver-popover-title{font-size:15px;font-weight:600}.driver-popover.oreigin-tour .driver-popover-description{color:var(--ink-2);font-size:13px}.driver-popover.oreigin-tour .driver-popover-navigation-btns button{font-family:var(--font-sans);border-radius:8px;text-shadow:none}.driver-popover.oreigin-tour .driver-popover-arrow{border-color:var(--surface)}.nav a{text-decoration:none;border-radius:8px;display:block}.nav .nav-btn{display:flex;align-items:center;gap:10px;width:100%;color:var(--side-ink-2);padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:500}.nav a:hover .nav-btn{background:var(--side-hover);color:var(--side-ink)}.nav .nav-btn[aria-current=page]{background:var(--side-bg-2);color:var(--side-active-ink);box-shadow:inset 2px 0 0 var(--side-accent)}.nav .nav-btn .count{margin-left:auto;font-size:11px;font-weight:600;background:var(--side-count-bg);color:var(--side-ink);border-radius:999px;padding:1px 7px}.nav .nav-btn .count.alert{background:var(--critical);color:#fff}.crumbs a{color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs a:hover{color:var(--brand)}.side-context .name{margin-bottom:4px}.route-options{display:grid;gap:10px;margin-bottom:14px}.route-option{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.route-option:hover{border-color:var(--line-strong)}.route-option.on{border-color:var(--brand);background:var(--brand-soft)}.route-option input{margin-top:3px;accent-color:var(--brand)}.route-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--brand-soft);color:var(--brand-soft-ink)}.route-option.on .route-icon{background:var(--surface)}.route-text{display:grid;gap:3px}.month-strip{display:flex;flex-wrap:wrap;gap:4px}.month-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:3px 7px;border-radius:6px;font-size:11.5px;font-weight:600;line-height:1.3;border:1px solid transparent}.month-chip.lvl-third{background:var(--good-bg);color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.month-chip.lvl-jejakin{background:var(--info-bg);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.month-chip.lvl-self{background:var(--neutral-bg);color:var(--neutral-ink);border-color:var(--line)}.month-chip.lvl-draft{background:var(--surface);color:var(--warn-ink);border:1px dashed var(--warn)}.legend-row{display:flex;flex-wrap:wrap;gap:6px}.legend-row .month-chip{min-width:0;font-weight:500}.nav-label{display:flex;align-items:center;gap:6px}.nav-tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:var(--side-count-bg);color:var(--side-ink-2)}.nav-sub{display:block;padding:0 10px 6px;font-size:13px;font-weight:600;color:var(--side-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-pick{padding:0 6px 8px}.nav-pick select{width:100%;background:var(--side-field-bg);border:1px solid var(--side-line);color:var(--side-ink);border-radius:7px;padding:6px 8px;font-size:12.5px}.nav-pick select option{color:#0e2416;background:#fff}.side-legal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 6px 0;font-size:12px;color:var(--side-ink-2)}.cbam-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cbam-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.cbam-check svg{margin-top:2px}.cbam-check.stop{border-color:color-mix(in srgb,var(--critical) 45%,transparent);background:var(--critical-bg)}.cbam-check.stop svg{color:var(--critical-ink)}.cbam-check.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-bg)}.cbam-check.warn svg{color:var(--warn-ink)}.cbam-check.info svg{color:var(--info-ink)}.cbam-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cbam-side{display:grid;gap:4px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cbam-side.actual{border-color:color-mix(in srgb,var(--brand) 50%,transparent);background:var(--brand-soft)}.cbam-side .big{font-size:26px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.period-pick{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.period-pick .field{min-width:150px}@media(max-width:640px){.cbam-compare{grid-template-columns:minmax(0,1fr)}}table.plain{width:100%;border-collapse:collapse;font-size:13px}table.plain th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-3);padding:6px 12px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom}table.plain td{padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}table.plain tr:last-child td{border-bottom:0}table.plain th:last-child,table.plain td:last-child{padding-right:0}table.plain th.r,table.plain td.r{text-align:right}@media(max-width:640px){table.stacked thead{display:none}table.stacked,table.stacked tbody,table.stacked tr,table.stacked td{display:block;width:100%}table.stacked tr{padding:10px 14px;border-bottom:1px solid var(--line)}table.stacked tr:last-child{border-bottom:0}table.stacked td{border:0;padding:3px 0;text-align:left}table.stacked td[data-label]{display:grid;grid-template-columns:minmax(96px,40%) minmax(0,1fr);gap:10px;align-items:baseline;overflow-wrap:anywhere}table.stacked td[data-label]:before{content:attr(data-label);font-size:11.5px;color:var(--ink-3)}table.stacked td[data-label]>*{grid-column:2}table.stacked td[data-label].nowrap{white-space:normal}table.stacked td.r,table.stacked td.num{text-align:left}table.stacked td[data-label]:empty{display:none}table.stacked .cell-title{word-break:break-word}}.lib-layout{align-items:start}.lib-detail{scroll-margin-top:72px}@media(min-width:861px){.lib-nav{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto}}.lib-group+.lib-group{margin-top:12px}.lib-group-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 8px 4px}.lib-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lib-item{width:100%;display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer}.lib-item:hover{background:var(--surface-2)}.lib-item.on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.lib-item-title{font-size:13.5px;font-weight:600}.lib-item-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px}.factor-options{display:grid;gap:8px}.factor-option{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.factor-option:hover{border-color:var(--line-strong)}.factor-option.on{border-color:var(--brand);background:var(--brand-soft)}.factor-option.off{cursor:default;opacity:.6}.factor-option input{margin-top:3px;accent-color:var(--brand)}.factor-option .fo-text{display:grid;gap:2px;min-width:0}.factor-option .fo-name{font-size:13.5px;font-weight:600}.factor-option .fo-value{font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.factor-option .fo-src{font-size:12px;color:var(--ink-2)}@media(max-width:560px){.factor-option{grid-template-columns:auto 1fr}.factor-option .fo-value{grid-column:2}}
