@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--dt-bg:#f3f6f8;--dt-surface:#fff;--dt-surface-2:#f8fafb;--dt-ink:#122838;--dt-ink-2:#394e5c;--dt-muted:#56687a;--dt-subtle:#82919a;--dt-line:#dce4e9;--dt-line-2:#cfdbe1;--dt-chip:#e7edf0;--dt-brand:#0b7892;--dt-brand-2:#128fa7;--dt-brand-soft:#e7f3f5;--dt-brand-line:#65a9b7;--dt-navy:#0b3f73;--dt-navy-2:#072d53;--dt-pass:#1c7a44;--dt-pass-soft:#e7f6ee;--dt-warn:#725719;--dt-warn-soft:#fff6df;--dt-fail:#b42318;--dt-fail-soft:#fdf0ee;--dt-focus:0 0 0 3px #0b789259;--dt-radius:12px;--dt-radius-sm:8px;--dt-shadow:0 1px 2px #072d530f, 0 8px 24px #072d530f;--dt-font:"DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--dt-font-head:"Manrope Variable", "Manrope", var(--dt-font);--dt-tap:44px}*,:before,:after{box-sizing:border-box}html,body{background:var(--dt-bg);color:var(--dt-ink);font-family:var(--dt-font);-webkit-text-size-adjust:100%;margin:0;font-size:14px;line-height:1.45}h1,h2,h3,h4{font-family:var(--dt-font-head);color:var(--dt-navy);margin:0;line-height:1.15}a{color:var(--dt-brand)}a:hover{color:var(--dt-navy)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--dt-focus);outline:none}.dt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.dt-eyebrow{font:800 11px/1.2 var(--dt-font);letter-spacing:.14em;text-transform:uppercase;color:var(--dt-brand)}.dt-card{background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:var(--dt-radius);box-shadow:var(--dt-shadow);padding:20px}.dt-btn{min-height:var(--dt-tap);border-radius:var(--dt-radius-sm);border:1px solid var(--dt-line-2);background:var(--dt-surface);color:var(--dt-navy);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.dt-btn:hover{border-color:var(--dt-brand-line)}.dt-btn:disabled{cursor:not-allowed;opacity:.45}.dt-btn--primary{background:var(--dt-brand);border-color:var(--dt-brand);color:#fff}.dt-btn--primary:hover{background:var(--dt-navy);border-color:var(--dt-navy)}.dt-btn--navy{background:var(--dt-navy);border-color:var(--dt-navy);color:#fff}.dt-btn--ghost{background:0 0;border-color:#0000}.dt-btn--sm{min-height:36px;padding:0 12px;font-size:13px}.dt-seg{background:var(--dt-chip);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.dt-seg__opt{border-radius:var(--dt-radius-sm);min-height:36px;color:var(--dt-ink-2);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:700}.dt-seg__opt[aria-checked=true],.dt-seg__opt[aria-pressed=true]{background:var(--dt-surface);color:var(--dt-navy);box-shadow:0 1px 3px #072d5326}.dt-seg--dark .dt-seg__opt[aria-checked=true]{background:var(--dt-navy);color:#fff}.dt-chips{flex-wrap:wrap;gap:8px;display:flex}.dt-chip{border:1px solid var(--dt-line);background:var(--dt-surface);min-height:40px;color:var(--dt-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.dt-chip[aria-checked=true],.dt-chip[aria-pressed=true]{background:var(--dt-brand-soft);border-color:var(--dt-brand-line);color:var(--dt-brand)}.dt-chip:disabled{cursor:not-allowed;opacity:.45}.dt-option{text-align:left;border:1px solid var(--dt-line);border-radius:var(--dt-radius-sm);background:var(--dt-surface);cursor:pointer;width:100%;padding:12px 14px;display:block}.dt-option[aria-checked=true]{border-color:var(--dt-brand-line);background:var(--dt-brand-soft);box-shadow:inset 0 0 0 1px var(--dt-brand-line)}.dt-option:disabled{opacity:.5;cursor:not-allowed}.dt-option__title{font:700 14px/1.3 var(--dt-font-head);color:var(--dt-navy);display:block}.dt-option__sub{color:var(--dt-muted);margin-top:2px;font-size:12.5px;display:block}.dt-field{gap:6px;display:grid}.dt-label{color:var(--dt-ink);font-size:13px;font-weight:700}.dt-hint{color:var(--dt-muted);font-size:12px}.dt-error{color:var(--dt-fail);font-size:12px;font-weight:600}.dt-input,.dt-select,.dt-textarea{width:100%;min-height:var(--dt-tap);border:1px solid var(--dt-line-2);border-radius:var(--dt-radius-sm);background:var(--dt-surface);padding:0 12px}.dt-textarea{resize:vertical;min-height:80px;padding:10px 12px}.dt-input:focus,.dt-select:focus,.dt-textarea:focus{border-color:var(--dt-brand);box-shadow:var(--dt-focus);outline:none}.dt-input[aria-invalid=true]{border-color:var(--dt-fail)}.dt-slider{gap:4px;display:grid}.dt-slider__row{justify-content:space-between;align-items:baseline;display:flex}.dt-slider__value{font:800 16px var(--dt-font-head);color:var(--dt-navy)}.dt-slider input[type=range]{appearance:none;width:100%;height:28px;accent-color:var(--dt-brand);cursor:pointer;touch-action:pan-y;background:0 0}.dt-slider input[type=range]::-webkit-slider-runnable-track{background:#d6e2e7;border-radius:999px;height:6px}.dt-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--dt-brand);background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 2px 6px #072d5340}.dt-slider input[type=range]::-moz-range-track{background:#d6e2e7;border-radius:999px;height:6px}.dt-slider input[type=range]::-moz-range-thumb{border:2px solid var(--dt-brand);background:#fff;border-radius:50%;width:18px;height:18px}.dt-stepper{border:1px solid var(--dt-line);border-radius:var(--dt-radius-sm);background:var(--dt-surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.dt-stepper button{background:var(--dt-chip);cursor:pointer;border:0;border-radius:6px;width:32px;height:32px;font-weight:800}.dt-stepper button:disabled{opacity:.4;cursor:not-allowed}.dt-stepper output{text-align:center;min-width:40px;font-size:13px;font-weight:700}.dt-tabs{border-bottom:1px solid var(--dt-line);gap:4px;display:flex;overflow-x:auto}.dt-tab{min-height:var(--dt-tap);color:var(--dt-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;padding:10px 14px;font-weight:700}.dt-tab[aria-selected=true]{color:var(--dt-navy);background:var(--dt-brand-soft);box-shadow:inset 0 -2px 0 var(--dt-brand)}.dt-badge{font:800 10.5px/1.6 var(--dt-font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.dt-badge--pass{color:var(--dt-pass);background:var(--dt-pass-soft)}.dt-badge--warn{color:var(--dt-warn);background:var(--dt-warn-soft)}.dt-badge--fail{color:var(--dt-fail);background:var(--dt-fail-soft)}.dt-badge--neutral{color:var(--dt-ink-2);background:var(--dt-chip)}.dt-badge--standard{color:#0b3f73;background:#e6eef7;border-color:#c5d6ea}.dt-badge--datra{color:#0e6a58;background:#e5f5f0;border-color:#bfe3d8}.dt-badge--provisional{color:var(--dt-warn);background:var(--dt-warn-soft);border-color:#e6d3a4}.dt-banner{border-radius:var(--dt-radius-sm);background:var(--dt-warn-soft);color:var(--dt-warn);border:1px solid #e6d3a4;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;display:flex}.dt-banner--info{background:var(--dt-brand-soft);color:var(--dt-navy);border-color:#cfe3e7}.dt-banner--fail{background:var(--dt-fail-soft);color:var(--dt-fail);border-color:#e3b3ad}.dt-scrim{z-index:40;background:#072d5373;position:fixed;inset:0}.dt-drawer{background:var(--dt-surface-2);z-index:41;width:min(520px,100vw);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #072d5333}.dt-drawer__head{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.dt-stat__label{font:800 10.5px/1.2 var(--dt-font);letter-spacing:.1em;text-transform:uppercase;color:var(--dt-muted)}.dt-stat__value{font:800 24px/1.2 var(--dt-font-head);color:var(--dt-navy)}.dt-assumed{color:var(--dt-ink)}.dt-assumed__tag{border:1px dashed var(--dt-warn);color:var(--dt-warn);background:var(--dt-warn-soft);letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}
.app{flex-direction:column;min-height:100dvh;display:flex}.skip-link{z-index:100;background:var(--dt-navy);color:#fff;border-radius:8px;padding:10px 14px;font-weight:700;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.app__header{z-index:20;background:var(--dt-surface);border-bottom:1px solid var(--dt-line);align-items:center;gap:12px;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.app__brand{min-height:var(--dt-tap);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.app__brand img{width:auto;height:30px;display:block}.app__brand-tag{font:800 11px/1 var(--dt-font);letter-spacing:.14em;color:var(--dt-brand);white-space:nowrap}.app__spacer{flex:1}.app__draft{background:var(--dt-warn-soft);color:var(--dt-warn);border-bottom:1px solid #f0dfb0;align-items:center;gap:10px;margin:0;padding:6px 20px;font-size:12.5px;line-height:1.35;display:flex}.app__draft-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:800}.app__draft-short,.app__mode-short{display:none}.app__main{flex:1;min-width:0}.app__main:focus{outline:none}.app__loading{background:linear-gradient(90deg, var(--dt-bg) 0%, #e9eef1 50%, var(--dt-bg) 100%);background-size:200% 100%;min-height:60vh;animation:1.2s linear infinite app-shimmer}@keyframes app-shimmer{to{background-position:-200% 0}}.start{background:linear-gradient(180deg, var(--dt-navy-2) 0%, var(--dt-navy) 100%);color:#fff;min-height:calc(100vh - 64px);padding:48px 20px 64px}.start__inner{max-width:1080px;margin:0 auto}.start__kicker{color:#71d3df}.start__title{color:#fff;letter-spacing:-.045em;max-width:720px;margin:12px 0 20px;font-size:clamp(34px,5.4vw,64px);font-weight:800;line-height:1.02}.start__lead{color:#d8e6ee;max-width:52ch;margin:0 0 32px;font-size:18px}.start__cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.start__card{color:var(--dt-ink);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex;box-shadow:0 16px 48px #0003}.start__card--dark{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e}.start__card--dark h2{color:#fff}.start__card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.start__card h2{font-size:24px}.start__card p{color:inherit;opacity:.9;margin:0}.start__card ul{opacity:.85;gap:8px;margin:0 0 8px;padding:0;font-size:13.5px;list-style:none;display:grid}.start__card li{padding-left:18px;position:relative}.start__card li:before{content:"";background:var(--dt-brand);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:2px}.start__card--dark li:before{background:#71d3df}.start__cta{justify-content:center;gap:24px;min-height:52px;margin-top:auto}.start__cta--light{color:var(--dt-navy);background:#fff;border-color:#fff}.start__cta--light:hover{background:#eef4f7}.start__tag{color:#71d3df;font-size:12px;font-weight:700}.start__note{color:#b9cbd6;max-width:80ch;margin-top:28px;font-size:12.5px}.ws{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid}.ws__panel{gap:24px;max-height:calc(100vh - 104px);display:grid;position:sticky;top:84px;overflow-y:auto}.ws__stage{gap:16px;min-width:0;display:grid}.gates{background:linear-gradient(to right, var(--dt-navy-2) 216px, transparent 216px);grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.gates__nav{background:var(--dt-navy-2);color:#fff;padding:20px 12px}.gates__body{align-content:start;gap:20px;min-width:0;padding:20px;display:grid}@media (max-width:900px){.ws{grid-template-columns:minmax(0,1fr);padding:12px}.ws__panel{max-height:none;position:static}.gates{background:0 0;grid-template-columns:minmax(0,1fr)}.gates__nav{min-width:0;padding:12px}.app__header{gap:8px;padding:0 12px}.app__brand-tag{display:none}}@media (max-width:600px){.app__header{flex-wrap:wrap;row-gap:6px;height:auto;min-height:56px;padding:6px 12px}.app__mode .dt-seg{display:flex}.app__mode .dt-seg__opt{flex:1}.app__brand img{height:26px}.app__header{flex-wrap:nowrap;gap:6px;padding:6px 10px}.app__mode{order:0;width:auto}.app__header .dt-seg__opt{padding-inline:9px}.app__header>.dt-btn{padding-inline:10px}.app__mode-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app__mode-short{display:inline}.app__draft{padding:5px 12px;font-size:12px}.app__draft-long{display:none}.app__draft-short{display:inline}}@media (max-width:420px){.app__header{gap:4px;padding-inline:8px}.app__brand img{height:22px}.app__header .dt-seg__opt{padding-inline:7px}.app__header>.dt-btn{padding-inline:8px}}@media (max-width:389px){.app__header{flex-wrap:wrap}.app__mode{order:10;width:100%}.app__mode .dt-seg__opt{flex:1}}
