.dw{--dw-ink:#272638;--dw-muted:#696778;--dw-purple:#6350a4;color:var(--dw-ink);font:14px/1.65 var(--font-sans,Inter,Arial,sans-serif);max-width:1240px;margin:auto}.dw *{box-sizing:border-box}.dw h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:10px 0 18px;font-weight:650}.dw h2{font-size:19px;line-height:1.4;margin:0 0 12px;font-weight:650}.dw h3{font-size:15px;line-height:1.45;margin:4px 0 8px}.dw p{margin:8px 0 14px;white-space:pre-wrap}.dw-header{padding:18px 2px}.dw-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dw-muted)}.dw-question{font-size:20px;max-width:850px;line-height:1.5}.dw-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dw-nav,.dw-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 22px}.dw button{border:1px solid #dad6e6;border-radius:9px;background:#fff;color:#453565;padding:9px 13px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;line-height:1.4}.dw button:hover{background:#f3f0fa;border-color:#a393cc}.dw button:focus-visible,.dw input:focus-visible,.dw textarea:focus-visible,.dw select:focus-visible{outline:3px solid #c5b6ed;outline-offset:2px}.dw button:disabled{opacity:.5;cursor:default}.dw button[aria-current=page]{background:#eee8fa}.dw-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:22px;align-items:start}.dw-main{min-width:0}.dw-card{padding:25px;background:#fff;border:1px solid #e7e3ed;border-radius:14px;margin-bottom:18px;box-shadow:0 3px 16px #2c1f4c04}.dw-proposal{border-top:3px solid #8c78bd}.dw-lead{font-size:21px;line-height:1.55}.dw-permission{background:#f6f3fb;padding:15px;border-radius:10px}.dw-permission p{margin:5px 0;font-weight:600}.dw-metrics{display:grid;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dw-metrics .dw-card{padding:18px}.dw-value{display:block;font-size:25px;margin:8px 0;font-weight:650}.dw small,.dw-muted{font-size:12px;color:var(--dw-muted)}.dw article{padding:15px 0;border-top:1px solid #eeebf1}.dw-tag{display:inline-block;border-radius:5px;background:#f2eff8;color:#635875;font-size:10px;padding:3px 7px;margin:4px 6px 4px 0}.dw-attention{background:#faf9fc}.dw-attention button{display:block;margin:9px 0 0}.dw details{margin-top:15px}.dw summary{cursor:pointer;color:#665286;font-size:12px;font-weight:600}.dw-form{display:grid;gap:14px}.dw-form label{display:grid;gap:5px;font-size:13px;font-weight:650}.dw-form input,.dw-form select,.dw-form textarea{width:100%;border:1px solid #dcd7e6;border-radius:8px;padding:10px;background:#fff;color:#292438;font:inherit;font-weight:400}.dw-form textarea{min-height:95px;resize:vertical}.dw-form .dw-actions{margin-bottom:0}.dw [role=alert],.dw-warning{background:#fff4e8;color:#7a4216;border-radius:8px;padding:12px}.dw dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px}.dw dt{font-weight:650}.dw dd{margin:0;overflow-wrap:anywhere}.dw-receipt{border-left:4px solid #659380}.dw-source{position:fixed;z-index:11000;inset:8vh 6vw;background:#fff;padding:30px;overflow:auto;border:1px solid #ccc;border-radius:15px;box-shadow:0 0 0 100vmax #25203155}.dw pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:450px;overflow:auto}.dw-identity{padding:12px;border-top:1px solid #e8e3ed;margin-bottom:24px}.dw-independent{display:grid;gap:0}.dw-create-overlay{position:fixed;inset:0;background:#25203155;z-index:10000;display:grid;place-items:center;padding:20px;overflow:auto}.dw-create-overlay>.dw{width:min(600px,100%);background:#fff}.dw-create-overlay .dw-form{margin:0;box-shadow:none;border:0}.dw-create-overlay h1{font-size:28px}@media(max-width:900px){.dw-layout{grid-template-columns:1fr}.dw-metrics{grid-template-columns:1fr}.dw h1{font-size:28px}.dw-card{padding:19px}}@media print{.dw button,.dw-nav{display:none}.dw-layout{display:block}.dw-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}}
.decision-journey{display:flex;gap:0;margin:0 0 20px;border-bottom:1px solid #d6dfdf;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.decision-journey button{display:flex;gap:8px;align-items:center;flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#516369;padding:13px 14px;font-family:inherit;font-weight:500;font-size:13px;line-height:1.4;white-space:nowrap;min-height:44px;cursor:pointer}
.decision-journey button span{font-size:10px;letter-spacing:.08em;color:#63777d;font-variant-numeric:tabular-nums}
.decision-journey button[aria-current]{color:#12695f;border-bottom-color:#18786c;background:#f0f8f5}
.decision-journey button:focus-visible{outline:2px solid #12695f;outline-offset:-3px}
@media(max-width:600px){.decision-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.decision-journey button{padding:10px 3px;font-size:11px;justify-content:center}.decision-journey button span{display:none}}
/* Decision Sensitivity: a dedicated, quiet scientific workbench. All selectors
   stay scoped to the feature; no global design-system overrides. */
.ds-workspace { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; background:#fff; color:#182338; overflow:auto; font-family:'Geist Variable',Geist,system-ui,sans-serif; }
.ds-workspace::backdrop { background:#17223866; }
.ds-workspace-top { min-height:64px; display:flex; align-items:center; gap:24px; padding:14px 3.4vw; border-bottom:1px solid #e5e8ef; background:#fff; font-size:12px; }
.ds-workspace-top button,.ds-loading button,.ds-exit button { border:1px solid #dce1e9; border-radius:6px; padding:9px 12px; background:white; color:#39475f; cursor:pointer; font:inherit; }
.ds-breadcrumb { display:flex; align-items:center; gap:16px; }
.ds-breadcrumb b { letter-spacing:.09em; font-size:13px; color:#233046; }
.ds-breadcrumb>span:nth-child(even) { color:#b6beca; }
.ds-private { margin-left:auto; color:#626f83; font-size:11px; }
.ds-loading { max-width:800px; margin:120px auto; padding:30px; }
.ds-loading-line { height:2px; background:#5366d8; width:100px; margin-bottom:30px; }
.ds-exit { max-width:1192px; margin:24px auto; padding:24px; background:#fff7e6; border-left:3px solid #aa711e; }
.ds-exit button { margin:8px 12px 0 0; }
.ds { --ink:#1c2940; --muted:#657185; --line:#e3e7ee; --accent:#4a55bb; --wash:#f6f7fb; color:var(--ink); font:14px/1.6 'Geist Variable',Geist,system-ui,sans-serif; background:#fff; margin:0 auto; padding:0 32px; max-width:1280px; text-align:left; }
.ds * { box-sizing:border-box; }
.ds button,.ds input,.ds select,.ds textarea { font-family:inherit!important; }
.ds h2,.ds h3,.ds h4 { color:var(--ink)!important; font-weight:600; line-height:1.25; }
.ds h2 { font-size:36px!important; letter-spacing:-1.5px; margin:12px 0!important; max-width:780px; }
.ds h3 { font-size:21px!important; letter-spacing:-.5px; margin:6px 0!important; }
.ds h4 { font-size:15px; margin:12px 0 8px; }
.ds p { font-size:13px!important; margin:8px 0!important; line-height:1.65; }
.ds-header { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:38px 0 28px!important; border:0!important; background:none!important; }
.ds-header>div:first-child { min-width:0; }
.ds-header p { color:var(--muted); font-size:14px!important; }
.ds-eyebrow { display:block; font-size:10px; font-weight:650; letter-spacing:1.7px; color:#657185; }
.ds-eyebrow>span { color:#c4cad5; margin:0 12px; }
.ds-baseline { min-width:185px; border-left:1px solid var(--line); padding-left:28px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.ds-baseline>span:first-child { font-size:9px; letter-spacing:1.1px; color:#606c7f; }
.ds .ds-reco { --reco:#687686; display:inline-flex!important; align-items:center; gap:6px; font-size:11px!important; line-height:1.5; font-weight:700; letter-spacing:.35px; color:var(--reco); border:0; background:color-mix(in srgb,var(--reco) 8%,white); border-radius:5px; padding:4px 8px; white-space:nowrap; }
.ds-reco::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--reco); }
.ds-baseline .ds-reco { font-size:22px!important; padding:4px 0; background:none; letter-spacing:-.4px; gap:10px; }
.ds-baseline .ds-reco::before { width:7px; height:7px; }
.ds small { display:block; color:var(--muted); font-size:11px; line-height:1.55; }
.ds-savebar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid var(--line); }
.ds-savebar>div { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:11px; color:var(--muted); }
.ds-savebar b { font-size:12px; font-weight:500; color:#4a566a; }
.ds-savebar>div>span:last-child { margin-left:10px; }
.ds-save-dot { width:6px; height:6px; border-radius:50%; background:#298774; }
.ds-save-dot.is-dirty { background:#b87c25; }
.ds button { font:500 12px/1.5 'Geist Variable',Geist,system-ui,sans-serif!important; cursor:pointer; border:1px solid #dce1e9!important; background:#fff!important; color:#35425c!important; border-radius:6px!important; padding:9px 13px!important; transition:background .12s,border-color .12s; box-shadow:none!important; }
.ds button:hover { background:#f3f5fa!important; border-color:#b7c2d4!important; }
.ds button:disabled { opacity:.45; cursor:default; }
.ds button:focus-visible,.ds input:focus-visible,.ds select:focus-visible,.ds textarea:focus-visible,.ds summary:focus-visible,.ds-workspace button:focus-visible { outline:3px solid #5867cf; outline-offset:3px; }
.ds .ds-primary { color:white!important; background:var(--accent)!important; border-color:var(--accent)!important; }
.ds .ds-primary:hover { background:#3946aa!important; border-color:#3946aa!important; }
.ds-tabs { display:flex; gap:32px; border-bottom:1px solid var(--line); margin:0 0 28px; overflow:auto; }
.ds-tabs button { position:relative; white-space:nowrap; border:0!important; border-bottom:2px solid transparent!important; border-radius:0!important; padding:15px 0!important; color:#657185!important; background:none!important; }
.ds-tabs button[aria-pressed=true] { color:var(--accent)!important; border-bottom-color:var(--accent)!important; }
.ds-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ds-section-title { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:26px 0 20px; }
.ds-tag { font-size:10px; color:#637089; border-radius:4px; background:#f0f3f8; padding:4px 7px; }
.ds .ds-muted { color:var(--muted); font-size:11px!important; }
.ds form { display:grid!important; border:0!important; padding:0!important; background:none!important; gap:14px; align-items:end; }
.ds .ds-scan-form { grid-template-columns:1fr 1.35fr auto auto; margin-bottom:16px; }
.ds label { display:grid; gap:6px; font-size:11px!important; color:#5a687e; min-width:0; font-weight:500; }
.ds input,.ds select,.ds textarea { font-size:13px!important; line-height:1.5; border:1px solid #dce2eb!important; border-radius:6px!important; padding:9px 11px!important; width:100%; max-width:100%; min-width:0; color:var(--ink)!important; background:white!important; box-shadow:none!important; }
.ds input[type=range] { accent-color:var(--accent); border:0!important; padding:0!important; min-height:28px; cursor:ew-resize; }
.ds textarea { min-height:90px; resize:vertical; }
.ds summary { font-size:12px!important; color:#516078; cursor:pointer; padding:14px 0!important; }
.ds-range-settings { position:relative; }
.ds-range-settings>summary { padding:10px 4px!important; white-space:nowrap; }
.ds-range-fields { position:absolute; right:0; top:42px; z-index:2; background:#fff; box-shadow:0 16px 60px #12223c22; border:1px solid var(--line); padding:20px; border-radius:10px; width:360px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ds-range-fields>label:last-child { grid-column:1/-1; }
.ds-factor-rail { display:flex; gap:8px; overflow-x:auto; margin:0 0 12px; padding:1px 1px 6px; }
.ds-factor-rail button { flex:1; min-width:150px; text-align:left; border:0!important; border-left:2px solid #e1e6ef!important; border-radius:0!important; padding:6px 11px!important; background:none!important; }
.ds-factor-rail button[aria-pressed=true] { border-left-color:var(--accent)!important; background:#f5f6fc!important; }
.ds-factor-rail button span { display:block; font-size:11px; }
.ds-factor-rail small { font-size:10px; margin-top:2px; }
.ds-scan-result { margin:22px 0 36px; padding-top:22px; border-top:1px solid var(--line); }
.ds-scan-result>div:first-child h3 { font-size:15px!important; }
.ds-scan-result>div:first-child h3 small { display:inline; font-size:11px; font-weight:400; margin-left:12px; }
.ds-map-layout { display:grid; grid-template-columns:minmax(0,1fr) 292px; gap:30px; margin-top:18px; }
.ds-map { min-width:0; }
.ds-map-caption { font-size:11px; color:#617087; margin-bottom:18px; }
.ds-map-caption>span:last-child { font-variant-numeric:tabular-nums; color:#7a8495; }
.ds-map svg { display:block; width:100%; overflow:visible; }
.ds-map svg text { font:12px 'Geist Variable',Geist,system-ui,sans-serif; fill:#657185; }
.ds-map svg .ds-map-row-label { font-size:12px; font-weight:650; }
.ds-map-point { cursor:pointer; }
.ds-map-point:hover circle:nth-child(2) { r:6px; opacity:1; }
.ds-scrubber { margin:8px 0 0 11.5%; }
.ds-scrubber>label { font-size:11px!important; }
.ds-scrubber>.ds-row { color:#717e91; font-size:10px; }
.ds-scrubber>.ds-row>span:last-child { font-size:12px; font-variant-numeric:tabular-nums; color:#35456b; }
.ds p.ds-map-note { font-size:11px!important; color:#69758b; margin:18px 0 0 11.5%!important; max-width:510px; }
.ds-consequence { padding:24px; background:#f5f6fa; border-radius:10px; align-self:start; }
.ds-value { font-size:46px; line-height:1.1; font-weight:500; letter-spacing:-2px; margin:15px 0 4px; font-variant-numeric:tabular-nums; }
.ds-value>span { font-size:14px; color:#738097; letter-spacing:0; margin-left:9px; font-weight:400; }
.ds-consequence-label { font-size:11px; color:#657185; }
.ds-map-outcome { border-top:1px solid #dce1eb; margin-top:20px; padding-top:16px; }
.ds-map-outcome .ds-row small { font-size:10px; margin-bottom:7px; }
.ds-map-outcome h4 { margin-top:18px; font-size:14px; }
.ds-map-outcome p { font-size:12px!important; }
.ds-score-change { display:flex; justify-content:space-between; gap:8px; font-size:11px; margin:20px 0; color:#647086; }
.ds-score-change b { font-size:12px; color:#33445f; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ds-score-change b span { color:#9ca6b7; margin:0 4px; }
.ds-consequence>button { width:100%; }
.ds-consequence>small { font-size:10px; margin-top:10px; }
.ds-transitions { margin:20px 0 0; display:grid; gap:12px; }
.ds-transitions article { display:grid; grid-template-columns:140px 1fr auto; gap:6px 20px; align-items:center; border-left:2px solid #5262c2; padding:12px 18px; background:#f8f9fc; }
.ds-transitions article h4 { margin:0; font-size:14px; font-variant-numeric:tabular-nums; }
.ds-transitions article>p { margin:0!important; font-size:11px!important; }
.ds-transitions article>p:nth-last-child(2) { grid-column:2/-1; }
.ds-transitions article>small { grid-column:2/-1; font-size:10px; }
.ds-transitions>p { color:var(--muted); font-size:12px!important; }
.ds-tested { margin-top:10px; }
.ds-scroll { overflow-x:auto; margin:18px 0 28px; max-width:100%; }
.ds table { width:100%; border-collapse:collapse; font-size:12px; text-align:left; table-layout:auto!important; font-variant-numeric:tabular-nums; }
.ds th,.ds td { border-bottom:1px solid var(--line); padding:16px 16px 16px 0!important; vertical-align:top; min-width:110px; max-width:330px; overflow-wrap:anywhere; }
.ds thead th { color:#59687e; font-size:11px; font-weight:500; }
.ds tbody th { font-weight:500; color:#59687e; }
.ds-drivers tbody th button { padding:0!important; text-align:left; background:none!important; border:0!important; }
.ds-drivers small { font-size:10px; margin-top:4px; }
.ds-bar { height:3px; background:#a0abdb; border-radius:2px; margin-top:7px; }
.ds-warning,.ds-stale { padding:20px; background:#fcf7eb; border-left:3px solid #b18436; margin:16px 0; color:#735527; font-size:13px; }
.ds-warning button { margin-right:8px; }
.ds-stale { background:#f5f3fb; color:#504a70; border-left-color:#806cad; }
.ds-stale li { font-size:12px; margin:6px 0; }
.ds-stale button { margin-top:14px; }
.ds-partial { color:#916423; }
.ds-all-factors,.ds-custom-scenario,.ds-trace { margin:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ds-all-factors>summary,.ds-custom-scenario>summary { font-weight:600; padding:18px 0!important; }
.ds .ds-scenario-form { grid-template-columns:2fr 1fr; padding:4px 0 24px!important; }
.ds-wide { grid-column:1/-1; }
.ds-edit-row { grid-column:1/-1; display:flex; align-items:end; gap:12px; padding:14px; background:#f6f8fb; }
.ds-edit-row label { flex:1; }
.ds-edit-row label:nth-child(2) { flex:2; }
.ds-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ds-result { border-left:3px solid #6673c5; background:#f7f8fc; padding:24px; margin:24px 0; }
.ds-result:focus-visible { outline:3px solid #5867cf; outline-offset:3px; }
.ds-result h3 { font-size:18px!important; }
.ds pre { font:11px/1.6 ui-monospace,monospace!important; white-space:pre-wrap; overflow:auto; overflow-wrap:anywhere; max-height:300px; background:#f3f5f9; padding:14px; color:#566781; }
.ds-delta-list p { display:flex; justify-content:space-between; gap:20px; font-size:12px!important; }
.ds [data-testid=sensitivity-comparison] thead th:not(:first-child) { min-width:240px; color:#263450; font-size:14px; font-weight:600; }
.ds [data-testid=sensitivity-comparison] thead button { float:right; border:0!important; padding:0 7px!important; }
.ds [data-testid=sensitivity-comparison] tbody tr:first-child td { padding-top:22px!important; padding-bottom:22px!important; }
.ds [data-testid=sensitivity-comparison] tbody tr:first-child .ds-reco { font-size:16px!important; }
.ds-evidence { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; margin:26px 0; }
.ds-evidence article { border-top:1px solid var(--line); padding:24px 0; min-width:0; }
.ds-evidence h4 { font-size:17px; letter-spacing:-.4px; margin-top:18px; }
.ds-evidence p { font-size:12px!important; }
.ds-evidence button { margin-top:18px; }
.ds-critical { font-size:10px; color:#a33d54; font-weight:600; }
.ds-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding:24px 0 32px; border-top:1px solid var(--line); }
.ds-footer b { font-size:12px; font-weight:500; }
.ds-footer p { font-size:11px!important; color:var(--muted); max-width:540px; }
.ds-footer .ds-actions { flex-shrink:0; }
/* Verified examples are editorial rows, not another grid of dashboard cards. */
.ds-brief { border-top:1px solid var(--line); padding:30px 0 0; }
.ds-brief-lead h3 { font-size:24px!important; max-width:760px; margin:10px 0!important; }
.ds-brief-lead p { max-width:900px; }
.ds-brief>.ds-muted { max-width:900px; }
.ds-brief-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; margin:28px 0; }
.ds-brief-grid>section { min-width:0; }
.ds-brief-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--line); padding-bottom:16px; font-size:13px!important; }
.ds-brief-heading>span { color:#838fa3; font-size:11px; }
.ds-experiment { padding:20px 0; border-bottom:1px solid var(--line); }
.ds-experiment .ds-eyebrow { font-size:9px; letter-spacing:1px; }
.ds-experiment h4 { font-size:16px; margin:14px 0 10px; }
.ds-experiment p { font-size:12px!important; }
.ds-experiment details>p,.ds-experiment li { font-size:11px!important; color:#66748b; }
.ds-experiment button { border:0!important; background:none!important; padding:4px 0!important; color:var(--accent)!important; }
.ds-outcome { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; font-size:10px; }
.ds-outcome>span { color:#8390a6; }
.ds-outcome>b { font-weight:600; }
.ds-deadline { margin-top:22px; padding:22px; background:#f5f6fa; border-radius:8px; }
.ds-deadline h4 { font-size:20px; letter-spacing:-.5px; font-variant-numeric:tabular-nums; }
.ds-deadline p { font-size:12px!important; }
.ds-deadline button { margin-top:12px; }
.ds-brief-empty { padding:20px 0; color:#637186; font-size:12px; }
.ds-evidence-bridge { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ds-evidence-bridge b { font-size:13px; font-weight:500; }
.ds-evidence-bridge p { font-size:12px!important; color:#627086; }
.ds-evidence-bridge button { flex-shrink:0; }
.ds-launch { margin:18px 0; }
.ds-launch>summary { padding:16px; }
.ds-entry { width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px!important; text-align:left; cursor:pointer; background:#f7f8fd!important; border:1px solid #dfe4f0!important; border-radius:10px; color:#293750; }
.ds-entry span { display:block; font:11px 'Geist Variable',Geist,system-ui,sans-serif; color:#60708a; margin-bottom:9px; letter-spacing:.8px; }
.ds-entry b { font:500 20px/1.4 'Geist Variable',Geist,system-ui,sans-serif; letter-spacing:-.5px; }
.ds-entry i { font-style:normal; font-size:24px; color:#5964bb; }
@media(min-width:1500px) { .ds { max-width:1392px; } }
@media(max-width:1000px) { .ds { padding:0 24px; } .ds h2 { font-size:30px!important; } .ds-map-layout { grid-template-columns:minmax(0,1fr) 260px; gap:24px; } .ds-consequence { padding:20px; } .ds-brief-grid { gap:28px; } .ds-factor-rail { display:none; } }
@media(max-width:700px) {
 .ds-workspace-top { padding:12px 16px; gap:12px; min-height:56px; } .ds-breadcrumb { margin-left:auto; gap:8px; font-size:11px; } .ds-breadcrumb>b,.ds-breadcrumb>span:nth-child(2),.ds-breadcrumb>span:nth-child(4),.ds-breadcrumb>span:nth-child(5),.ds-private { display:none; } .ds-workspace-top button { font-size:11px; padding:8px; }
 .ds { padding:0 20px; } .ds-header { padding:26px 0 22px!important; flex-direction:column; align-items:stretch; gap:24px; } .ds h2 { font-size:30px!important; line-height:1.15; letter-spacing:-1.1px; } .ds-header p { font-size:12px!important; } .ds-baseline { min-width:0; padding:16px 0 0; border-left:0; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 10px; } .ds-baseline .ds-reco { grid-column:2; grid-row:1/3; font-size:20px!important; } .ds-baseline small { font-size:10px; }
 .ds-savebar { align-items:center; } .ds-savebar>div { gap:6px; } .ds-savebar>div>span:last-child { margin-left:14px; font-size:10px; } .ds-savebar>button { max-width:130px; font-size:11px!important; padding:8px 10px!important; flex-shrink:0; } .ds-savebar b { font-size:11px; } .ds-tabs { gap:22px; margin-bottom:22px; } .ds-tabs button { font-size:11px!important; padding:14px 0!important; }
 .ds-section-title { align-items:flex-start; flex-direction:column; gap:10px; margin:22px 0 18px; } .ds h3 { font-size:19px!important; } .ds-section-title>.ds-tag { display:none; }
 .ds .ds-scan-form { grid-template-columns:1fr 1fr; gap:12px; } .ds-scan-form>label:first-child,.ds-scan-form>label:nth-child(2) { grid-column:1/-1; } .ds-scan-form>button { font-size:11px!important; } .ds-range-settings>summary { font-size:11px!important; } .ds-range-fields { left:0; right:auto; width:calc(100vw - 40px); } .ds-factor-rail { display:none; }
 .ds-scan-result { margin-top:20px; padding-top:18px; } .ds-scan-result>.ds-row:first-child { align-items:flex-start; gap:8px; } .ds-scan-result>div:first-child h3 small { display:block; margin:5px 0 0; } .ds-map-layout { grid-template-columns:1fr; gap:22px; margin-top:24px; } .ds-map-caption { font-size:10px; margin-bottom:10px; } .ds-map svg text { font-size:18px; } .ds-map svg .ds-map-row-label { font-size:19px; } .ds-map-note { max-width:none; } .ds-consequence { padding:22px; } .ds-value { font-size:42px; } .ds-map-outcome h4 { font-size:15px; } .ds-map-outcome>.ds-row { justify-content:flex-start; gap:28px; } .ds-consequence>button { padding:12px!important; }
 .ds-transitions article { grid-template-columns:1fr; gap:8px; padding:16px; } .ds-transitions article>p:nth-last-child(2),.ds-transitions article>small { grid-column:1; } .ds-transitions article h4 { font-size:16px; } .ds-transitions article .ds-eyebrow { font-size:9px; }
 .ds-brief-grid,.ds-evidence { grid-template-columns:1fr; gap:24px; } .ds-brief-lead h3 { font-size:24px!important; } .ds-experiment .ds-row { flex-wrap:wrap; gap:8px; } .ds-evidence-bridge,.ds-footer { flex-direction:column; align-items:flex-start; gap:14px; } .ds-evidence-bridge button { font-size:11px!important; } .ds-footer { padding-bottom:32px; } .ds-evidence { gap:0; } .ds-edit-row { flex-wrap:wrap; } .ds-edit-row label { flex:1 1 120px; } .ds-edit-row label:nth-child(2) { flex:1 1 200px; } .ds .ds-scenario-form { grid-template-columns:1fr; } .ds-result { padding:18px; } .ds-result>.ds-row { align-items:flex-start; } .ds-result>.ds-row h3 { font-size:16px!important; } .ds th,.ds td { min-width:110px; } .ds-exit { margin:16px; padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .ds * { transition:none!important; scroll-behavior:auto!important; } }
/* First-viewport composition: preserve room for the decision itself. */
.ds-workspace-top { min-height:54px; padding-top:10px; padding-bottom:10px; }
.ds-header { padding:26px 0 22px!important; }
.ds h2 { font-size:32px!important; margin:10px 0!important; }
.ds-header p { margin-bottom:0!important; }
.ds-savebar { padding:8px 0; }
.ds-savebar button { padding:7px 12px!important; }
.ds-tabs { margin-bottom:20px; }
.ds-tabs button { padding:13px 0!important; }
.ds-scan-result { margin-top:14px; padding-top:14px; }
.ds-scan-result>div:first-child h3 { margin-top:0!important; }
.ds-map-layout { margin-top:14px; }
.ds-map-caption { margin-bottom:10px; }
.ds-map-outcome { margin-top:16px; padding-top:12px; }
.ds-consequence { padding:20px; }
.ds-map-outcome h4 { margin-top:14px; }
.ds-score-change { margin:14px 0; }
.ds-map-note { margin-top:12px!important; }
.ds-factor-shelf { margin:0 0 24px; border-bottom:1px solid var(--line); }
.ds-factor-shelf .ds-factor-rail { display:flex; padding-bottom:14px; }
@media(max-width:700px) { .ds h2 { font-size:28px!important; } .ds-header { padding-top:24px!important; } .ds-map-layout { margin-top:18px; } .ds-consequence { padding:22px; } }
.ds input[type=range] { -moz-appearance:none; appearance:none; -webkit-appearance:none; background:transparent!important; }
.ds input[type=range]::-webkit-slider-runnable-track { height:3px; background:#cdd5e6; border-radius:4px; }
.ds input[type=range]::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:16px; height:16px; border:3px solid white; border-radius:50%; background:#4a55bb; box-shadow:0 0 0 1px #aab3dc; margin-top:-6px; }
.ds input[type=range]::-moz-range-track { height:3px; background:#cdd5e6; border-radius:4px; }
.ds input[type=range]::-moz-range-thumb { width:12px; height:12px; border:3px solid white; border-radius:50%; background:#4a55bb; }
.ds-empty { padding:28px; background:#f7f8fc; margin:24px 0; }
.ds-empty p { max-width:660px; color:#68768c; }
.ds-evidence-filters { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.ds-evidence-filters button { border:0!important; background:#f6f8fb!important; }
.ds-evidence-filters button[aria-pressed=true] { color:#4352ae!important; background:#edf0fc!important; }
.ds-evidence-filters button span { display:inline-block; margin-left:8px; color:#7d8ba4; font-variant-numeric:tabular-nums; }
@media(min-width:701px) and (max-height:850px) {
 .ds-header { padding:20px 0 18px!important; } .ds-header h2 { font-size:28px!important; } .ds-map svg { max-height:210px; } .ds-consequence { padding:16px 18px; } .ds-value { font-size:38px; margin-top:10px; } .ds-map-outcome { margin-top:12px; } .ds-map-outcome h4 { font-size:13px; margin-top:12px; } .ds-map-outcome p { font-size:11px!important; } .ds-score-change { margin:12px 0; }
}
.ds-workspace-top { position:sticky; top:0; z-index:5; }
.ds-comparison-mobile { display:none; }
@media(max-width:700px) {
 .ds-comparison-desktop { display:none; } .ds-comparison-mobile { display:block; margin:26px 0; border-top:1px solid var(--line); padding-top:22px; }
 .ds-comparison-mobile h3 { margin:22px 0 18px!important; overflow-wrap:anywhere; }
 .ds-mobile-outcomes { display:flex; align-items:center; gap:22px; padding-bottom:22px; border-bottom:1px solid var(--line); }
 .ds-mobile-outcomes .ds-reco { font-size:15px!important; margin-top:7px; }
 .ds-mobile-metrics { margin:18px 0 28px; display:grid; gap:12px; }
 .ds-mobile-metrics>div { display:grid; grid-template-columns:1fr 58px 12px 58px; gap:10px; align-items:center; font-size:12px; }
 .ds-mobile-metrics b { font-weight:500; font-variant-numeric:tabular-nums; text-align:right; }
 .ds-comparison-mobile>.ds-delta-list { margin:22px 0; }
 .ds-comparison-mobile>button { margin-top:22px; }
}
.ds-tabs button { transition:none!important; }
.ds-tab-short,.ds-mobile-selection { display:none; }
.ds-evidence-method summary { padding:6px 0 12px!important; font-size:11px!important; }
.ds-evidence details summary { font-size:11px!important; padding:8px 0!important; }
@media(max-width:700px) {
 .ds-header { gap:14px; padding:20px 0 16px!important; }
 .ds-header p { display:none; }
 .ds h2 { font-size:26px!important; margin:8px 0 0!important; }
 .ds-eyebrow { font-size:9px; }
 .ds-baseline { padding-top:12px; }
 .ds-baseline>span:first-child { font-size:8px; }
 .ds-baseline .ds-reco { font-size:18px!important; }
 .ds-savebar { gap:10px; }
 .ds-tabs { justify-content:space-between; gap:0; overflow:visible; margin-bottom:18px; }
 .ds-tabs button { flex:1; text-align:center; padding:12px 2px!important; }
 .ds-tab-long { display:none; } .ds-tab-short { display:inline; }
 .ds .ds-scan-form { grid-template-columns:1fr 1.35fr; gap:10px; }
 .ds-scan-form>label:first-child,.ds-scan-form>label:nth-child(2) { grid-column:auto; }
 .ds-scan-form select { font-size:12px!important; padding:9px 8px!important; }
 .ds-scan-form>label { font-size:10px!important; }
 .ds-map-layout { gap:18px; }
 .ds-mobile-selection { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); padding:0 0 16px; }
 .ds-mobile-selection>div:last-child { display:flex; align-items:center; gap:8px; }
 .ds-mobile-selection small { font-size:10px; }
 .ds-mobile-selection strong { font-size:28px; letter-spacing:-1px; font-weight:500; font-variant-numeric:tabular-nums; }
 .ds-mobile-selection strong span { font-size:12px; letter-spacing:0; color:#728099; }
 .ds-mobile-selection .ds-reco { font-size:10px!important; padding:5px 7px; }
 .ds-consequence .ds-eyebrow,.ds-consequence .ds-value,.ds-consequence>.ds-consequence-label { display:none; }
 .ds-consequence .ds-map-outcome { border:0; padding-top:0; margin-top:0; }
 .ds-map svg .ds-map-row-label { font-size:23px; }
 .ds-map svg text { font-size:20px; }
 .ds-map svg { overflow:visible; }
}
.ds-map svg text,.ds-map svg .ds-map-row-label { font-size:14px; }
.ds-scrubber { margin-left:14.15%; }
.ds p.ds-map-note { margin-left:14.15%!important; }
@media(max-width:700px) { .ds .ds-scan-form { grid-template-columns:1fr 1fr; } .ds-map svg text,.ds-map svg .ds-map-row-label { font-size:26px; } }
/* Collaboration: compact editorial rows, explicit scope and immutable snapshots. */
.ds-authority { display:grid; grid-template-columns:1fr 1fr 1fr; border-block:1px solid var(--line); margin:0 0 14px; }
.ds-authority>div,.ds .ds-authority>button { display:flex; flex-direction:column; gap:5px; align-items:flex-start; text-align:left; padding:14px 18px!important; border:0!important; border-radius:0!important; background:transparent!important; min-width:0; }
.ds-authority>*+* { border-left:1px solid var(--line)!important; }
.ds-authority span { color:#626f85; font-size:9px; letter-spacing:.1em; }
.ds-authority b { font-size:13px; font-weight:550; }
.ds-authority small { font-size:11px; color:#5f6c80; }
.ds-authority>div { background:#f7f8fc; }
.ds-publication { border-block:1px solid var(--line); margin:20px 0; padding:16px 0; }
.ds-publication .ds-row p { margin:0!important; }
.ds-publication .ds-row p b,.ds-publication .ds-row p span { display:block; }
.ds-publication .ds-row p span { color:var(--muted); font-size:12px; margin-top:4px; }
.ds-publication small,.ds-sharing-note { color:var(--muted); }
.ds-publish-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0 4px; padding:20px; background:#f8f9fc; border:1px solid var(--line); border-radius:6px; }
.ds-publish-form>p,.ds-publish-form>.ds-actions,.ds-publish-reason { grid-column:1/-1; }
.ds-publish-form label,.ds-shared-detail label { display:flex; flex-direction:column; gap:8px; font-size:12px; }
.ds-publish-form textarea { min-height:84px; resize:vertical; }
.ds-audience { font-size:12px!important; color:#4f5e75; max-width:86ch; line-height:1.65; }
.ds-shared-list { border-top:1px solid var(--line); margin-top:24px; }
.ds-shared-list article { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; border-bottom:1px solid var(--line); }
.ds-shared-list article>div { min-width:0; max-width:90ch; }
.ds-shared-list h4 { margin:8px 0!important; font-size:17px!important; }
.ds-shared-list p { margin:8px 0!important; color:#56657b; overflow-wrap:anywhere; }
.ds-shared-list small { color:#616f85; font-size:11px; }
.ds-shared-list article.is-selected { border-left:3px solid var(--accent); padding-left:16px; }
.ds-state { display:inline-block; font-size:10px; padding:4px 7px; border:1px solid #a6c6bd; color:#255f51; background:#f0f8f5; border-radius:4px; }
.ds-state.is-stale { background:#fff8ec; border-color:#ddc18b; color:#825713; }
.ds-shared-detail { margin:28px 0; padding:28px; border:1px solid #c7cfdf; border-radius:6px; background:#fcfcfe; }
.ds-shared-detail:focus { outline:2px solid var(--accent); outline-offset:4px; }
.ds-shared-assumptions { font-size:16px!important; line-height:1.7; max-width:88ch; }
.ds-shared-results { display:flex; align-items:center; gap:28px; margin:24px 0; padding:18px 0; border-block:1px solid var(--line); }
.ds-shared-results>div { display:flex; flex-direction:column; gap:8px; }
.ds-shared-results b { font-size:20px; font-weight:550; font-variant-numeric:tabular-nums; }
.ds-shared-results small { color:#5b697d; font-size:11px; }
.ds-model-limit { color:#4f5e75; font-size:12px!important; }
.ds-shared-detail ol { padding-left:20px; }
.ds-shared-detail li { padding:7px 0; }
.ds-personal-history { border-top:1px solid var(--line); margin:24px 0 0; padding:16px 0; }
.ds-history-revisions { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.ds-history-revisions button { font-size:11px!important; }
.ds-history-snapshot { border-left:2px solid var(--accent); padding:12px 20px; margin:16px 0; }
.ds-origin { display:block; font-size:10px!important; font-weight:450!important; color:#5c697f; margin-top:8px; }
.ds-scenario-actions { display:flex; align-items:center; gap:8px; margin-top:8px; }
.ds-scenario-actions button { float:none!important; font-size:11px!important; }
.dr2-workflow-link { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid #e3e7ee; color:#55647b; font-size:12px; }
@media(max-width:700px) {
 .ds-authority { grid-template-columns:1fr; }
 .ds-authority>div,.ds .ds-authority>button { padding:10px 0!important; display:grid; grid-template-columns:1fr 1.3fr; gap:4px 10px; }
 .ds-authority>*+* { border-left:0!important; border-top:1px solid var(--line)!important; }
 .ds-authority small { grid-column:2; }
 .ds-authority b { font-size:11px; }
 .ds-publish-form { grid-template-columns:1fr; padding:16px; }
 .ds-publication .ds-row,.ds-shared-detail>.ds-row { align-items:stretch; flex-direction:column; }
 .ds-shared-list article { align-items:flex-start; gap:12px; }
 .ds-shared-list button { font-size:11px!important; padding:7px 9px!important; flex-shrink:0; }
 .ds-shared-detail { padding:20px 16px; }
 .ds-shared-results { display:grid; grid-template-columns:1fr 12px 1fr; gap:14px; }
 .ds-shared-results>div:last-child { grid-column:1/-1; }
 .ds-shared-results b { font-size:18px; }
 .ds-tabs { gap:8px; }
 .ds-tabs button { min-height:44px; }
 .dr2-workflow-link { align-items:flex-start; flex-direction:column; gap:6px; }
}
.ds .ds-missing-value { display:flex; align-items:center; gap:6px; margin-top:4px; font-size:10px; color:#56657b; }
.ds .ds-missing-value input { width:14px; height:14px; padding:0; margin:0; }
.ds-refresh { margin-left:10px; white-space:nowrap; }
.ds-policy-note { display:inline-block; color:#58418b; background:#f2eef9; border:1px solid #d2c7e8; border-radius:4px; padding:7px 10px; font-size:12px!important; }
@media(max-width:700px) {
 .ds-workspace-top { display:grid; grid-template-columns:1fr auto; gap:7px 12px; }
 .ds-back { grid-column:1; grid-row:1; justify-self:start; }
 .ds-private { display:block!important; grid-column:2; grid-row:1; font-size:10px; }
 .ds-breadcrumb { grid-column:1; grid-row:2; margin:0; }
 .ds-workspace-top .ds-refresh { grid-column:2; grid-row:2; margin:0; padding:6px 8px; font-size:10px; }
}
.dr2 {
  --dr-ink: #222633;
  --dr-muted: #626b7d;
  --dr-subtle: #8b93a2;
  --dr-line: #e8eaf0;
  --dr-purple: #6c4ca5;
  --dr-purple-soft: #f3effa;
  --dr-green: #257260;
  --dr-red: #a14536;
  --dr-amber: #96691e;
  font: 13px/1.6 'General Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color: var(--dr-ink);
  min-width: 0;
  box-sizing: border-box;
  text-align: left;
}
.dr2 * {
  box-sizing: border-box;
}
.dr2 :is(h1,h2,h3,h4,p) {
  margin: 0;
}
.dr2 h1,.dr2 h2,.dr2 h3,.dr2 h4 {
  color: var(--dr-ink);
  letter-spacing: -.025em;
  font-weight: 620;
}
.dr2 h2 {
  font-size: 19px;
  line-height: 1.4;
}
.dr2 h3 {
  font-size: 14px;
  line-height: 1.5;
}
.dr2 p {
  white-space: normal;
  overflow-wrap: anywhere;
}
.dr2 small {
  font-size: 11px;
  color: var(--dr-muted);
}
.dr2 button {
  font: inherit;
  cursor: pointer;
  color: inherit;
}
.dr2 button:disabled {
  cursor: not-allowed;
  opacity: .45;
}
.dr2 button:focus-visible,.dr2 :is(input,select,textarea,a):focus-visible {
  outline: 3px solid #af99d3;
  outline-offset: 3px;
}
.dr2 button svg,.dr2 span svg {
  flex-shrink: 0;
}
.dr2 code {
  font: 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
  overflow-wrap: anywhere;
}
.dr2 pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 11px;
}
.dr2-workspace {
  background: #fff;
  border: 1px solid #e3e6ee;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 8px 32px #18203104;
}
.dr2-header {
  padding: 30px 32px 0;
  background: linear-gradient(125deg,#fff 48%,#faf8fd);
  border-bottom: 1px solid var(--dr-line);
}
.dr2-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.dr2-eyebrow {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--dr-purple);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}
.dr2-version {
  font-size: 10px;
  color: var(--dr-muted);
  font-variant-numeric: tabular-nums;
}
.dr2-title-line {
  margin: 21px 0;
}
.dr2.dr2-workspace h1 {
  font-size: 31px;
  letter-spacing: -.045em;
  line-height: 1.15;
  font-weight: 640;
  margin: 0 0 9px;
}
.dr2-title-line p {
  color: var(--dr-muted);
  font-size: 13px;
}
.dr2-status-line {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 24px 0 17px;
}
.dr2-status-line>span+span {
  font-size: 12px;
  color: var(--dr-muted);
}
.dr2-verdict {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  padding: 5px 9px;
  border-radius: 6px;
  border: 1px solid;
}
.dr2-verdict.is-ready {
  color: var(--dr-green);
  background: #eef7f3;
  border-color: #d9eae3;
}
.dr2-verdict.is-blocked {
  color: var(--dr-red);
  background: #fff3ee;
  border-color: #f1ded5;
}
.dr2-progress {
  height: 5px;
  display: flex;
  gap: 3px;
  overflow: hidden;
  border-radius: 4px;
  background: #f1f2f6;
  margin: 0 0 21px;
}
.dr2-progress span {
  min-width: 4px;
  border-radius: 3px;
}
.dr2-progress .complete {
  background: #67a594;
}
.dr2-progress .blocker {
  background: #c6816d;
}
.dr2-progress .gap {
  background: #b6a3d1;
}
.dr2-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 0 0 25px;
  gap: 18px;
}
.dr2-metrics>:is(button,div) {
  border: 0;
  border-right: 1px solid var(--dr-line);
  padding: 0 18px 0 0;
  background: transparent;
  text-align: left;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-width: 0;
}
.dr2-metrics>:last-child {
  border-right: 0;
}
.dr2-metrics button:hover {
  background: transparent;
  color: var(--dr-purple);
}
.dr2-metrics small:first-child {
  font-size: 9px;
  letter-spacing: .06em;
  font-weight: 650;
  color: var(--dr-muted);
  min-height: 28px;
}
.dr2-metrics strong {
  font-size: 30px;
  letter-spacing: -.055em;
  font-weight: 560;
  line-height: 1.2;
  display: block;
  font-variant-numeric: tabular-nums;
}
.dr2-metrics strong>span {
  font-size: 17px;
  color: var(--dr-subtle);
  font-weight: 400;
  letter-spacing: -.03em;
  margin-left: 4px;
}
.dr2-metrics strong.is-risk {
  color: var(--dr-red);
}
.dr2-metrics small:last-child:not(:first-child) {
  font-size: 9px;
}
.dr2 .dr2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 9px 14px;
  border: 1px solid var(--dr-purple);
  background: var(--dr-purple);
  color: #fff;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 620;
  white-space: normal;
  text-align: center;
  line-height: 1.4;
  transition: background .15s,box-shadow .15s;
}
.dr2 .dr2-button:hover {
  background: #57398b;
  border-color: #57398b;
  box-shadow: 0 3px 8px #65449616;
}
.dr2 .dr2-button.secondary {
  background: #fff;
  border-color: #ddd7e9;
  color: #5f448c;
}
.dr2 .dr2-button.secondary:hover {
  background: #f7f4fb;
  border-color: #bda9d5;
}
.dr2 .dr2-text-button,.dr2 .dr2-back,.dr2 .dr2-source-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--dr-purple);
  padding: 6px 0;
  min-height: 30px;
  font-size: 11px;
  font-weight: 620;
  text-align: left;
}
.dr2 .dr2-text-button:hover,.dr2 .dr2-source-link:hover {
  background: transparent;
  color: #4c2f7c;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.dr2 .dr2-text-button.danger {
  color: var(--dr-red);
}
.dr2 .dr2-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  min-width: 30px;
  min-height: 30px;
  background: transparent;
  border: 0;
  border-radius: 5px;
  color: var(--dr-muted);
}
.dr2 .dr2-icon-button:hover {
  background: #f1eef7;
}
.dr2-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.dr2-muted {
  color: var(--dr-muted);
  font-size: 11px;
}
.dr2-hint {
  color: var(--dr-muted);
  font-size: 11px;
  line-height: 1.7;
}
.dr2-hint svg {
  vertical-align: middle;
}
.dr2-tabs {
  display: flex;
  gap: 26px;
  padding: 0 32px;
  border-bottom: 1px solid var(--dr-line);
  overflow-x: auto;
  scrollbar-width: thin;
  background: #fff;
}
.dr2-tabs>button {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  min-height: 56px;
  padding: 0 0 1px;
  background: transparent;
  color: var(--dr-muted);
  font-size: 12px;
  white-space: nowrap;
  font-weight: 500;
}
.dr2-tabs>button:hover {
  background: transparent;
  color: var(--dr-purple);
}
.dr2-tabs>button[aria-current=page] {
  color: var(--dr-purple);
  border-bottom-color: var(--dr-purple);
  font-weight: 650;
}
.dr2-tabs>button>span {
  font-size: 9px;
  background: #efedf5;
  border-radius: 4px;
  padding: 0 5px;
}
.dr2-tabs>button>i {
  width: 5px;
  height: 5px;
  background: var(--dr-amber);
  border-radius: 50%;
}
.dr2-synthesis {
  display: grid;
  grid-template-columns: minmax(0,1.75fr) minmax(230px,1fr);
}
.dr2-priorities {
  padding: 28px 32px;
}
.dr2-priorities>div>h2 {
  font-size: 17px;
}
.dr2 .dr2-priority {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
  padding: 23px 0;
  border: 0;
  border-bottom: 1px solid var(--dr-line);
  border-radius: 0;
  background: transparent;
  text-align: left;
}
.dr2 .dr2-priority:last-child {
  border-bottom: 0;
}
.dr2 .dr2-priority:hover {
  background: #fdfbff;
}
.dr2-priority>div {
  flex: 1;
  min-width: 0;
}
.dr2-priority>svg {
  color: #8f7cae;
  margin-top: 4px;
}
.dr2-priority h3 {
  margin: 8px 0 5px;
}
.dr2-priority p {
  color: var(--dr-muted);
  font-size: 12px;
}
.dr2-priority small {
  display: block;
  margin-top: 8px;
}
.dr2-priority-number {
  font: 10px/1.5 ui-monospace,monospace;
  color: #9c94a9;
  padding-top: 3px;
}
.dr2-state {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  font-size: 10px;
  font-weight: 620;
  line-height: 1.5;
}
.dr2-state.is-blocked {
  color: var(--dr-red);
}
.dr2-state.is-ready {
  color: var(--dr-green);
}
.dr2-state.is-optional {
  color: #7e639f;
}
.dr2-state.is-outdated {
  color: var(--dr-amber);
}
.dr2-explainer {
  padding: 30px;
  border-left: 1px solid var(--dr-line);
  background: #fbfafd;
}
.dr2-explainer h3 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 540;
  margin: 20px 0 12px;
  max-width: 270px;
}
.dr2-explainer>p {
  color: var(--dr-muted);
  font-size: 12px;
  margin-bottom: 24px;
}
.dr2-explainer>.dr2-hint {
  margin: 25px 0 10px;
  font-size: 11px;
}
.dr2-rule-line {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 11px;
  padding: 10px 0;
  border-bottom: 1px solid #eeeaf3;
  color: var(--dr-muted);
}
.dr2-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #b2a1ca;
}
.dr2-dot.complete {
  background: #3f937e;
}
.dr2-dot.blocker {
  background: #b46956;
}
.dr2-dot.gap {
  background: #b6a0d0;
}
.dr2-explorer {
  display: grid;
  grid-template-columns: 292px minmax(0,1fr);
  min-height: 580px;
}
.dr2-requirement-list {
  min-width: 0;
  background: #fafbfe;
  border-right: 1px solid var(--dr-line);
  padding: 18px 0 0;
}
.dr2-search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e3e5ed;
  border-radius: 7px;
  background: #fff;
  padding: 0 10px;
  margin: 0 16px;
  min-width: 0;
  color: var(--dr-subtle);
}
.dr2 .dr2-search input {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 10px 0;
  color: var(--dr-ink);
  font: inherit;
  font-size: 11px;
  line-height: 1.4;
}
.dr2-filter {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 12px 16px;
}
.dr2 .dr2-filter select {
  border: 0;
  background: transparent;
  color: #697084;
  font: inherit;
  font-size: 11px;
  padding: 5px 0;
  width: 100%;
  min-width: 0;
}
.dr2-master-rows {
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.dr2 .dr2-master-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  background: transparent;
  border: 0;
  border-top: 1px solid #edf0f5;
  border-left: 3px solid transparent;
  border-radius: 0;
  padding: 15px 18px;
  text-align: left;
  min-width: 0;
}
.dr2 .dr2-master-row:hover {
  background: #f4f1fa;
}
.dr2 .dr2-master-row[aria-current=true] {
  background: #f0edf7;
  border-left-color: var(--dr-purple);
}
.dr2-master-row strong {
  font-size: 12px;
  font-weight: 560;
  line-height: 1.5;
}
.dr2-master-row small {
  font-size: 10px;
}
.dr2-detail {
  padding: 29px 32px;
  min-width: 0;
}
.dr2-detail-kicker {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 17px;
}
.dr2-detail-kicker>span:first-child {
  font-size: 9px;
  letter-spacing: .08em;
  color: var(--dr-muted);
  font-weight: 620;
}
.dr2-detail h2 {
  font-size: 23px;
  line-height: 1.35;
  margin-bottom: 12px;
  font-weight: 600;
}
.dr2-detail-reason {
  color: var(--dr-muted);
  font-size: 13px;
  margin-bottom: 12px!important;
}
.dr2-detail>p:not(.dr2-detail-reason) {
  font-size: 12px;
  color: #4c5667;
}
.dr2-detail-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 20px 0 26px;
}
.dr2-detail-meta>span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-size: 10px;
  color: var(--dr-muted);
}
.dr2-detail-section {
  border-top: 1px solid var(--dr-line);
  padding-top: 20px;
  margin-top: 23px;
}
.dr2-detail-section h3 {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  margin-bottom: 13px;
}
.dr2-detail-section h3 svg {
  color: #8b7b9f;
}
.dr2-detail-section>p {
  font-size: 12px;
}
.dr2-checklist {
  padding: 0!important;
  margin: 0;
  list-style: none;
}
.dr2-checklist>li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  font-size: 12px;
  color: #485263;
}
.dr2-checklist>li.is-met {
  color: #7b8390;
}
.dr2-check-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border: 1px solid #d9d4e2;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-top: 1px;
  color: #638b7c;
}
.dr2-checklist>li.is-met .dr2-check-icon {
  border-color: #d5e5dd;
  background: #f0f7f3;
}
.dr2-checklist small {
  display: block;
  font-size: 10px;
  margin-top: 3px;
  color: #8d8596;
}
.dr2-linked-record {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 12px 0;
  min-width: 0;
  border-bottom: 1px solid #f0f1f5;
}
.dr2-linked-record>div {
  flex: 1;
  min-width: 0;
}
.dr2-linked-record strong {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 550;
  overflow-wrap: anywhere;
}
.dr2-linked-record small {
  display: block;
  margin-top: 3px;
  font-size: 10px;
}
.dr2-source-icon {
  color: #89729f;
  display: flex;
}
.dr2-linked-record .dr2-source-link {
  flex-shrink: 0;
  font-size: 10px;
}
.dr2-residual {
  display: flex;
  gap: 9px;
  padding: 11px 0;
  align-items: flex-start;
}
.dr2-residual>.dr2-dot {
  margin-top: 6px;
}
.dr2-residual strong {
  font-size: 12px;
  font-weight: 500;
}
.dr2-residual small {
  display: block;
  margin-top: 3px;
}
.dr2-detail-actions {
  margin: 27px 0 8px;
}
.dr2-technical {
  font-size: 10px;
  color: var(--dr-muted);
  margin-top: 20px;
}
.dr2-technical summary {
  cursor: pointer;
  font-size: 10px;
  color: #7d718d;
  font-weight: 500;
}
.dr2-technical>p {
  font-size: 10px;
  margin: 8px 0;
}
.dr2-state-identity {
  margin: 0;
  padding: 0 32px 17px;
}
.dr2-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  min-height: 300px;
  justify-content: center;
  color: #8b79a2;
  padding: 30px;
}
.dr2-empty h3 {
  font-size: 19px;
}
.dr2-empty p {
  color: var(--dr-muted);
  font-size: 12px;
  max-width: 420px;
}
.dr2-empty-small {
  padding: 22px 18px;
  color: var(--dr-muted);
  font-size: 12px;
}
.dr2-empty-small p {
  margin-top: 8px;
}
.dr2-footer {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--dr-line);
  padding: 16px 32px;
}
.dr2-footer>p {
  font-size: 10px;
  color: var(--dr-muted);
  display: flex;
  align-items: center;
  gap: 7px;
}
.dr2-footer .dr2-text-button {
  font-size: 10px;
}
.dr2-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 7px;
  margin: 17px 24px;
  font-size: 12px;
  line-height: 1.6;
}
.dr2-notice>svg {
  flex: 0 0 auto;
  margin-top: 2px;
}
.dr2-notice>span {
  flex: 1;
}
.dr2-notice p {
  font-size: 11px;
  margin-top: 4px;
}
.dr2-notice strong {
  font-size: 12px;
  font-weight: 600;
}
.dr2-notice.is-warning {
  background: #fff8ea;
  color: #866024;
  border: 1px solid #f0e5c9;
}
.dr2-notice.is-error {
  background: #fff3ef;
  color: #9b4538;
  border: 1px solid #efdcd4;
}
.dr2-notice.is-success {
  background: #f0f8f3;
  color: #356f5d;
  border: 1px solid #dfece5;
}
.dr2-detail>.dr2-notice {
  margin: 18px 0;
}
.dr2-overview {
  background: #fff;
  border: 1px solid #e2e6ed;
  border-radius: 12px;
  padding: 22px 24px;
  margin: 16px 0 20px;
  box-shadow: 0 2px 10px #18203103;
}
.dr2-overview-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 17px 0 14px;
}
.dr2-overview-main p {
  font-size: 11px;
  color: var(--dr-muted);
  margin-top: 7px;
}
.dr2-overview .dr2-progress {
  margin: 0 0 7px;
  height: 4px;
}
.dr2-overview-priorities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 12px;
}
.dr2 .dr2-overview-priorities>button {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 6px 0;
  font-size: 11px;
  color: #626376;
  min-width: 0;
}
.dr2-overview-priorities>button>span:nth-child(2) {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dr2-overview-priorities>button:hover {
  color: var(--dr-purple);
}
.dr2-overview>.dr2-hint {
  margin-top: 12px;
}
.dr2-editor {
  padding: 26px 32px;
  min-width: 0;
}
.dr2-editor>h2 {
  margin: 20px 0;
}
.dr2-draft-label {
  font-size: 10px;
  background: #f5f0e6;
  color: #8a6932;
  padding: 3px 7px;
  border-radius: 4px;
}
.dr2-editor-nav {
  display: flex;
  gap: 6px;
  margin: 20px 0 26px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--dr-line);
}
.dr2-editor-nav>button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  border: 0;
  background: transparent;
  border-radius: 5px;
  padding: 9px 8px;
  color: var(--dr-muted);
  font-size: 11px;
}
.dr2-editor-nav>button small {
  font-size: 9px;
  opacity: .8;
}
.dr2-editor-nav>button[aria-current=step] {
  background: var(--dr-purple-soft);
  color: var(--dr-purple);
  font-weight: 650;
}
.dr2-editor-body {
  display: grid;
  gap: 20px;
  max-width: 850px;
}
.dr2 label:not(.dr2-pick):not(.dr2-checkbox):not(.dr2-filter) {
  display: grid;
  gap: 7px;
  font-size: 11px;
  font-weight: 600;
  color: #4b5060;
}
.dr2 :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  font: 400 12px/1.6 'General Sans','Inter',sans-serif;
  color: var(--dr-ink);
  background: #fff;
  border: 1px solid #dfe1e9;
  border-radius: 6px;
  width: 100%;
  min-width: 0;
  padding: 10px 11px;
  box-shadow: 0 1px 1px #18203102;
}
.dr2 textarea {
  min-height: 85px;
  resize: vertical;
}
.dr2 input::-moz-placeholder, .dr2 textarea::-moz-placeholder {
  color: #a0a5b0;
}
.dr2 input::placeholder,.dr2 textarea::placeholder {
  color: #a0a5b0;
}
.dr2 input[type=checkbox],.dr2 input[type=radio] {
  accent-color: var(--dr-purple);
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}
.dr2-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.dr2-section-intro p {
  font-size: 12px;
  color: var(--dr-muted);
  margin-top: 8px;
  max-width: 650px;
}
.dr2-picker {
  border: 1px solid var(--dr-line);
  padding: 13px 0 0;
  border-radius: 7px;
  margin: 0;
  min-width: 0;
}
.dr2-picker legend {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
  color: #585067;
  padding: 0 7px;
  margin-left: 10px;
}
.dr2-picker legend span {
  font-size: 10px;
  background: #f0ecf7;
  color: var(--dr-purple);
  padding: 0 6px;
  border-radius: 4px;
}
.dr2-picker .dr2-search {
  margin: 0 12px 9px;
}
.dr2-picker-options {
  max-height: 215px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.dr2-pick {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 10px 14px;
  border-top: 1px solid #f0f0f5;
  cursor: pointer;
  min-height: 45px;
}
.dr2-pick:hover {
  background: #fbf9ff;
}
.dr2-pick input {
  margin: 3px 0 0;
}
.dr2-pick>span {
  min-width: 0;
}
.dr2-pick strong {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.dr2-pick small {
  display: block;
  font-size: 10px;
  margin-top: 1px;
}
.dr2-missing-reference {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  padding: 12px;
  color: var(--dr-red);
}
.dr2-missing-reference button {
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
}
.dr2-editor-section {
  padding-top: 7px;
}
.dr2-editor-section+.dr2-editor-section {
  border-top: 1px solid var(--dr-line);
  padding-top: 24px;
}
.dr2-editor-section>.dr2-hint {
  margin: 12px 0;
}
.dr2-editor-record {
  padding: 18px 0;
  display: grid;
  gap: 15px;
  border-top: 1px solid var(--dr-line);
  margin-top: 14px;
}
.dr2-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
}
.dr2-editor-footer {
  border-top: 1px solid var(--dr-line);
  margin-top: 30px;
  padding-top: 20px;
  display: grid;
  gap: 15px;
}
.dr2-editor-footer>label {
  max-width: 850px;
}
.dr2-editor-footer .dr2-hint {
  font-size: 10px;
}
.dr2-editor>.dr2-notice {
  margin: 16px 0;
}
.dr2-review-check {
  display: flex;
  gap: 12px;
  padding: 16px;
  border-radius: 7px;
  font-size: 12px;
}
.dr2-review-check.is-ready {
  color: var(--dr-green);
  background: #f2f8f5;
}
.dr2-review-check.is-warning {
  color: #896322;
  background: #fff9ee;
}
.dr2-review-check>svg {
  flex-shrink: 0;
  margin-top: 3px;
}
.dr2-review-check strong {
  font-weight: 550;
}
.dr2-review-check ul {
  padding-left: 17px;
  margin: 8px 0 0;
  font-size: 11px;
}
.dr2-comparison {
  background: #fbf8f1;
  border: 1px solid #eae1cb;
  padding: 20px;
  margin: 20px 0;
  border-radius: 8px;
  min-width: 0;
}
.dr2-comparison>p {
  font-size: 12px;
  color: var(--dr-muted);
  margin: 9px 0 16px;
}
.dr2-comparison fieldset {
  border: 1px solid #e5dece;
  min-width: 0;
  margin: 14px 0;
  padding: 13px;
}
.dr2-comparison legend {
  font-size: 11px;
  font-weight: 600;
  padding: 0 6px;
}
.dr2-comparison fieldset>label {
  display: flex!important;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px!important;
  padding: 9px;
}
.dr2-comparison pre {
  flex: 0 0 100%;
  margin: 5px 0 0;
  padding-left: 22px;
  max-height: 180px;
  overflow: auto;
}
.dr2-history-layout {
  display: grid;
  grid-template-columns: 290px minmax(0,1fr);
  min-height: 480px;
}
.dr2-revision-list {
  padding: 25px 18px;
  background: #fafbfe;
  border-right: 1px solid var(--dr-line);
}
.dr2-revision-list h2 {
  font-size: 13px;
  margin-bottom: 20px;
}
.dr2-revision-list>button {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  text-align: left;
  padding: 15px 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  margin: 5px 0;
}
.dr2-revision-list>button:hover {
  background: #f7f3fc;
}
.dr2-revision-list>button[aria-current=true] {
  background: #f0edf7;
  border-color: #e6dff0;
}
.dr2-revision-list>button>.dr2-line {
  width: 100%;
  gap: 8px;
}
.dr2-revision-list b {
  font-size: 10px;
  color: var(--dr-purple);
}
.dr2-revision-list strong {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}
.dr2-revision-list small {
  font-size: 9px;
  color: var(--dr-muted);
}
.dr2-revision-detail {
  padding: 30px 32px;
  min-width: 0;
}
.dr2-revision-detail>h2 {
  margin: 17px 0 10px;
  font-size: 22px;
}
.dr2-record-outcome {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  background: #f7f6fa;
  padding: 13px;
  margin: 23px 0;
  border-radius: 6px;
  color: #6a5c7b;
}
.dr2-revision-detail>h3 {
  display: flex;
  gap: 8px;
  align-items: center;
}
.dr2-change {
  padding: 18px 0;
  border-bottom: 1px solid var(--dr-line);
}
.dr2-change h4 {
  font-size: 13px;
  margin-bottom: 12px;
}
.dr2-change>div {
  margin-top: 13px;
}
.dr2-change>div>strong {
  font-size: 10px;
  color: var(--dr-muted);
  font-weight: 600;
}
.dr2-change-values {
  display: grid;
  grid-template-columns: 1fr 16px 1fr;
  gap: 10px;
  margin-top: 6px;
  font-size: 12px;
  align-items: start;
  min-width: 0;
}
.dr2-change-values span {
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.dr2-change-values span:first-child {
  color: #8c8187;
}
.dr2-change-values span:last-child {
  color: #415d50;
}
.dr2-change-values svg {
  margin-top: 4px;
  color: #a8a2ae;
}
.dr2-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 15000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1c213d66;
  backdrop-filter: blur(4px);
  padding: 20px;
  font-family: 'General Sans','Inter',sans-serif;
  color: #252939;
}
.dr2-dialog {
  width: min(560px,100%);
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 70px #15203933;
  padding: 27px;
  max-height: 85vh;
  overflow: auto;
}
.dr2-dialog h2 {
  font-size: 19px;
  font-weight: 600;
  margin: 0;
}
.dr2-dialog>p {
  font-size: 13px;
  color: #697080;
  line-height: 1.7;
  margin: 15px 0 24px;
}
.dr2-dialog .dr2-actions {
  margin-top: 18px;
}
.dr2-dialog button {
  font-family: inherit;
}
.dr2-dialog .dr2-button {
  padding: 10px 13px;
  font-size: 11px;
  border: 1px solid #6c4ca5;
  background: #6c4ca5;
  color: #fff;
  border-radius: 6px;
  cursor: pointer;
}
.dr2-dialog .dr2-button.secondary {
  background: #fff;
  color: #6c4ca5;
  border-color: #ddd7e9;
}
.dr2-dialog .dr2-icon-button {
  border: 0;
  background: transparent;
  color: #7d7585;
  padding: 6px;
  cursor: pointer;
}
.dr2-dialog button:focus-visible {
  outline: 3px solid #b69ed8;
  outline-offset: 3px;
}
.dr2-loading {
  padding: 36px;
  background: #fff;
  border: 1px solid #e3e6ee;
  border-radius: 14px;
}
.dr2-loading h2 {
  margin: 17px 0 25px;
  font-size: 21px;
}
.dr2-skeleton {
  display: grid;
  gap: 12px;
  max-width: 800px;
}
.dr2-skeleton span {
  display: block;
  height: 28px;
  background: linear-gradient(90deg,#f3f1f7,#faf9fc,#f3f1f7);
  background-size: 200%;
  animation: dr2-loading 1.4s ease-in-out infinite;
  border-radius: 5px;
}
.dr2-skeleton span:nth-child(2) {
  width: 75%;
}
.dr2-skeleton span:last-child {
  width: 50%;
}
@keyframes dr2-loading {
  to {
    background-position: -200%;
  }
}
.dr2-context {
  background: #fff;
  border: 1px solid #e0d9eb;
  border-left: 3px solid #8c70b3;
  border-radius: 9px;
  margin: 0 0 23px;
  padding: 20px 24px;
}
.dr2-context h2 {
  font-size: 20px;
  margin: 14px 0 9px;
}
.dr2-context>p {
  font-size: 12px;
  color: var(--dr-muted);
  margin: 9px 0 16px;
}
.dr2-context .dr2-notice {
  margin: 14px 0;
}
.dr2-context form {
  display: grid;
  gap: 17px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--dr-line);
}
.dr2-context-identity {
  font-size: 10px;
  color: var(--dr-muted);
}
.dr2-context .dr2-context-body {
  font-size: 13px;
  white-space: pre-wrap;
  margin: 17px 0;
  line-height: 1.8;
}
.dr2-retained {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fcf9f0;
  border: 1px solid #eee5cc;
  border-radius: 7px;
  padding: 10px 16px;
  margin-bottom: 15px;
  font-size: 12px;
  color: #83682f;
}
.dr2-retained>span {
  flex: 1;
}
@media(min-width:1300px) {
  .dr2-explorer {
    grid-template-columns: 315px minmax(0,1fr);
  }
}
@media(max-width:1000px) {
  .dr2-header {
    padding: 25px 24px 0;
  }
  .dr2-tabs {
    padding: 0 24px;
    gap: 20px;
  }
  .dr2-explorer,.dr2-history-layout {
    grid-template-columns: 250px minmax(0,1fr);
  }
  .dr2-detail,.dr2-revision-detail {
    padding: 24px;
  }
  .dr2-synthesis {
    grid-template-columns: minmax(0,1.5fr) minmax(210px,1fr);
  }
  .dr2-priorities {
    padding: 24px;
  }
  .dr2-explainer {
    padding: 24px;
  }
  .dr2-metrics {
    gap: 12px;
  }
  .dr2-metrics small:first-child {
    font-size: 8px;
  }
  .dr2-editor {
    padding: 24px;
  }
}
@media(max-width:760px) {
  .dr2-header {
    padding: 22px 20px 0;
  }
  .dr2.dr2-workspace h1 {
    font-size: 27px;
  }
  .dr2-title-line {
    align-items: flex-start;
    flex-direction: column;
  }
  .dr2-title-line>.dr2-button {
    align-self: flex-start;
  }
  .dr2-header>.dr2-line:first-child {
    flex-wrap: wrap;
    gap: 8px;
  }
  .dr2-status-line {
    margin-top: 20px;
    gap: 9px;
  }
  .dr2-status-line>span+span {
    font-size: 11px;
  }
  .dr2-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 19px 18px;
    padding-bottom: 22px;
  }
  .dr2-metrics>:nth-child(2) {
    border-right: 0;
  }
  .dr2-metrics small:first-child {
    font-size: 8.5px;
    min-height: auto;
  }
  .dr2-metrics strong {
    font-size: 28px;
    margin-top: 4px;
  }
  .dr2-tabs {
    padding: 0 20px;
    gap: 24px;
  }
  .dr2-tabs>button {
    min-height: 53px;
    font-size: 11px;
  }
  .dr2-synthesis {
    grid-template-columns: 1fr;
  }
  .dr2-priorities {
    padding: 24px 20px;
  }
  .dr2-explainer {
    border-left: 0;
    border-top: 1px solid var(--dr-line);
    padding: 24px 20px;
  }
  .dr2-explainer h3 {
    max-width: 100%;
    font-size: 17px;
  }
  .dr2-explorer,.dr2-history-layout {
    grid-template-columns: 1fr;
  }
  .dr2-requirement-list {
    border-right: 0;
    border-bottom: 1px solid var(--dr-line);
  }
  .dr2-master-rows {
    max-height: 225px;
  }
  .dr2 .dr2-master-row {
    padding: 13px 18px;
  }
  .dr2-detail {
    padding: 25px 20px;
  }
  .dr2-detail h2 {
    font-size: 22px;
  }
  .dr2-detail-kicker {
    gap: 8px;
  }
  .dr2-detail-meta {
    gap: 10px;
    font-size: 10px;
  }
  .dr2-linked-record {
    align-items: flex-start;
  }
  .dr2-linked-record .dr2-source-link {
    font-size: 10px;
  }
  .dr2-footer {
    padding: 17px 20px;
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
  .dr2-footer .dr2-actions {
    justify-content: flex-start;
    gap: 18px;
  }
  .dr2-state-identity {
    padding: 0 20px 17px;
  }
  .dr2-overview {
    padding: 20px;
  }
  .dr2-overview-main {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }
  .dr2-overview-priorities {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .dr2-overview-main .dr2-button {
    align-self: flex-start;
  }
  .dr2-editor {
    padding: 22px 20px;
  }
  .dr2-editor-nav {
    flex-wrap: wrap;
    gap: 5px;
  }
  .dr2-editor-nav>button {
    flex: 1 1 43%;
    font-size: 11px;
  }
  .dr2-form-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .dr2-editor-footer>.dr2-line {
    align-items: flex-start;
    flex-direction: column;
    gap: 11px;
  }
  .dr2-editor-footer .dr2-actions {
    justify-content: flex-start;
  }
  .dr2-revision-list {
    border-right: 0;
    border-bottom: 1px solid var(--dr-line);
    max-height: 300px;
    overflow: auto;
  }
  .dr2-revision-detail {
    padding: 25px 20px;
  }
  .dr2-change-values {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .dr2-change-values svg {
    transform: rotate(90deg);
  }
  .dr2-notice {
    margin: 14px 16px;
    font-size: 11px;
  }
  .dr2-context {
    padding: 19px 18px;
  }
  .dr2-context>.dr2-line {
    flex-wrap: wrap;
  }
  .dr2 .dr2-button {
    min-height: 40px;
  }
  .dr2 .dr2-text-button,.dr2 .dr2-source-link {
    min-height: 36px;
  }
  .dr2-dialog {
    padding: 23px;
  }
  .dr2-dialog .dr2-line {
    align-items: flex-start;
  }
  .dr2-dialog .dr2-actions {
    gap: 10px;
    justify-content: flex-start;
  }
  .dr2-retained {
    flex-wrap: wrap;
  }
}
@media(prefers-reduced-motion:reduce) {
  .dr2 *,.dr2 *::before,.dr2 *::after {
    animation: none!important;
    transition: none!important;
    scroll-behavior: auto!important;
  }
}
@media print {
  .dr2-tabs,.dr2-footer button,.dr2-master-rows,.dr2-editor,.dr2-overview button,.dr2-dialog-backdrop {
    display: none;
  }
  .dr2-workspace {
    box-shadow: none;
  }
  .dr2-explorer,.dr2-history-layout,.dr2-synthesis {
    display: block;
  }
  .dr2-detail-section {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.dr2 .dr2-search input {
  border: 0!important;
  box-shadow: none!important;
  outline: 0;
  background: transparent;
  border-radius: 0;
}
.dr2 .dr2-search:focus-within {
  outline: 2px solid #b39ed6;
  outline-offset: 2px;
}
.dr2-field {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  color: var(--dr-ink);
}
.dr2-field textarea {
  font: inherit;
  line-height: 1.6;
  border: 1px solid #d9dce6;
  background: #fff;
  border-radius: 6px;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
.dr2-field textarea:focus {
  outline: 2px solid #b39ed6;
  outline-offset: 2px;
}
.dr2-source-facts {
  display: grid;
  grid-template-columns: 130px minmax(0,1fr);
  gap: 9px 18px;
  font-size: 12px;
  margin: 20px 0 24px;
}
.dr2-source-facts dt {
  color: var(--dr-muted);
}
.dr2-source-facts dd {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.dr2-source-form {
  max-width: 850px;
}
.dr2-source-form .dr2-actions {
  justify-content: flex-start;
}
@media(max-width:760px) {
  .dr2-source-facts {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .dr2-source-facts dd {
    margin-bottom: 11px;
  }
  .dr2 .dr2-detail-kicker {
    flex-wrap: wrap;
  }
  .dr2-linked-record>div {
    min-width: 0;
  }
  .dr2-linked-record strong {
    overflow-wrap: anywhere;
  }
}
.dr2-source-history {
  padding: 26px 32px;
  border-top: 1px solid var(--dr-line);
}
.dr2-source-history h2 {
  font-size: 17px;
  margin: 0 0 8px;
}
.dr2-source-event {
  padding: 18px 0;
  border-top: 1px solid var(--dr-line);
  font-size: 12px;
}
.dr2-source-event h3 {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
}
.dr2-source-event small {
  font-size: 10px;
  color: var(--dr-muted);
}
.dr2-source-event>p {
  font-size: 11px;
  color: var(--dr-muted);
}
.dr2-source-event .dr2-change-values>span {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 170px;
  overflow: auto;
}
@media(max-width:760px) {
  .dr2-source-history {
    padding: 22px 20px;
  }
  .dr2-source-event .dr2-line {
    flex-direction: column;
    align-items: flex-start;
  }
}

.dr2-program span{font-size:11px;color:var(--dr-muted);overflow-wrap:anywhere}
.pdi {
  --pdi-ink: #202439;
  --pdi-muted: #667085;
  --pdi-line: #e2e5ed;
  --pdi-purple: #6250a2;
  color: var(--pdi-ink);
  font-family: "General Sans",sans-serif;
  font-size: 14px;
  line-height: 1.55;
  min-width: 0;
}
.pdi * {
  box-sizing: border-box;
}
.pdi button,.pdi-summary button {
  font: inherit;
  cursor: pointer;
}
.pdi button:disabled {
  cursor: not-allowed;
  opacity: .5;
}
.pdi button:focus-visible,.pdi a:focus-visible,.pdi summary:focus-visible,.pdi select:focus-visible,.pdi-summary button:focus-visible {
  outline: 3px solid #8875d8;
  outline-offset: 3px;
}
.pdi h1,.pdi h2,.pdi h3,.pdi h4,.pdi p {
  margin: 0;
}
.pdi h1 {
  font-size: clamp(30px,4vw,44px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.15;
}
.pdi h2 {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.025em;
  font-weight: 600;
}
.pdi h3 {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.015em;
}
.pdi h4 {
  font-size: 16px;
}
.pdi svg,.pdi-summary svg {
  flex-shrink: 0;
}
.pdi-eyebrow {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase;
  display: block;
  color: #706485;
}
.pdi-muted {
  color: var(--pdi-muted);
}
.pdi-hero {
  border-radius: 18px;
  background: linear-gradient(110deg,#242135 0%,#302c49 65%,#41365c 100%);
  color: #fff;
  padding: 28px 34px 24px;
  overflow: hidden;
}
.pdi-hero .pdi-eyebrow {
  color: #d0c5e8;
  letter-spacing: .15em;
}
.pdi-hero-top,.pdi-hero-main,.pdi-hero-bottom,.pdi-toolbar,.pdi-section-title,.pdi-change-heading,.pdi-statusline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.pdi-hero-top {
  margin-bottom: 30px;
}
.pdi-hero-top .pdi-eyebrow span {
  color: #aaa1bd;
  margin-left: 10px;
}
.pdi-connection {
  font-size: 11px;
  color: #e0dce9;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.pdi-connection i {
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #99d0b8;
}
.pdi-hero-main p {
  font-size: 15px;
  margin-top: 15px;
  color: #efedf5;
}
.pdi-hero-main p span {
  color: #c2bcd1;
}
.pdi-hero-rule {
  height: 1px;
  background: #ffffff24;
  margin: 28px 0 20px;
}
.pdi-hero-bottom>p {
  font-size: 15px;
  font-weight: 500;
}
.pdi-hero-bottom>div {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 10px;
  color: #c2bcd1;
}
.pdi-hero-bottom b {
  display: block;
  font-size: 13px;
  color: #f6f4fb;
  font-weight: 500;
  margin-top: 2px;
}
.pdi-light-button {
  border: 1px solid #ffffff3b;
  background: #ffffff0c;
  color: white;
  border-radius: 8px;
  padding: 11px 14px;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 12px!important;
  white-space: nowrap;
}
.pdi-light-button:hover {
  background: #ffffff18;
}
.pdi-toolbar {
  border-bottom: 1px solid var(--pdi-line);
  margin-top: 12px;
  gap: 12px;
  flex-wrap: wrap;
}
.pdi-toolbar nav {
  display: flex;
  gap: 26px;
}
.pdi-toolbar nav button {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: #667085;
  padding: 20px 0 15px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
}
.pdi-toolbar nav button[aria-current] {
  color: #514181;
  border-bottom-color: #68529e;
  font-weight: 600;
}
.pdi-text-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: #625089;
  font-size: 12px!important;
  text-align: left;
}
.pdi-text-button:hover {
  text-decoration: underline;
}
.pdi-statusline {
  margin: 17px 0 22px;
  font-size: 11px;
  color: #727985;
  flex-wrap: wrap;
  gap: 10px;
}
.pdi-statusline p {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.pdi-statusline label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pdi-statusline select {
  max-width: 250px;
  border: 1px solid var(--pdi-line);
  border-radius: 6px;
  padding: 5px;
  background: #fff;
  color: var(--pdi-ink);
}
.pdi-notice {
  padding: 14px 18px;
  border-left: 3px solid #a28ac7;
  background: #f1edf7;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #4d4065;
  font-size: 13px;
  margin: 12px 0 20px;
}
.pdi-notice p {
  margin-top: 3px;
  font-size: 12px;
}
.pdi-success {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #27644a;
  font-size: 13px;
  padding: 8px 0 16px;
}
.pdi-error {
  background: #fff0ee;
  color: #9c332d;
  padding: 14px;
  margin: 14px 0;
}
.pdi-section-title {
  margin: 28px 0 24px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.pdi-section-title p {
  margin-top: 8px;
  color: var(--pdi-muted);
  font-size: 12px;
}
.pdi-filter {
  display: flex;
  gap: 3px;
  padding: 3px;
  background: #eaeaf0;
  border-radius: 7px;
}
.pdi-filter button {
  border: 0;
  background: transparent;
  color: #616575;
  border-radius: 5px;
  padding: 6px 12px;
  font-size: 11px;
}
.pdi-filter button[aria-pressed=true] {
  background: #fff;
  color: #413656;
  box-shadow: 0 1px 3px #22223212;
}
.pdi-review-layout {
  display: grid;
  grid-template-columns: minmax(220px,29%) minmax(0,1fr);
  border: 1px solid var(--pdi-line);
  border-radius: 12px;
  overflow: hidden;
  background: white;
  align-items: start;
}
.pdi-topic-list {
  align-self: stretch;
  background: #f8f8fb;
  border-right: 1px solid var(--pdi-line);
  padding: 8px 0;
}
.pdi-topic {
  display: flex;
  width: 100%;
  flex-direction: column;
  text-align: left;
  gap: 9px;
  border: 0;
  border-left: 3px solid transparent;
  border-bottom: 1px solid #e9e9f0;
  background: transparent;
  padding: 22px 22px;
  color: var(--pdi-ink);
}
.pdi-topic[aria-pressed=true] {
  border-left-color: #7560aa;
  background: #eeeaf5;
}
.pdi-topic:hover {
  background: #f0edf6;
}
.pdi-topic>strong {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}
.pdi-topic>span:not(.pdi-priority) {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #6b6778;
}
.pdi-topic>small {
  font-size: 10px;
  color: #777180;
}
.pdi-priority {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .05em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 7px;
}
.pdi-priority:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.pdi-critical {
  color: #a13843;
}
.pdi-high {
  color: #9b6626;
}
.pdi-normal {
  color: #756391;
}
.pdi-review-detail {
  min-width: 0;
}
.pdi-detail-intro {
  padding: 26px 30px 24px;
  border-bottom: 1px solid var(--pdi-line);
}
.pdi-detail-intro h2 {
  margin-top: 9px;
  font-size: 22px;
  max-width: 600px;
}
.pdi-detail-intro p {
  margin-top: 10px;
  font-size: 12px;
  color: var(--pdi-muted);
}
.pdi-change {
  padding: 24px 30px;
  border-bottom: 1px solid var(--pdi-line);
}
.pdi-change-heading {
  align-items: flex-start;
  gap: 12px;
}
.pdi-change-heading h3 {
  margin-top: 6px;
}
.pdi-change-heading .pdi-text-button {
  white-space: nowrap;
}
.pdi-source-name {
  margin-top: 8px!important;
  color: #595c6d;
  font-size: 12px;
}
.pdi-source-name span {
  color: #7a8290;
  word-break: break-word;
}
.pdi-compare {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 0;
  margin: 20px 0 16px;
  background: #f9fafc;
  border-top: 1px solid var(--pdi-line);
  border-bottom: 1px solid var(--pdi-line);
}
.pdi-compare>div {
  padding: 14px 18px;
  min-width: 0;
}
.pdi-compare>div+div {
  border-left: 1px solid var(--pdi-line);
  background: #f4f1f8;
}
.pdi-column-label {
  font-size: 10px;
  color: #747886;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pdi-values {
  margin: 10px 0 0;
  display: grid;
  gap: 8px;
}
.pdi-values>div {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.pdi-values dt {
  font-size: 10px;
  color: #717787;
}
.pdi-values dd {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
.pdi-value {
  margin-top: 12px!important;
  font-size: 16px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.pdi-why {
  font-size: 13px;
  color: #40485c;
  line-height: 1.6;
}
.pdi-limit {
  font-size: 11px;
  color: #757985;
  line-height: 1.65;
  margin-top: 10px!important;
}
.pdi-review {
  padding: 26px 30px;
  background: #fcfbfe;
}
.pdi-review-heading {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  color: #5a4b78;
}
.pdi-review-heading p {
  margin-top: 6px;
  color: #6a6a7a;
  font-size: 12px;
}
.pdi-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.pdi-primary,.pdi-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  border-radius: 7px;
  padding: 9px 14px;
  font-size: 12px!important;
  font-weight: 550!important;
}
.pdi-primary {
  border: 1px solid #574384;
  background: #5f4c8e;
  color: white;
}
.pdi-primary:hover {
  background: #4e3d77;
}
.pdi-secondary {
  border: 1px solid #d9d5e5;
  background: white;
  color: #5e5274;
}
.pdi-secondary:hover {
  background: #f3f0f9;
}
.pdi-form {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--pdi-line);
}
.pdi-form label {
  display: grid;
  gap: 7px;
  margin-top: 16px;
  font-size: 12px;
  font-weight: 500;
  color: #5e6171;
}
.pdi-form textarea,.pdi-form input,.pdi-form select {
  font: inherit;
  font-weight: 400;
  border: 1px solid #ccc6db;
  border-radius: 7px;
  padding: 11px 13px;
  background: white;
  width: 100%;
  color: #24263a;
}
.pdi-form input[type=date] {
  max-width: 250px;
}
.pdi-form textarea {
  resize: vertical;
  line-height: 1.6;
}
.pdi-form textarea:focus,.pdi-form input:focus {
  outline: 2px solid #8a75b4;
  outline-offset: 2px;
}
.pdi-informational {
  margin-top: 24px;
  border-top: 1px solid var(--pdi-line);
  padding-top: 18px;
}
.pdi summary {
  cursor: pointer;
  font-size: 13px;
  color: #655777;
}
.pdi-informational .pdi-change {
  padding-left: 0;
  padding-right: 0;
}
.pdi-no-changes {
  text-align: center;
  border-top: 1px solid var(--pdi-line);
  border-bottom: 1px solid var(--pdi-line);
  padding: 48px 30px;
  color: #746982;
}
.pdi-no-changes svg {
  margin: 0 auto 14px;
}
.pdi-no-changes p {
  max-width: 550px;
  margin: 12px auto 0;
  color: var(--pdi-muted);
  font-size: 13px;
}
.pdi-context {
  padding: 30px 0;
  max-width: 900px;
}
.pdi-context-lead {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--pdi-line);
  margin-bottom: 28px;
}
.pdi-context h2 {
  margin-top: 10px;
}
.pdi-context h3 {
  margin: 28px 0 15px;
}
.pdi-context p {
  margin: 10px 0;
  font-size: 13px;
}
.pdi-context details {
  border-top: 1px solid var(--pdi-line);
  padding: 18px 0;
  margin-top: 18px;
}
.pdi-context code {
  overflow-wrap: anywhere;
  font-size: 11px;
}
.pdi-context details article {
  margin: 18px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--pdi-line);
}
.pdi-hypotheses>div {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 100px;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--pdi-line);
  font-size: 12px;
}
.pdi-hypotheses>div>span {
  color: #7a718b;
}
.pdi-hypotheses strong {
  font-size: 14px;
  font-weight: 500;
}
.pdi-hypotheses p {
  margin: 5px 0 0;
  font-size: 12px;
  color: #737987;
}
.pdi-timeline-section {
  padding: 25px 0;
}
.pdi-timeline-section>p {
  margin-top: 10px;
  font-size: 13px;
}
.pdi-timeline {
  padding: 30px 0 0;
  list-style: none;
  max-width: 920px;
  margin: 0;
}
.pdi-timeline li {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  gap: 34px;
}
.pdi-timeline time {
  font-size: 12px;
  color: #6e7382;
  text-align: right;
  padding-top: 2px;
}
.pdi-timeline time small {
  display: block;
  color: #9497a3;
  font-size: 10px;
}
.pdi-timeline li>div {
  position: relative;
  padding: 0 0 32px 28px;
  border-left: 1px solid #d9d2e5;
}
.pdi-timeline h3 {
  margin: 6px 0 8px;
}
.pdi-timeline p {
  font-size: 13px;
  color: #697081;
}
.pdi-timeline-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  left: -5px;
  top: 4px;
  border-radius: 50%;
  background: #b4a4cc;
  border: 2px solid #f7f7fb;
}
.pdi-decision-dot {
  background: #6b5596;
  width: 13px;
  height: 13px;
  left: -7px;
}
.pdi-footer {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  color: #77798a;
  padding: 22px 0;
  border-top: 1px solid var(--pdi-line);
  margin-top: 30px;
  flex-wrap: wrap;
}
.pdi-footer button {
  margin-left: auto;
  border: 0;
  background: none;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #64567d;
  font-size: 11px;
}
.pdi-empty {
  padding: 70px 30px;
  text-align: center;
  background: #fbfafd;
  border: 1px solid var(--pdi-line);
  border-radius: 14px;
}
.pdi-empty>svg {
  margin: 0 auto 22px;
  color: #8876a8;
}
.pdi-empty h1 {
  margin-top: 14px;
}
.pdi-empty p {
  max-width: 620px;
  margin: 20px auto;
  color: var(--pdi-muted);
  font-size: 15px;
}
.pdi-loading {
  padding: 42px;
  background: #f9f8fb;
  min-height: 500px;
}
.pdi-loading h1 {
  font-size: 28px;
  margin: 24px 0;
}
.pdi-loading>div {
  height: 70px;
  background: #eeecf3;
  border-radius: 8px;
  margin-top: 20px;
}
.pdi-spin {
  animation: pdi-spin 1s linear infinite;
}
@keyframes pdi-spin {
  to {
    transform: rotate(360deg);
  }
}
.pdi-summary {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  margin-bottom: 20px;
  border-left: 3px solid #8f7fb0;
  background: #f2eff7;
  color: #55496c;
  font-family: "General Sans",sans-serif;
}
.pdi-summary strong {
  font-size: 14px;
  font-weight: 600;
}
.pdi-summary p {
  font-size: 12px;
  color: #777083;
  margin: 4px 0 0;
}
.pdi-summary>div {
  flex: 1;
}
.pdi-summary button {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  border: 0;
  background: none;
  color: #665580;
  white-space: nowrap;
}
.pdi-portfolio {
  margin-bottom: 24px;
  border-bottom: 1px solid var(--pdi-line);
  padding-bottom: 24px;
}
.pdi-portfolio .pdi-section-title {
  margin-top: 12px;
}
.pdi-portfolio h2 {
  margin-top: 6px;
}
.pdi-programs button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 24px;
  background: #fff;
  border: 0;
  border-top: 1px solid var(--pdi-line);
  padding: 18px 14px;
  text-align: left;
  color: #524766;
}
.pdi-programs button:hover {
  background: #f5f2f9;
}
.pdi-programs button>div {
  flex: 1;
}
.pdi-programs strong {
  display: block;
  font-size: 14px;
}
.pdi-programs span {
  font-size: 12px;
}
.pdi-programs button>div>span {
  font-size: 11px;
  color: #7b7b89;
  display: block;
  margin-top: 3px;
}
@media(max-width:1000px) {
  .pdi-hero {
    padding: 24px;
  }
  .pdi-toolbar nav {
    gap: 18px;
  }
  .pdi-toolbar nav button {
    font-size: 12px;
  }
  .pdi-review-layout {
    grid-template-columns: 240px minmax(0,1fr);
  }
  .pdi-change,.pdi-review,.pdi-detail-intro {
    padding: 22px;
  }
  .pdi-change-heading {
    flex-wrap: wrap;
  }
  .pdi-hero-main {
    gap: 20px;
  }
  .pdi-hero-main p span {
    display: block;
    margin-top: 5px;
  }
}
@media(max-width:760px) {
  .pdi-hero-main {
    align-items: flex-start;
    flex-direction: column;
  }
  .pdi-hero-top {
    align-items: flex-start;
    gap: 12px;
    flex-direction: column;
    margin-bottom: 24px;
  }
  .pdi-hero-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .pdi-hero-bottom>div {
    width: 100%;
    justify-content: flex-start;
    gap: 28px;
  }
  .pdi-toolbar {
    padding: 6px 0;
  }
  .pdi-toolbar nav {
    gap: 16px;
    overflow: auto;
    max-width: 100%;
    width: 100%;
  }
  .pdi-toolbar nav button {
    white-space: nowrap;
    padding: 14px 0;
  }
  .pdi-toolbar>.pdi-text-button {
    padding: 10px 0;
  }
  .pdi-review-layout {
    grid-template-columns: 1fr;
  }
  .pdi-topic-list {
    display: flex;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--pdi-line);
    padding: 0;
  }
  .pdi-topic {
    flex: 0 0 260px;
    padding: 18px;
    border-left: 0;
    border-bottom: 3px solid transparent;
    border-right: 1px solid var(--pdi-line);
  }
  .pdi-topic[aria-pressed=true] {
    border-bottom-color: #7560aa;
  }
  .pdi-topic strong {
    font-size: 14px;
  }
  .pdi-section-title h2 {
    font-size: 22px;
  }
  .pdi-summary {
    flex-wrap: wrap;
    padding: 16px;
    gap: 12px;
  }
  .pdi-summary>div {
    flex-basis: calc(100% - 40px);
  }
  .pdi-summary button {
    margin-left: 33px;
    min-height: 28px;
  }
  .pdi-timeline li {
    grid-template-columns: 85px minmax(0,1fr);
    gap: 20px;
  }
  .pdi-timeline li>div {
    padding-left: 20px;
  }
  .pdi-hypotheses>div {
    grid-template-columns: 30px minmax(0,1fr);
  }
  .pdi-hypotheses>div>span:last-child {
    grid-column: 2;
  }
  .pdi-hero-top .pdi-eyebrow span {
    display: block;
    margin: 7px 0 0;
  }
  .pdi-programs button {
    flex-wrap: wrap;
    gap: 12px;
  }
  .pdi-programs button>div {
    flex-basis: 100%;
  }
  .pdi-programs button>svg {
    margin-left: auto;
  }
}
@media(max-width:440px) {
  .pdi-hero {
    padding: 24px 20px;
    border-radius: 12px;
  }
  .pdi-hero h1 {
    font-size: 34px;
  }
  .pdi-hero-main p {
    font-size: 14px;
  }
  .pdi-review,.pdi-change,.pdi-detail-intro {
    padding: 20px 16px;
  }
  .pdi-compare>div {
    padding: 13px 12px;
  }
  .pdi-values dd {
    font-size: 12px;
  }
  .pdi-column-label {
    font-size: 9px;
    letter-spacing: .04em;
  }
  .pdi-section-title {
    gap: 16px;
  }
  .pdi-filter {
    width: 100%;
    justify-content: space-between;
  }
  .pdi-actions {
    flex-direction: column;
  }
  .pdi-actions>button {
    width: 100%;
    justify-content: center;
  }
  .pdi-statusline {
    font-size: 10px;
  }
  .pdi-timeline li {
    grid-template-columns: 66px minmax(0,1fr);
    gap: 17px;
  }
  .pdi-timeline time {
    font-size: 10px;
  }
  .pdi-footer button {
    margin: 7px 0 0;
  }
  .pdi-empty {
    padding: 45px 22px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .pdi-spin {
    animation: none;
  }
}
.pdi-change>summary {
  list-style: none;
}
.pdi-change>summary::-webkit-details-marker {
  display: none;
}
.pdi-change[open]>summary>svg {
  transform: rotate(90deg);
}
.pdi-source-reference {
  font-size: 10px;
  color: #82818f;
  margin-left: 12px;
  overflow-wrap: anywhere;
}
.pdi-hero-top {
  margin-bottom: 24px;
}
.pdi-hero {
  padding-top: 24px;
  padding-bottom: 20px;
}
.pdi-hero-rule {
  margin: 22px 0 16px;
}
.pdi-change:not([open]) {
  padding-top: 18px;
  padding-bottom: 18px;
}
.pdi-values [data-field=value] dd {
  font-size: 26px;
  letter-spacing: -.04em;
}
.pdi-lead-change {
  display: block;
  font-size: 15px;
  font-weight: 550;
  margin-bottom: 5px;
  color: #f6efff;
}
.pdi-hero-bottom>p {
  font-size: 12px;
  color: #ded8ea;
}
.pdi-archive {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--pdi-line);
  border-radius: 12px;
  margin-top: 20px;
}
/* Keep the existing app chrome usable around the monitoring workspace. */
.pdi-review-detail,.pdi-archive {
  scroll-margin-top: 230px;
}
.pdi-change-heading>div {
  min-width: 0;
  flex: 1;
}
.pdi-change-heading>svg {
  margin-top: 5px;
}
@media(max-width:1100px) {
  .pdi-app-chrome .pdi-chrome-layout>div:first-child>div>span:last-child {
    display: none;
  }
  .pdi-app-chrome .pdi-chrome-layout>div:first-child {
    gap: 5px!important;
  }
  .pdi-app-chrome .pdi-chrome-layout {
    grid-template-columns: auto 1fr auto!important;
    -moz-column-gap: 10px!important;
         column-gap: 10px!important;
  }
}
@media(max-width:760px) {
  .pdi-app-chrome {
    position: relative!important;
  }
  .pdi-app-chrome>div {
    padding: 10px 16px!important;
    gap: 8px!important;
  }
  .pdi-app-chrome .pdi-chrome-layout {
    grid-template-columns: 1fr auto!important;
    row-gap: 10px;
  }
  .pdi-app-chrome .pdi-chrome-layout>div:nth-child(2) {
    grid-column: 1/-1;
    grid-row: 2;
    justify-content: space-between!important;
  }
  .pdi-app-chrome .pdi-chrome-layout>div:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
  }
  .pdi-app-chrome .pdi-chrome-layout>div:nth-child(3)>div:first-child {
    display: none;
  }
  .pdi-app-chrome .pdi-chrome-layout>div:first-child>span,.pdi-app-chrome .pdi-chrome-layout img {
    width: 36px!important;
    height: 36px!important;
  }
  .pdi-app-chrome .pdi-chrome-navigation>div:not([aria-hidden]) {
    display: none;
  }
  .pdi-app-chrome .workspace-primary-nav {
    grid-template-columns: repeat(4,minmax(0,1fr))!important;
    gap: 4px!important;
    padding: 4px!important;
  }
  .pdi-app-chrome .workspace-primary-nav>button {
    min-width: 0!important;
    padding: 8px 3px!important;
    flex-direction: column;
    gap: 5px!important;
  }
  .pdi-app-chrome .workspace-primary-nav>button>span:nth-of-type(2)>span:first-child {
    font-size: 9px!important;
  }
  .pdi-app-chrome .workspace-primary-nav>button>span:nth-of-type(2)>span:last-child,.pdi-app-chrome .workspace-primary-nav>button>span:nth-of-type(3) {
    display: none;
  }
  .pdi-review-detail,.pdi-archive {
    scroll-margin-top: 20px;
  }
  .app-connection-status {
    flex-wrap: wrap;
    gap: 5px;
    padding: 6px 14px!important;
  }
  .app-connection-status>div {
    min-width: 0;
    flex-wrap: wrap;
    gap: 6px!important;
    font-size: 10px;
  }
  .app-connection-status>div:last-child {
    justify-content: space-between;
    flex: 1 1 auto;
  }
  .app-connection-status>div>span {
    overflow-wrap: anywhere;
  }
  .pdi-app-footer,.pdi-app-footer>div {
    flex-wrap: wrap;
    gap: 10px!important;
  }
  .pdi-app-footer>div {
    max-width: 100%;
  }
}

/* The sequence exposes authority and the next action without adding dashboards. */
.pdi-decision-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 30px;padding:22px 0;border-top:1px solid #d6e0de;border-bottom:1px solid #d6e0de;gap:20px}
.pdi-decision-chain>div{display:flex;flex-direction:column;gap:8px;min-width:0;border-right:1px solid #d6e0de;padding-right:18px}
.pdi-decision-chain>div:last-child{border:0}
.pdi-decision-chain span{color:#52676a;font-size:12px}.pdi-decision-chain strong{font-size:24px;font-weight:550;letter-spacing:-.02em;color:#163f3a}.pdi-decision-chain small{font-size:11px;color:#5a6e71}
.pdi-continuity{margin:30px 0}.pdi-continuity-title p{font-size:13px;color:#5a6e71;line-height:1.6}.pdi-continuity details{border-top:1px solid #d6e0de;padding:16px 0}.pdi-continuity summary{font-size:14px;font-weight:600;cursor:pointer;min-height:32px}.pdi-continuity-row{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e6eceb}.pdi-continuity-row>div{flex:1;min-width:0}.pdi-continuity-row p{font-size:13px;color:#53686d;line-height:1.6;margin:8px 0}.pdi-continuity-row>span{font-size:12px;color:#51696e}
@media(max-width:700px){.pdi-decision-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pdi-decision-chain>div:nth-child(2){border:0}.pdi-decision-chain strong{font-size:21px}.pdi-continuity-row{flex-wrap:wrap;gap:10px}.pdi-continuity-row>div{flex-basis:100%}.pdi-continuity h2{font-size:21px}}

.pdi-hero{padding:22px 28px 16px}.pdi-hero-top{margin-bottom:16px}.pdi-hero h1{font-size:clamp(28px,3vw,36px)}.pdi-hero-main p{margin-top:9px}.pdi-hero-rule{margin:18px 0 13px}.pdi-hero .pdi-decision-chain{margin:17px 0 0;padding:16px 0 0;border-top:1px solid #ffffff30;border-bottom:0;gap:18px}.pdi-hero .pdi-decision-chain>div{border-color:#ffffff30}.pdi-hero .pdi-decision-chain span,.pdi-hero .pdi-decision-chain small{color:#e1dae9}.pdi-hero .pdi-decision-chain strong{color:#fff;font-size:21px}.pdi-hero-bottom>p{font-size:13px}.pdi-hero .pdi-lead-change{display:none}
@media(max-width:700px){.pdi-hero{padding:20px}.pdi-hero-top{margin-bottom:16px}.pdi-hero .pdi-decision-chain{gap:20px}.pdi-hero .pdi-decision-chain strong{font-size:21px}.pdi-hero-bottom{align-items:flex-start}}

@media(max-width:600px){
 .pdi-hero-top{flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:12px}
 .pdi-hero-top .pdi-eyebrow span{display:inline;margin:0 0 0 6px}
 .pdi-hero-main{gap:12px}.pdi-hero-main p{font-size:12px;line-height:1.5;margin-top:6px}
 .pdi-hero-rule{margin:12px 0}.pdi-hero-bottom{flex-direction:row;gap:12px;align-items:center}
 .pdi-hero-bottom>p{font-size:12px;max-width:60%;margin:0}.pdi-hero-bottom>div{width:auto;gap:12px}
 .pdi-hero .pdi-decision-chain{gap:14px;margin-top:12px;padding-top:12px}
 .pdi-hero .pdi-decision-chain>div{gap:5px;padding-right:8px}.pdi-hero .pdi-decision-chain span{font-size:11px}
}
.mr{margin-top:18px}.mr label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.mr input,.mr select,.mr textarea{font:inherit;border:1px solid #aab6c4;border-radius:6px;padding:8px;background:var(--bg-card,#fff);color:inherit}.mr textarea{min-height:65px}.mr fieldset{border:1px solid #c5cdd5;border-radius:8px;margin:16px 0;padding:12px}.mr button{margin:4px}.mr pre{overflow:auto;max-height:340px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.mr article{border-top:1px solid #d9dfe5;padding:12px 0}.mr-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.mr-context label{margin:0}.mr-topic{border:2px solid #566f8a;border-radius:10px;padding:16px;margin-top:16px}.mr-source{background:#eff5fa;color:#183049;padding:14px;border-radius:8px}.mr-units{max-height:230px;overflow:auto}.mr-units label{flex-direction:row}.mr-examine{border-top:1px solid #c5cdd5;margin-top:15px}.mr-disposition{border-top:1px solid #c5cdd5;margin-top:16px;padding-top:12px}.mr blockquote{margin:10px 0;padding:10px;border-left:3px solid #647d96}
/* 04c7fe4 used the project body font for technical labels and numbers too.
   Scope the override to this Dashboard; shared components and other tabs keep their current typography. */
.dashboard-historical {
  --historical-dashboard-font: 'General Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-family: var(--historical-dashboard-font);
}
.dashboard-historical [style*="font-family: ui-monospace"],
.dashboard-historical .font-mono {
  font-family: var(--historical-dashboard-font) !important;
}
/* Decision preparation: restrained surfaces, explicit actions, readable provenance. */
.dr2-workspace {
  --dr-ink: #202a3b;
  --dr-muted: #566278;
  --dr-line: #e3e8ef;
  --dr-purple: #58438a;
  --dr-red: #9a3d30;
  --dr-green: #236653;
  border-radius: 12px;
  box-shadow: 0 12px 40px #17243b06;
  font-size: 14px;
}
.dr2-workspace h1,.dr2-workspace h2,.dr2-workspace h3 { font-weight: 560; }
.dr2-header.dr2-header-compact { padding: 26px 32px 0; background: #fff; }
.dr2-header-compact h1 { font-size: 27px; margin: 7px 0 3px; letter-spacing: -.04em; }
.dr2-header-compact .dr2-title-line { margin: 0; align-items: flex-start; }
.dr2-header-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 13px; padding-top: 3px; }
.dr2-workspace .dr2-eyebrow { color: #58647b; font-weight: 650; font-size: 10px; letter-spacing: .105em; }
.dr2-summary-strip { display: flex; align-items: stretch; gap: 0; margin-top: 24px; border-top: 1px solid var(--dr-line); }
.dr2-summary-strip>button { display: flex; align-items: center; gap: 9px; text-align: left; border: 0; background: transparent; padding: 15px 24px 15px 0; margin-right: 24px; font-size: 11px; color: var(--dr-muted); }
.dr2-summary-strip>button:hover { color: var(--dr-purple); }
.dr2-summary-strip strong { color: var(--dr-ink); font-size: 20px; font-weight: 560; white-space: nowrap; }
.dr2-summary-strip strong.is-risk { color: var(--dr-red); }
.dr2-completeness { margin-left: auto; display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--dr-muted); white-space: nowrap; }
.dr2-completeness b { font-weight: 550; }
.dr2-completeness>span { border-left: 1px solid var(--dr-line); padding-left: 8px; }
.dr2-context-status { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0 0 13px; font-size: 11px; color: var(--dr-muted); }
.dr2-workspace .dr2-tabs { padding: 0 32px; gap: 23px; background: #fcfdfd; }
.dr2-workspace .dr2-tabs button { font-size: 12px; padding: 17px 0; font-weight: 500; }
.dr2-brief { padding: 0 32px 28px; }
.dr2-decision-brief { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; padding: 36px 0 32px; }
.dr2-verdict-panel { padding: 2px 0; }
.dr2-workspace .dr2-mobile-next { display: none; }
.dr2-workspace .dr2-verdict { border: 0; background: transparent; padding: 0; font-size: 12px; font-weight: 600; }
.dr2-verdict-panel h2 { font-size: clamp(26px,2.35vw,35px); line-height: 1.18; letter-spacing: -.045em; max-width: 520px; margin: 13px 0; }
.dr2-verdict-panel>p { color: var(--dr-muted); line-height: 1.7; font-size: 13px; max-width: 520px; }
.dr2-decision-distinction { margin-top: 21px; display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--dr-muted); font-size: 11px; align-items: center; }
.dr2-decision-distinction b { color: var(--dr-ink); font-weight: 650; padding-left: 6px; }
.dr2-next-action { background: #f0f3f8; border-left: 3px solid #75849e; border-radius: 0 8px 8px 0; padding: 23px 25px; display: flex; flex-direction: column; align-items: flex-start; }
.dr2-next-action.is-prepared { background: #f0f6f3; border-color: #729989; }
.dr2-next-action h3 { font-size: 19px; line-height: 1.35; margin: 11px 0 8px; }
.dr2-next-action p { color: var(--dr-muted); font-size: 12px; line-height: 1.65; }
.dr2-next-action .dr2-button { margin-top: 18px; background: #28394f; border-color: #28394f; color: white; font-size: 12px; }
.dr2-next-action>small { margin-top: 10px; font-size: 10px; }
.dr2-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin: 0 0 22px; }
.dr2-section-heading h2 { font-size: 21px; margin-top: 6px; }
.dr2-section-heading>.dr2-hint { max-width: 240px; text-align: right; font-size: 10px; }
.dr2-path-section { border-top: 1px solid var(--dr-line); padding-top: 28px; }
.dr2-brief-metrics { margin-top: 0; margin-bottom: 8px; }
.dr2-header-compact:has(+.dr2-tabs) { padding-bottom: 20px; }
.dr2-path-stages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.dr2-path-stage { min-width: 0; position: relative; border-top: 2px solid #a56752; padding-top: 15px; }
.dr2-path-stage.is-clear { border-color: #96b2a8; }
.dr2-stage-head { display: flex; align-items: center; gap: 10px; color: #606d82; margin-bottom: 13px; }
.dr2-stage-index { font: 11px ui-monospace,monospace; letter-spacing: .06em; }
.dr2-stage-count { margin-left: auto; display: flex; align-items: center; gap: 4px; font-size: 10px; color: var(--dr-red); }
.dr2-path-stage.is-clear .dr2-stage-count { color: var(--dr-green); }
.dr2-path-stage h3 { font-size: 15px; margin-bottom: 6px; }
.dr2-stage-description { font-size: 11px; color: var(--dr-muted); min-height: 38px; line-height: 1.65; }
.dr2-path-items { margin-top: 10px; }
.dr2-path-items>button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: none; border: 0; border-top: 1px solid var(--dr-line); padding: 13px 0; text-align: left; }
.dr2-path-items>button:hover strong { color: var(--dr-purple); text-decoration: underline; text-underline-offset: 3px; }
.dr2-path-items strong { display: block; font-weight: 550; font-size: 12px; line-height: 1.5; }
.dr2-path-items small { display: block; margin-top: 5px; font-size: 10px; line-height: 1.5; }
.dr2-path-items svg { flex-shrink: 0; }
.dr2-stage-clear { margin-top: 20px!important; padding-right: 12px; font-size: 12px; color: var(--dr-muted); }
.dr2-path-footnote { display: flex; gap: 8px; align-items: flex-start; color: var(--dr-muted); font-size: 11px; margin-top: 20px!important; }
.dr2-path-footnote svg { flex-shrink: 0; margin-top: 2px; color: var(--dr-red); }
.dr2-brief-support { display: grid; grid-template-columns: 1.8fr 1fr; gap: 44px; border-top: 1px solid var(--dr-line); margin-top: 27px; padding-top: 26px; }
.dr2-dependency-section h3 { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.dr2-dependency-section>p,.dr2-optional-brief>p { font-size: 11px; color: var(--dr-muted); margin: 9px 0 15px; }
.dr2-dependency-row { display: grid; grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr); align-items: center; gap: 10px; padding: 14px 0; border-top: 1px solid var(--dr-line); }
.dr2-dependency-source { display: flex; gap: 9px; align-items: flex-start; border: 0; background: transparent; text-align: left; padding: 0; font-size: 11px!important; line-height: 1.6!important; }
.dr2-dependency-source small { display: block; font: 10px/1.6 ui-monospace,monospace; margin-top: 5px; }
.dr2-dependency-source svg { flex-shrink: 0; margin-top: 2px; }
.dr2-dependency-arrow { color: #8590a1; }
.dr2-dependency-targets { display: flex; flex-direction: column; gap: 9px; }
.dr2-dependency-targets button { display: flex; align-items: flex-start; gap: 7px; border: 0; padding: 0; background: transparent; font-size: 11px; text-align: left; line-height: 1.6; }
.dr2-dependency-targets .dr2-dot { flex-shrink: 0; margin-top: 6px; }
.dr2-optional-brief { border-left: 1px solid var(--dr-line); padding-left: 25px; }
.dr2-optional-brief h3 { font-size: 18px; margin-top: 8px; }
.dr2-optional-brief .dr2-text-button { font-size: 11px; text-align: left; }
.dr2-optional-brief details { margin-top: 20px; font-size: 11px; color: var(--dr-muted); }
.dr2-optional-brief summary { cursor: pointer; color: var(--dr-ink); }
.dr2-optional-brief details p { margin-top: 8px; line-height: 1.7; }
.dr2-workspace .dr2-detail { padding: 26px 32px; }
.dr2-workspace .dr2-detail h2 { font-size: 26px; line-height: 1.25; scroll-margin-top: 22px; }
.dr2-workspace .dr2-detail h2:focus { outline: none; }
.dr2-workspace .dr2-master-row { border-radius: 0; padding: 17px 18px; border-left: 3px solid transparent; }
.dr2-workspace .dr2-master-row[aria-current=true] { background: #f0f3f7; border-left-color: #5b6c87; box-shadow: none; }
.dr2-workspace .dr2-state { background: transparent; border: 0; padding: 0; font-size: 10px; }
.dr2-workspace .dr2-master-row strong { font-weight: 550; }
.dr2-workspace .dr2-detail-section { margin-top: 23px; }
.dr2-workspace .dr2-editor { max-width: 980px; margin: auto; padding: 28px 32px; }
.dr2-workspace .dr2-editor-nav { border-radius: 0; background: transparent; border-bottom: 1px solid var(--dr-line); padding: 0; gap: 20px; }
.dr2-workspace .dr2-editor-nav button { border-radius: 0; background: transparent; box-shadow: none; padding: 14px 0; border-bottom: 2px solid transparent; font-size: 12px; }
.dr2-workspace .dr2-editor-nav button[aria-current=step] { background: transparent; color: var(--dr-purple); border-bottom-color: var(--dr-purple); }
.dr2-workspace .dr2-editor-record { background: #f8fafb; border: 0; border-radius: 6px; }
.dr2-workspace .dr2-editor-footer { background: #f8fafb; border-radius: 6px; }
.dr2-workspace .dr2-notice.is-success { animation: dr2-receipt .2s ease-out; }
.dr2-workspace :is(button,input,select,textarea,summary):focus-visible { outline: 3px solid #536e9a; outline-offset: 3px; }
.dr2-export-draft-note { padding: 12px 32px; color: var(--dr-muted); font-size: 12px; border-top: 1px solid var(--dr-line); }
.dr2-picker-more { border: 0; background: #f0f3f8; width: 100%; padding: 10px; color: var(--dr-purple); font-size: 12px; }
@keyframes dr2-receipt { from { opacity: .3; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
  .dr2-summary-strip>button { margin-right: 16px; padding-right: 8px; max-width: 240px; }
  .dr2-decision-brief { gap: 30px; }
  .dr2-path-stages { gap: 20px; }
  .dr2-brief-support { gap: 24px; }
  .dr2-completeness>span { display: none; }
}
@media (max-width: 800px) {
  .dr2-header.dr2-header-compact { padding: 22px 22px 0; }
  .dr2-workspace .dr2-tabs { padding: 0 22px; gap: 21px; }
  .dr2-summary-strip { flex-wrap: wrap; margin-top: 18px; }
  .dr2-summary-strip>button { font-size: 10px; }
  .dr2-completeness { padding: 10px 0; font-size: 10px; }
  .dr2-brief { padding: 0 22px 24px; }
  .dr2-decision-brief { gap: 22px; grid-template-columns: 1fr 1fr; padding-top: 27px; }
  .dr2-verdict-panel h2 { font-size: 29px; }
  .dr2-next-action { padding: 19px; }
  .dr2-next-action h3 { font-size: 17px; }
  .dr2-path-stages { gap: 18px; }
  .dr2-path-stage h3 { font-size: 13px; }
  .dr2-stage-head { gap: 7px; flex-wrap: wrap; }
  .dr2-stage-count { flex-basis: 100%; margin-left: 0; }
  .dr2-brief-support { grid-template-columns: 1fr; }
  .dr2-optional-brief { border-left: 0; border-top: 1px solid var(--dr-line); padding: 20px 0 0; }
}
@media (max-width: 600px) {
  body:has([data-testid="readiness-v2"]) .decision-chat-launcher { width: 44px!important; height: 44px!important; right: 10px!important; bottom: 12px!important; border-radius: 12px!important; }
  body:has([data-testid="readiness-v2"]) .app-back-to-top { bottom: 12px!important; right: 65px!important; }
  .dr2-header.dr2-header-compact { padding: 20px 18px 0; }
  .dr2-header-compact .dr2-title-line { flex-direction: column; gap: 14px; }
  .dr2-header-compact h1 { font-size: 25px; }
  .dr2-header-actions { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; }
  .dr2-header-actions .dr2-button { font-size: 10px; min-height: 38px; padding: 8px; }
  .dr2-header-actions .dr2-version { font-size: 9px; }
  .dr2-summary-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; padding: 7px 0; }
  .dr2-summary-strip>button { padding: 7px 0; margin: 0; gap: 7px; line-height: 1.4; }
  .dr2-summary-strip strong { font-size: 19px; min-width: 24px; }
  .dr2-completeness { margin-left: 0; padding: 7px 0; white-space: normal; }
  .dr2-workspace .dr2-tabs { padding: 0 18px; gap: 22px; }
  .dr2-brief { padding: 0 18px 24px; }
  .dr2-decision-brief { grid-template-columns: 1fr; padding: 26px 0; gap: 23px; }
  .dr2-verdict-panel h2 { font-size: 29px; max-width: 320px; }
  .dr2-next-action { display: none; }
  .dr2-workspace .dr2-mobile-next { display: flex; width: 100%; justify-content: space-between; gap: 12px; padding: 12px 14px; margin: 18px 0; text-align: left; background: #28394f; border-color: #28394f; color: white; }
  .dr2-mobile-next small { display: block; font-size: 9px; letter-spacing: .08em; color: #dae2ed; margin-bottom: 4px; }
  .dr2-mobile-next strong { display: block; font-size: 12px; font-weight: 500; line-height: 1.5; }
  .dr2-decision-distinction { gap: 5px; flex-direction: column; align-items: flex-start; margin-top: 15px; }
  .dr2-section-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
  .dr2-section-heading>.dr2-hint { text-align: left; max-width: none; }
  .dr2-section-heading h2 { font-size: 21px; }
  .dr2-path-stages { grid-template-columns: 1fr; gap: 23px; }
  .dr2-path-stage h3 { font-size: 17px; }
  .dr2-stage-description { min-height: 0; font-size: 12px; }
  .dr2-stage-head { flex-wrap: nowrap; }
  .dr2-stage-count { flex-basis: auto; margin-left: auto; }
  .dr2-stage-clear { margin-top: 12px!important; }
  .dr2-path-items strong { font-size: 13px; }
  .dr2-path-items small { font-size: 11px; }
  .dr2-dependency-row { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .dr2-dependency-arrow { display: none; }
  .dr2-dependency-targets { border-left: 2px solid var(--dr-line); padding-left: 14px; margin-left: 8px; }
  .dr2-workspace .dr2-detail { padding: 24px 18px; }
  .dr2-workspace .dr2-detail h2 { font-size: 23px; }
  .dr2-workspace .dr2-editor { padding: 22px 18px; }
  .dr2-workspace .dr2-editor-nav { gap: 16px; }
  .dr2-workspace .dr2-editor-nav button { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .dr2-workspace .dr2-notice.is-success { animation: none; } }
.dr2-prepared-path { display:flex; align-items:center; gap:18px; padding:18px 0; border-block:1px solid #e1e7e5; color:#395e52; }
.dr2-prepared-path p { flex:1; font-size:13px; line-height:1.7; margin:0; }
.dr2-check-status { font-size:11px; font-weight:600; color:#536477; }
@media(max-width:700px) { .dr2-prepared-path { align-items:flex-start; flex-wrap:wrap; gap:12px; } .dr2-prepared-path p { flex-basis:calc(100% - 40px); } .dr2-prepared-path button { margin-left:32px; } }
.recommendation-boundaries{border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:20px;color:#24344b;min-width:0;box-shadow:0 3px 12px #0f172a06;line-height:1.55}
.recommendation-boundaries h2{font-size:19px;margin:0 0 6px;color:#172554}
.recommendation-boundaries h3{font-size:16px;margin:18px 0 10px}
.recommendation-boundaries p{font-size:14px;margin:8px 0}
.recommendation-boundaries summary{cursor:pointer;padding:10px 0;font-size:14px;overflow-wrap:anywhere}
.recommendation-boundaries summary span{margin-right:10px}
.recommendation-driver{border-top:1px solid #e2e8f0;padding:2px 0}
.recommendation-driver>summary{font-weight:600}
.recommendation-badge{font-size:12px;font-weight:500;color:#475569;background:#f1f5f9;border-radius:5px;padding:3px 7px;margin-left:8px;display:inline-block}
.recommendation-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;padding:12px 0}
.recommendation-summary>strong{font-size:17px}
.recommendation-note{color:#64748b;font-size:13px}
.recommendation-concerns{border-left:3px solid #d97706;padding-left:12px;margin:10px 0}
.recommendation-stale{background:#fff7ed;border:1px solid #fed7aa;padding:12px;border-radius:8px}
.recommendation-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.recommendation-boundaries button{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:7px;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}
.recommendation-boundaries button:focus-visible,.recommendation-boundaries summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.recommendation-boundaries pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;padding:12px;max-height:400px;overflow:auto;font-size:12px}
.recommendation-preview{padding:12px;background:#f8fafc;border-radius:8px;margin:5px 0 12px}
.recommendation-preview table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;margin-top:10px}
.recommendation-preview th,.recommendation-preview td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}
.recommendation-boundaries form{padding:16px;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.recommendation-boundaries form h3,.recommendation-boundaries form p{flex:0 0 100%;margin:0}
.recommendation-boundaries label{font-size:13px;display:grid;gap:4px;flex:1 1 180px}
.recommendation-boundaries input,.recommendation-boundaries select{max-width:100%;min-width:0;padding:9px;border:1px solid #cbd5e1;border-radius:5px;font:inherit;background:white}
@media(max-width:600px){.recommendation-boundaries{padding:14px}.recommendation-preview{padding:8px}.recommendation-preview th,.recommendation-preview td{padding:5px;font-size:12px}}
.recommendation-input-change{padding:8px 10px;border-left:2px solid #bfdbfe;margin:10px 0;background:#fff}

.recommendation-cause{border-left:3px solid #64748b;padding:10px 14px;margin:12px 0;background:#f8fafc;border-radius:0 8px 8px 0}
.recommendation-cause ul{list-style:disc;padding-left:20px;font-size:14px;margin:6px 0}
.recommendation-cause>strong{font-size:17px;color:#172554}
.recommendation-boundaries .recommendation-source-link{display:inline;padding:0 4px;margin-left:5px;border:0;background:transparent;text-decoration:underline;font-size:12px}
.recommendation-residual-facts{font-size:12px;color:#475569;margin:2px 0 5px}
.recommendation-scenario-cause{display:block;font-size:12px;font-weight:400;color:#475569;margin-top:3px}
[data-testid="recommendation-source-inspection"]{width:min(660px,calc(100vw - 40px));max-height:80vh;overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;color:#24344b}
[data-testid="recommendation-source-inspection"]::backdrop{background:#0f172a66}
[data-testid="decision-point-source"]::backdrop{background:#0f172a66}
[data-testid="decision-point-source"] dt{font-weight:700;margin-top:10px}
[data-testid="decision-point-source"] dd{margin-left:0}
@font-face {
  font-family: "General Sans";
  src: url("/fonts/general-sans/GeneralSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/fonts/general-sans/GeneralSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/fonts/general-sans/GeneralSans-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: url("/fonts/general-sans/GeneralSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.\!visible {
  visibility: visible !important;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.-bottom-5 {
  bottom: -1.25rem;
}
.-right-0\.5 {
  right: -0.125rem;
}
.-top-0\.5 {
  top: -0.125rem;
}
.-top-1 {
  top: -0.25rem;
}
.-top-\[13px\] {
  top: -13px;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-2 {
  bottom: 0.5rem;
}
.bottom-\[-10px\] {
  bottom: -10px;
}
.bottom-\[-6px\] {
  bottom: -6px;
}
.bottom-\[10px\] {
  bottom: 10px;
}
.bottom-\[14px\] {
  bottom: 14px;
}
.left-0 {
  left: 0px;
}
.left-1 {
  left: 0.25rem;
}
.left-1\/2 {
  left: 50%;
}
.left-11 {
  left: 2.75rem;
}
.left-3 {
  left: 0.75rem;
}
.left-\[10\%\] {
  left: 10%;
}
.left-\[12px\] {
  left: 12px;
}
.left-\[22px\] {
  left: 22px;
}
.left-\[8px\] {
  left: 8px;
}
.right-0 {
  right: 0px;
}
.right-2 {
  right: 0.5rem;
}
.right-3 {
  right: 0.75rem;
}
.right-\[10\%\] {
  right: 10%;
}
.right-\[190px\] {
  right: 190px;
}
.right-\[8px\] {
  right: 8px;
}
.top-0 {
  top: 0px;
}
.top-1 {
  top: 0.25rem;
}
.top-1\/2 {
  top: 50%;
}
.top-12 {
  top: 3rem;
}
.top-2 {
  top: 0.5rem;
}
.top-3 {
  top: 0.75rem;
}
.top-6 {
  top: 1.5rem;
}
.top-9 {
  top: 2.25rem;
}
.top-\[-2px\] {
  top: -2px;
}
.top-\[3rem\] {
  top: 3rem;
}
.top-\[72px\] {
  top: 72px;
}
.top-\[96px\] {
  top: 96px;
}
.isolate {
  isolation: isolate;
}
.z-10 {
  z-index: 10;
}
.z-\[10000\] {
  z-index: 10000;
}
.z-\[1\] {
  z-index: 1;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.col-start-2 {
  grid-column-start: 2;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.row-start-1 {
  grid-row-start: 1;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.-mt-0\.5 {
  margin-top: -0.125rem;
}
.-mt-1\.5 {
  margin-top: -0.375rem;
}
.-mt-2\.5 {
  margin-top: -0.625rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-2\.5 {
  margin-bottom: 0.625rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-3\.5 {
  margin-bottom: 0.875rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-0\.5 {
  margin-left: 0.125rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ms-1 {
  margin-inline-start: 0.25rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-2\.5 {
  margin-top: 0.625rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.\!block {
  display: block !important;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.size-3 {
  width: 0.75rem;
  height: 0.75rem;
}
.size-3\.5 {
  width: 0.875rem;
  height: 0.875rem;
}
.size-4 {
  width: 1rem;
  height: 1rem;
}
.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}
.size-7 {
  width: 1.75rem;
  height: 1.75rem;
}
.size-8 {
  width: 2rem;
  height: 2rem;
}
.size-9 {
  width: 2.25rem;
  height: 2.25rem;
}
.h-0\.5 {
  height: 0.125rem;
}
.h-1 {
  height: 0.25rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-36 {
  height: 9rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[100px\] {
  height: 100px;
}
.h-\[10px\] {
  height: 10px;
}
.h-\[140px\] {
  height: 140px;
}
.h-\[145px\] {
  height: 145px;
}
.h-\[14px\] {
  height: 14px;
}
.h-\[150px\] {
  height: 150px;
}
.h-\[180px\] {
  height: 180px;
}
.h-\[185px\] {
  height: 185px;
}
.h-\[190px\] {
  height: 190px;
}
.h-\[22px\] {
  height: 22px;
}
.h-\[2px\] {
  height: 2px;
}
.h-\[3\.75rem\] {
  height: 3.75rem;
}
.h-\[3px\] {
  height: 3px;
}
.h-\[4\.25rem\] {
  height: 4.25rem;
}
.h-\[7\.5rem\] {
  height: 7.5rem;
}
.h-\[8px\] {
  height: 8px;
}
.h-\[94px\] {
  height: 94px;
}
.h-\[calc\(100\%-1px\)\] {
  height: calc(100% - 1px);
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.max-h-\[90vh\] {
  max-height: 90vh;
}
.min-h-0 {
  min-height: 0px;
}
.min-h-\[100px\] {
  min-height: 100px;
}
.min-h-\[280px\] {
  min-height: 280px;
}
.min-h-\[44px\] {
  min-height: 44px;
}
.min-h-\[60px\] {
  min-height: 60px;
}
.min-h-\[72px\] {
  min-height: 72px;
}
.min-h-\[84px\] {
  min-height: 84px;
}
.min-h-\[86px\] {
  min-height: 86px;
}
.min-h-\[96px\] {
  min-height: 96px;
}
.w-0\.5 {
  width: 0.125rem;
}
.w-1 {
  width: 0.25rem;
}
.w-1\.5 {
  width: 0.375rem;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-36 {
  width: 9rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[108px\] {
  width: 108px;
}
.w-\[28px\] {
  width: 28px;
}
.w-\[3\.75rem\] {
  width: 3.75rem;
}
.w-\[3px\] {
  width: 3px;
}
.w-\[4\.25rem\] {
  width: 4.25rem;
}
.w-\[42px\] {
  width: 42px;
}
.w-\[470px\] {
  width: 470px;
}
.w-\[520px\] {
  width: 520px;
}
.w-\[56px\] {
  width: 56px;
}
.w-\[760px\] {
  width: 760px;
}
.w-\[94px\] {
  width: 94px;
}
.w-\[calc\(100\%-2\.75rem\)\] {
  width: calc(100% - 2.75rem);
}
.w-\[min\(640px\2c 96vw\)\] {
  width: min(640px,96vw);
}
.w-\[min\(880px\2c 96vw\)\] {
  width: min(880px,96vw);
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-px {
  width: 1px;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[220px\] {
  min-width: 220px;
}
.min-w-\[3\.25rem\] {
  min-width: 3.25rem;
}
.min-w-\[34px\] {
  min-width: 34px;
}
.min-w-\[6rem\] {
  min-width: 6rem;
}
.min-w-\[8\.5rem\] {
  min-width: 8.5rem;
}
.min-w-\[8px\] {
  min-width: 8px;
}
.min-w-max {
  min-width: -moz-max-content;
  min-width: max-content;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-\[100\%\] {
  max-width: 100%;
}
.max-w-\[1100px\] {
  max-width: 1100px;
}
.max-w-\[1160px\] {
  max-width: 1160px;
}
.max-w-\[1180px\] {
  max-width: 1180px;
}
.max-w-\[14rem\] {
  max-width: 14rem;
}
.max-w-\[2100px\] {
  max-width: 2100px;
}
.max-w-\[36rem\] {
  max-width: 36rem;
}
.max-w-\[420px\] {
  max-width: 420px;
}
.max-w-\[46\%\] {
  max-width: 46%;
}
.max-w-\[52rem\] {
  max-width: 52rem;
}
.max-w-\[700px\] {
  max-width: 700px;
}
.max-w-\[720px\] {
  max-width: 720px;
}
.max-w-\[820px\] {
  max-width: 820px;
}
.max-w-\[9\.5rem\] {
  max-width: 9.5rem;
}
.max-w-\[90px\] {
  max-width: 90px;
}
.max-w-\[960px\] {
  max-width: 960px;
}
.max-w-\[min\(19rem\2c calc\(100vw-1\.5rem\)\)\] {
  max-width: min(19rem,calc(100vw - 1.5rem));
}
.max-w-\[min\(36rem\2c calc\(100vw-2\.5rem\)\)\] {
  max-width: min(36rem,calc(100vw - 2.5rem));
}
.max-w-full {
  max-width: 100%;
}
.max-w-none {
  max-width: none;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-\[1_1_200px\] {
  flex: 1 1 200px;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90 {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform-gpu {
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes ping {

  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.cursor-help {
  cursor: help;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize {
  resize: both;
}
.list-disc {
  list-style-type: disc;
}
.auto-rows-auto {
  grid-auto-rows: auto;
}
.auto-rows-min {
  grid-auto-rows: min-content;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-\[56px_1fr\] {
  grid-template-columns: 56px 1fr;
}
.grid-cols-\[8px_minmax\(0\2c 1fr\)_auto\] {
  grid-template-columns: 8px minmax(0,1fr) auto;
}
.grid-cols-\[repeat\(14\2c minmax\(0\2c 1fr\)\)\] {
  grid-template-columns: repeat(14,minmax(0,1fr));
}
.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-items-stretch {
  justify-items: stretch;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-\[14px\] {
  gap: 14px;
}
.gap-x-0\.5 {
  -moz-column-gap: 0.125rem;
       column-gap: 0.125rem;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-1\.5 {
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-7 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.space-y-\[14px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(14px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(14px * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-slate-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(241 245 249 / var(--tw-divide-opacity, 1));
}
.self-start {
  align-self: flex-start;
}
.self-center {
  align-self: center;
}
.justify-self-end {
  justify-self: end;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.overflow-y-visible {
  overflow-y: visible;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.break-words {
  overflow-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-\[12px\] {
  border-radius: 12px;
}
.rounded-\[13px\] {
  border-radius: 13px;
}
.rounded-\[14px\] {
  border-radius: 14px;
}
.rounded-\[16px\] {
  border-radius: 16px;
}
.rounded-\[18px\] {
  border-radius: 18px;
}
.rounded-\[22px\] {
  border-radius: 22px;
}
.rounded-\[38px\] {
  border-radius: 38px;
}
.rounded-\[9px\] {
  border-radius: 9px;
}
.rounded-\[min\(var\(--radius-md\)\2c 10px\)\] {
  border-radius: min(var(--radius-md),10px);
}
.rounded-\[min\(var\(--radius-md\)\2c 12px\)\] {
  border-radius: min(var(--radius-md),12px);
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-b-xl {
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.rounded-t-\[14px\] {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}
.rounded-t-xl {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-\[3px\] {
  border-width: 3px;
}
.border-x {
  border-left-width: 1px;
  border-right-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l-\[3px\] {
  border-left-width: 3px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-2 {
  border-top-width: 2px;
}
.border-dashed {
  border-style: dashed;
}
.border-dotted {
  border-style: dotted;
}
.border-\[\#4E9A78\]\/35 {
  border-color: rgb(78 154 120 / 0.35);
}
.border-\[\#4E9A78\]\/45 {
  border-color: rgb(78 154 120 / 0.45);
}
.border-\[\#cbd5e1\] {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-\[\#cfe3e8\] {
  --tw-border-opacity: 1;
  border-color: rgb(207 227 232 / var(--tw-border-opacity, 1));
}
.border-\[\#d8e8f4\] {
  --tw-border-opacity: 1;
  border-color: rgb(216 232 244 / var(--tw-border-opacity, 1));
}
.border-\[\#d9e7ee\] {
  --tw-border-opacity: 1;
  border-color: rgb(217 231 238 / var(--tw-border-opacity, 1));
}
.border-\[\#dbeef1\] {
  --tw-border-opacity: 1;
  border-color: rgb(219 238 241 / var(--tw-border-opacity, 1));
}
.border-amber-100 {
  --tw-border-opacity: 1;
  border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));
}
.border-amber-600\/75 {
  border-color: rgb(217 119 6 / 0.75);
}
.border-black\/10 {
  border-color: rgb(0 0 0 / 0.1);
}
.border-blue-200 {
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-blue-200\/80 {
  border-color: rgb(191 219 254 / 0.8);
}
.border-blue-300 {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.border-blue-400 {
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.border-blue-500 {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.border-cyan-200 {
  --tw-border-opacity: 1;
  border-color: rgb(165 243 252 / var(--tw-border-opacity, 1));
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-emerald-300 {
  --tw-border-opacity: 1;
  border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));
}
.border-emerald-600 {
  --tw-border-opacity: 1;
  border-color: rgb(5 150 105 / var(--tw-border-opacity, 1));
}
.border-orange-100 {
  --tw-border-opacity: 1;
  border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));
}
.border-orange-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));
}
.border-orange-200\/80 {
  border-color: rgb(254 215 170 / 0.8);
}
.border-orange-300 {
  --tw-border-opacity: 1;
  border-color: rgb(253 186 116 / var(--tw-border-opacity, 1));
}
.border-orange-300\/80 {
  border-color: rgb(253 186 116 / 0.8);
}
.border-orange-300\/90 {
  border-color: rgb(253 186 116 / 0.9);
}
.border-orange-400 {
  --tw-border-opacity: 1;
  border-color: rgb(251 146 60 / var(--tw-border-opacity, 1));
}
.border-red-100 {
  --tw-border-opacity: 1;
  border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-200\/90 {
  border-color: rgb(254 202 202 / 0.9);
}
.border-red-600 {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.border-red-600\/85 {
  border-color: rgb(220 38 38 / 0.85);
}
.border-rose-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 205 211 / var(--tw-border-opacity, 1));
}
.border-rose-300\/80 {
  border-color: rgb(253 164 175 / 0.8);
}
.border-sky-200 {
  --tw-border-opacity: 1;
  border-color: rgb(186 230 253 / var(--tw-border-opacity, 1));
}
.border-sky-300\/60 {
  border-color: rgb(125 211 252 / 0.6);
}
.border-sky-300\/80 {
  border-color: rgb(125 211 252 / 0.8);
}
.border-slate-100 {
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
}
.border-slate-200 {
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-slate-200\/70 {
  border-color: rgb(226 232 240 / 0.7);
}
.border-slate-200\/80 {
  border-color: rgb(226 232 240 / 0.8);
}
.border-slate-200\/90 {
  border-color: rgb(226 232 240 / 0.9);
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-slate-400\/20 {
  border-color: rgb(148 163 184 / 0.2);
}
.border-slate-400\/45 {
  border-color: rgb(148 163 184 / 0.45);
}
.border-transparent {
  border-color: transparent;
}
.border-violet-200 {
  --tw-border-opacity: 1;
  border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
}
.border-violet-200\/70 {
  border-color: rgb(221 214 254 / 0.7);
}
.border-violet-300\/80 {
  border-color: rgb(196 181 253 / 0.8);
}
.border-violet-600 {
  --tw-border-opacity: 1;
  border-color: rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/30 {
  border-color: rgb(255 255 255 / 0.3);
}
.border-white\/55 {
  border-color: rgb(255 255 255 / 0.55);
}
.border-white\/70 {
  border-color: rgb(255 255 255 / 0.7);
}
.border-white\/80 {
  border-color: rgb(255 255 255 / 0.8);
}
.border-l-emerald-800 {
  --tw-border-opacity: 1;
  border-left-color: rgb(6 95 70 / var(--tw-border-opacity, 1));
}
.border-l-red-800 {
  --tw-border-opacity: 1;
  border-left-color: rgb(153 27 27 / var(--tw-border-opacity, 1));
}
.border-l-violet-800 {
  --tw-border-opacity: 1;
  border-left-color: rgb(91 33 182 / var(--tw-border-opacity, 1));
}
.bg-\[\#4E9A78\] {
  --tw-bg-opacity: 1;
  background-color: rgb(78 154 120 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E9F1F2\] {
  --tw-bg-opacity: 1;
  background-color: rgb(233 241 242 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E9F1F2\]\/70 {
  background-color: rgb(233 241 242 / 0.7);
}
.bg-\[\#de7b00\]\/15 {
  background-color: rgb(222 123 0 / 0.15);
}
.bg-\[\#f2fbfa\] {
  --tw-bg-opacity: 1;
  background-color: rgb(242 251 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f6f8fb\] {
  --tw-bg-opacity: 1;
  background-color: rgb(246 248 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f8fbff\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 251 255 / var(--tw-bg-opacity, 1));
}
.bg-\[rgba\(120\2c 145\2c 175\2c 0\.4\)\] {
  background-color: rgba(120,145,175,0.4);
}
.bg-\[rgba\(120\2c 145\2c 175\2c 0\.42\)\] {
  background-color: rgba(120,145,175,0.42);
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-amber-50\/60 {
  background-color: rgb(255 251 235 / 0.6);
}
.bg-amber-50\/90 {
  background-color: rgb(255 251 235 / 0.9);
}
.bg-amber-50\/95 {
  background-color: rgb(255 251 235 / 0.95);
}
.bg-amber-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}
.bg-black\/10 {
  background-color: rgb(0 0 0 / 0.1);
}
.bg-black\/\[0\.03\] {
  background-color: rgb(0 0 0 / 0.03);
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-50\/55 {
  background-color: rgb(239 246 255 / 0.55);
}
.bg-blue-50\/70 {
  background-color: rgb(239 246 255 / 0.7);
}
.bg-blue-50\/90 {
  background-color: rgb(239 246 255 / 0.9);
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-cyan-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));
}
.bg-cyan-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1));
}
.bg-cyan-50\/55 {
  background-color: rgb(236 254 255 / 0.55);
}
.bg-cyan-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(8 145 178 / var(--tw-bg-opacity, 1));
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-100\/25 {
  background-color: rgb(209 250 229 / 0.25);
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50\/50 {
  background-color: rgb(236 253 245 / 0.5);
}
.bg-emerald-50\/55 {
  background-color: rgb(236 253 245 / 0.55);
}
.bg-emerald-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-emerald-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.bg-orange-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
}
.bg-orange-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 215 170 / var(--tw-bg-opacity, 1));
}
.bg-orange-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(253 186 116 / var(--tw-bg-opacity, 1));
}
.bg-orange-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1));
}
.bg-orange-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.bg-orange-50\/25 {
  background-color: rgb(255 247 237 / 0.25);
}
.bg-orange-50\/35 {
  background-color: rgb(255 247 237 / 0.35);
}
.bg-orange-50\/55 {
  background-color: rgb(255 247 237 / 0.55);
}
.bg-orange-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-50\/45 {
  background-color: rgb(254 242 242 / 0.45);
}
.bg-red-50\/50 {
  background-color: rgb(254 242 242 / 0.5);
}
.bg-red-50\/55 {
  background-color: rgb(254 242 242 / 0.55);
}
.bg-red-50\/90 {
  background-color: rgb(254 242 242 / 0.9);
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-red-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.bg-rose-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 113 133 / var(--tw-bg-opacity, 1));
}
.bg-rose-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.bg-rose-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
}
.bg-sky-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(56 189 248 / var(--tw-bg-opacity, 1));
}
.bg-sky-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1));
}
.bg-sky-50\/20 {
  background-color: rgb(240 249 255 / 0.2);
}
.bg-sky-50\/55 {
  background-color: rgb(240 249 255 / 0.55);
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.bg-slate-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.bg-slate-200\/80 {
  background-color: rgb(226 232 240 / 0.8);
}
.bg-slate-200\/90 {
  background-color: rgb(226 232 240 / 0.9);
}
.bg-slate-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.bg-slate-50\/70 {
  background-color: rgb(248 250 252 / 0.7);
}
.bg-slate-50\/80 {
  background-color: rgb(248 250 252 / 0.8);
}
.bg-slate-50\/90 {
  background-color: rgb(248 250 252 / 0.9);
}
.bg-slate-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.bg-slate-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.bg-slate-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-slate-950\/45 {
  background-color: rgb(2 6 23 / 0.45);
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-100\/25 {
  background-color: rgb(237 233 254 / 0.25);
}
.bg-violet-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(167 139 250 / var(--tw-bg-opacity, 1));
}
.bg-violet-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
}
.bg-violet-50\/50 {
  background-color: rgb(245 243 255 / 0.5);
}
.bg-violet-50\/55 {
  background-color: rgb(245 243 255 / 0.55);
}
.bg-violet-50\/70 {
  background-color: rgb(245 243 255 / 0.7);
}
.bg-violet-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.bg-violet-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(109 40 217 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/15 {
  background-color: rgb(255 255 255 / 0.15);
}
.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/25 {
  background-color: rgb(255 255 255 / 0.25);
}
.bg-white\/45 {
  background-color: rgb(255 255 255 / 0.45);
}
.bg-white\/5 {
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/65 {
  background-color: rgb(255 255 255 / 0.65);
}
.bg-white\/70 {
  background-color: rgb(255 255 255 / 0.7);
}
.bg-white\/75 {
  background-color: rgb(255 255 255 / 0.75);
}
.bg-white\/80 {
  background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/85 {
  background-color: rgb(255 255 255 / 0.85);
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}
.bg-\[linear-gradient\(135deg\2c \#0F172A_0\%\2c \#1E293B_60\%\2c \#1E3A5F_100\%\)\] {
  background-image: linear-gradient(135deg,#0F172A 0%,#1E293B 60%,#1E3A5F 100%);
}
.bg-\[linear-gradient\(160deg\2c rgba\(255\2c 255\2c 255\2c 0\.97\)\2c rgba\(248\2c 250\2c 252\2c 0\.93\)\)\] {
  background-image: linear-gradient(160deg,rgba(255,255,255,0.97),rgba(248,250,252,0.93));
}
.bg-\[linear-gradient\(160deg\2c rgba\(255\2c 255\2c 255\2c 0\.97\)\2c rgba\(249\2c 250\2c 251\2c 0\.94\)\)\] {
  background-image: linear-gradient(160deg,rgba(255,255,255,0.97),rgba(249,250,251,0.94));
}
.bg-\[linear-gradient\(180deg\2c \#F8FAFC_0\%\2c \#F1F5F9_100\%\)\] {
  background-image: linear-gradient(180deg,#F8FAFC 0%,#F1F5F9 100%);
}
.bg-\[linear-gradient\(180deg\2c rgba\(248\2c 250\2c 252\2c 0\.85\)\2c rgba\(239\2c 246\2c 255\2c 0\.9\)\)\] {
  background-image: linear-gradient(180deg,rgba(248,250,252,0.85),rgba(239,246,255,0.9));
}
.bg-\[linear-gradient\(180deg\2c rgba\(255\2c 255\2c 255\2c 0\.28\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.06\)_100\%\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.28) 0%,rgba(255,255,255,0.06) 100%);
}
.bg-\[linear-gradient\(90deg\2c \#06B6D4\2c \#10B981\)\] {
  background-image: linear-gradient(90deg,#06B6D4,#10B981);
}
.bg-\[linear-gradient\(90deg\2c \#2563EB\2c \#7C3AED\)\] {
  background-image: linear-gradient(90deg,#2563EB,#7C3AED);
}
.bg-\[linear-gradient\(90deg\2c rgba\(152\2c 173\2c 198\2c 0\.18\)_0\%\2c rgba\(152\2c 173\2c 198\2c 0\.42\)_18\%\2c rgba\(152\2c 173\2c 198\2c 0\.42\)_82\%\2c rgba\(152\2c 173\2c 198\2c 0\.18\)_100\%\)\] {
  background-image: linear-gradient(90deg,rgba(152,173,198,0.18) 0%,rgba(152,173,198,0.42) 18%,rgba(152,173,198,0.42) 82%,rgba(152,173,198,0.18) 100%);
}
.bg-\[linear-gradient\(90deg\2c transparent\2c \#CBD5E1\2c transparent\)\] {
  background-image: linear-gradient(90deg,transparent,#CBD5E1,transparent);
}
.bg-\[radial-gradient\(circle_at_0\%_0\%\2c rgba\(251\2c 146\2c 60\2c 0\.22\)\2c transparent_36\%\)\2c linear-gradient\(135deg\2c \#fff7ed_0\%\2c \#ffffff_62\%\2c \#f8fafc_100\%\)\] {
  background-image: radial-gradient(circle at 0% 0%,rgba(251,146,60,0.22),transparent 36%),linear-gradient(135deg,#fff7ed 0%,#ffffff 62%,#f8fafc 100%);
}
.bg-\[radial-gradient\(circle_at_top_left\2c rgba\(37\2c 99\2c 235\2c 0\.35\)\2c rgba\(15\2c 23\2c 42\2c 1\)_55\%\)\] {
  background-image: radial-gradient(circle at top left,rgba(37,99,235,0.35),rgba(15,23,42,1) 55%);
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-\[\#061826\] {
  --tw-gradient-from: #061826 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 24 38 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#101014\] {
  --tw-gradient-from: #101014 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 16 20 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#101827\] {
  --tw-gradient-from: #101827 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 24 39 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500 {
  --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-50 {
  --tw-gradient-from: #eff6ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-500 {
  --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-100\/45 {
  --tw-gradient-from: rgb(209 250 229 / 0.45) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(209 250 229 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-50 {
  --tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-500 {
  --tw-gradient-from: #6366f1 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-100\/50 {
  --tw-gradient-from: rgb(255 237 213 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 237 213 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-50 {
  --tw-gradient-from: #fff7ed var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-100\/45 {
  --tw-gradient-from: rgb(254 226 226 / 0.45) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 226 226 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-50 {
  --tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-100\/45 {
  --tw-gradient-from: rgb(237 233 254 / 0.45) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(237 233 254 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/\[0\.2\] {
  --tw-gradient-from: rgb(255 255 255 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-\[\#063b38\] {
  --tw-gradient-to: rgb(6 59 56 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #063b38 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#2a0b12\] {
  --tw-gradient-to: rgb(42 11 18 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #2a0b12 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-orange-500 {
  --tw-gradient-to: rgb(249 115 22 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-500 {
  --tw-gradient-to: rgb(139 92 246 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/\[0\.06\] {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.06) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#0f766e\] {
  --tw-gradient-to: #0f766e var(--tw-gradient-to-position);
}
.to-\[\#1e293b\] {
  --tw-gradient-to: #1e293b var(--tw-gradient-to-position);
}
.to-\[\#7f0d12\] {
  --tw-gradient-to: #7f0d12 var(--tw-gradient-to-position);
}
.to-amber-600 {
  --tw-gradient-to: #d97706 var(--tw-gradient-to-position);
}
.to-blue-100\/60 {
  --tw-gradient-to: rgb(219 234 254 / 0.6) var(--tw-gradient-to-position);
}
.to-emerald-100\/35 {
  --tw-gradient-to: rgb(209 250 229 / 0.35) var(--tw-gradient-to-position);
}
.to-emerald-100\/60 {
  --tw-gradient-to: rgb(209 250 229 / 0.6) var(--tw-gradient-to-position);
}
.to-indigo-700 {
  --tw-gradient-to: #4338ca var(--tw-gradient-to-position);
}
.to-orange-100\/35 {
  --tw-gradient-to: rgb(255 237 213 / 0.35) var(--tw-gradient-to-position);
}
.to-orange-100\/60 {
  --tw-gradient-to: rgb(255 237 213 / 0.6) var(--tw-gradient-to-position);
}
.to-red-100\/35 {
  --tw-gradient-to: rgb(254 226 226 / 0.35) var(--tw-gradient-to-position);
}
.to-red-100\/60 {
  --tw-gradient-to: rgb(254 226 226 / 0.6) var(--tw-gradient-to-position);
}
.to-sky-400 {
  --tw-gradient-to: #38bdf8 var(--tw-gradient-to-position);
}
.to-slate-900\/\[0\.11\] {
  --tw-gradient-to: rgb(15 23 42 / 0.11) var(--tw-gradient-to-position);
}
.to-violet-100\/35 {
  --tw-gradient-to: rgb(237 233 254 / 0.35) var(--tw-gradient-to-position);
}
.bg-clip-padding {
  background-clip: padding-box;
}
.bg-clip-text {
  -webkit-background-clip: text;
          background-clip: text;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-3\.5 {
  padding: 0.875rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-\[14px\] {
  padding: 14px;
}
.p-\[3px\] {
  padding: 3px;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-7 {
  padding-bottom: 1.75rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-\[calc\(0\.875rem\+0\.75cm\)\] {
  padding-bottom: calc(0.875rem + 0.75cm);
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-1\.5 {
  padding-left: 0.375rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pr-0\.5 {
  padding-right: 0.125rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-2\.5 {
  padding-top: 0.625rem;
}
.pt-3\.5 {
  padding-top: 0.875rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-7 {
  padding-top: 1.75rem;
}
.pt-\[calc\(0\.75rem\+0\.75cm\)\] {
  padding-top: calc(0.75rem + 0.75cm);
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-middle {
  vertical-align: middle;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.\!text-\[10px\] {
  font-size: 10px !important;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[0\.8rem\] {
  font-size: 0.8rem;
}
.text-\[10\.5px\] {
  font-size: 10.5px;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11\.5px\] {
  font-size: 11.5px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12\.5px\] {
  font-size: 12.5px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13\.5px\] {
  font-size: 13.5px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14\.5px\] {
  font-size: 14.5px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[7px\] {
  font-size: 7px;
}
.text-\[8px\] {
  font-size: 8px;
}
.text-\[9\.5px\] {
  font-size: 9.5px;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.\!font-semibold {
  font-weight: 600 !important;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.\!normal-case {
  text-transform: none !important;
}
.normal-case {
  text-transform: none;
}
.italic {
  font-style: italic;
}
.\!tabular-nums {
  --tw-numeric-spacing: tabular-nums !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.\!leading-snug {
  line-height: 1.375 !important;
}
.leading-\[1\.2\] {
  line-height: 1.2;
}
.leading-\[1\.3\] {
  line-height: 1.3;
}
.leading-\[1\.45\] {
  line-height: 1.45;
}
.leading-\[1\.4\] {
  line-height: 1.4;
}
.leading-\[1\.55\] {
  line-height: 1.55;
}
.leading-\[1\.5\] {
  line-height: 1.5;
}
.leading-\[1\.65\] {
  line-height: 1.65;
}
.leading-\[1\.6\] {
  line-height: 1.6;
}
.leading-\[1\.7\] {
  line-height: 1.7;
}
.leading-none {
  line-height: 1;
}
.leading-normal {
  line-height: 1.5;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.\!tracking-tight {
  letter-spacing: -0.025em !important;
}
.tracking-\[-0\.01em\] {
  letter-spacing: -0.01em;
}
.tracking-\[-0\.03em\] {
  letter-spacing: -0.03em;
}
.tracking-\[\.08em\] {
  letter-spacing: .08em;
}
.tracking-\[\.12em\] {
  letter-spacing: .12em;
}
.tracking-\[0\.01em\] {
  letter-spacing: 0.01em;
}
.tracking-\[0\.02em\] {
  letter-spacing: 0.02em;
}
.tracking-\[0\.03em\] {
  letter-spacing: 0.03em;
}
.tracking-\[0\.04em\] {
  letter-spacing: 0.04em;
}
.tracking-\[0\.05em\] {
  letter-spacing: 0.05em;
}
.tracking-\[0\.06em\] {
  letter-spacing: 0.06em;
}
.tracking-\[0\.08em\] {
  letter-spacing: 0.08em;
}
.tracking-\[0\.12em\] {
  letter-spacing: 0.12em;
}
.tracking-\[0\.16em\] {
  letter-spacing: 0.16em;
}
.tracking-\[0\.1em\] {
  letter-spacing: 0.1em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.text-\[\#0f172a\] {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-\[\#13284a\] {
  --tw-text-opacity: 1;
  color: rgb(19 40 74 / var(--tw-text-opacity, 1));
}
.text-\[\#1e293b\] {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.text-\[\#22c55e\] {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-\[\#334155\] {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-\[\#475569\] {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-\[\#4E9A78\] {
  --tw-text-opacity: 1;
  color: rgb(78 154 120 / var(--tw-text-opacity, 1));
}
.text-\[\#5c6f88\] {
  --tw-text-opacity: 1;
  color: rgb(92 111 136 / var(--tw-text-opacity, 1));
}
.text-\[\#64748b\] {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-\[\#6b7c95\] {
  --tw-text-opacity: 1;
  color: rgb(107 124 149 / var(--tw-text-opacity, 1));
}
.text-\[\#6d84a0\] {
  --tw-text-opacity: 1;
  color: rgb(109 132 160 / var(--tw-text-opacity, 1));
}
.text-\[\#6d89b0\] {
  --tw-text-opacity: 1;
  color: rgb(109 137 176 / var(--tw-text-opacity, 1));
}
.text-\[\#6f87a5\] {
  --tw-text-opacity: 1;
  color: rgb(111 135 165 / var(--tw-text-opacity, 1));
}
.text-\[\#94a3b8\] {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-\[\#94a8c4\] {
  --tw-text-opacity: 1;
  color: rgb(148 168 196 / var(--tw-text-opacity, 1));
}
.text-\[\#de7b00\] {
  --tw-text-opacity: 1;
  color: rgb(222 123 0 / var(--tw-text-opacity, 1));
}
.text-\[\#f59e0b\] {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-amber-800\/70 {
  color: rgb(146 64 14 / 0.7);
}
.text-amber-800\/80 {
  color: rgb(146 64 14 / 0.8);
}
.text-amber-900 {
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.text-amber-900\/90 {
  color: rgb(120 53 15 / 0.9);
}
.text-amber-950 {
  --tw-text-opacity: 1;
  color: rgb(69 26 3 / var(--tw-text-opacity, 1));
}
.text-blue-400 {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.text-blue-500 {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-blue-800 {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.text-blue-800\/80 {
  color: rgb(30 64 175 / 0.8);
}
.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1));
}
.text-blue-950 {
  --tw-text-opacity: 1;
  color: rgb(23 37 84 / var(--tw-text-opacity, 1));
}
.text-cyan-600 {
  --tw-text-opacity: 1;
  color: rgb(8 145 178 / var(--tw-text-opacity, 1));
}
.text-cyan-700 {
  --tw-text-opacity: 1;
  color: rgb(14 116 144 / var(--tw-text-opacity, 1));
}
.text-cyan-700\/90 {
  color: rgb(14 116 144 / 0.9);
}
.text-cyan-800 {
  --tw-text-opacity: 1;
  color: rgb(21 94 117 / var(--tw-text-opacity, 1));
}
.text-emerald-600 {
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-emerald-800 {
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}
.text-emerald-950 {
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity, 1));
}
.text-orange-400 {
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.text-orange-600 {
  --tw-text-opacity: 1;
  color: rgb(234 88 12 / var(--tw-text-opacity, 1));
}
.text-orange-700 {
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.text-orange-800 {
  --tw-text-opacity: 1;
  color: rgb(154 52 18 / var(--tw-text-opacity, 1));
}
.text-orange-950\/70 {
  color: rgb(67 20 7 / 0.7);
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-red-950 {
  --tw-text-opacity: 1;
  color: rgb(69 10 10 / var(--tw-text-opacity, 1));
}
.text-rose-500 {
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity, 1));
}
.text-rose-700 {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.text-rose-800 {
  --tw-text-opacity: 1;
  color: rgb(159 18 57 / var(--tw-text-opacity, 1));
}
.text-rose-800\/80 {
  color: rgb(159 18 57 / 0.8);
}
.text-rose-900 {
  --tw-text-opacity: 1;
  color: rgb(136 19 55 / var(--tw-text-opacity, 1));
}
.text-rose-950 {
  --tw-text-opacity: 1;
  color: rgb(76 5 25 / var(--tw-text-opacity, 1));
}
.text-sky-500 {
  --tw-text-opacity: 1;
  color: rgb(14 165 233 / var(--tw-text-opacity, 1));
}
.text-sky-600 {
  --tw-text-opacity: 1;
  color: rgb(2 132 199 / var(--tw-text-opacity, 1));
}
.text-sky-700 {
  --tw-text-opacity: 1;
  color: rgb(3 105 161 / var(--tw-text-opacity, 1));
}
.text-sky-800 {
  --tw-text-opacity: 1;
  color: rgb(7 89 133 / var(--tw-text-opacity, 1));
}
.text-sky-950 {
  --tw-text-opacity: 1;
  color: rgb(8 47 73 / var(--tw-text-opacity, 1));
}
.text-slate-200 {
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-600 {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-slate-800 {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.text-slate-900 {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-slate-950 {
  --tw-text-opacity: 1;
  color: rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.text-teal-600 {
  --tw-text-opacity: 1;
  color: rgb(13 148 136 / var(--tw-text-opacity, 1));
}
.text-teal-700 {
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / var(--tw-text-opacity, 1));
}
.text-transparent {
  color: transparent;
}
.text-violet-500 {
  --tw-text-opacity: 1;
  color: rgb(139 92 246 / var(--tw-text-opacity, 1));
}
.text-violet-600 {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.text-violet-700 {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-violet-800 {
  --tw-text-opacity: 1;
  color: rgb(91 33 182 / var(--tw-text-opacity, 1));
}
.text-violet-900 {
  --tw-text-opacity: 1;
  color: rgb(76 29 149 / var(--tw-text-opacity, 1));
}
.text-violet-950 {
  --tw-text-opacity: 1;
  color: rgb(46 16 101 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/65 {
  color: rgb(255 255 255 / 0.65);
}
.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}
.underline {
  text-decoration-line: underline;
}
.overline {
  text-decoration-line: overline;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-45 {
  opacity: 0.45;
}
.opacity-55 {
  opacity: 0.55;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-90 {
  opacity: 0.9;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_rgba\(16\2c 185\2c 129\2c 0\.35\)\] {
  --tw-shadow: 0 0 0 1px rgba(16,185,129,0.35);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.9\)\] {
  --tw-shadow: 0 0 0 1px rgba(255,255,255,0.9);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_36px_rgba\(15\2c 23\2c 42\2c 0\.06\)\] {
  --tw-shadow: 0 10px 36px rgba(15,23,42,0.06);
  --tw-shadow-colored: 0 10px 36px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_32px_rgba\(15\2c 23\2c 42\2c 0\.05\)\] {
  --tw-shadow: 0 12px 32px rgba(15,23,42,0.05);
  --tw-shadow-colored: 0 12px 32px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_34px_rgba\(15\2c 23\2c 42\2c 0\.07\)\] {
  --tw-shadow: 0 12px 34px rgba(15,23,42,0.07);
  --tw-shadow-colored: 0 12px 34px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_18px_34px_rgba\(15\2c 23\2c 42\2c 0\.16\)\] {
  --tw-shadow: 0 18px 34px rgba(15,23,42,0.16);
  --tw-shadow-colored: 0 18px 34px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.85\)_inset\] {
  --tw-shadow: 0 1px 0 rgba(255,255,255,0.85) inset;
  --tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_1px_2px_rgba\(15\2c 23\2c 42\2c 0\.06\)\2c 0_4px_10px_rgba\(15\2c 23\2c 42\2c 0\.04\)\] {
  --tw-shadow: 0 1px 2px rgba(15,23,42,0.06),0 4px 10px rgba(15,23,42,0.04);
  --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 4px 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_10px_rgba\(15\2c 23\2c 42\2c 0\.06\)\] {
  --tw-shadow: 0 2px 10px rgba(15,23,42,0.06);
  --tw-shadow-colored: 0 2px 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_14px_rgba\(15\2c 23\2c 42\2c 0\.07\)\2c 0_1px_3px_rgba\(15\2c 23\2c 42\2c 0\.04\)\2c inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.92\)\] {
  --tw-shadow: 0 2px 14px rgba(15,23,42,0.07),0 1px 3px rgba(15,23,42,0.04),inset 0 1px 0 rgba(255,255,255,0.92);
  --tw-shadow-colored: 0 2px 14px var(--tw-shadow-color), 0 1px 3px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_6px_rgba\(0\2c 0\2c 0\2c 0\.12\)\] {
  --tw-shadow: 0 2px 6px rgba(0,0,0,0.12);
  --tw-shadow-colored: 0 2px 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_6px_rgba\(0\2c 0\2c 0\2c 0\.14\)\] {
  --tw-shadow: 0 2px 6px rgba(0,0,0,0.14);
  --tw-shadow-colored: 0 2px 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_8px_rgba\(15\2c 23\2c 42\2c 0\.06\)\] {
  --tw-shadow: 0 2px 8px rgba(15,23,42,0.06);
  --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_30px_70px_rgba\(30\2c 41\2c 59\2c 0\.08\)\2c inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.72\)\] {
  --tw-shadow: 0 30px 70px rgba(30,41,59,0.08),inset 0 1px 0 rgba(255,255,255,0.72);
  --tw-shadow-colored: 0 30px 70px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_30px_90px_rgba\(15\2c 23\2c 42\2c \.28\)\] {
  --tw-shadow: 0 30px 90px rgba(15,23,42,.28);
  --tw-shadow-colored: 0 30px 90px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.22\)\] {
  --tw-shadow: 0 4px 12px rgba(0,0,0,0.22);
  --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_12px_rgba\(234\2c 88\2c 12\2c 0\.06\)\] {
  --tw-shadow: 0 4px 12px rgba(234,88,12,0.06);
  --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_14px_rgba\(15\2c 23\2c 42\2c 0\.05\)\] {
  --tw-shadow: 0 4px 14px rgba(15,23,42,0.05);
  --tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_14px_rgba\(15\2c 23\2c 42\2c 0\.06\)\] {
  --tw-shadow: 0 6px 14px rgba(15,23,42,0.06);
  --tw-shadow-colored: 0 6px 14px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_16px_rgba\(15\2c 23\2c 42\2c 0\.05\)\] {
  --tw-shadow: 0 6px 16px rgba(15,23,42,0.05);
  --tw-shadow-colored: 0 6px 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_16px_rgba\(15\2c 23\2c 42\2c 0\.06\)\] {
  --tw-shadow: 0 6px 16px rgba(15,23,42,0.06);
  --tw-shadow-colored: 0 6px 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_16px_rgba\(15\2c 23\2c 42\2c 0\.07\)\] {
  --tw-shadow: 0 6px 16px rgba(15,23,42,0.07);
  --tw-shadow-colored: 0 6px 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_16px_rgba\(15\2c 23\2c 42\2c 0\.12\)\2c 0_2px_5px_rgba\(15\2c 23\2c 42\2c 0\.07\)\2c inset_0_1px_1px_rgba\(255\2c 255\2c 255\2c 0\.42\)\2c inset_0_-2px_4px_rgba\(15\2c 23\2c 42\2c 0\.1\)\] {
  --tw-shadow: 0 6px 16px rgba(15,23,42,0.12),0 2px 5px rgba(15,23,42,0.07),inset 0 1px 1px rgba(255,255,255,0.42),inset 0 -2px 4px rgba(15,23,42,0.1);
  --tw-shadow-colored: 0 6px 16px var(--tw-shadow-color), 0 2px 5px var(--tw-shadow-color), inset 0 1px 1px var(--tw-shadow-color), inset 0 -2px 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_18px_rgba\(13\2c 148\2c 136\2c 0\.22\)\] {
  --tw-shadow: 0 6px 18px rgba(13,148,136,0.22);
  --tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_18px_rgba\(15\2c 23\2c 42\2c 0\.06\)\] {
  --tw-shadow: 0 6px 18px rgba(15,23,42,0.06);
  --tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_18px_rgba\(37\2c 99\2c 235\2c 0\.14\)\] {
  --tw-shadow: 0 8px 18px rgba(37,99,235,0.14);
  --tw-shadow-colored: 0 8px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_30px_rgba\(15\2c 23\2c 42\2c 0\.07\)\] {
  --tw-shadow: 0 8px 30px rgba(15,23,42,0.07);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.25\)\2c 0_1px_2px_rgba\(15\2c 23\2c 42\2c 0\.22\)\] {
  --tw-shadow: inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(15,23,42,0.22);
  --tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.5\)\] {
  --tw-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
  --tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-amber-300\/70 {
  --tw-ring-color: rgb(252 211 77 / 0.7);
}
.ring-amber-700\/35 {
  --tw-ring-color: rgb(180 83 9 / 0.35);
}
.ring-black\/\[0\.04\] {
  --tw-ring-color: rgb(0 0 0 / 0.04);
}
.ring-emerald-200\/70 {
  --tw-ring-color: rgb(167 243 208 / 0.7);
}
.ring-emerald-300\/70 {
  --tw-ring-color: rgb(110 231 183 / 0.7);
}
.ring-emerald-700\/35 {
  --tw-ring-color: rgb(4 120 87 / 0.35);
}
.ring-orange-300\/70 {
  --tw-ring-color: rgb(253 186 116 / 0.7);
}
.ring-red-200\/40 {
  --tw-ring-color: rgb(254 202 202 / 0.4);
}
.ring-rose-700\/40 {
  --tw-ring-color: rgb(190 18 60 / 0.4);
}
.ring-sky-300\/70 {
  --tw-ring-color: rgb(125 211 252 / 0.7);
}
.ring-slate-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1));
}
.ring-slate-200\/80 {
  --tw-ring-color: rgb(226 232 240 / 0.8);
}
.ring-slate-300 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(203 213 225 / var(--tw-ring-opacity, 1));
}
.ring-slate-700\/35 {
  --tw-ring-color: rgb(51 65 85 / 0.35);
}
.ring-offset-1 {
  --tw-ring-offset-width: 1px;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-2xl {
  --tw-blur: blur(40px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[6px\] {
  --tw-blur: blur(6px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[8px\] {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-md {
  --tw-blur: blur(12px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-\[1px\] {
  --tw-backdrop-blur: blur(1px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-\[2px\] {
  --tw-backdrop-blur: blur(2px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-md {
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[left\] {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[transform\2c box-shadow\] {
  transition-property: transform,box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[width\] {
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.ease-\[cubic-bezier\(0\.22\2c 1\2c 0\.36\2c 1\)\] {
  transition-timing-function: cubic-bezier(0.22,1,0.36,1);
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.\[-ms-overflow-style\:none\] {
  -ms-overflow-style: none;
}
.\[scrollbar-width\:none\] {
  scrollbar-width: none;
}

html,
body {
  font-family: "General Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 100%;
  overflow-x: clip;
}

#root {
  max-width: 100%;
}
/* The connected program chrome stays navigable at tablet and phone widths. */
@media(max-width:1000px){
  .app-program-header{grid-template-columns:minmax(0,1fr) auto!important;row-gap:10px!important}
  .app-program-header>div:nth-child(2){grid-row:2;grid-column:1/-1;justify-content:flex-start!important}
  .app-program-header>div:first-child>div>span:last-child{display:none}
  .app-connection-bar{height:auto!important;min-height:30px;gap:6px;flex-wrap:wrap;padding:6px 12px!important;line-height:1.4}
  .app-connection-bar>div{min-width:0;flex-wrap:wrap}
}
@media(max-width:600px){
  [data-rd-sticky-chrome="app-top"]{position:relative!important}
  [data-rd-sticky-chrome="app-top"]>div:first-child{padding:10px 12px 8px!important;gap:7px!important}
  .app-program-header{-moz-column-gap:8px!important;column-gap:8px!important}
  .app-program-header>div:first-child{gap:4px!important}
  .app-program-header>div:first-child>span,.app-program-header>div:first-child img{width:34px!important;height:34px!important}
  .app-program-header>div:first-child>div>span:first-child{font-size:12px!important;letter-spacing:.03em!important}
  .app-program-header>div:last-child{gap:4px!important}
  .app-program-header>div:last-child>div:first-child>button{font-size:9px!important;padding:0 6px!important;height:30px!important}
  .app-program-header>div:nth-child(2){justify-content:space-between!important;gap:5px!important}
  .app-program-header label{max-width:53%;padding:0 6px!important;height:34px!important;min-width:0}
  .app-program-header select{max-width:135px!important;width:100%;font-size:10px!important;min-width:0}
  .app-program-header [data-testid="header-decision-reco-chip"]{padding:0 7px!important;gap:5px!important;height:32px!important}
  .app-program-header [data-testid="header-decision-reco-chip"]>span:first-child{font-size:7px!important}
  .app-navigation-row{display:grid!important;grid-template-columns:minmax(0,1fr);padding-top:8px!important;gap:6px!important}
  .app-navigation-row>nav{grid-row:1}
  .app-navigation-row>div:not([aria-hidden]){justify-self:end}
  .workspace-primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;border-radius:11px!important}
  .workspace-primary-nav>button{min-width:0!important;min-height:38px!important;padding:6px 3px!important;gap:0!important;justify-content:center;box-shadow:none!important;border-radius:8px!important}
  .workspace-primary-nav>button>span{display:none!important}
  .workspace-primary-nav>button>span:has(>span:first-child){display:grid!important}
  .workspace-primary-nav>button>span>span:first-child{font-size:10px!important}
  .workspace-primary-nav>button>span>span:nth-child(2){display:none!important}
  .workspace-secondary-scroll{min-height:38px}
  .workspace-secondary-scroll>span:first-child{display:none}
  .app-connection-bar{font-size:9px!important;gap:5px!important}
  .app-connection-bar>div:last-child{gap:6px!important;width:100%}
  .app-connection-bar>div:last-child>span{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}
  .app-connection-bar button{min-height:28px;padding:2px 7px!important;font-size:9px!important}
}
@media(max-width:760px){.app-program-footer,.app-program-footer>div{flex-wrap:wrap;gap:8px!important}.app-program-footer{align-items:flex-start!important;font-size:9px!important}.app-program-footer>div{max-width:100%}}
.workspace-secondary-scroll>button,.workspace-secondary-scroll>div{flex-shrink:0}
.app-program-header :is(button,select):focus-visible,[data-testid="decision-workspace-navigation"] button:focus-visible{outline:3px solid #b39ed6!important;outline-offset:2px}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:opacity-0::after {
  content: var(--tw-content);
  opacity: 0;
}
.after\:transition-opacity::after {
  content: var(--tw-content);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.last\:mb-0:last-child {
  margin-bottom: 0px;
}
.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-\[3px\]:hover {
  --tw-translate-y: -3px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-blue-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.hover\:bg-amber-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-50\/30:hover {
  background-color: rgb(239 246 255 / 0.3);
}
.hover\:bg-orange-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-400:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(148 163 184 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50\/70:hover {
  background-color: rgb(248 250 252 / 0.7);
}
.hover\:bg-slate-50\/80:hover {
  background-color: rgb(248 250 252 / 0.8);
}
.hover\:bg-slate-50\/90:hover {
  background-color: rgb(248 250 252 / 0.9);
}
.hover\:bg-violet-100\/80:hover {
  background-color: rgb(237 233 254 / 0.8);
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:text-slate-600:hover {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-700:hover {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-900:hover {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:shadow-\[0_12px_24px_rgba\(15\2c 23\2c 42\2c 0\.11\)\]:hover {
  --tw-shadow: 0 12px 24px rgba(15,23,42,0.11);
  --tw-shadow-colored: 0 12px 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-\[0_12px_28px_rgba\(15\2c 23\2c 42\2c 0\.16\)\2c 0_4px_10px_rgba\(15\2c 23\2c 42\2c 0\.09\)\2c inset_0_1px_1px_rgba\(255\2c 255\2c 255\2c 0\.48\)\2c inset_0_-2px_4px_rgba\(15\2c 23\2c 42\2c 0\.07\)\]:hover {
  --tw-shadow: 0 12px 28px rgba(15,23,42,0.16),0 4px 10px rgba(15,23,42,0.09),inset 0 1px 1px rgba(255,255,255,0.48),inset 0 -2px 4px rgba(15,23,42,0.07);
  --tw-shadow-colored: 0 12px 28px var(--tw-shadow-color), 0 4px 10px var(--tw-shadow-color), inset 0 1px 1px var(--tw-shadow-color), inset 0 -2px 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-\[0_8px_18px_rgba\(37\2c 99\2c 235\2c 0\.16\)\2c 0_2px_6px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]:hover {
  --tw-shadow: 0 8px 18px rgba(37,99,235,0.16),0 2px 6px rgba(15,23,42,0.08);
  --tw-shadow-colored: 0 8px 18px var(--tw-shadow-color), 0 2px 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:outline-1:focus-visible {
  outline-width: 1px;
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-\[3px\]:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-slate-300\/80:focus-visible {
  --tw-ring-color: rgb(203 213 225 / 0.8);
}
.active\:translate-y-0:active {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:translate-y-\[-0\.5px\]:active {
  --tw-translate-y: -0.5px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:shadow-\[0_2px_6px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]:active {
  --tw-shadow: 0 2px 6px rgba(15,23,42,0.08);
  --tw-shadow-colored: 0 2px 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.active\:shadow-\[0_5px_14px_rgba\(15\2c 23\2c 42\2c 0\.11\)\2c 0_2px_4px_rgba\(15\2c 23\2c 42\2c 0\.06\)\2c inset_0_1px_1px_rgba\(255\2c 255\2c 255\2c 0\.35\)\2c inset_0_-2px_4px_rgba\(15\2c 23\2c 42\2c 0\.09\)\]:active {
  --tw-shadow: 0 5px 14px rgba(15,23,42,0.11),0 2px 4px rgba(15,23,42,0.06),inset 0 1px 1px rgba(255,255,255,0.35),inset 0 -2px 4px rgba(15,23,42,0.09);
  --tw-shadow-colored: 0 5px 14px var(--tw-shadow-color), 0 2px 4px var(--tw-shadow-color), inset 0 1px 1px var(--tw-shadow-color), inset 0 -2px 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-default:disabled {
  cursor: default;
}
.disabled\:opacity-30:disabled {
  opacity: 0.3;
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.disabled\:shadow-none:disabled {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child) {
  padding-top: 0px;
}
.data-\[size\=sm\]\:gap-3[data-size="sm"] {
  gap: 0.75rem;
}
.data-\[variant\=line\]\:rounded-none[data-variant="line"] {
  border-radius: 0px;
}
.data-\[size\=sm\]\:py-3[data-size="sm"] {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.group\/tabs-list[data-variant="line"] .group-data-\[variant\=line\]\/tabs-list\:bg-transparent {
  background-color: transparent;
}
.group\/card[data-size="sm"] .group-data-\[size\=sm\]\/card\:p-3 {
  padding: 0.75rem;
}
.group\/card[data-size="sm"] .group-data-\[size\=sm\]\/card\:px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.group\/card[data-size="sm"] .group-data-\[size\=sm\]\/card\:text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 640px) {

  .sm\:mb-4 {
    margin-bottom: 1rem;
  }

  .sm\:mt-5 {
    margin-top: 1.25rem;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:h-3\.5 {
    height: 0.875rem;
  }

  .sm\:h-4 {
    height: 1rem;
  }

  .sm\:h-7 {
    height: 1.75rem;
  }

  .sm\:h-8 {
    height: 2rem;
  }

  .sm\:w-3\.5 {
    width: 0.875rem;
  }

  .sm\:w-4 {
    width: 1rem;
  }

  .sm\:w-7 {
    width: 1.75rem;
  }

  .sm\:w-8 {
    width: 2rem;
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:max-w-\[min\(22rem\2c calc\(100vw-2rem\)\)\] {
    max-width: min(22rem,calc(100vw - 2rem));
  }

  .sm\:flex-1 {
    flex: 1 1 0%;
  }

  .sm\:basis-\[calc\(50\%-5px\)\] {
    flex-basis: calc(50% - 5px);
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:flex-wrap {
    flex-wrap: wrap;
  }

  .sm\:items-start {
    align-items: flex-start;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:items-baseline {
    align-items: baseline;
  }

  .sm\:justify-end {
    justify-content: flex-end;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:gap-1\.5 {
    gap: 0.375rem;
  }

  .sm\:gap-2 {
    gap: 0.5rem;
  }

  .sm\:gap-3 {
    gap: 0.75rem;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }

  .sm\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }

  .sm\:self-center {
    align-self: center;
  }

  .sm\:rounded-\[10px\] {
    border-radius: 10px;
  }

  .sm\:p-4 {
    padding: 1rem;
  }

  .sm\:p-5 {
    padding: 1.25rem;
  }

  .sm\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .sm\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .sm\:px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .sm\:py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }

  .sm\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sm\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sm\:pl-1\.5 {
    padding-left: 0.375rem;
  }

  .sm\:pl-2 {
    padding-left: 0.5rem;
  }

  .sm\:pl-4 {
    padding-left: 1rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:text-\[10px\] {
    font-size: 10px;
  }

  .sm\:text-\[11\.5px\] {
    font-size: 11.5px;
  }

  .sm\:text-\[11px\] {
    font-size: 11px;
  }

  .sm\:text-\[12px\] {
    font-size: 12px;
  }

  .sm\:text-\[8px\] {
    font-size: 8px;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 768px) {

  .md\:-mt-2 {
    margin-top: -0.5rem;
  }

  .md\:-mt-3\.5 {
    margin-top: -0.875rem;
  }

  .md\:mt-3 {
    margin-top: 0.75rem;
  }

  .md\:mt-5 {
    margin-top: 1.25rem;
  }

  .md\:block {
    display: block;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-\[280px_1fr_240px\] {
    grid-template-columns: 280px 1fr 240px;
  }

  .md\:gap-y-7 {
    row-gap: 1.75rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .md\:pb-7 {
    padding-bottom: 1.75rem;
  }

  .md\:pb-\[calc\(1\.25rem\+0\.75cm\)\] {
    padding-bottom: calc(1.25rem + 0.75cm);
  }

  .md\:pt-6 {
    padding-top: 1.5rem;
  }

  .md\:pt-7 {
    padding-top: 1.75rem;
  }

  .md\:pt-\[calc\(1rem\+0\.75cm\)\] {
    padding-top: calc(1rem + 0.75cm);
  }

  .md\:text-\[12px\] {
    font-size: 12px;
  }

  .md\:text-\[16px\] {
    font-size: 16px;
  }

  .md\:text-\[17px\] {
    font-size: 17px;
  }
}
@media (min-width: 1024px) {

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-end {
    justify-content: flex-end;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:border-r {
    border-right-width: 1px;
  }

  .lg\:pr-5 {
    padding-right: 1.25rem;
  }
}
@media (min-width: 1280px) {

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:grid-cols-\[1\.45fr_0\.9fr\] {
    grid-template-columns: 1.45fr 0.9fr;
  }
}
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
  display: none;
}
.\[\&\>svg\]\:pointer-events-none>svg {
  pointer-events: none;
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*='size-']) {
  width: 0.75rem;
  height: 0.75rem;
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*='size-']) {
  width: 0.875rem;
  height: 0.875rem;
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*='size-']) {
  width: 1rem;
  height: 1rem;
}
.\[\&_svg\]\:pointer-events-none svg {
  pointer-events: none;
}
.\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}
