:root {
  --wz-blue: #1766ed;
  --wz-blue-hover: #1054cc;
  --wz-blue-soft: #eaf2ff;
  --wz-bg: #f4f7fc;
  --wz-surface: #fff;
  --wz-text: #16243b;
  --wz-muted: #62738d;
  --wz-border: #e1e8f2;
  --wz-radius: 16px;
  --wz-radius-sm: 10px;
  --wz-shadow: 0 4px 22px rgba(35,74,125,.05);
  --wz-font: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --oxygen-palette-primary-main: var(--wz-blue);
  --oxygen-palette-primary-light: var(--wz-blue-soft);
  --oxygen-palette-primary-dark: var(--wz-blue-hover);
  --oxygen-palette-background-default: var(--wz-bg);
  --oxygen-palette-text-primary: var(--wz-text);
  --oxygen-palette-text-secondary: var(--wz-muted);
  --oxygen-typography-fontFamily: var(--wz-font);
  --asg-primary-color: var(--wz-blue);
  --asg-primary-font-family: var(--wz-font);
}
html,body,#root { font-family:var(--wz-font);color:var(--wz-text);background:var(--wz-bg); }
body .ui,body .MuiTypography-root,body .MuiButtonBase-root,body input,body textarea,body select,body button,
body h1,body h2,body h3,body h4,body p,body label {font-family:var(--wz-font)!important;}
body .ui.header {color:var(--wz-text);letter-spacing:.01em;line-height:1.45;font-weight:650;}
body .ui.header .sub.header,body .ui.description,body .description {color:var(--wz-muted);line-height:1.65;}
body a {color:var(--wz-blue);}
body a:hover {color:var(--wz-blue-hover);}
body .OxygenHeader-root {background:var(--wz-surface);border-bottom:1px solid var(--wz-border);box-shadow:none;}
body .OxygenHeader-brandLogo {max-height:35px;width:auto;}
body .OxygenHeader-brandLogo img {height:34px!important;width:auto!important;max-width:144px;}
body .OxygenHeader-brandPortalName {font-size:15px;color:var(--wz-muted);font-weight:500;}
body .OxygenNavbar-root .MuiDrawer-paper {background:var(--wz-surface);border-right:1px solid var(--wz-border);}
body .OxygenNavbar-root .MuiListItemButton-root {border-radius:var(--wz-radius-sm);margin:3px 10px;min-height:40px;color:var(--wz-muted);}
body .OxygenNavbar-root .MuiListItemButton-root:hover {background:var(--wz-bg);color:var(--wz-blue);}
body .OxygenNavbar-root .Mui-selected {background:var(--wz-blue-soft)!important;color:var(--wz-blue)!important;font-weight:600;}
body .OxygenNavbar-root .Mui-selected:before {background:var(--wz-blue)!important;}
body .OxygenNavbar-root hr {border-color:var(--wz-border);opacity:.6;margin:8px 22px;}
body .OxygenAppShell-main {background:var(--wz-bg);}
body .ui.segment,body .ui.card,body .ui.cards>.card {border-radius:var(--wz-radius);border-color:var(--wz-border);box-shadow:var(--wz-shadow);}
body .ui.table {border-color:var(--wz-border);border-radius:var(--wz-radius-sm);color:var(--wz-text);}
body .ui.table thead th {background:var(--wz-bg);color:var(--wz-muted);border-color:var(--wz-border);}
body .ui.primary.button,body .ui.primary.buttons .button {background:var(--wz-blue);color:var(--wz-surface);border-radius:var(--wz-radius-sm);}
body .ui.primary.button:hover {background:var(--wz-blue-hover);}
body .MuiButton-containedPrimary {background-color:var(--wz-blue);border-radius:var(--wz-radius-sm);}
body .ui.button {border-radius:var(--wz-radius-sm);line-height:1.4;}
body .ui.basic.primary.button {color:var(--wz-blue)!important;box-shadow:0 0 0 1px var(--wz-blue) inset!important;}
body .ui.form input,body .ui.input>input,body .ui.form textarea,body .ui.selection.dropdown {border-radius:var(--wz-radius-sm);border-color:var(--wz-border);}
body .ui.form input:focus,body .ui.input>input:focus {border-color:var(--wz-blue);box-shadow:0 0 0 3px var(--wz-blue-soft);}
body .ui.pointing.secondary.menu .active.item {border-color:var(--wz-blue);color:var(--wz-blue);}
body .ui.checkbox input:checked~label:before {border-color:var(--wz-blue);}
body :focus-visible {outline:2px solid var(--wz-blue);outline-offset:3px;}
body .MuiCircularProgress-root,body .ui.loader:after {color:var(--wz-blue);}
@media (prefers-reduced-motion:reduce) {*,*:before,*:after {animation-duration:.01ms!important;transition-duration:.01ms!important;}}
@media (max-width:734px) {body .OxygenHeader-brandPortalName {font-size:13px;}body .ui.segment {border-radius:var(--wz-radius-sm);}}
