:root{--primary: #0E2652;--secondary: #2162DE;--tertiary: #FE9B16;--alternate: #E0E3E7;--primary-text: #231F20;--secondary-text: #5A5C60;--primary-bg: #F1F2F2;--secondary-bg: #FFFFFF;--accent1: rgba(46, 60, 80, .29);--accent2: rgba(164, 237, 177, .278);--accent3: rgba(238, 139, 96, .298);--accent4: rgba(255, 255, 255, .702);--success: #02CA79;--warning: #C96F46;--error: #E65454;--info: #FFFFFF;--yellow: #FEC216;--grey: #6A7282;--white-transparency: rgba(255, 255, 255, .302);--green-transparency: rgba(46, 209, 139, .196);--red-transparency: rgba(255, 94, 94, .302);--orange-transparency: rgba(254, 155, 22, .2);--page-bg: #F4F6F8;--login-panel: #0F2044;--login-subtitle: #B0BCD4;--login-mobile-note: #8FA3BF;--copyright-text: #4A5565;--header-search-fill: rgba(224, 227, 231, .498);--excel-green: #1D6F42;--menu-hover: rgba(255, 255, 255, .15);--menu-search-fill: rgba(255, 255, 255, .1);--menu-search-border: rgba(255, 255, 255, .2);--shimmer-base: #E0E3E7;--shimmer-effect: #FFFFFF;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .102);--shadow-md: 0 3px 6px 0 rgba(0, 0, 0, .102);--shadow-lg: 0 8px 15px 0 rgba(0, 0, 0, .102);--shadow-xl: 0 16px 25px 0 rgba(0, 0, 0, .102);--sidebar-width: 256px;--sidebar-width-collapsed: 72px;--header-height: 70px;--assistant-width: 380px}.text-display-lg{font-family:Inter,sans-serif;font-size:64px;font-weight:600;letter-spacing:0;color:var(--primary-text)}.text-display-md{font-family:Inter,sans-serif;font-size:44px;font-weight:600;letter-spacing:0;color:var(--primary-text)}.text-display-sm{font-family:Inter,sans-serif;font-size:36px;font-weight:600;letter-spacing:0;color:var(--primary-text)}.text-headline-lg{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:0;color:var(--primary-text)}.text-headline-md{font-family:Inter,sans-serif;font-size:28px;font-weight:600;letter-spacing:0;color:var(--primary-text)}.text-headline-sm{font-family:Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:0;color:var(--primary-text)}.text-title-lg{font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:0;color:var(--primary-text)}.text-title-md{font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:0;color:var(--primary-text)}.text-title-sm{font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;color:var(--primary-text)}.text-label-lg{font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;color:var(--secondary-text)}.text-label-md{font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:var(--secondary-text)}.text-label-sm{font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;color:var(--secondary-text)}.text-body-lg{font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;color:var(--primary-text)}.text-body-md{font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:var(--primary-text)}.text-body-sm{font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;color:var(--primary-text)}.sk app-skeleton{flex:none}.sk .field app-skeleton,.sk .pair app-skeleton,.sk .info-field app-skeleton,.sk .edit-field app-skeleton,.sk .sk-stack app-skeleton{align-self:stretch}.sk .info-field,.sk .edit-field{display:flex;flex-direction:column;gap:4px}.sk .sk-grow{flex:1;min-width:0}.sk-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sk-stack{display:flex;flex-direction:column;gap:4px}.detail-layout{display:flex;align-items:flex-start;gap:16px}.detail-main{flex:1;min-width:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px}.detail-grid>.card{container:card/inline-size}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 16px;align-items:start}.field-grid>.info-field,.field-grid>.edit-field,.field-grid>.switch-field{margin-bottom:0}.field-grid>.field-full{grid-column:1/-1}@container card (min-width: 520px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card (min-width: 1060px){.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card (min-width: 1560px){.field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.list-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:24px}@container card (min-width: 700px){.list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card (min-width: 1200px){.list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card (min-width: 1700px){.list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.toc-skeleton{flex:none;width:236px;padding:12px 8px}@media(max-width:1200px){.toc-skeleton{display:none}}.field-error{margin-top:4px;font-size:12px;color:var(--error)}.edit-field.has-error input,.edit-field.has-error select,.edit-field.has-error textarea,.has-error>input,.has-error>select,.has-error>textarea{border-color:var(--error)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,sans-serif;font-size:14px;letter-spacing:0;color:var(--primary-text);background:var(--page-bg);-webkit-font-smoothing:antialiased}.mi,.mi-outlined,.mi-rounded,.mi-sharp{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.mi{font-family:Material Icons}.mi-outlined{font-family:Material Icons Outlined}.mi-rounded{font-family:Material Icons Round}.mi-sharp{font-family:Material Icons Sharp}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c4c8cd;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.page-area>*:not(router-outlet){display:flex;flex-direction:column;flex:1 0 auto}.page-area>*:has(app-custom-grid),.page-area>.page-self-scroll{flex:1 1 auto;min-height:0}a{color:var(--secondary);text-decoration:none}button,input,textarea,select{font-family:Inter,sans-serif;letter-spacing:0}
