html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--sapFontFamily);font-size:var(--sapFontSize);color:var(--sapTextColor);background:var(--sapBackgroundColor);-webkit-font-smoothing:antialiased}::selection{background:var(--sapSelectedColor);color:var(--sapContent_ContrastTextColor)}*{scrollbar-color:var(--sapScrollBar_FaceColor) var(--sapScrollBar_TrackColor)}code{font-family:var(--sapContent_MonospaceFontFamily,"72Mono", monospace);background:var(--sapNeutralBackground);border-radius:.25rem;padding:.0625rem .25rem;font-size:.875em}.page{--page-gutter:2rem;box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}@media (width<=599px){.page{--page-gutter:1rem}}@media (width>=1440px){.page{--page-gutter:3rem}}.page-header{background:var(--sapObjectHeader_Background);box-shadow:var(--sapContent_HeaderShadow);padding:1rem var(--page-gutter) 1rem;z-index:1;flex-direction:column;gap:.5rem;display:flex;position:relative}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title{font-family:var(--sapFontHeaderFamily);font-size:var(--sapObjectHeader_Title_FontSize,1.5rem);color:var(--sapObjectHeader_Title_TextColor,var(--sapTitleColor));overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.25}.page-subtitle{color:var(--sapContent_LabelColor);font-size:var(--sapFontSize);max-width:75ch;margin:0;line-height:1.4}.page-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.page-toolbar{padding:.5rem var(--page-gutter);background:var(--sapToolbar_Background,var(--sapObjectHeader_Background));border-bottom:1px solid var(--sapToolbar_SeparatorColor,var(--sapGroup_TitleBorderColor));flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-content{padding:1.5rem var(--page-gutter) 2rem;flex-direction:column;flex:1;gap:2rem;display:flex}.section{flex-direction:column;gap:.75rem;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-title{font-family:var(--sapFontHeaderFamily);font-size:var(--sapFontHeader5Size,1rem);color:var(--sapGroup_TitleTextColor,var(--sapTitleColor));margin:0;font-weight:700}.section-note{color:var(--sapContent_LabelColor);font-size:var(--sapFontSmallSize);max-width:75ch;margin:0;line-height:1.4}.surface{background:var(--sapGroup_ContentBackground);border:1px solid var(--sapGroup_ContentBorderColor,var(--sapList_BorderColor));border-radius:var(--sapElement_BorderCornerRadius,.75rem);box-shadow:var(--sapContent_Shadow0);overflow:hidden}.surface-pad{padding:1rem 1.25rem}.muted{color:var(--sapContent_LabelColor)}.small{font-size:var(--sapFontSmallSize)}.mono{font-family:var(--sapContent_MonospaceFontFamily,"72Mono", monospace);font-size:var(--sapFontSmallSize)}.num{font-variant-numeric:tabular-nums}.prose{max-width:75ch;margin:0;line-height:1.5}.center-busy{justify-content:center;padding:4rem 1rem;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.score-card{grid-template-columns:auto 1fr;align-items:center;gap:.5rem 2rem;display:grid}@media (width<=599px){.score-card{grid-template-columns:1fr}}.finding-head{font-family:var(--sapFontFamily);font-size:var(--sapFontSize);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.25rem 0;font-weight:400;display:flex}.finding-title{color:var(--sapTextColor);overflow-wrap:anywhere;font-weight:700}.finding-body{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem 2rem;display:grid}.finding-body h4{font-size:var(--sapFontSmallSize);color:var(--sapContent_LabelColor);text-transform:none;margin:0 0 .25rem;font-weight:700}.context-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width>=1280px){.context-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.context-generated{position:sticky;top:0}}.tile-action{transition:box-shadow .15s ease-out,border-color .15s ease-out}.tile-action:hover{box-shadow:var(--sapContent_Shadow1)!important;border-color:var(--sapTile_Interactive_BorderColor,var(--sapTile_BorderColor))!important}.tile-action:active{background:var(--sapTile_Active_Background,var(--sapTile_Background))!important}.tile-action:focus-visible{outline:var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tile-action{transition:none}}.term-chip{border-radius:var(--sapButton_BorderCornerRadius,.375rem);background:var(--sapButton_TokenBackground,var(--sapNeutralBackground));border:1px solid var(--sapButton_TokenBorderColor,var(--sapNeutralBorderColor));height:1.625rem;color:var(--sapTextColor);font-size:var(--sapFontSmallSize);align-items:center;gap:.125rem;padding:0 .125rem 0 .5rem;display:inline-flex}.term-chip[data-source=added]{background:var(--sapInformationBackgroundColor);border-color:var(--sapInformationBorderColor)}.term-chip[data-state=removed],.term-chip[data-state=language_off]{color:var(--sapContent_LabelColor);background:0 0;border-style:dashed}.term-chip[data-state=language_off]{padding-right:.5rem}.term-chip-action{min-width:1.375rem;height:1.375rem}.provenance{all:unset;cursor:pointer;white-space:normal;line-height:1.4;display:block}.provenance.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.provenance:focus-visible{outline:var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);outline-offset:2px}.scope-bar{background:var(--sapShell_Background,var(--sapObjectHeader_Background));border-bottom:1px solid var(--sapGroup_TitleBorderColor,var(--sapList_BorderColor));z-index:2;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.5rem 2rem;display:flex;position:sticky;top:0}.scope-field{align-items:center;gap:.5rem;min-width:0;display:flex}.scope-select{width:20rem;max-width:100%}.scope-note{line-height:1.4}@media (width<=599px){.scope-bar{padding:.5rem 1rem}.scope-field{width:100%}.scope-select{flex:1;width:auto}}@media (width>=1440px){.scope-bar{padding:.5rem 3rem}}.page-tabs{width:100%;margin:.25rem 0 0}.form-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:start;gap:1rem 1.5rem;display:grid}.form-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.form-field>ui5-input,.form-field>ui5-select,.form-field>ui5-textarea,.form-field>ui5-multi-combobox,.form-field>ui5-date-picker{width:100%}.form-field-wide{grid-column:1/-1}.draft-row{border-bottom:1px solid var(--sapList_BorderColor);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.draft-row:last-child{border-bottom:0}
