.tx-vp {
  position: relative; display: flex; flex-direction: column; width: 816px; height: 1056px; overflow: hidden; padding: 0 56px 22px;
  background: #fff; color: #2a2e34; font: 400 11px/1.45 var(--vp-sans); text-align: left; transform-origin: 0 0;
}
.tx-vp::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: var(--k); }
.tx-vp-run { display: flex; justify-content: space-between; gap: 16px; margin-top: 26px; padding-bottom: 7px; border-bottom: 1px solid var(--d-rule); font: 600 8.5px/1.2 var(--vp-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--d-navy); }
.tx-vp-run span:nth-child(2) { color: var(--k); }
.tx-vp-body { flex: 1; min-height: 0; overflow: hidden; padding-top: 16px; font-size: calc(11px * var(--fs, 1)); }
.tx-vp-body.is-cols { column-count: 2; column-gap: 26px; }
.tx-vp-body.is-cols > .tx-vp-eye, .tx-vp-body.is-cols > .tx-vp-h1, .tx-vp-body > .is-span { column-span: all; }
.tx-vp-eye { margin: 0 0 .6em; font: 700 .82em/1.3 var(--vp-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--k); }
.tx-vp-eye.is-title { padding: .85em 1.1em; background: var(--d-navy); color: #fff; letter-spacing: .1em; }
.tx-vp-h1 { margin: 0 0 .55em; font: 600 2.05em/1.16 var(--d-serif); letter-spacing: -.005em; color: var(--d-navy); text-wrap: balance; }
.tx-vp-h2 { margin: .95em 0 .35em; font: 700 1.1em/1.25 var(--vp-sans); color: var(--k); break-after: avoid; }
.tx-vp-p { margin: 0 0 .62em; }
.tx-vp-p.is-lead { margin-bottom: .9em; font-size: 1.16em; line-height: 1.45; color: var(--d-ink); }
.tx-vp-p.is-note { margin-top: 1em; padding-top: .6em; border-top: 1px solid var(--d-rule); font-size: .86em; color: var(--d-muted); }
.tx-vp-p.is-next { margin-top: .9em; padding: .7em .9em; border-left: 4px solid var(--k); background: var(--k-tint); color: var(--k-dark); font-weight: 600; }
.tx-vp-call { margin: 0 0 1em; padding: .8em 1em; border-left: 4px solid var(--k); background: var(--k-tint); font: 600 1.12em/1.4 var(--d-serif); color: var(--d-navy); }
.tx-vp-src { margin: .45em 0 0; font-size: .82em; line-height: 1.35; color: var(--d-muted); }
.tx-vp-find { margin: .2em 0 .7em; break-inside: avoid-column; }
.tx-vp-fh { margin: 0 0 .25em; font: 700 1.08em/1.3 var(--vp-sans); color: var(--k); }
.tx-vp-find > .tx-vp-p { margin-bottom: .35em; }
.tx-vp-act { position: relative; margin: .1em 0 .55em; padding-left: 1.1em; font-size: .95em; line-height: 1.4; color: var(--d-ink); break-inside: avoid; }
.tx-vp-act::before { content: "\25B8"; position: absolute; left: 0; top: 0; color: var(--k); font-weight: 700; }
.tx-vp-act b { color: var(--k-dark); }
.tx-vp-find .tx-vp-act { margin-bottom: .3em; }
.tx-vp-ex { margin: .7em 0 1.1em; break-inside: avoid; }
.tx-vp-ex .tx-ex-head { margin-bottom: .6em; padding-top: .45em; border-top: 2px solid var(--d-navy); gap: .7em; }
.tx-vp-ex .tx-ex-no { font-size: .82em; padding: .2em .55em; }
.tx-vp-ex .tx-ex-title { font: 700 1.08em/1.25 var(--vp-sans); color: var(--d-navy); }
.tx-vp-tw { overflow: hidden; }
.tx-vp-table { width: 100%; border-collapse: collapse; font-size: .92em; line-height: 1.35; }
.tx-vp-table.is-wide { font-size: .85em; }
.tx-vp-table th { padding: .45em .55em; background: var(--k); color: #fff; font: 700 .8em/1.2 var(--vp-sans); letter-spacing: .07em; text-transform: uppercase; text-align: left; vertical-align: bottom; }
.tx-vp-table td { padding: .45em .55em; border-bottom: 1px solid var(--d-rule); vertical-align: top; }
.tx-vp-table tr:nth-child(even) td { background: #F6F8F9; }
.tx-vp-table .is-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tx-vp-fig { margin-left: 0; margin-right: 0; }
.tx-vp-figbox svg { display: block; width: 100%; max-width: 100%; height: auto; }
.tx-vp-fig figcaption { margin-top: .3em; font-size: .82em; color: var(--d-muted); }
.tx-vp-fig.is-wf .tx-vp-figrow { display: grid; grid-template-columns: minmax(0, 470fr) minmax(0, 220fr); gap: 1.6em; align-items: center; }
.tx-vp-figside { font-size: .9em; line-height: 1.4; color: var(--d-ink2); }
.tx-vp-figside p { margin: 0 0 .6em; }
.tx-vp-figkey { margin: 0 0 .6em; padding: 0; list-style: none; display: grid; gap: .3em; }
.tx-vp-figkey li { display: flex; align-items: center; gap: .5em; }
.tx-vp-figkey i { width: .9em; height: .9em; flex: none; background: var(--k); }
.tx-vp-fighint { color: var(--d-muted); font-size: .92em; }
.tx-vpc { font-family: var(--vp-sans); overflow: visible; }
.tx-vpc .l { font-size: 9.6px; fill: #34505E; }
.tx-vpc .l.is-t { font-weight: 700; fill: #17394B; }
.tx-vpc .v { font-size: 10.4px; font-weight: 700; font-variant-numeric: tabular-nums; }
.tx-vpc .tx-vpc-bar.is-tiny { stroke-width: 1.2; stroke-dasharray: 3 2; }
.tx-vpc .tx-vpc-con { stroke: #8D9BA4; stroke-dasharray: 3 2; }
.tx-vpc .tx-vpc-zero { stroke: #172C39; stroke-width: 1; }
.tx-vpc .tx-hit { fill: transparent; }
.tx-vpc .tx-mark[data-cite] { cursor: pointer; }
.tx-vpc .tx-mark[data-cite]:hover .tx-hit, .tx-vpc .tx-mark[data-cite]:focus-visible .tx-hit { fill: rgba(255, 213, 0, .42); stroke: #A08020; stroke-width: 2; }
.tx-vpc .tx-mark[data-cite]:hover :is(rect, path, circle):not(.tx-hit), .tx-vpc .tx-mark[data-cite]:focus-visible :is(rect, path, circle):not(.tx-hit) { filter: brightness(.82) saturate(1.15); }
.tx-vpc .tx-mark[data-cite]:hover .v, .tx-vpc .tx-mark[data-cite]:focus-visible .v { font-weight: 800; }
.tx-vpc .tx-mark:focus { outline: none; }
.tx-vp-table.is-plan { table-layout: fixed; }
.tx-vp-table.is-plan td { border-bottom-color: #DCE3E7; }
.tx-vp-table.is-plan tr:nth-child(even) td { background: #FAFBFB; }
.tx-vp-table.is-plan td.is-no { padding-right: 0; }
.tx-vp-table.is-plan td.is-no { font: 700 1.05em/1.2 var(--d-serif); color: var(--k); }
.tx-vp-table.is-plan td.is-owner { color: var(--k-dark); font-weight: 700; box-shadow: inset 3px 0 0 var(--k); background: var(--k-tint) !important; }
.tx-vp-table.is-plan td.is-due { font-weight: 700; color: var(--d-navy); }
.tx-vp-table.is-plan td.is-kpi { color: var(--d-ink2); }
.tx-vp-table.is-plan .tx-kpi-from { color: var(--d-muted); }
.tx-vp-table.is-plan .tx-kpi-to { color: #1D5530; font-weight: 700; }
.tx-vp-table.is-plan td.is-src { white-space: normal; }
.tx-vp-table.is-plan tr.is-flash td { animation: tx-vp-flash 5.25s ease-out; }
@keyframes tx-vp-flash { 0%, 70% { background: #FBF1DC; box-shadow: inset 0 2px 0 #D9AE58, inset 0 -2px 0 #D9AE58; } 100% { box-shadow: none; } }
.tx-tl-grid { display: grid; grid-template-columns: 12em minmax(0, 1fr); column-gap: .9em; align-items: center; font-size: .9em; }
.tx-tl-lh { align-self: end; padding-bottom: .3em; font: 700 .78em/1.2 var(--vp-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--d-muted); }
.tx-tl-axis { position: relative; height: 1.7em; margin: 0 1.8em 0 1.1em; border-bottom: 1px solid var(--d-navy); }
.tx-tl-tick { position: absolute; bottom: .35em; transform: translateX(-50%); font: 600 .92em/1 var(--vp-sans); color: var(--d-ink2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.tx-tl-tick.is-minor { font-weight: 400; color: var(--d-muted); }
.tx-tl-who { display: flex; align-items: center; gap: .5em; min-width: 0; padding: .18em 0; color: var(--k-dark); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tx-tl-who b { display: inline-grid; place-items: center; flex: none; width: 1.55em; height: 1.55em; border-radius: 2px; background: var(--k); color: #fff; font: 700 .9em/1 var(--d-serif); }
.tx-tl-lane { position: relative; height: 1.6em; margin: 0 1.8em 0 1.1em; border-bottom: 1px solid #E5EAED; }
.tx-tl-gl { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1px dotted #CBD5DB; }
.tx-tl-bar { position: absolute; left: 0; top: 50%; height: .36em; transform: translateY(-50%); background: var(--k-mid); border-radius: 1px; }
.tx-tl-m {
  position: absolute; top: 50%; transform: translate(-50%, -50%); display: inline-grid; place-items: center; min-width: 2.1em; height: 1.5em; padding: 0 .3em;
  border: 0; border-radius: .75em; background: var(--k); color: #fff; font: 700 .86em/1 var(--vp-sans); font-variant-numeric: tabular-nums; cursor: default;
}
button.tx-tl-m { cursor: pointer; }
button.tx-tl-m:hover { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--k-mid); }
button.tx-tl-m:focus-visible { outline: 2px solid var(--tx-focus, #d5ab30); outline-offset: 2px; }
.tx-vp-tl .tx-vp-src { margin-top: .5em; }
.tx-vp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 20.5em; gap: 0 2.2em; align-items: start; }
.tx-vp.is-summary .tx-vp-body { display: flex; flex-direction: column; }
.tx-vp.is-summary .tx-vp-body > .tx-vp-p.is-note, .tx-vp.is-summary .tx-vp-body > .tx-vp-strip { margin-top: auto; }
.tx-vp.is-summary .tx-vp-main { font-size: calc(1em * var(--lfs, 1)); }
.tx-vp.is-summary:not(.is-flow) .tx-vp-grid { align-items: stretch; }
.tx-vp.is-summary:not(.is-flow) .tx-vp-main { display: flex; flex-direction: column; }
.tx-vp.is-summary .tx-vp-main.is-measure { align-self: start; row-gap: .62em !important; }
.tx-vp-find > .tx-vp-act:last-child { margin-bottom: 0; }
.tx-vp.is-summary:not(.is-flow) .tx-vp-main > * { margin-bottom: 0; }
.tx-vp.is-flow .tx-vp-main { font-size: 1em; }
.tx-vp.is-summary .tx-vp-main .tx-vp-p { font-size: 1.04em; line-height: 1.5; }
.tx-vp-main > :first-child { margin-top: 0; }
.tx-vp-rail { margin: 0; }
.tx-vp-kpis { display: grid; gap: .55em; }
.tx-vp-kpi { padding: .55em .7em .6em; border: 1px solid var(--k-mid); border-left: 4px solid var(--k); background: #fff; }
.tx-vp-kpi.is-est { border-style: dashed; border-left-style: solid; background: var(--k-tint); }
.tx-vp-kpi-l { margin-bottom: .25em; font: 700 .76em/1.3 var(--vp-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k-dark); }
.tx-vp-kpi-row { display: block; }
.tx-vp-kpi-v { margin: .05em 0 .15em; font: 600 2.15em/1.05 var(--d-serif); color: var(--k); font-variant-numeric: lining-nums tabular-nums; }
.tx-vp-kpi-s { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1em .5em; font-size: .88em; line-height: 1.3; color: var(--d-ink2); }
.tx-vp-kpi-amt { color: var(--d-muted); }
.tx-vp-kpi-amt { flex-basis: 100%; }
.tx-vp-kpi-c { margin-left: auto; }
.tx-vp-strip { margin-top: .6em; }
.tx-vp-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6em; }
.tx-vp-card { display: flex; flex-direction: column; padding: .6em .7em .65em; border-top: 3px solid var(--k); background: var(--k-tint); }
.tx-vp-card-t { margin-bottom: .45em; font: 700 1em/1.3 var(--vp-sans); color: var(--k-dark); }
.tx-vp-card dl { display: grid; grid-template-columns: auto 1fr; gap: .2em .5em; margin: 0; font-size: .88em; line-height: 1.3; }
.tx-vp-card dt { font: 700 .82em/1.5 var(--vp-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k); }
.tx-vp-card dd { margin: 0; color: var(--d-ink); }
.tx-vp-card dd.is-kpi { color: var(--k-dark); font-weight: 600; }
.tx-vp-card-c { margin-top: auto; padding-top: .35em; font-size: .9em; }
.tx-vp-foot { display: flex; justify-content: space-between; gap: 16px; padding-top: 7px; border-top: 1px solid var(--d-rule); font: 9px/1.2 var(--vp-sans); color: var(--d-muted); }
.tx-vp .tx-ed { border-radius: 2px; transition: box-shadow .15s; }
.tx-vp .tx-ed:hover { box-shadow: 0 0 0 1px rgba(23, 57, 75, .22); }
.tx-vp .tx-ed:focus { outline: none; box-shadow: 0 0 0 2px var(--tx-focus, #d5ab30); }
.tx-vp td.tx-ed:hover, .tx-vp td.tx-ed:focus { box-shadow: inset 0 0 0 2px var(--tx-focus, #d5ab30); }
.tx-panel-plan { --xw-blue: #185ABD; --xw-blue-d: #124A9C; --xw-ui: 'Segoe UI', 'Segoe UI Variable', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif; }
.xw-bar { padding: .6rem 1rem; }
.xw-hint { display: inline-flex; align-items: center; gap: .5rem; margin: 0; font: 600 15px/1.3 var(--tx-sans); color: var(--tx-ink); }
.xw-hint .xw-i { flex: none; color: var(--xw-blue); }
.xw-hint .is-short { display: none; }
.xw { container: xw / inline-size; display: flex; flex-direction: column; background: #F0F0F0; color: #242424; font: 400 12px/1.25 var(--xw-ui); user-select: none; -webkit-user-select: none; }
.xw button { font: inherit; color: inherit; }
.xw .xw-i { flex: none; display: block; }
.xw-title { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 36px; padding: 0 0 0 8px; background: var(--xw-blue); color: #fff; }
.xw-tl, .xw-tr { display: flex; align-items: center; gap: 2px; min-width: 0; }
.xw-tr { flex: none; }
.xw-tl { flex: 0 1 auto; max-width: calc(50% - min(15%, 180px) - 14px); }
.xw-app { display: grid; place-items: center; width: 28px; height: 28px; margin-right: 4px; }
.xw-app .xw-i path:first-child { fill: #fff; }
.xw-app .xw-i path:last-child { stroke: var(--xw-blue); }
.xw-b { display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-width: 24px; height: 24px; padding: 0 4px; border: 1px solid transparent; border-radius: 3px; background: none; cursor: pointer; white-space: nowrap; }
.xw-b:hover, .xw-av:hover, .xw-search:hover { background: rgba(0, 0, 0, .07); }
.xw-title .xw-b:hover, .xw-title .xw-av:hover { background: rgba(255, 255, 255, .16); }
.xw-b.is-t { height: 28px; min-width: 28px; color: #fff; }
.xw-b.is-qat { min-width: 18px; padding: 0 2px; }
.xw-b.is-win { width: 46px; height: 36px; border-radius: 0; }
.xw-b.is-win:last-child:hover { background: #C42B1C !important; }
.xw-name { display: flex; min-width: 0; margin-left: 10px; font-size: 12px; white-space: nowrap; opacity: .95; }
.xw-name-t { overflow: hidden; text-overflow: ellipsis; }
.xw-search { position: absolute; left: 50%; top: 5px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; width: min(30%, 360px); height: 26px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 4px; background: rgba(255, 255, 255, .78); color: #4A6FAF !important; cursor: text; }
.xw-search:hover { background: #fff !important; }
.xw-av { display: grid; place-items: center; width: 34px; height: 34px; margin-right: 6px; border: 0; border-radius: 50%; background: none; cursor: pointer; }
.xw-menu { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 34px; padding: 0 8px 0 6px; }
.xw-tabs { display: flex; align-items: stretch; height: 100%; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.xw-tabs::-webkit-scrollbar { display: none; }
.xw-mt { position: relative; flex: none; padding: 0 9px; border: 0; background: none; font-size: 12.5px !important; cursor: pointer; }
.xw-mt:hover { color: #000 !important; background: rgba(0, 0, 0, .05); }
.xw-mt.is-on { font-weight: 600 !important; color: var(--xw-blue) !important; }
.xw-mt.is-on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 4px; height: 3px; border-radius: 2px; background: var(--xw-blue); }
.xw-mt.is-on[aria-pressed="false"]::after { opacity: .35; }
.xw-mr { display: flex; align-items: center; gap: 6px; flex: none; }
.xw-pill { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; border: 1px solid #C8C8C8; border-radius: 4px; background: #fff; font-size: 12px !important; cursor: pointer; }
.xw-pill:hover { background: #F5F5F5; }
.xw-pill.is-share { border-color: var(--xw-blue); background: var(--xw-blue); color: #fff !important; }
.xw-pill.is-share:hover { background: var(--xw-blue-d); }
.xw-ribbon { position: relative; display: flex; align-items: stretch; margin: 0 8px 8px; padding: 6px 30px 2px 4px; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .14), 0 0 1px rgba(0, 0, 0, .1); overflow: hidden; }
.xw-ribbon[hidden] { display: none; }
.xw-g { position: relative; display: flex; flex-direction: column; flex: none; padding: 0 6px; }
.xw-g + .xw-g::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 6px; width: 1px; background: #E1E1E1; }
.xw-gb { flex: 1; display: flex; align-items: flex-start; gap: 4px; }
.xw-gl { position: relative; display: flex; justify-content: center; align-items: center; height: 18px; padding: 0 16px; font-size: 11px; color: #616161; white-space: nowrap; }
.xw-g.is-nolaunch .xw-gl { padding: 0 2px; }
.xw-g.is-nolaunch .xw-b.is-big { min-width: 42px; }
.xw-launch { position: absolute !important; right: -4px; top: 1px; min-width: 16px !important; width: 16px; height: 16px !important; padding: 0 !important; }
.xw-launch .xw-i { width: 10px; height: 10px; }
.xw-col { display: flex; flex-direction: column; gap: 2px; }
.xw-row { display: flex; align-items: center; gap: 1px; height: 26px; }
.xw-sep { width: 1px; height: 18px; margin: 0 4px; background: #E1E1E1; }
.xw-b.is-big { flex-direction: column; justify-content: flex-start; gap: 2px; height: 72px; min-width: 46px; padding: 3px 4px; line-height: 1.15; }
.xw-b.is-big .xw-bl { font-size: 11.5px; }
.xw-b.is-big > .xw-i:last-child { width: 9px; height: 9px; }
.xw-col > .xw-b { justify-content: flex-start; height: 22px; padding: 0 5px; font-size: 11.5px; }
.xw-b.is-dim { color: #8A8A8A; }
.xw-b.is-dim .xw-i { opacity: .55; }
.xw-b.is-on { background: #E0E0E0; border-color: #D0D0D0; }
.xw-b.is-glyph { width: 24px; font: 400 14px/1 'Times New Roman', Georgia, serif !important; }
.xw-b.is-bold { font-weight: 700 !important; font-family: var(--xw-ui) !important; font-size: 13px !important; }
.xw-b.is-ital { font-style: italic !important; }
.xw-b.is-und { text-decoration: underline; font-family: var(--xw-ui) !important; font-size: 13px !important; }
.xw-b.is-strike { text-decoration: line-through; font-family: var(--xw-ui) !important; font-size: 12px !important; }
.xw-field { display: inline-flex; align-items: center; justify-content: space-between; gap: 4px; height: 22px; padding: 0 3px 0 6px; border: 1px solid #C8C8C8; border-radius: 3px; background: #fff; font-size: 11.5px !important; cursor: pointer; overflow: hidden; }
.xw-field span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xw-field:hover { border-color: #8A8A8A; }
.xw-g.is-styles { flex: 1 1 auto; min-width: 400px; }
.xw-g.is-styles .xw-gb { min-width: 0; }
.xw-styles { display: flex; flex: 1; min-width: 0; height: 54px; margin-top: 2px; border: 1px solid #E1E1E1; border-radius: 4px; }
.xw-gal { display: flex; flex-wrap: wrap; align-content: flex-start; flex: 1; min-width: 0; height: 100%; overflow: hidden; }
.xw-st { flex: 0 0 72px; display: grid; place-items: center; min-width: 0; height: 100%; padding: 0 6px; border: 1px solid transparent; background: #fff; cursor: pointer; overflow: hidden; white-space: nowrap; color: #242424 !important; }
.xw-st { justify-items: safe center; }
.xw-st:hover { background: #F0F0F0; }
.xw-st.is-on { border: 2px solid #C8C8C8; }
.xw-st.is-normal { font: 400 13px/1 'Calibri', 'Carlito', var(--xw-ui) !important; }
.xw-st.is-nosp { font: 400 13px/1 'Calibri', 'Carlito', var(--xw-ui) !important; }
.xw-st.is-h1 { font: 400 17px/1 'Calibri Light', 'Carlito', var(--xw-ui) !important; color: #0F4761 !important; }
.xw-st.is-h2 { font: 400 15px/1 'Calibri Light', 'Carlito', var(--xw-ui) !important; color: #0F4761 !important; }
.xw-st.is-title { font: 300 23px/1 'Calibri Light', 'Carlito', var(--xw-ui) !important; }
.xw-st.is-subtitle { font: 400 13.5px/1 'Calibri', 'Carlito', var(--xw-ui) !important; letter-spacing: .06em; color: #595959 !important; }
.xw-st.is-subtle { font: italic 400 13px/1 'Calibri', 'Carlito', var(--xw-ui) !important; color: #404040 !important; }
.xw-st.is-emph { font: italic 400 13px/1 'Calibri', 'Carlito', var(--xw-ui) !important; }
.xw-st.is-intense { font: italic 400 13px/1 'Calibri', 'Carlito', var(--xw-ui) !important; color: #0F4761 !important; }
.xw-st.is-strong { font: 700 13px/1 'Calibri', 'Carlito', var(--xw-ui) !important; }
.xw-st.is-quote { font: italic 400 13px/1 'Calibri', 'Carlito', var(--xw-ui) !important; color: #404040 !important; }
.xw-galnav { display: flex; flex-direction: column; flex: none; width: 18px; border-left: 1px solid #E1E1E1; }
.xw-galnav .xw-b { flex: 1; min-width: 0; height: auto; padding: 0; border-radius: 0; }
.xw-galnav .xw-b.is-up .xw-i { transform: rotate(180deg); }
.xw-galnav .xw-b.is-more { border-top: 1px solid #E1E1E1; }
.xw-galnav .xw-i { width: 10px; height: 10px; }
.xw-col.is-edit { padding-top: 0; }
.xw-collapse { position: absolute; right: 6px; bottom: 4px; display: grid; place-items: center; width: 22px; height: 22px; border: 0; border-radius: 3px; background: none; cursor: pointer; }
.xw-collapse .xw-i { transform: rotate(180deg); }
.xw-collapse:hover { background: rgba(0, 0, 0, .07); }
.xw-desk { position: relative; height: clamp(420px, calc(100vh - 330px), 860px); overflow: auto; background: #F0F0F0; overscroll-behavior: contain; user-select: text; -webkit-user-select: text; }
.xw-desk:focus { outline: none; }
.xw-desk:focus-visible { box-shadow: inset 0 0 0 2px var(--tx-focus); }
.xw-pages { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: max-content; padding: 14px 16px 18px; }
.xw-pf { position: relative; flex: none; margin: 0 auto; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px #D6D6D6, 0 1px 3px rgba(0, 0, 0, .08); }
.xw-pf.is-blur { cursor: pointer; user-select: none; -webkit-user-select: none; }
.xw-pf.is-blur img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s; }
.xw-pf.is-blur.is-loaded img { opacity: 1; }
.xw-pf.is-blur.is-missing { background: #fff repeating-linear-gradient(180deg, transparent 0 5%, #EDF0F2 5% 6.4%, transparent 6.4% 8%) 12% 14% / 76% 72% no-repeat; }
.xw-pf.is-blur.is-missing::before { content: ""; position: absolute; left: 8%; right: 8%; top: 5%; height: 1.4%; background: #B4501E; opacity: .5; filter: blur(2px); }
.xw-pf.is-ours { box-shadow: 0 0 0 1px #C6C6C6, 0 4px 18px -6px rgba(0, 0, 0, .3); }
.xw-doc { position: absolute; left: 0; top: 0; transform-origin: 0 0; background: #fff; }
.xw-doc .tx-vp { position: static; }
.xw-doc > :not(style):not(link):not(script) { margin: 0 !important; box-shadow: none !important; }
.xw-doc .tx-ed { border-radius: 2px; transition: box-shadow .15s; cursor: text; }
.xw-doc .tx-ed:hover { box-shadow: 0 0 0 1px rgba(23, 57, 75, .22); }
.xw-doc .tx-ed:focus { outline: none; box-shadow: 0 0 0 2px var(--tx-focus, #d5ab30); }
.xw-doc [data-cite] { cursor: pointer; }
.xw-status { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 26px; padding: 0 8px; background: #F3F3F3; border-top: 1px solid #E6E6E6; font-size: 11px; color: #424242; }
.xw-sbl, .xw-sbr { display: flex; align-items: center; gap: 2px; min-width: 0; white-space: nowrap; }
.xw-sb-t { padding: 0 8px; }
.xw-sb-b, .xw-sb-v, .xw-sb-z { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border: 0; border-radius: 3px; background: none; font-size: 11px !important; cursor: pointer; }
.xw-sb-b:hover, .xw-sb-v:hover, .xw-sb-z:hover { background: rgba(0, 0, 0, .07); }
.xw-sb-v { width: 26px; padding: 0; justify-content: center; }
.xw-sb-v.is-on { background: #E0E0E0; }
.xw-sb-z { width: 20px; padding: 0; justify-content: center; font-size: 14px !important; }
.xw-sb-pct { min-width: 42px; justify-content: flex-end; }
.xw-zr { width: 110px; height: 14px; margin: 0 2px; accent-color: #616161; cursor: pointer; }
@container xw (max-width: 1460px) { .xw-g-sensitivity { display: none; } }
@container xw (max-width: 1370px) { .xw-g-editor { display: none; } }
@container xw (max-width: 1240px) { .xw-g-voice, .xw-g-addins, .xw-g-editing { display: none; } }
@container xw (max-width: 1100px) { .xw-g-voice, .xw-g-addins, .xw-g-editing { display: none; } .xw-g.is-styles { min-width: 200px; } }
@container xw (max-width: 960px) { .xw-g.is-styles { display: none; } }
@container xw (max-width: 900px) {
  .xw-name-a, .xw-sb-b.is-opt2 { display: none; }
  .xw-search { width: 34px; padding: 0 9px; }
  .xw-search span { display: none; }
}
@media (hover: none) {
  .xw-hint .is-long { display: none; }
  .xw-hint .is-short { display: inline; }
}
@media (max-width: 700px) {
  .xw-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: .4rem; padding: .45rem .5rem; }
  .xw-bar .tx-bar-l { grid-column: 1 / -1; }
  .xw-bar .tx-bar-c .tx-ibtn, .xw-bar .tx-bar-c .tx-zoomlbl { display: inline-flex; align-items: center; justify-content: center; }
  .xw-bar .tx-bar-r { justify-content: flex-end; }
  .xw-bar .tx-bar-r .tx-btn { width: auto; padding: 0 .6rem; }
  .xw-bar .tx-bar-r .tx-btn span { display: inline; }
  .xw-hint .is-long { display: none; }
  .xw-hint .is-short { display: inline; }
  .xw-tl { max-width: none; flex: 1 1 auto; }
  .xw-hint { font-size: 14px; }
  .xw-b.is-qat, .xw-b.is-win, .xw-ribbon, .xw-collapse, .xw-sb-b.is-opt, .xw-sb-v.is-opt, .xw-zr, .xw-pill:not(.is-share) { display: none !important; }
  .xw-title { padding-right: 4px; }
  .xw-search { position: static; transform: none; margin-left: auto; }
  .xw-desk { height: clamp(420px, 70vh, 680px); }
  .xw-pages { padding: 10px 8px 12px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .xw-doc .tx-ed, .xw-pf.is-blur img { transition: none; }
}
@page tx-letter { size: 8.5in 11in; margin: 0; }
.tx-ppage { page: tx-letter; margin: 0 auto; break-after: page; break-inside: avoid; }
.tx-print .tx-vp a.tx-cm { color: var(--k-dark); }
.xw-desk { scrollbar-gutter: stable; }
