.abcxyz-nav-wrap{z-index:65;-webkit-backdrop-filter:blur(18px);background:#f5f7fbeb;border-block:1px solid #d9e2eee0;position:sticky;top:0;box-shadow:0 10px 28px #0f172a0f}.abcxyz-local-nav{scrollbar-width:none;gap:8px;padding-block:9px;display:flex;overflow-x:auto}.abcxyz-local-nav::-webkit-scrollbar{display:none}.abcxyz-local-nav a{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);background:var(--surface-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:.88rem;font-weight:820;display:inline-flex}.abcxyz-local-nav a[data-active=true]{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.abcxyz-guide,.abcxyz-tool{scroll-margin-top:68px}.abcxyz-reading{max-width:1060px}.abcxyz-article{max-width:none;padding:clamp(22px,4vw,48px)}.abcxyz-article__head{max-width:780px;margin-bottom:24px}.abcxyz-article h2,.abcxyz-tool__head h2{letter-spacing:-.052em;margin:0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.04}.abcxyz-article h2:focus,.abcxyz-tool__head h2:focus{outline-offset:8px;outline:3px solid #2563eb59}.abcxyz-lead{color:var(--muted-strong);font-size:1.12rem;line-height:1.65}.abcxyz-article>p,.abcxyz-case-list p,.abcxyz-workflow li{max-width:820px;color:var(--muted-strong);font-size:1rem;line-height:1.75}.abcxyz-article h3{max-width:820px;color:var(--text);letter-spacing:-.025em;margin:38px 0 14px;font-size:clamp(1.35rem,2.4vw,1.8rem)}.abcxyz-article h4{color:var(--text);margin:0 0 8px;font-size:1rem}.abcxyz-toc{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:10px;max-width:820px;margin:24px 0 30px;padding:18px 20px;display:grid}.abcxyz-toc ol{flex-wrap:wrap;gap:8px 22px;margin:0;padding-left:22px;display:flex}.abcxyz-toc a{color:var(--primary-dark);font-weight:720}.abcxyz-formula{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:0 16px 16px 0;gap:7px;max-width:820px;margin:18px 0;padding:16px 18px;display:grid}.abcxyz-formula span{color:var(--primary-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:850}.abcxyz-formula code{color:var(--text);white-space:normal;font-family:inherit;font-size:clamp(.95rem,2vw,1.08rem);font-weight:780}.abcxyz-example{background:var(--green-soft);border:1px solid #0f766e38;border-radius:20px;max-width:820px;margin:20px 0;padding:18px 20px}.abcxyz-example p{color:var(--muted-strong);margin:0;line-height:1.65}.abcxyz-mini-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:22px 0;display:grid}.abcxyz-mini-series>div{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:7px;padding:15px;display:grid}.abcxyz-mini-series svg{width:100%;height:auto}.abcxyz-mini-series polyline{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.abcxyz-mini-series span{color:var(--muted);font-size:.78rem}.abcxyz-guide-table{border:1px solid var(--line);border-radius:20px;max-width:100%;margin:20px 0;overflow-x:auto}.abcxyz-guide-table table{border-collapse:collapse;background:var(--surface-strong);width:100%;min-width:720px}.abcxyz-guide-table th,.abcxyz-guide-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px;font-size:.9rem;line-height:1.48}.abcxyz-guide-table thead th{color:var(--on-primary);background:var(--primary)}.abcxyz-guide-table tbody th{color:var(--primary-dark);font-size:1rem}.abcxyz-guide-table tr:last-child>*{border-bottom:0}.abcxyz-case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.abcxyz-case-list section{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:17px}.abcxyz-case-list p{margin:0;font-size:.92rem;line-height:1.58}.abcxyz-workflow{gap:10px;max-width:820px;padding-left:24px;display:grid}.abcxyz-workflow li{padding-left:6px}.abcxyz-article__cta{margin-top:28px}.abcxyz-tool__head{max-width:820px;margin-bottom:24px}.abcxyz-tool__head p:last-child{color:var(--muted-strong);font-size:1rem;line-height:1.6}.abcxyz-noscript,.abcxyz-status{color:var(--red);background:var(--red-soft);border:1px solid #b4231838;border-radius:14px;padding:12px 14px}.abcxyz-app,.abcxyz-stage,.abcxyz-results{gap:20px;min-width:0;display:grid}.abcxyz-app{-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffff94;border-radius:28px;padding:clamp(16px,3vw,28px);box-shadow:0 24px 70px #0f172a1a}.abcxyz-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.abcxyz-steps li{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:9px 11px;font-size:.875rem;font-weight:780;display:flex}.abcxyz-steps span{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.abcxyz-steps .is-active{color:var(--primary-dark);background:var(--primary-soft);border-color:#2563eb59}.abcxyz-steps .is-active span{color:var(--on-primary);background:var(--primary)}.abcxyz-steps .is-done{color:var(--green)}.abcxyz-stage__head h3,.abcxyz-result-head h3{color:var(--text);letter-spacing:-.035em;margin:3px 0 8px;font-size:clamp(1.45rem,3vw,2rem)}.abcxyz-stage__head p:last-child,.abcxyz-result-head p:last-child{max-width:760px;color:var(--muted-strong);margin:0;line-height:1.55}.abcxyz-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.abcxyz-drop,.abcxyz-template-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-content:start;gap:10px;min-height:210px;padding:20px;display:grid}.abcxyz-drop{border-style:dashed;border-color:#2563eb6b}.abcxyz-drop p,.abcxyz-template-card p{color:var(--muted-strong);margin:0;line-height:1.5}.abcxyz-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.abcxyz-drop .button,.abcxyz-template-card .button{justify-self:start;margin-top:auto}.abcxyz-paste{gap:8px;display:grid}.abcxyz-paste>span,.abcxyz-mapping-grid label>span,.abcxyz-settings-grid label>span,.abcxyz-inline-field>span,.abcxyz-filters label>span{color:var(--text);font-size:.875rem;font-weight:780}.abcxyz-paste textarea,.abcxyz-mapping-grid select,.abcxyz-settings-grid :is(input,select),.abcxyz-inline-field select,.abcxyz-filters :is(input,select){border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:13px;padding:10px 12px;font-size:16px}.abcxyz-paste textarea{resize:vertical;min-height:170px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.5}.abcxyz-actions{flex-wrap:wrap;gap:9px;display:flex}.abcxyz-actions .button:disabled{cursor:not-allowed;opacity:.5}.abcxyz-choice,.abcxyz-periods{border:1px solid var(--line);border-radius:18px;padding:15px}.abcxyz-choice legend,.abcxyz-periods legend{color:var(--text);padding-inline:6px;font-size:.88rem;font-weight:820}.abcxyz-choice{flex-wrap:wrap;gap:14px;display:flex}.abcxyz-choice label,.abcxyz-periods label,.abcxyz-check{min-height:36px;color:var(--muted-strong);align-items:center;gap:8px;font-size:.875rem;display:flex}.abcxyz-choice input,.abcxyz-periods input,.abcxyz-check input{width:18px;height:18px;accent-color:var(--primary)}.abcxyz-mapping-grid,.abcxyz-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.abcxyz-mapping-grid label,.abcxyz-settings-grid label,.abcxyz-inline-field{gap:7px;min-width:0;display:grid}.abcxyz-periods>div{flex-wrap:wrap;gap:5px 14px;max-height:170px;display:flex;overflow-y:auto}.abcxyz-preview{min-width:0}.abcxyz-preview h4,.abcxyz-settings h4,.abcxyz-issues h4,.abcxyz-panel h4{color:var(--text);margin:0 0 10px;font-size:1.05rem}.abcxyz-preview>div{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.abcxyz-preview table{border-collapse:collapse;background:var(--surface-strong);width:100%;min-width:680px}.abcxyz-preview th,.abcxyz-preview td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:9px 11px;font-size:.875rem;overflow:hidden}.abcxyz-preview th{color:var(--on-primary);background:var(--primary)}.abcxyz-settings{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:14px;padding:18px;display:grid}.abcxyz-link-button{width:fit-content;color:var(--primary-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.86rem;font-weight:800;text-decoration:underline}.abcxyz-issues{background:var(--amber-soft);border:1px solid #b7791f47;border-radius:18px;padding:15px 18px}.abcxyz-issues ul{color:var(--amber);gap:7px;margin:0;padding-left:20px;font-size:.875rem;line-height:1.45;display:grid}.abcxyz-issues .is-error{color:var(--red)}.abcxyz-result-head,.abcxyz-panel__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.abcxyz-result-head .abcxyz-actions{justify-content:flex-end}.abcxyz-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.abcxyz-kpis>div{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:14px}.abcxyz-kpis dt{color:var(--muted);text-transform:uppercase;font-size:.875rem;font-weight:800}.abcxyz-kpis dd{color:var(--text);margin:5px 0 0;font-size:1.55rem;font-weight:850}.abcxyz-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;padding:18px}.abcxyz-panel__head p{color:var(--muted);margin:0;font-size:.84rem}.abcxyz-matrix{border-collapse:separate;border-spacing:7px;width:100%}.abcxyz-matrix th{color:var(--muted-strong);text-align:center;padding:5px;font-size:.875rem}.abcxyz-matrix td{width:30%;padding:0}.abcxyz-matrix__cell{border:1px solid var(--line);width:100%;min-height:112px;color:var(--text);background:var(--surface-strong);cursor:pointer;border-radius:16px;place-content:center;gap:3px;padding:12px;display:grid}.abcxyz-matrix__cell strong{font-size:1.22rem}.abcxyz-matrix__cell span{font-size:.86rem;font-weight:750}.abcxyz-matrix__cell small{color:var(--muted-strong)}.abcxyz-matrix__cell--ax,.abcxyz-matrix__cell--bx,.abcxyz-matrix__cell--cx{background:var(--green-soft);border-color:#0f766e47}.abcxyz-matrix__cell--ay,.abcxyz-matrix__cell--by,.abcxyz-matrix__cell--cy{background:var(--amber-soft);border-color:#b7791f4d}.abcxyz-matrix__cell--az,.abcxyz-matrix__cell--bz,.abcxyz-matrix__cell--cz{background:var(--red-soft);border-color:#b4231840}.abcxyz-matrix__cell.is-active{outline:3px solid var(--primary);outline-offset:2px}.abcxyz-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.abcxyz-chart{margin:0}.abcxyz-chart svg{width:100%;height:auto;color:var(--muted);display:block;overflow:visible}.abcxyz-chart text{fill:currentColor;font-size:10px}.abcxyz-chart__grid{stroke:var(--line);stroke-dasharray:4 4}.abcxyz-chart__axis{stroke:var(--muted)}.abcxyz-chart__line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.abcxyz-chart__dot{fill:var(--primary);opacity:.78}.abcxyz-chart__dot--x{fill:var(--green)}.abcxyz-chart__dot--y{fill:var(--amber)}.abcxyz-chart__dot--z{fill:var(--red)}.abcxyz-chart figcaption{color:var(--muted);font-size:.875rem;line-height:1.4}.abcxyz-empty{color:var(--muted)}.abcxyz-insights ol{color:var(--muted-strong);gap:8px;margin:0;padding-left:24px;line-height:1.55;display:grid}.abcxyz-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,.6fr)) minmax(190px,1fr);gap:10px;margin:16px 0;display:grid}.abcxyz-filters label:not(.abcxyz-check){gap:6px;display:grid}.abcxyz-filters .abcxyz-check{align-self:end;min-height:46px}.abcxyz-table-wrap{border:1px solid var(--line);border-radius:16px;max-height:720px;overflow:auto}.abcxyz-table{border-collapse:separate;border-spacing:0;background:var(--surface-strong);min-width:2500px}.abcxyz-table th,.abcxyz-table td{border-bottom:1px solid var(--line);color:var(--muted-strong);text-align:left;vertical-align:top;padding:10px 11px;font-size:.875rem;line-height:1.4}.abcxyz-table thead th{z-index:3;color:var(--on-primary);background:var(--primary);position:sticky;top:0}.abcxyz-table tbody th{z-index:2;min-width:130px;color:var(--text);background:var(--surface-strong);position:sticky;left:0}.abcxyz-mobile-list{display:none}.abcxyz-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.abcxyz-pagination button{border:1px solid var(--line);min-height:40px;color:var(--primary-dark);background:var(--surface-strong);font:inherit;border-radius:12px;padding:0 14px;font-weight:760}.abcxyz-pagination button:disabled{opacity:.45}.abcxyz-class{border-radius:999px;padding:5px 9px;font-size:.875rem;font-weight:850}.abcxyz-warning{border-left:3px solid var(--amber);padding-left:10px;color:var(--amber)!important}html[data-theme=dark] .abcxyz-nav-wrap{background:#0d1420ed;border-color:#94a3b838}html[data-theme=dark] .abcxyz-app{background:#0f172ad1;border-color:#94a3b833;box-shadow:0 24px 70px #00000057}html[data-theme=dark] .abcxyz-local-nav a:not([data-active=true]),html[data-theme=dark] .abcxyz-case-list section,html[data-theme=dark] .abcxyz-drop,html[data-theme=dark] .abcxyz-template-card,html[data-theme=dark] .abcxyz-panel,html[data-theme=dark] .abcxyz-kpis>div,html[data-theme=dark] .abcxyz-matrix__cell,html[data-theme=dark] .abcxyz-preview table,html[data-theme=dark] .abcxyz-table,html[data-theme=dark] .abcxyz-table tbody th{background-color:#0f172ae0}html[data-theme=dark] .abcxyz-formula{background:#2563eb33}html[data-theme=dark] .abcxyz-example{background:#0f766e2e}html[data-theme=dark] .abcxyz-matrix__cell--ay,html[data-theme=dark] .abcxyz-matrix__cell--by,html[data-theme=dark] .abcxyz-matrix__cell--cy{background:#b7791f26}html[data-theme=dark] .abcxyz-matrix__cell--az,html[data-theme=dark] .abcxyz-matrix__cell--bz,html[data-theme=dark] .abcxyz-matrix__cell--cz{background:#b4231824}html[data-theme=dark] .abcxyz-matrix__cell--ax,html[data-theme=dark] .abcxyz-matrix__cell--bx,html[data-theme=dark] .abcxyz-matrix__cell--cx{background:#0f766e24}@media (width<=820px){.abcxyz-nav-wrap{top:0}.abcxyz-local-nav{width:100%;padding-inline:12px}.abcxyz-guide,.abcxyz-tool{scroll-margin-top:66px}.abcxyz-article{border-radius:22px;padding:18px}.abcxyz-mini-series,.abcxyz-case-list,.abcxyz-import-grid,.abcxyz-chart-grid{grid-template-columns:1fr}.abcxyz-steps{display:flex;overflow-x:auto}.abcxyz-steps li{flex:none}.abcxyz-mapping-grid,.abcxyz-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abcxyz-result-head,.abcxyz-panel__head{display:grid}.abcxyz-result-head .abcxyz-actions{justify-content:flex-start}.abcxyz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.abcxyz-matrix{display:block;overflow-x:auto}.abcxyz-matrix tbody,.abcxyz-matrix thead{min-width:620px}.abcxyz-matrix tr{grid-template-columns:82px repeat(3,1fr);display:grid}.abcxyz-filters{grid-template-columns:1fr 1fr}.abcxyz-filters label:first-child,.abcxyz-filters .abcxyz-check{grid-column:1/-1}.abcxyz-table-wrap{display:none}.abcxyz-mobile-list{gap:10px;display:grid}.abcxyz-mobile-list article{border:1px solid var(--line);background:var(--surface-strong);border-radius:17px;padding:14px}.abcxyz-mobile-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.abcxyz-mobile-list h5{color:var(--text);margin:9px 0;font-size:.98rem}.abcxyz-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.abcxyz-mobile-list dl div{min-width:0}.abcxyz-mobile-list dt{color:var(--muted);font-size:.875rem}.abcxyz-mobile-list dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem}.abcxyz-mobile-list p{color:var(--muted-strong);font-size:.875rem;line-height:1.48}}@media (width<=520px){.abcxyz-app{border-radius:20px;padding:12px}.abcxyz-local-nav a{min-height:44px}.abcxyz-mapping-grid,.abcxyz-settings-grid,.abcxyz-filters{grid-template-columns:1fr}.abcxyz-filters label:first-child,.abcxyz-filters .abcxyz-check{grid-column:auto}.abcxyz-kpis{grid-template-columns:1fr 1fr}.abcxyz-kpis>div:last-child{grid-column:1/-1}.abcxyz-actions{grid-template-columns:1fr;display:grid}.abcxyz-actions .button{width:100%}.abcxyz-mobile-list dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.abcxyz-chart *{transition:none!important;animation:none!important}}
