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);font-size:.875em;background:var(--sapNeutralBackground);border-radius:.25rem;padding:.0625rem .25rem}.page{--page-gutter: 2rem;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}@media(max-width:599px){.page{--page-gutter: 1rem}}@media(min-width:1440px){.page{--page-gutter: 3rem}}.page-header{background:var(--sapObjectHeader_Background);box-shadow:var(--sapContent_HeaderShadow);padding:1rem var(--page-gutter) 1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title{font-family:var(--sapFontHeaderFamily);font-size:var(--sapObjectHeader_Title_FontSize, 1.5rem);font-weight:400;color:var(--sapObjectHeader_Title_TextColor, var(--sapTitleColor));line-height:1.25;margin:0;overflow-wrap:anywhere}.page-subtitle{color:var(--sapContent_LabelColor);font-size:var(--sapFontSize);line-height:1.4;max-width:75ch;margin:0}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.page-toolbar{padding:.5rem var(--page-gutter);background:var(--sapToolbar_Background, var(--sapObjectHeader_Background));border-bottom:1px solid var(--sapToolbar_SeparatorColor, var(--sapGroup_TitleBorderColor));display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.page-content{flex:1;padding:1.5rem var(--page-gutter) 2rem;display:flex;flex-direction:column;gap:2rem}.section{display:flex;flex-direction:column;gap:.75rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-title{font-family:var(--sapFontHeaderFamily);font-size:var(--sapFontHeader5Size, 1rem);font-weight:700;color:var(--sapGroup_TitleTextColor, var(--sapTitleColor));margin:0}.section-note{color:var(--sapContent_LabelColor);font-size:var(--sapFontSmallSize);line-height:1.4;max-width:75ch;margin:0}.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;line-height:1.5;margin:0}.center-busy{display:flex;justify-content:center;padding:4rem 1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.score-card{display:grid;grid-template-columns:auto 1fr;gap:.5rem 2rem;align-items:center}@media(max-width:599px){.score-card{grid-template-columns:1fr}}.finding-head{font-family:var(--sapFontFamily);font-size:var(--sapFontSize);font-weight:400;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0;width:100%;cursor:pointer;padding:.25rem 0}.finding-title{font-weight:700;color:var(--sapTextColor);overflow-wrap:anywhere}.finding-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem 2rem}.finding-body h4{font-size:var(--sapFontSmallSize);color:var(--sapContent_LabelColor);text-transform:none;font-weight:700;margin:0 0 .25rem}.context-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-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{display:inline-flex;align-items:center;gap:.125rem;height:1.625rem;padding:0 .125rem 0 .5rem;border-radius:var(--sapButton_BorderCornerRadius, .375rem);background:var(--sapButton_TokenBackground, var(--sapNeutralBackground));border:1px solid var(--sapButton_TokenBorderColor, var(--sapNeutralBorderColor));color:var(--sapTextColor);font-size:var(--sapFontSmallSize)}.term-chip[data-source=added]{background:var(--sapInformationBackgroundColor);border-color:var(--sapInformationBorderColor)}.term-chip[data-state=removed],.term-chip[data-state=language_off]{background:transparent;border-style:dashed;color:var(--sapContent_LabelColor)}.term-chip[data-state=language_off]{padding-right:.5rem}.term-chip-action{min-width:1.375rem;height:1.375rem}.provenance{all:unset;display:block;cursor:pointer;white-space:normal;line-height:1.4}.provenance.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.provenance:focus-visible{outline:var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);outline-offset:2px}.scope-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.5rem 2rem;background:var(--sapShell_Background, var(--sapObjectHeader_Background));border-bottom:1px solid var(--sapGroup_TitleBorderColor, var(--sapList_BorderColor));position:sticky;top:0;z-index:2}.scope-field{display:flex;align-items:center;gap:.5rem;min-width:0}.scope-select{width:20rem;max-width:100%}.scope-note{line-height:1.4}@media(max-width:599px){.scope-bar{padding:.5rem 1rem}.scope-field{width:100%}.scope-select{flex:1;width:auto}}@media(min-width:1440px){.scope-bar{padding:.5rem 3rem}}.page-tabs{width:100%;margin:.25rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem 1.5rem;align-items:start}.form-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.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{display:flex;gap:1rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--sapList_BorderColor);flex-wrap:wrap}.draft-row:last-child{border-bottom:0}
