@import"https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900&family=Bitter:wght@400;600;700;800&family=Alfa+Slab+One&display=swap";html,body{margin:0;padding:0;min-height:100vh;font-family:var(--ff-sans, "Mulish", "Segoe UI", system-ui, sans-serif);font-size:var(--fs-body-sm, 14px);line-height:var(--lh-body, 1.55);color:var(--text, #0F1A14);background:var(--bg, #FBF7EE);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent, #3FA379);text-decoration:none}a:hover{color:var(--ov-pasture, #124734);text-decoration:underline}h1{font-family:var(--ff-display, "Alfa Slab One", Impact, sans-serif)}h2,h3,h4{font-family:var(--ff-slab, "Bitter", Georgia, serif)}:root{--ov-pasture: #124734;--ov-organic: #3FA379;--ov-spring: #73C69C;--ov-hayday: #AFD690;--ov-meadow: #B4DDC0;--ov-barn: #F15B40;--ov-yolked: #F8A91B;--ov-sunrise: #E8E752;--ov-blackbird: #000000;--ov-white: #FFFFFF;--paper-50: #FBF7EE;--paper-100: #F6F0E2;--paper-200: #ECE3CF;--paper-300: #DCD0B6;--ink-900: #0F1A14;--ink-700: #2C3A33;--ink-500: #5C6A63;--ink-300: #97A39D;--ink-100: #DDE3DF;--ink-50: #EFF2F0;--positive: #2E8C5C;--critical: #C24322;--warning: #C77F0F;--info: #2A6B8C;--bg: var(--paper-50);--surface: #FFFFFF;--surface-2: var(--paper-100);--border: var(--paper-200);--text: var(--ink-900);--text-muted: var(--ink-500);--primary: var(--ov-pasture);--primary-on: #FFFFFF;--accent: var(--ov-organic);--ff-display: "Alfa Slab One", "Antique Olive Nord", Impact, sans-serif;--ff-slab: "Bitter", "Geared Slab", "Tisa Pro", Georgia, serif;--ff-sans: "Mulish", "Antique Olive", "Segoe UI", system-ui, sans-serif;--ff-mono: "SF Mono", Menlo, Consolas, monospace;--fs-display-xl: 88px;--fs-display-l: 64px;--fs-display-m: 56px;--fs-h1: 36px;--fs-h2: 28px;--fs-h3: 22px;--fs-h4: 18px;--fs-body-l: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-eyebrow: 12px;--fs-micro: 11px;--lh-display: 1.02;--lh-tight: 1.15;--lh-body: 1.55;--lh-relaxed: 1.6;--ls-display: -.01em;--ls-tight: -.005em;--ls-eyebrow: .12em;--ls-caps: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-xs: 4px;--r-s: 6px;--r-m: 10px;--r-l: 16px;--r-xl: 24px;--r-pill: 999px;--sh-0: 0 0 0 1px rgba(18,71,52,.06);--sh-1: 0 1px 2px rgba(18,71,52,.05), 0 1px 1px rgba(18,71,52,.04);--sh-2: 0 4px 12px rgba(18,71,52,.08), 0 1px 2px rgba(18,71,52,.04);--sh-3: 0 12px 32px rgba(18,71,52,.1), 0 2px 6px rgba(18,71,52,.06);--sh-card: 0 1px 0 rgba(18,71,52,.06), 0 8px 24px -8px rgba(18,71,52,.18);--content-max: 1080px;--nav-w: 248px}body[data-mood=pasture]{--bg: var(--ov-pasture);--surface: #0E3A2A;--surface-2: #16523D;--primary: var(--ov-spring);--accent: var(--ov-hayday);--text: #F4EFDD;--text-muted: rgba(244,239,221,.7);--border: rgba(244,239,221,.14)}body[data-mood=warm]{--bg: #FCF6E8;--surface: #fff;--surface-2: #F6E8C9;--primary: var(--ov-pasture);--accent: var(--ov-yolked);--text: var(--ink-900);--text-muted: var(--ink-500);--border: #E9D9AE}body[data-mood=dusk]{--bg: #1B2A1F;--surface: #233328;--surface-2: #2C3F33;--primary: var(--ov-hayday);--accent: var(--ov-yolked);--text: #F4EFDD;--text-muted: rgba(244,239,221,.7);--border: rgba(244,239,221,.12)}body{font-family:var(--ff-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.t-display-xl{font-family:var(--ff-display);font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-display-l{font-family:var(--ff-display);font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-display-m{font-family:var(--ff-display);font-size:var(--fs-display-m);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-h1{font-family:var(--ff-slab);font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.t-h2{font-family:var(--ff-slab);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.t-h3{font-family:var(--ff-slab);font-weight:700;font-size:var(--fs-h3);line-height:1.25}.t-h4{font-family:var(--ff-slab);font-weight:700;font-size:var(--fs-h4);line-height:1.3}.t-lede{font-size:var(--fs-body-l);line-height:var(--lh-relaxed);color:var(--text-muted)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-body-sm{font-size:var(--fs-body-sm);line-height:1.5}.t-caption{font-size:var(--fs-caption);color:var(--text-muted)}.t-eyebrow{font-family:var(--ff-sans);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.t-mono{font-family:var(--ff-mono);font-size:12px}h1{font-family:var(--ff-display);font-size:var(--fs-display-m);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-family:var(--ff-slab);font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-tight)}h3{font-family:var(--ff-slab);font-weight:700;font-size:var(--fs-h3)}h4{font-family:var(--ff-slab);font-weight:700;font-size:var(--fs-h4)}p{font-family:var(--ff-sans);font-size:var(--fs-body);line-height:var(--lh-body)}code{font-family:var(--ff-mono);font-size:13px;background:var(--surface-2);padding:1px 5px;border-radius:3px}:root{--ov-pasture: #124734;--ov-organic: #3FA379;--ov-spring: #73C69C;--ov-hayday: #AFD690;--ov-meadow: #B4DDC0;--ov-barn: #F15B40;--ov-yolked: #F8A91B;--ov-sunrise: #E8E752;--paper-50: #FBF7EE;--paper-100: #F6F0E2;--paper-200: #ECE3CF;--paper-300: #DCD0B6;--ink-900: #0F1A14;--ink-700: #2C3A33;--ink-500: #5C6A63;--ink-300: #97A39D;--ink-100: #DDE3DF;--ink-50: #EFF2F0;--ov-positive: #2E8C5C;--ov-critical: #C24322;--ov-warning: #C77F0F;--ov-info: #2A6B8C}:root,body[data-mood=light]{--sapBrandColor: var(--ov-pasture);--sapHighlightColor: var(--ov-organic);--sapBaseColor: #FFFFFF;--sapShellColor: var(--ov-pasture);--sapBackgroundColor: var(--paper-50);--sapTextColor: var(--ink-900);--sapLinkColor: var(--ov-organic);--sapTitleColor: var(--ov-pasture);--sapNeutralTextColor: var(--ink-700);--sapGroup_ContentBackground: #FFFFFF;--sapGroup_TitleBackground: var(--paper-100);--sapGroup_TitleTextColor: var(--ov-pasture);--sapGroup_ContentBorderColor: var(--paper-200);--sapList_Background: #FFFFFF;--sapList_HeaderBackground: var(--paper-100);--sapList_HeaderTextColor: var(--ov-pasture);--sapList_BorderColor: var(--paper-200);--sapList_HoverBackground: var(--paper-50);--sapList_SelectionBackgroundColor: rgba(63,163,121,.1);--sapList_TextColor: var(--ink-900);--sapTile_Background: #FFFFFF;--sapTile_Hover_Background: var(--paper-50);--sapTile_Active_Background: var(--paper-100);--sapTile_TitleTextColor: var(--ov-pasture);--sapTile_TextColor: var(--ink-700);--sapTile_IconColor: var(--ov-organic);--sapPageHeader_Background: #FFFFFF;--sapPageHeader_BorderColor: var(--paper-200);--sapPageHeader_TextColor: var(--ov-pasture);--sapObjectHeader_Background: #FFFFFF;--sapObjectHeader_BorderColor: var(--paper-200);--sapShellBar_Background: var(--ov-pasture);--sapShellBar_TextColor: #F4EFDD;--sapShellBar_TitleColor: #FFFFFF;--sapShellBar_BorderColor: transparent;--sapShellBar_Hover_Background: rgba(255,255,255,.08);--sapShellBar_Background_Image: none;--sapList_Highlight_Background: rgba(248,169,27,.1);--sapList_SelectionBorderColor: var(--ov-yolked);--sapButton_Background: #FFFFFF;--sapButton_TextColor: var(--ov-pasture);--sapButton_BorderColor: var(--paper-300);--sapButton_Hover_Background: var(--paper-50);--sapButton_Hover_TextColor: var(--ov-pasture);--sapButton_Hover_BorderColor: var(--ov-organic);--sapButton_Active_Background: var(--paper-100);--sapButton_Active_TextColor: var(--ov-pasture);--sapButton_Active_BorderColor: var(--ov-pasture);--sapButton_Emphasized_Background: var(--ov-organic);--sapButton_Emphasized_TextColor: #FFFFFF;--sapButton_Emphasized_BorderColor: var(--ov-organic);--sapButton_Emphasized_Hover_Background: #2D8862;--sapButton_Emphasized_Hover_TextColor: #FFFFFF;--sapButton_Emphasized_Hover_BorderColor:#2D8862;--sapButton_Emphasized_Active_Background:#236B4D;--sapButton_Emphasized_Active_TextColor: #FFFFFF;--sapButton_Attention_Background: var(--ov-yolked);--sapButton_Attention_TextColor: var(--ink-900);--sapButton_Attention_BorderColor: var(--ov-yolked);--sapButton_Negative_Background: var(--ov-critical);--sapButton_Negative_TextColor: #FFFFFF;--sapButton_Negative_BorderColor: var(--ov-critical);--sapButton_Positive_Background: var(--ov-positive);--sapButton_Positive_TextColor: #FFFFFF;--sapButton_Positive_BorderColor: var(--ov-positive);--sapField_Background: #FFFFFF;--sapField_TextColor: var(--ink-900);--sapField_BorderColor: var(--ink-100);--sapField_BorderCornerRadius: 4px;--sapField_PlaceholderTextColor: var(--ink-300);--sapField_Hover_Background: #FFFFFF;--sapField_Hover_BorderColor: var(--ov-organic);--sapField_Focus_Background: #FFFFFF;--sapField_Focus_BorderColor: var(--ov-organic);--sapField_Focus_HelpBackground: rgba(63,163,121,.06);--sapField_SuccessColor: var(--ov-positive);--sapField_SuccessBackground: rgba(46,140,92,.06);--sapField_SuccessBorderColor: var(--ov-positive);--sapField_WarningColor: var(--ov-warning);--sapField_WarningBackground: rgba(199,127,15,.06);--sapField_WarningBorderColor: var(--ov-warning);--sapField_InvalidColor: var(--ov-critical);--sapField_InvalidBackground: rgba(194,67,34,.05);--sapField_InvalidBorderColor: var(--ov-critical);--sapField_InformationColor: var(--ov-info);--sapField_InformationBorderColor: var(--ov-info);--sapPositiveColor: var(--ov-positive);--sapNegativeColor: var(--ov-critical);--sapCriticalColor: var(--ov-warning);--sapInformativeColor: var(--ov-info);--sapNeutralColor: var(--ink-500);--sapPositiveBackground: rgba(46,140,92,.12);--sapNegativeBackground: rgba(194,67,34,.1);--sapCriticalBackground: rgba(199,127,15,.12);--sapInformativeBackground: rgba(42,107,140,.1);--sapNeutralBackground: var(--ink-50);--sapPositiveBorderColor: var(--ov-positive);--sapNegativeBorderColor: var(--ov-critical);--sapCriticalBorderColor: var(--ov-warning);--sapInformativeBorderColor: var(--ov-info);--sapNeutralBorderColor: var(--ink-300);--sapPositiveElementColor: var(--ov-positive);--sapNegativeElementColor: var(--ov-critical);--sapCriticalElementColor: var(--ov-warning);--sapInformativeElementColor: var(--ov-info);--sapIndicationColor_1: var(--ov-critical);--sapIndicationColor_2: var(--ov-barn);--sapIndicationColor_3: var(--ov-yolked);--sapIndicationColor_4: var(--ov-organic);--sapIndicationColor_5: var(--ov-info);--sapIndicationColor_6: var(--ov-pasture);--sapIndicationColor_7: var(--ov-spring);--sapIndicationColor_8: var(--ov-sunrise);--sapIndicationColor_1_Background: rgba(194,67,34,.1);--sapIndicationColor_2_Background: rgba(241,91,64,.12);--sapIndicationColor_3_Background: rgba(248,169,27,.16);--sapIndicationColor_4_Background: rgba(63,163,121,.12);--sapIndicationColor_5_Background: rgba(42,107,140,.1);--sapIndicationColor_6_Background: rgba(18,71,52,.1);--sapIndicationColor_7_Background: rgba(115,198,156,.16);--sapIndicationColor_8_Background: rgba(232,231,82,.18);--sapChart_OrderedColor_1: var(--ov-pasture);--sapChart_OrderedColor_2: var(--ov-organic);--sapChart_OrderedColor_3: var(--ov-yolked);--sapChart_OrderedColor_4: var(--ov-info);--sapChart_OrderedColor_5: var(--ov-barn);--sapChart_OrderedColor_6: var(--ov-hayday);--sapChart_OrderedColor_7: #6F4E8C;--sapChart_OrderedColor_8: var(--ov-sunrise);--sapChart_OrderedColor_9: var(--ov-spring);--sapChart_OrderedColor_10: #5C6A63;--sapChart_OrderedColor_11: #B4760D;--sapChart_GoodColor: var(--ov-positive);--sapChart_BadColor: var(--ov-critical);--sapChart_CriticalColor: var(--ov-warning);--sapChart_NeutralColor: var(--ink-500);--sapChart_Sequence_1: var(--ov-pasture);--sapChart_Sequence_2: var(--ov-organic);--sapChart_Sequence_3: var(--ov-spring);--sapChart_Sequence_4: var(--ov-hayday);--sapChart_Sequence_5: var(--ov-meadow);--sapContent_LabelColor: var(--ink-500);--sapContent_HelpColor: var(--ink-300);--sapContent_DisabledTextColor: var(--ink-300);--sapContent_DisabledOpacity: .5;--sapContent_NonInteractiveIconColor: var(--ink-500);--sapContent_MarkerIconColor: var(--ov-yolked);--sapContent_MarkerTextColor: var(--ov-pasture);--sapContent_BadgeBackground: var(--ov-yolked);--sapContent_BadgeTextColor: var(--ink-900);--sapContent_FocusColor: var(--ov-pasture);--sapContent_ContrastFocusColor: #FFFFFF;--sapContent_FocusWidth: 2px;--sapContent_FocusStyle: solid;--sapContent_Selected_Background: rgba(63,163,121,.14);--sapContent_Selected_TextColor: var(--ov-pasture);--sapContent_Selected_ForegroundColor: var(--ov-pasture);--sapContent_DragAndDropActiveColor: var(--ov-organic);--sapSelectedColor: var(--ov-organic);--sapHoverColor: var(--paper-100);--sapActiveColor: var(--paper-200);--sapElement_BorderColor: var(--paper-200);--sapElement_BorderCornerRadius: 10px;--sapTile_BorderColor: var(--paper-200);--sapContent_Shadow0: 0 0 0 1px rgba(18,71,52,.06);--sapContent_Shadow1: 0 1px 2px rgba(18,71,52,.06), 0 1px 1px rgba(18,71,52,.04);--sapContent_Shadow2: 0 4px 12px rgba(18,71,52,.08), 0 1px 2px rgba(18,71,52,.04);--sapContent_Shadow3: 0 12px 32px rgba(18,71,52,.1), 0 2px 6px rgba(18,71,52,.06);--sapFontFamily: "Mulish", "Antique Olive", "Segoe UI", system-ui, -apple-system, sans-serif;--sapFontHeaderFamily: "Bitter", "Geared Slab", Georgia, serif;--sapFontLightFamily: "Mulish", "Segoe UI", system-ui, sans-serif;--sapFontBoldFamily: "Mulish", "Segoe UI", system-ui, sans-serif;--sapFontSize: .875rem;--sapFontSmallSize: .75rem;--sapFontLargeSize: 1rem;--sapFontHeader1Size: 2.25rem;--sapFontHeader2Size: 1.625rem;--sapFontHeader3Size: 1.25rem;--sapFontHeader4Size: 1.0625rem;--sapFontHeader5Size: .9375rem;--sapFontHeader6Size: .8125rem}body[data-mood=pasture]{--sapBrandColor: var(--ov-spring);--sapHighlightColor: var(--ov-hayday);--sapBaseColor: #0E3A2A;--sapShellColor: #0A2C20;--sapBackgroundColor: var(--ov-pasture);--sapTextColor: #F4EFDD;--sapLinkColor: var(--ov-hayday);--sapTitleColor: #F4EFDD;--sapNeutralTextColor: rgba(244,239,221,.8);--sapContent_LabelColor: rgba(244,239,221,.65);--sapContent_HelpColor: rgba(244,239,221,.45);--sapGroup_ContentBackground: #0E3A2A;--sapGroup_TitleBackground: #16523D;--sapGroup_TitleTextColor: var(--ov-meadow);--sapGroup_ContentBorderColor: rgba(244,239,221,.14);--sapList_Background: #0E3A2A;--sapList_HeaderBackground: #16523D;--sapList_HeaderTextColor: var(--ov-meadow);--sapList_BorderColor: rgba(244,239,221,.1);--sapList_HoverBackground: rgba(255,255,255,.04);--sapList_SelectionBackgroundColor: rgba(175,214,144,.12);--sapList_TextColor: #F4EFDD;--sapTile_Background: #16523D;--sapTile_Hover_Background: #1B5E45;--sapTile_Active_Background: #237252;--sapTile_TitleTextColor: #F4EFDD;--sapTile_TextColor: rgba(244,239,221,.8);--sapTile_IconColor: var(--ov-hayday);--sapPageHeader_Background: #0E3A2A;--sapPageHeader_BorderColor: rgba(244,239,221,.1);--sapPageHeader_TextColor: #F4EFDD;--sapObjectHeader_Background: #0E3A2A;--sapObjectHeader_BorderColor: rgba(244,239,221,.1);--sapShellBar_Background: #082A1E;--sapShellBar_TextColor: #F4EFDD;--sapShellBar_TitleColor: #FFFFFF;--sapShellBar_Hover_Background: rgba(255,255,255,.08);--sapButton_Background: rgba(255,255,255,.06);--sapButton_TextColor: #F4EFDD;--sapButton_BorderColor: rgba(244,239,221,.18);--sapButton_Hover_Background: rgba(255,255,255,.1);--sapButton_Hover_BorderColor: var(--ov-hayday);--sapButton_Active_Background: rgba(255,255,255,.14);--sapButton_Emphasized_Background: var(--ov-hayday);--sapButton_Emphasized_TextColor: var(--ov-pasture);--sapButton_Emphasized_BorderColor: var(--ov-hayday);--sapButton_Emphasized_Hover_Background: var(--ov-spring);--sapButton_Emphasized_Hover_TextColor: var(--ov-pasture);--sapField_Background: rgba(255,255,255,.06);--sapField_TextColor: #F4EFDD;--sapField_BorderColor: rgba(244,239,221,.2);--sapField_Hover_BorderColor: var(--ov-hayday);--sapField_Focus_BorderColor: var(--ov-hayday);--sapField_PlaceholderTextColor: rgba(244,239,221,.4);--sapElement_BorderColor: rgba(244,239,221,.14);--sapTile_BorderColor: rgba(244,239,221,.1);--sapHoverColor: rgba(255,255,255,.06);--sapActiveColor: rgba(255,255,255,.1);--sapContent_NonInteractiveIconColor: rgba(244,239,221,.7);--sapContent_FocusColor: var(--ov-hayday);--sapContent_ContrastFocusColor: var(--ov-pasture);--sapSelectedColor: var(--ov-hayday)}body[data-mood=warm]{--sapBackgroundColor: #FCF6E8;--sapBaseColor: #FFFFFF;--sapBrandColor: var(--ov-pasture);--sapHighlightColor: var(--ov-yolked);--sapLinkColor: #B4760D;--sapTitleColor: var(--ov-pasture);--sapGroup_TitleBackground: #F6E8C9;--sapGroup_ContentBorderColor: #E9D9AE;--sapList_HeaderBackground: #F6E8C9;--sapList_BorderColor: #E9D9AE;--sapTile_Background: #FFFFFF;--sapTile_Hover_Background: #FCF6E8;--sapButton_Emphasized_Background: var(--ov-yolked);--sapButton_Emphasized_TextColor: var(--ink-900);--sapButton_Emphasized_BorderColor: var(--ov-yolked);--sapButton_Emphasized_Hover_Background: #E89A0A;--sapElement_BorderColor: #E9D9AE;--sapHoverColor: #F6E8C9}body[data-mood=dusk]{--sapBrandColor: var(--ov-hayday);--sapHighlightColor: var(--ov-yolked);--sapBaseColor: #233328;--sapShellColor: #16221B;--sapBackgroundColor: #1B2A1F;--sapTextColor: #F4EFDD;--sapLinkColor: var(--ov-hayday);--sapTitleColor: #F4EFDD;--sapContent_LabelColor: rgba(244,239,221,.65);--sapGroup_ContentBackground: #233328;--sapGroup_TitleBackground: #2C3F33;--sapGroup_TitleTextColor: var(--ov-meadow);--sapGroup_ContentBorderColor: rgba(244,239,221,.12);--sapList_Background: #233328;--sapList_HeaderBackground: #2C3F33;--sapList_BorderColor: rgba(244,239,221,.1);--sapList_HoverBackground: rgba(255,255,255,.04);--sapList_SelectionBackgroundColor: rgba(248,169,27,.14);--sapTile_Background: #2C3F33;--sapTile_Hover_Background: #344A3C;--sapTile_TitleTextColor: #F4EFDD;--sapTile_TextColor: rgba(244,239,221,.78);--sapTile_IconColor: var(--ov-yolked);--sapPageHeader_Background: #233328;--sapPageHeader_BorderColor: rgba(244,239,221,.1);--sapObjectHeader_Background: #233328;--sapShellBar_Background: #16221B;--sapShellBar_TextColor: #F4EFDD;--sapButton_Background: rgba(255,255,255,.06);--sapButton_TextColor: #F4EFDD;--sapButton_BorderColor: rgba(244,239,221,.18);--sapButton_Hover_Background: rgba(255,255,255,.1);--sapButton_Hover_BorderColor: var(--ov-yolked);--sapButton_Emphasized_Background: var(--ov-yolked);--sapButton_Emphasized_TextColor: var(--ov-pasture);--sapButton_Emphasized_BorderColor: var(--ov-yolked);--sapField_Background: rgba(255,255,255,.06);--sapField_TextColor: #F4EFDD;--sapField_BorderColor: rgba(244,239,221,.2);--sapField_Hover_BorderColor: var(--ov-yolked);--sapField_Focus_BorderColor: var(--ov-yolked);--sapElement_BorderColor: rgba(244,239,221,.12);--sapHoverColor: rgba(255,255,255,.06);--sapContent_FocusColor: var(--ov-yolked);--sapContent_ContrastFocusColor: var(--ov-pasture);--sapSelectedColor: var(--ov-yolked);--sapContent_NonInteractiveIconColor: rgba(244,239,221,.7)}body{font-family:var(--sapFontFamily);background:var(--sapBackgroundColor);color:var(--sapTextColor)}.ov-display{font-family:Alfa Slab One,Antique Olive Nord,Impact,sans-serif;letter-spacing:-.01em;line-height:1.02}.ov-headline{font-family:Bitter,Geared Slab,Georgia,serif;font-weight:800;letter-spacing:-.005em}body,ui5-shellbar,ui5-side-navigation,ui5-card,ui5-table,ui5-button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dashboard-container{padding:.5rem;max-width:1400px;margin:0 auto}.statistics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem}.stat-card{min-height:110px;transition:transform .2s,box-shadow .2s}.stat-card-clickable:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.stat-content{padding:.5rem .75rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px}.stat-number{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem;color:var(--sapTextColor)}.stat-number-success{color:var(--sapPositiveTextColor)}.stat-number-error{color:var(--sapNegativeTextColor)}.stat-number-info{color:var(--sapInformationTextColor)}.stat-number-warning{color:var(--sapCriticalTextColor)}.stat-label{font-size:.875rem;color:var(--sapContent_LabelColor);text-transform:uppercase;letter-spacing:.5px}.stat-card-success ui5-card-header::part(root){border-left:4px solid var(--sapPositiveColor)}.stat-card-error ui5-card-header::part(root){border-left:4px solid var(--sapNegativeColor)}.stat-card-info ui5-card-header::part(root){border-left:4px solid var(--sapInformationColor)}.stat-card-warning ui5-card-header::part(root){border-left:4px solid var(--sapCriticalColor)}@media(max-width:768px){.dashboard-container{padding:1rem}.statistics-grid{grid-template-columns:1fr}.stat-number{font-size:2.5rem}}.order-list-container{padding:2rem;max-width:1400px;margin:0 auto}.status-select{height:2.25rem;padding:0 .75rem;border:1px solid var(--sapField_BorderColor);border-radius:var(--sapField_BorderCornerRadius, 4px);background:var(--sapField_Background);color:var(--sapField_TextColor);font-family:inherit;font-size:.875rem;min-width:140px;cursor:pointer}.status-select:focus{outline:none;border-color:var(--sapField_Hover_BorderColor)}.search-input{height:2.25rem;padding:0 .75rem;border:1px solid var(--sapField_BorderColor);border-radius:var(--sapField_BorderCornerRadius, 4px);background:var(--sapField_Background);color:var(--sapField_TextColor);font-family:inherit;font-size:.875rem;min-width:200px}.search-input:focus{outline:none;border-color:var(--sapField_Hover_BorderColor)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:var(--sapList_Hover_Background)}.sort-indicator{margin-left:.25rem;font-size:.75rem}.sort-indicator.unsorted{opacity:.35}.sort-indicator.active{color:var(--sapHighlightColor)}.order-table-wrap{border:1px solid var(--sapList_BorderColor);border-radius:4px;overflow-x:auto}.order-table{width:100%;border-collapse:collapse;font-size:.875rem}.order-table thead{background-color:var(--sapList_HeaderBackground);border-bottom:1px solid var(--sapList_BorderColor)}.order-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--sapList_HeaderTextColor)}.order-table tbody tr{border-bottom:1px solid var(--sapList_BorderColor);cursor:pointer;transition:background-color .15s}.order-table tbody tr:hover{background-color:var(--sapList_Hover_Background)}.order-table tbody tr.selected{background-color:var(--sapList_SelectionBackgroundColor)}.order-table td{padding:.75rem 1rem;vertical-align:middle}.order-list-issue-cell{font-size:.8125rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.order-details{animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.json-panel{margin-top:1rem;border:1px solid var(--sapList_BorderColor);border-radius:4px;overflow:hidden}.json-panel-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--sapList_HeaderBackground);border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--sapList_HeaderTextColor)}.json-panel-header:hover{background:var(--sapList_Hover_Background)}.json-panel-chevron{font-size:.7rem;opacity:.7}.json-panel-body{margin:0;padding:1rem;font-size:.75rem;background:var(--sapBackgroundColor);overflow-x:auto;overflow-y:auto;max-height:420px;white-space:pre-wrap;word-break:break-word;color:var(--sapTextColor)}.review-form-section{margin-top:1rem;padding:1rem;border:1px solid var(--sapList_BorderColor);border-radius:4px;background:var(--sapBackgroundColor)}.review-form-header{margin-bottom:1rem}.review-form-fields{display:flex;flex-direction:column;gap:.625rem}.review-field-row{display:flex;align-items:center;gap:.75rem}.review-field-label{min-width:130px;font-size:.875rem;font-weight:600;color:var(--sapContent_LabelColor)}.review-field-input{flex:1;max-width:400px;height:2.25rem;padding:0 .75rem;border:1px solid var(--sapField_BorderColor);border-radius:var(--sapField_BorderCornerRadius, 4px);background:var(--sapField_Background);color:var(--sapField_TextColor);font-family:inherit;font-size:.875rem}.review-field-input:focus{outline:none;border-color:var(--sapField_Hover_BorderColor)}.review-items-table{width:100%;border-collapse:collapse;font-size:.875rem}.review-items-table th{padding:.5rem .75rem;text-align:left;font-weight:600;color:var(--sapList_HeaderTextColor);background:var(--sapList_HeaderBackground);border-bottom:1px solid var(--sapList_BorderColor)}.review-items-table td{padding:.375rem .5rem;border-bottom:1px solid var(--sapList_BorderColor);vertical-align:middle}.review-items-input{width:100%;height:2rem;padding:0 .5rem;border:1px solid var(--sapField_BorderColor);border-radius:var(--sapField_BorderCornerRadius, 4px);background:var(--sapField_Background);color:var(--sapField_TextColor);font-family:inherit;font-size:.8125rem;box-sizing:border-box}.review-items-input--narrow{max-width:100px}.review-items-input:focus{outline:none;border-color:var(--sapField_Hover_BorderColor)}.review-reviewer-note{color:var(--sapTextColor);line-height:1.35}.review-reviewer-note--semantic{color:var(--sapCriticalTextColor)}.review-reviewer-note-warn-icon{font-weight:700}.review-items-row--lookup-issue td{background:color-mix(in srgb,var(--sapErrorBackground, #ffeaf4) 65%,transparent);box-shadow:inset 0 0 0 1px var(--sapErrorBorderColor, #e90b0b)}.review-form-actions{display:flex;gap:.75rem;margin-top:1.25rem}@media(max-width:768px){.order-list-container{padding:1rem}.order-table{font-size:.75rem}.order-table th,.order-table td{padding:.5rem}.order-list-issue-cell{max-width:120px}}.xlsx-preview table{border-collapse:collapse;font-size:.8125rem;color:var(--ink-700, #2B3A33);background:#fff}.xlsx-preview td,.xlsx-preview th{border:1px solid var(--ink-100, #D8D2C4);padding:2px 6px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;text-align:left}.xlsx-preview tr:first-child td{background:var(--paper-100, #F6F0E2);font-weight:600;position:sticky;top:0}.rejected-files-container{padding:2rem;max-width:1400px;margin:0 auto}.filter-card{margin-bottom:1rem}.rejected-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.rejected-table th:nth-child(1),.rejected-table td:nth-child(1){width:20%}.rejected-table th:nth-child(2),.rejected-table td:nth-child(2){width:11%}.rejected-table th:nth-child(3),.rejected-table td:nth-child(3){width:14%}.rejected-table th:nth-child(4),.rejected-table td:nth-child(4){width:auto}.rejected-table th:nth-child(5),.rejected-table td:nth-child(5){width:8%}.rejected-table td:nth-child(1) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rejected-table-wrap{border:1px solid var(--sapList_BorderColor);border-radius:4px;overflow-x:auto}.rejected-table-issue-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.rejected-table thead{background-color:var(--sapList_HeaderBackground);border-bottom:1px solid var(--sapList_BorderColor)}.rejected-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--sapList_HeaderTextColor)}.rejected-table tbody tr{border-bottom:1px solid var(--sapList_BorderColor);cursor:pointer;transition:background-color .2s}.rejected-table tbody tr:hover{background-color:var(--sapList_Hover_Background)}.rejected-table tbody tr.selected{background-color:var(--sapList_SelectionBackgroundColor)}.rejected-table td{padding:.75rem 1rem;vertical-align:middle}.order-details{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.rejected-files-container{padding:1rem}.rejected-table{font-size:.75rem}.rejected-table th,.rejected-table td{padding:.5rem}}.customer-knowledge-page{padding:var(--s-6, 32px) var(--s-7, 48px);max-width:1400px;margin:0 auto;color:var(--text, #0F1A14)}.customer-knowledge-page ui5-card-header[title-text]{--sapGroup_TitleTextColor: var(--ov-pasture)}.customer-knowledge-table{width:100%;border-collapse:collapse;font-size:.875rem}.customer-knowledge-table thead{background-color:var(--sapList_HeaderBackground);border-bottom:1px solid var(--sapList_BorderColor)}.customer-knowledge-table th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--sapList_HeaderTextColor)}.customer-knowledge-table tbody tr{border-bottom:1px solid var(--sapList_BorderColor)}.customer-knowledge-row{cursor:pointer;transition:background-color .15s}.customer-knowledge-row:hover{background-color:var(--sapList_Hover_Background)}.customer-knowledge-row.selected{background-color:var(--sapList_SelectionBackgroundColor)}.customer-knowledge-table td{padding:.5rem .75rem;vertical-align:middle}.field-badge{display:inline-block;padding:.125rem .5rem;background:var(--ov-organic, #3FA379);color:#fff;border-radius:var(--r-pill, 999px);font-size:var(--fs-micro, 11px);font-family:var(--ff-mono, "SF Mono", Menlo, Consolas, monospace);letter-spacing:var(--ls-caps, .08em);font-weight:600}.value-cell{font-size:var(--fs-caption, 13px);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-cell--extracted{color:var(--ov-critical, #C24322)}.value-cell--corrected{color:var(--ov-positive, #2E8C5C);font-weight:600}.status-chip{display:inline-block;padding:.125rem .625rem;border-radius:var(--r-pill, 999px);font-size:var(--fs-micro, 11px);font-weight:700;letter-spacing:var(--ls-caps, .08em);text-transform:uppercase}.status-chip--pending{background:#f8a91b29;color:var(--ov-warning, #C77F0F)}.status-chip--promoted{background:#2e8c5c24;color:var(--ov-positive, #2E8C5C)}.signal-tag{display:inline-block;padding:.125rem .625rem;background:var(--paper-100, #F6F0E2);border:1px solid var(--paper-200, #ECE3CF);border-radius:var(--r-pill, 999px);font-size:var(--fs-micro, 11px);color:var(--ink-700, #2C3A33);font-weight:600}.example-preview{font-size:.75rem;font-family:monospace;color:var(--sapContent_LabelColor);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promote-form{display:flex;flex-direction:column;gap:.875rem;max-width:700px}.promote-field-row{display:flex;align-items:center;gap:.75rem}.promote-field-row--top{align-items:flex-start}.promote-label{min-width:160px;font-family:var(--ff-sans, "Mulish", system-ui, sans-serif);font-size:var(--fs-body-sm, 14px);font-weight:700;color:var(--ov-pasture, #124734)}.promote-input{flex:1;height:2.25rem;padding:0 .75rem;border:1px solid var(--ink-100, #DDE3DF);border-radius:var(--r-xs, 4px);background:#fff;color:var(--text, #0F1A14);font-family:var(--ff-sans, "Mulish", system-ui, sans-serif);font-size:var(--fs-body-sm, 14px);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.promote-input:hover{border-color:var(--ov-organic, #3FA379)}.promote-input:focus{outline:none;border-color:var(--ov-organic, #3FA379);box-shadow:0 0 0 3px #3fa3792e}.promote-textarea{flex:1;padding:.5rem .75rem;border:1px solid var(--ink-100, #DDE3DF);border-radius:var(--r-xs, 4px);background:#fff;color:var(--text, #0F1A14);font-family:var(--ff-mono, "SF Mono", Menlo, Consolas, monospace);font-size:var(--fs-caption, 13px);resize:vertical;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.promote-textarea:hover{border-color:var(--ov-organic, #3FA379)}.promote-textarea:focus{outline:none;border-color:var(--ov-organic, #3FA379);box-shadow:0 0 0 3px #3fa3792e}.correction-suggestions-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:1rem;padding:1rem}.correction-suggestions-list{min-width:0}.correction-suggestion{border:1px solid var(--ink-100, #DDE3DF);border-left:4px solid var(--ink-300, #B2BDB6);background:#fff;border-radius:var(--r-xs, 4px);padding:.625rem .75rem;margin-bottom:.5rem}.correction-suggestion--warn{border-left-color:var(--ov-warning, #C77F0F);background:#f8a91b0a}.correction-suggestion--info{border-left-color:var(--ov-organic, #3FA379);background:#3fa3790a}.correction-suggestion__title{font-weight:700;font-size:var(--fs-body-sm, 14px);color:var(--ov-pasture, #124734);margin-bottom:.25rem}.correction-suggestion__field{margin-bottom:.375rem}.correction-suggestion__message{font-size:var(--fs-caption, 13px);color:var(--text, #0F1A14);line-height:1.5}.correction-suggestions-preview{display:flex;flex-direction:column;background:#fff;border:1px solid var(--paper-200, #ECE3CF);border-radius:var(--r-m, 10px);box-shadow:var(--sh-1, 0 1px 2px rgba(18,71,52,.06));overflow:hidden;min-height:480px;max-height:720px}.correction-suggestions-preview__header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--paper-200, #ECE3CF);background:var(--paper-50, #FBF7EE);font-weight:600;font-size:.8125rem;color:var(--ov-pasture, #124734)}.correction-suggestions-preview__header>span:first-child{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correction-suggestions-preview__body{flex:1;min-height:0;background:var(--paper-100, #F6F0E2);display:flex}@media(max-width:1100px){.correction-suggestions-body{grid-template-columns:minmax(0,1fr)}.correction-suggestions-preview{min-height:360px;max-height:520px}}@media(max-width:768px){.customer-knowledge-page{padding:1rem}.customer-knowledge-table{font-size:.75rem}.customer-knowledge-table th,.customer-knowledge-table td{padding:.375rem .5rem}}
