.ods-viewer{--ods-font:system-ui, -apple-system, "Segoe UI", sans-serif;--ods-font-heading:var(--ods-font);--ods-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ods-color-text:#111;--ods-color-muted:#6b7280;--ods-color-surface:#fff;--ods-color-surface-alt:#f3f5f4;--ods-color-border:#c7d7ce;--ods-color-accent:#57886c;--ods-color-accent-contrast:#fff;--ods-color-hero:#33503f;--ods-color-hero-text:#fff;--ods-color-pass:#065f46;--ods-color-pass-surface:#d1fae5;--ods-color-warn:#78350f;--ods-color-warn-surface:#fef3c7;--ods-color-fail:#7f1d1d;--ods-color-fail-surface:#fee2e2;--ods-radius:0px;--ods-space:16px;--ods-sticky-top:0px;color:var(--ods-color-text);font-family:var(--ods-font);font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){.ods-viewer{--ods-color-text:#f5f5f5;--ods-color-muted:#9ca3af;--ods-color-surface:#000;--ods-color-surface-alt:#18211c;--ods-color-border:#365544;--ods-color-accent:#6d9880;--ods-color-accent-contrast:#000;--ods-color-hero:#22382c;--ods-color-hero-text:#f5f5f5;--ods-color-pass:#d1fae5;--ods-color-pass-surface:#064e3b;--ods-color-warn:#fef3c7;--ods-color-warn-surface:#78350f;--ods-color-fail:#fee2e2;--ods-color-fail-surface:#7f1d1d}}.ods-viewer *,.ods-viewer :before,.ods-viewer :after{box-sizing:border-box}.ods-viewer button{font:inherit;color:inherit}.ods-viewer ul,.ods-viewer ol,.ods-viewer dl,.ods-viewer dd,.ods-viewer p,.ods-viewer h1,.ods-viewer h2,.ods-viewer h3,.ods-viewer h4{margin:0;padding:0;list-style:none}.ods-stack{gap:var(--ods-space);flex-direction:column;display:flex}.ods-stack--tight{gap:calc(var(--ods-space) / 4)}.ods-stack--loose{gap:calc(var(--ods-space) * 1.5)}.ods-row{align-items:center;gap:calc(var(--ods-space) / 2);flex-wrap:wrap;display:flex}.ods-row--spread{justify-content:space-between}.ods-muted{color:var(--ods-color-muted)}.ods-small{font-size:12px}.ods-mono{font-family:var(--ods-font-mono);font-size:12px}.ods-break{overflow-wrap:anywhere}.ods-panel{border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface)}.ods-panel__head{justify-content:space-between;align-items:center;gap:calc(var(--ods-space) / 2) var(--ods-space);padding:calc(var(--ods-space) / 2) var(--ods-space);background:var(--ods-color-surface-alt);border-radius:var(--ods-radius) var(--ods-radius) 0 0;flex-wrap:wrap;display:flex}.ods-panel__title{min-width:0;font-family:var(--ods-font-heading);flex:16rem;font-size:20px;font-weight:400}.ods-panel__body{padding:var(--ods-space)}.ods-viewer .ods-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ods-color-muted);margin-bottom:calc(var(--ods-space) * .75);font-size:11px;font-weight:700}.ods-chip{border-radius:var(--ods-radius);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--ods-color-surface-alt);min-height:20px;color:var(--ods-color-text);align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ods-chip[data-tone=brand]{background:color-mix(in srgb, var(--ods-color-accent) 25%, var(--ods-color-surface))}.ods-chip[data-tone=pass]{background:var(--ods-color-pass-surface);color:var(--ods-color-pass)}.ods-chip[data-tone=warn]{background:var(--ods-color-warn-surface);color:var(--ods-color-warn)}.ods-chip[data-tone=fail]{background:var(--ods-color-fail-surface);color:var(--ods-color-fail)}.ods-chip--plain{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.ods-chip__note{opacity:.75;font-weight:400}.ods-dot{background:var(--ods-color-muted);border-radius:50%;width:6px;height:6px}.ods-dot[data-kind=person]{background:var(--ods-color-accent)}.ods-dot[data-kind=agent]{background:#d97706}.ods-link{color:var(--ods-color-accent);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.ods-button{border:1px solid var(--ods-color-accent);border-radius:var(--ods-radius);background:var(--ods-color-accent);color:var(--ods-color-accent-contrast);cursor:pointer;padding:8px 16px}.ods-button--ghost{color:var(--ods-color-accent);background:0 0}.ods-button:hover,.ods-link:hover{opacity:.8}.ods-field{padding:calc(var(--ods-space) / 2) 0;border-bottom:1px dashed var(--ods-color-border);gap:4px;display:grid}@media (min-width:640px){.ods-field{gap:var(--ods-space);grid-template-columns:12rem 1fr}}.ods-field__label{text-transform:uppercase;color:var(--ods-color-muted);font-size:11px;font-weight:700}.ods-field__value{overflow-wrap:anywhere;min-width:0}.ods-tabs{border-bottom:1px solid var(--ods-color-border);flex-wrap:wrap;gap:2px;display:flex}.ods-tab{cursor:pointer;color:var(--ods-color-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.ods-tab[aria-selected=true]{color:var(--ods-color-text);border-bottom-color:var(--ods-color-accent)}.ods-tab__count{color:var(--ods-color-muted);margin-left:6px;font-size:11px}.ods-tiles{gap:calc(var(--ods-space) / 2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.ods-tiles--wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ods-tile{padding:calc(var(--ods-space) * .75);border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface);flex-direction:column;gap:4px;min-width:0;display:flex}.ods-tile[data-tone=pass]{border-left:3px solid var(--ods-color-pass-surface)}.ods-tile[data-tone=warn]{border-left:3px solid var(--ods-color-warn-surface)}.ods-tile[data-tone=fail]{border-left:3px solid var(--ods-color-fail-surface)}.ods-tile__label{color:var(--ods-color-muted);overflow-wrap:anywhere;font-size:12px}.ods-tile__value{overflow-wrap:anywhere;font-size:16px}.ods-tile__note{color:var(--ods-color-muted);font-size:12px}.ods-tile__chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.ods-hero{gap:calc(var(--ods-space) * .75);padding:calc(var(--ods-space) * 1.5) calc(var(--ods-space) * 1.25);background:var(--ods-color-hero);color:var(--ods-color-hero-text);border-radius:var(--ods-radius) var(--ods-radius) 0 0;flex-direction:column;display:flex}.ods-hero__title{font-family:var(--ods-font-heading);font-size:clamp(24px,3.2vw,34px);font-weight:400;line-height:1.15}.ods-hero .ods-muted,.ods-hero .ods-chain__label{color:color-mix(in srgb, var(--ods-color-hero-text) 74%, transparent)}.ods-hero .ods-chain__item{border-right-color:color-mix(in srgb, var(--ods-color-hero-text) 30%, transparent)}.ods-viewer .ods-hero .ods-link{color:inherit}.ods-hero .ods-chain{padding-top:calc(var(--ods-space) * .75);border-top:1px solid color-mix(in srgb, var(--ods-color-hero-text) 30%, transparent);font-size:15px}.ods-runhead{gap:calc(var(--ods-space) * .75);flex-direction:column;display:flex}.ods-runhead__title{font-size:18px;line-height:1.35}.ods-chain{flex-wrap:wrap;align-items:stretch;gap:8px 0;display:flex}.ods-chain__item{border-right:1px solid var(--ods-color-border);flex-direction:column;gap:2px;min-width:0;margin-right:14px;padding:6px 14px 6px 0;display:flex}.ods-chain__item:last-child{border-right:0;margin-right:0}.ods-chain__label{text-transform:uppercase;color:var(--ods-color-muted);font-size:11px;font-weight:700}.ods-pkgbar{padding:calc(var(--ods-space) / 2) var(--ods-space);border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface)}.ods-pkgbar>summary{align-items:center;gap:calc(var(--ods-space) / 2);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.ods-pkgbar>summary::-webkit-details-marker{display:none}.ods-pkgbar__name{overflow-wrap:anywhere;flex:14rem;min-width:0}.ods-pkgbar__body{padding-top:var(--ods-space)}.ods-table{border-collapse:collapse;text-align:left;width:100%}.ods-table th{color:var(--ods-color-muted);padding:4px 16px 4px 0;font-size:12px;font-weight:400}.ods-table td{border-top:1px dashed var(--ods-color-border);vertical-align:top;padding:4px 16px 4px 0}.ods-scroll{overflow-x:auto}.ods-step{border-bottom:1px dashed var(--ods-color-border)}.ods-step>summary{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;list-style:none;display:flex}.ods-step>summary::-webkit-details-marker{display:none}.ods-step>summary:hover{background:var(--ods-color-surface-alt)}.ods-step__number{text-align:right;width:32px;font-family:var(--ods-font-mono);color:var(--ods-color-muted);flex-shrink:0;padding-top:2px;font-size:12px}.ods-step[data-autonomy]>summary{border-left:3px solid #0000}.ods-step[data-autonomy=person]>summary{border-left-color:var(--ods-color-accent);background:color-mix(in srgb, var(--ods-color-accent) 7%, transparent)}.ods-step[data-autonomy=agent]>summary{border-left-color:var(--ods-color-warn);background:color-mix(in srgb, var(--ods-color-warn) 7%, transparent)}.ods-step__who{letter-spacing:.04em;text-transform:uppercase;width:82px;color:var(--ods-color-muted);flex-shrink:0;padding-top:3px;font-size:10px;font-weight:700}.ods-step__who:before,.ods-filter__dot{content:"";border:1.5px solid var(--ods-color-muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ods-filter__dot{margin-right:0}.ods-step__who[data-autonomy=person]{color:var(--ods-color-text)}.ods-step__who[data-autonomy=person]:before,.ods-filter[data-autonomy=person] .ods-filter__dot{border-color:var(--ods-color-accent);background:var(--ods-color-accent)}.ods-step__who[data-autonomy=agent]{color:var(--ods-color-warn)}.ods-step__who[data-autonomy=agent]:before,.ods-filter[data-autonomy=agent] .ods-filter__dot{border-color:var(--ods-color-warn);background:var(--ods-color-warn);border-radius:2px}.ods-filters__label{color:var(--ods-color-muted);margin-left:10px;font-size:12px}.ods-filter:disabled{opacity:.5;cursor:default}.ods-step__main{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.ods-step__name{flex:200px;min-width:0}.ods-step__summary{text-overflow:ellipsis;white-space:nowrap;color:var(--ods-color-muted);font-size:12px;display:block;overflow:hidden}.ods-step__time{text-align:right;width:72px;font-family:var(--ods-font-mono);color:var(--ods-color-muted);flex-shrink:0;font-size:12px}.ods-step__body{padding:0 8px var(--ods-space) 44px}@media (max-width:640px){.ods-step__who{white-space:nowrap;color:#0000;width:10px;overflow:hidden}}.ods-bar{background:var(--ods-color-surface-alt);flex-shrink:0;width:128px;height:8px;display:none;position:relative}@media (min-width:768px){.ods-bar{display:block}}.ods-bar>span{background:var(--ods-color-accent);position:absolute;top:0;bottom:0}.ods-fold>summary{cursor:pointer;color:var(--ods-color-muted);font-size:12px}.ods-fold[open]>summary{margin-bottom:6px}.ods-item{border-bottom:1px dashed var(--ods-color-border);padding:8px 0}.ods-item>summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.ods-item>summary::-webkit-details-marker{display:none}.ods-item__name{flex:1;min-width:0}.ods-item__body{padding:8px 0 0 16px}.ods-list--numbered{padding-left:24px!important}.ods-list--numbered>li{list-style:decimal}.ods-json{border:1px dashed var(--ods-color-border);background:var(--ods-color-surface-alt);max-height:384px;font-family:var(--ods-font-mono);margin:0;padding:12px;font-size:12px;overflow:auto}.ods-drop{justify-content:center;align-items:center;gap:var(--ods-space);border:2px dashed var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface);text-align:center;flex-direction:column;padding:64px 24px;display:flex}.ods-drop[data-dragging=true]{border-color:var(--ods-color-accent);background:var(--ods-color-surface-alt)}.ods-drop__title{font-family:var(--ods-font-heading);color:var(--ods-color-accent);font-size:24px}.ods-drop__text{max-width:28rem;color:var(--ods-color-muted)}.ods-error{color:var(--ods-color-fail)}.ods-hidden{display:none}.ods-grid-2{gap:var(--ods-space);display:grid}@media (min-width:1024px){.ods-grid-2{grid-template-columns:1fr 1fr}}.ods-filters{margin-bottom:calc(var(--ods-space) * .75);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ods-filter{border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.ods-filter[aria-pressed=true]{border-color:var(--ods-color-accent);background:color-mix(in srgb, var(--ods-color-accent) 18%, var(--ods-color-surface))}.ods-filter__count,.ods-step--fold>summary{color:var(--ods-color-muted)}.ods-step--fold .ods-step__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ods-step[data-focus=true]>summary{background:color-mix(in srgb, var(--ods-color-accent) 14%, var(--ods-color-surface))}.ods-nested{border-left:2px solid var(--ods-color-border);margin:0 0 0 44px;padding-left:12px}.ods-nested__head{padding:8px 0}.ods-viewer .ods-chip--link{border:1px solid color-mix(in srgb, var(--ods-color-accent) 55%, transparent);background:var(--ods-color-surface);max-width:100%;min-height:24px;color:var(--ods-color-text);cursor:pointer;white-space:normal;text-align:left;overflow-wrap:anywhere;padding:3px 8px;line-height:1.3;transition:background-color .12s,border-color .12s}.ods-chip--link:after{content:"→";color:var(--ods-color-accent);flex:none;margin-left:2px;font-weight:700}.ods-chip--link:before{content:"";background:var(--ods-color-accent);flex:none;width:7px;height:7px;margin-right:2px;transform:rotate(45deg)}.ods-chip--link[data-link=step]:before{border-style:solid;border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent var(--ods-color-accent);background:0 0;width:0;height:0;transform:none}.ods-viewer .ods-chip--link:hover,.ods-viewer .ods-chip--link:focus-visible{border-color:var(--ods-color-accent);background:color-mix(in srgb, var(--ods-color-accent) 14%, var(--ods-color-surface));outline:none}.ods-viewer .ods-chip--link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ods-color-accent) 45%, transparent)}.ods-chip--link .ods-chip__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ods-chip--link .ods-chip__note{white-space:nowrap}.ods-formula{border-left:3px solid var(--ods-color-accent);background:var(--ods-color-surface-alt);overflow-wrap:anywhere;padding:10px 12px;font-size:15px}.ods-step--fold>summary .ods-step__number{white-space:nowrap;width:auto;min-width:32px}.ods-explorer{gap:calc(var(--ods-space) * 1.5);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:800px){.ods-explorer{grid-template-columns:minmax(0,1fr)}}.ods-explorer__nav{gap:var(--ods-space);min-width:0;top:calc(var(--ods-sticky-top) + var(--ods-space));max-height:calc(100vh - var(--ods-sticky-top) - 2 * var(--ods-space));overscroll-behavior:contain;flex-direction:column;padding-right:6px;display:flex;position:sticky;overflow-y:auto}@media (max-width:800px){.ods-explorer__nav{max-height:45vh;padding-bottom:var(--ods-space);border-bottom:1px solid var(--ods-color-border);position:static}}.ods-explorer__map{min-width:0}.ods-explorer__map[data-below]{order:1}.ods-record,.ods-explorer__main>.ods-stack{scroll-margin-top:calc(var(--ods-sticky-top) + var(--ods-space))}.ods-explorer__pillar{padding-top:calc(var(--ods-space) * .75);border-top:1px solid var(--ods-color-border);flex-direction:column;gap:4px;display:flex}.ods-viewer .ods-explorer__pillar-title{font-family:var(--ods-font-heading);margin:0;font-size:15px;font-weight:700}.ods-viewer .ods-explorer__pillar p{margin:0 0 4px}.ods-explorer__group>summary{cursor:pointer;letter-spacing:.03em;text-transform:uppercase;color:var(--ods-color-muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.ods-explorer__group>summary::-webkit-details-marker{display:none}.ods-viewer .ods-explorer__group ul{margin:0;padding:0;list-style:none}.ods-viewer .ods-explorer__item{border-radius:var(--ods-radius);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:5px 8px;display:flex}.ods-viewer .ods-explorer__item:hover{background:var(--ods-color-surface-alt)}.ods-viewer .ods-explorer__item[aria-current]{border-left-color:var(--ods-color-accent);background:var(--ods-color-surface-alt);font-weight:700}.ods-viewer .ods-explorer__item[data-under]{flex-direction:column;align-items:flex-start;gap:0;padding-left:24px;font-size:13px}.ods-explorer__item[data-under] .ods-explorer__note{white-space:normal;text-align:left}.ods-explorer__note{color:var(--ods-color-muted);white-space:nowrap;flex:none;font-size:12px;font-weight:400}.ods-explorer__main{min-width:0}.ods-record{gap:var(--ods-space);padding:var(--ods-space);border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface);flex-direction:column;display:flex}.ods-viewer .ods-record__title{font-family:var(--ods-font-heading);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.ods-viewer .ods-record p{margin:0}.ods-viewer .ods-tree{flex-direction:column;margin:0;display:flex}.ods-tree__row{border-top:1px solid color-mix(in srgb, var(--ods-color-border) 55%, transparent);grid-template-columns:minmax(0,clamp(84px,32%,190px)) minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.ods-tree>.ods-tree__row:first-child{border-top:0}.ods-viewer .ods-tree dt{color:var(--ods-color-muted);overflow-wrap:anywhere;padding-top:2px;font-size:12px}.ods-viewer .ods-tree dd{overflow-wrap:anywhere;min-width:0;margin:0}.ods-tree .ods-tree{border-left:2px solid var(--ods-color-border);padding-left:10px}.ods-tree .ods-tree .ods-tree__row{grid-template-columns:minmax(0,clamp(76px,32%,150px)) minmax(0,1fr);padding:4px 0}.ods-tree__fold>summary{cursor:pointer;color:var(--ods-color-muted);margin-bottom:4px;font-size:12px}.ods-series{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.ods-series__point{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-width:34px;font-size:11px;display:flex}.ods-series__bar{background:var(--ods-color-accent);border-radius:var(--ods-radius);width:100%}.ods-series__at{color:var(--ods-color-muted)}.ods-series__units{align-self:center;margin-left:6px}.ods-viewer .ods-map{border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface-alt);margin:0}.ods-map svg{aspect-ratio:16/9;width:100%;max-height:460px;display:block}.ods-map text{fill:var(--ods-color-text);font-family:var(--ods-font);pointer-events:none}.ods-map__shape{fill:color-mix(in srgb, var(--ods-color-accent) 6%, transparent);stroke:var(--ods-color-accent);cursor:pointer}.ods-map__contour{fill:none;stroke:var(--ods-color-muted);opacity:.45;pointer-events:none}.ods-map__contour[data-heavy]{opacity:.7}.ods-map__shape[data-selected]{fill:color-mix(in srgb, var(--ods-color-accent) 20%, transparent);stroke-dasharray:none}.ods-map__mark{cursor:pointer;fill:var(--ods-color-surface);stroke:var(--ods-color-text)}.ods-map__mark[data-role=site]{fill:var(--ods-color-accent)}.ods-map__mark[data-tone=pass]{fill:var(--ods-color-pass-surface);stroke:var(--ods-color-pass)}.ods-map__mark[data-tone=warn]{fill:var(--ods-color-warn-surface);stroke:var(--ods-color-warn)}.ods-map__mark[data-tone=fail]{fill:var(--ods-color-fail-surface);stroke:var(--ods-color-fail)}.ods-map__mark text{stroke:none;fill:var(--ods-color-text)}.ods-map__mark[data-selected] text{font-weight:700}.ods-map__halo{fill:none;stroke:var(--ods-color-accent)}.ods-map__scale path{stroke:var(--ods-color-text);fill:none}.ods-map__scale text{fill:var(--ods-color-muted)}.ods-map__caption{border-top:1px solid var(--ods-color-border);background:var(--ods-color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ods-map__key{border:1.5px solid var(--ods-color-text);background:var(--ods-color-surface);width:10px;height:10px;display:inline-block}.ods-map__key[data-role=site]{background:var(--ods-color-accent)}.ods-map__key[data-role=receptor]{border-radius:50%}.ods-map__key[data-role=feature]{transform:rotate(45deg)scale(.8)}.ods-map__key[data-role=contour]{border:0;border-top:1.5px solid var(--ods-color-muted);vertical-align:middle;width:14px;height:0}.ods-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--ods-color-accent);font-size:11px;font-weight:700}.ods-count{font-variant-numeric:tabular-nums;font-weight:400}.ods-tree .ods-tree__row[data-kind=series]{grid-template-columns:minmax(0,1fr)}.ods-map__link{fill:none;stroke:var(--ods-color-accent);pointer-events:none}.ods-viewer .ods-flow{border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface-alt);margin:0}.ods-flow__scroll{overscroll-behavior:contain;max-height:70vh;overflow:auto}.ods-flow svg{margin:0 auto;display:block}.ods-flow__edge path{fill:none;stroke:var(--ods-color-muted);stroke-width:1px;opacity:.7}.ods-flow__edge[data-back] path{stroke-dasharray:4 3}.ods-flow__edge[data-taken] path{stroke:var(--ods-color-accent);stroke-width:2.5px;opacity:1}.ods-flow__edge text{font-family:var(--ods-font);fill:var(--ods-color-muted);paint-order:stroke;stroke:var(--ods-color-surface-alt);stroke-width:3px;font-size:10px}.ods-flow__arrow path{fill:var(--ods-color-muted)}.ods-flow__arrow--taken path{fill:var(--ods-color-accent)}.ods-flow__node{cursor:pointer}.ods-flow__node rect{fill:var(--ods-color-surface);stroke:var(--ods-color-border);stroke-width:1px;stroke-dasharray:3 3;rx:var(--ods-radius)}.ods-flow__node[data-ran] rect{fill:color-mix(in srgb, var(--ods-color-accent) 16%, var(--ods-color-surface));stroke:var(--ods-color-accent);stroke-width:1.5px;stroke-dasharray:none}.ods-flow__node[data-type=decision] rect{rx:17px}.ods-flow__node:hover rect{stroke:var(--ods-color-text);stroke-dasharray:none}.ods-flow__node:focus,.ods-map__mark:focus{outline:none}.ods-flow__node:focus-visible rect{stroke:var(--ods-color-text);stroke-width:2.5px;stroke-dasharray:none}.ods-map__mark:focus-visible>:is(rect,circle,path,polygon){stroke:var(--ods-color-text)}.ods-flow__node[data-selected] rect{stroke:var(--ods-color-text);stroke-width:2.5px;stroke-dasharray:none}.ods-flow__node text{font-family:var(--ods-font);fill:var(--ods-color-text);pointer-events:none}.ods-flow__name{font-size:12px}.ods-flow__node:not([data-ran]) .ods-flow__name{fill:var(--ods-color-muted)}.ods-flow__type{font-size:10px;fill:var(--ods-color-muted)!important}.ods-flow__visit{font-size:10px;font-weight:700;font-family:var(--ods-font-mono)!important;fill:var(--ods-color-accent)!important}.ods-flow__caption{border-top:1px solid var(--ods-color-border);background:var(--ods-color-surface);padding:8px 12px}.ods-flow__key{border:1px dashed var(--ods-color-border);background:var(--ods-color-surface);width:14px;height:10px;display:inline-block}.ods-flow__key[data-ran]{border:1.5px solid var(--ods-color-accent);background:color-mix(in srgb, var(--ods-color-accent) 16%, var(--ods-color-surface))}.ods-map__frame{position:relative}.ods-map svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ods-map svg:active{cursor:grabbing}.ods-map__tools{border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface);flex-direction:column;display:flex;position:absolute;bottom:10px;right:10px}.ods-viewer .ods-map__tool{border:0;border-top:1px solid var(--ods-color-border);cursor:pointer;background:0 0;width:30px;height:30px;font-size:16px;line-height:1}.ods-viewer .ods-map__tool:first-child{border-top:0}.ods-viewer .ods-map__tool:hover:not(:disabled){background:var(--ods-color-surface-alt)}.ods-viewer .ods-map__tool:disabled{opacity:.35;cursor:default}.ods-viewer .ods-flowsteps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ods-flowstep{border-top:1px solid color-mix(in srgb, var(--ods-color-border) 55%, transparent);border-left:3px solid #0000;grid-template-columns:2.25rem minmax(0,1fr);gap:8px;padding:7px 0 7px 8px;display:grid}.ods-flowstep:first-child{border-top:0}.ods-flowstep[data-ran]{border-left-color:var(--ods-color-accent)}.ods-flowstep[data-unreached] .ods-flowstep__name{color:var(--ods-color-muted)}.ods-flowstep__number{font-family:var(--ods-font-mono);color:var(--ods-color-muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.ods-flowstep__main{flex-direction:column;gap:4px;min-width:0;display:flex}.ods-viewer .ods-flowstep__name{text-align:left;overflow-wrap:anywhere}.ods-viewer .ods-flowstep__branches{border-left:2px solid var(--ods-color-border);flex-direction:column;gap:2px;margin:0;padding:0 0 0 12px;font-size:13px;list-style:none;display:flex}.ods-flowstep__branches>li[data-taken]{font-weight:700}.ods-timescale{justify-content:space-between;align-items:center;gap:6px var(--ods-space);border-bottom:1px solid var(--ods-color-border);flex-wrap:wrap;padding:10px 0 8px;display:flex}.ods-timescale__label{min-width:0}.ods-timescale__axis{font-family:var(--ods-font-mono);color:var(--ods-color-muted);align-items:center;gap:8px;font-size:11px;display:flex}.ods-timescale__axis .ods-bar{display:block}.ods-heights{flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.ods-heights dt{color:var(--ods-color-muted);font-size:12px}.ods-heights dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ods-heights p{flex-basis:100%;margin:0}.ods-result{padding:var(--ods-space);border:1px solid var(--ods-color-border);border-left:3px solid var(--ods-color-accent);background:var(--ods-color-surface-alt);flex-direction:column;gap:8px;display:flex}.ods-parties{width:100%}.ods-parties td,.ods-parties th{vertical-align:top;text-align:left;padding:8px 14px 8px 0}.ods-parties td{border-top:1px solid var(--ods-color-border)}.ods-parties td:first-child{font-weight:600}.ods-parties td:first-child .ods-small{padding-left:16px;font-weight:400;display:block}@media (max-width:560px){.ods-parties th:nth-child(3),.ods-parties td:nth-child(3){display:none}}.ods-topline__count{font-size:18px;font-weight:600}.ods-topline__rows{width:100%}@media (max-width:560px){.ods-topline__rows th:nth-child(4),.ods-topline__rows td:nth-child(4){display:none}}.ods-topline__level{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ods-viewer .ods-result__level{color:var(--ods-color-text);font-family:var(--ods-font-heading);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1.1}.ods-result__parts td,.ods-result__parts th{padding:4px 12px 4px 0}.ods-document{flex-direction:column;gap:2px;display:flex}.ods-document__hash code{font-family:var(--ods-font-mono);overflow-wrap:anywhere}.ods-tile:has(.ods-tile__text){grid-column:1/-1}.ods-tile__text{white-space:pre-wrap;max-width:75ch;font-size:14px;line-height:1.55;display:block}.ods-tile:has(.ods-tile__table){grid-column:1/-1}.ods-tile__table{display:block;overflow-x:auto}.ods-records{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.ods-records th,.ods-records td{border-bottom:1px dashed var(--ods-color-border);text-align:left;vertical-align:top;padding:6px 10px 6px 0}.ods-records th{letter-spacing:.03em;text-transform:uppercase;color:var(--ods-color-muted);white-space:nowrap;font-size:11px;font-weight:700}.ods-records td{overflow-wrap:break-word;min-width:88px}.ods-note{border-left:3px solid var(--ods-color-warn);background:var(--ods-color-surface-alt);padding:8px 10px}@media (max-width:640px){.ods-records thead{display:none}.ods-records tr{border-bottom:1px dashed var(--ods-color-border);padding:8px 0;display:block}.ods-records td{border-bottom:0;padding:2px 0;display:block}.ods-records td:empty{display:none}.ods-records td:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:var(--ods-color-muted);font-size:11px;font-weight:700;display:block}}.ods-viewer .ods-select{border:1px solid var(--ods-color-border);border-radius:var(--ods-radius);background:var(--ods-color-surface);color:var(--ods-color-text);font:inherit;padding:4px 8px;font-size:14px}
