
html[data-prototype-version] {--ui102-accent:#2f65c9;--ui102-hover:#edf3ff;--ui102-focus:#729bed;--ui102-ink:#526781;--ui102-touch:40px;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] :is(#view,#mModal,#pkModal) .ui102-name-link {
 appearance:none;background:transparent;border:0;padding:5px 0;margin:0;min-height:32px;
 font:inherit;font-weight:650;line-height:1.55;text-align:left;white-space:normal;
 color:var(--ui102-accent,#2f65c9)!important;cursor:pointer;border-radius:4px;text-decoration:none;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] :is(#view,#mModal,#pkModal) .ui102-name-link b{color:inherit!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] :is(#view,#mModal,#pkModal) .ui102-name-link:hover{text-decoration:underline;text-underline-offset:4px;color:#174fae!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] :is(#view,#mModal,#pkModal) .ui102-name-link:focus-visible,
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .btn:focus-visible,
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-menu-item:focus-visible {outline:2px solid var(--ui102-focus,#729bed)!important;outline-offset:2px;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] #view .ui102-project-link {display:inline;text-wrap:pretty;max-width:100%;font-size:13px;line-height:1.7;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] #view .ui102-project-admin th[data-sf-col="status"]{right:auto!important;box-shadow:none!important;border-left:0!important;min-width:90px!important;}

/* Icons keep their text nodes and native data handlers; only the visual text is
   hidden. Accessible names and tooltips are supplied by the matching action. */
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn[data-ui102-icon]::before,
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-menu-panel .btn[data-ui102-icon]::before {
 content:""!important;display:inline-block;flex:0 0 17px;width:17px;height:17px;
 background:currentColor!important;mask:var(--ui102-icon) center/contain no-repeat;-webkit-mask:var(--ui102-icon) center/contain no-repeat;
 vertical-align:middle;position:static!important;transform:none!important;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-only {
 display:inline-flex;align-items:center;justify-content:center;gap:0!important;
 box-sizing:border-box;width:var(--ui102-touch,40px)!important;min-width:var(--ui102-touch,40px)!important;max-width:var(--ui102-touch,40px)!important;
 height:var(--ui102-touch,40px)!important;min-height:var(--ui102-touch,40px)!important;
 padding:0!important;margin:0 1px!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;
 color:var(--ui102-ink,#526781)!important;background:transparent!important;border:1px solid transparent!important;
 border-radius:9px!important;box-shadow:none!important;vertical-align:middle;flex-shrink:0;
 transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-only::before{width:19px;height:19px;flex-basis:19px;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-only::after{display:none!important;content:none!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-only > *{display:none!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-only:is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {background:var(--ui102-hover,#edf3ff)!important;color:var(--ui102-accent,#2f65c9)!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-only[aria-pressed="true"] {background:#e7efff!important;color:#225fc8!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-only:disabled{opacity:.42!important;cursor:not-allowed!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-text {
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-icon-text[data-ui102-native-svg="true"]::before{display:none!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-light-action:not(.ui102-icon-only) {
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#526b91!important;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body :is(#view,.modal) .btn.ui102-light-action:not(.ui102-icon-only):hover:not(:disabled):not([aria-disabled="true"]){background:#eef3fc!important;color:#285fc0!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .btn[data-ui102-icon="trash"]:not(.blue){color:#b24d52!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .btn[data-ui5-action="reject"]{background:#fff6f5!important;border-color:transparent!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view [data-v4="tadd"]{margin-left:8px;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view [data-ui102-selection-action][hidden],
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view [data-sx-enrollment-batch][hidden],
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view [data-ui102-clear-enrollment][hidden]{display:none!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-selection-bar {
 min-height:48px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;
 padding:5px 8px;gap:8px;transition:background-color 140ms ease,border-color 140ms ease;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-selection-bar.ui102-has-selection{background:#eef4ff!important;border-color:#d7e5ff!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-has-selection [data-v4-selcount],
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-has-selection [data-j28-enroll-selcount]{color:#255fbf;font-weight:600;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] #view .ui102-state-tab{border-radius:7px!important;box-shadow:none!important;border-color:transparent!important;background:transparent!important;color:#70829a!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] #view .ui102-state-tab[aria-pressed="true"]{background:#eaf1ff!important;color:#2d63bf!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] #view .ui102-view-switch{padding:3px!important;gap:2px!important;background:#f0f3f8!important;border:1px solid #e7edf5!important;border-radius:10px!important;overflow:visible!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] #view .ui102-view-switch .btn.ui102-icon-only{width:36px!important;min-width:36px!important;max-width:36px!important;height:34px!important;min-height:34px!important;border-radius:7px!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] #view .ui102-view-switch .btn[aria-pressed="true"]{background:#fff!important;color:#2a62c4!important;box-shadow:0 1px 4px #28497815!important;}

/* Native popover top layer keeps the ORIGINAL menu nodes in the original td,
   escaping horizontal-scroll and frozen-column clipping without portals. */
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-menu-panel {
 position:fixed;inset:auto;margin:0;padding:6px;width:204px;max-width:calc(100vw - 20px);
 max-height:min(420px,calc(100dvh - 24px));overflow:auto;box-sizing:border-box;
 background:#fff;color:#33455c;border:1px solid #e3e9f1;border-radius:12px;
 box-shadow:0 12px 36px #213b6024,0 2px 6px #213b600a;z-index:2147480000;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-menu-panel:not(.ui102-menu-open){display:none!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-menu-panel.ui102-menu-open{display:block;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-menu-panel::backdrop{background:transparent;pointer-events:none;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-menu-panel .btn.ui102-menu-item {
 display:flex!important;position:static!important;align-items:center;justify-content:flex-start;gap:9px;
 width:100%!important;min-width:0!important;max-width:none!important;min-height:38px!important;height:auto!important;
 margin:0!important;padding:8px 10px!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;
 text-align:left;white-space:normal!important;background:transparent!important;color:#465974!important;
 border:0!important;border-radius:7px!important;box-shadow:none!important;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-menu-panel .btn.ui102-menu-item:hover:not(:disabled):not([aria-disabled="true"]),
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-menu-panel .btn.ui102-menu-item:focus-visible{background:#eef4ff!important;color:#255fbf!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-menu-panel .btn[data-ui102-icon="trash"]{color:#b34f57!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-menu-panel .btn:disabled{opacity:.42!important;cursor:not-allowed;}

html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-tip{
 position:fixed;inset:auto;margin:0;max-width:min(320px,calc(100vw - 16px));width:max-content;box-sizing:border-box;
 padding:8px 11px;background:#23354d;color:#fff;border:0;border-radius:7px;box-shadow:0 4px 14px #192c4d22;
 font-family:inherit;font-size:12px;font-weight:400;line-height:1.55;z-index:2147481000;pointer-events:none;text-align:left;
}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-tip[hidden]{display:none!important;}
html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-tip::backdrop{background:transparent;pointer-events:none;}
@media(pointer:coarse){html[data-prototype-version][data-sx-shell][data-ui5][data-ui6]{--ui102-touch:44px;}html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body #view .ui102-menu-panel .btn.ui102-menu-item{min-height:44px!important;}}
@media(prefers-reduced-motion:reduce){html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .btn,html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] .ui102-selection-bar{transition:none!important;}}

/* Narrow desktop: keep every teacher filter and wrap instead of squeezing
   inputs. Media rules do not create a containing block for existing popups. */
@media(max-width:1280px) {
 html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body[data-pg="p02"] #view .sf5-query-panel {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body[data-pg="p02"] #view .sf5-query-panel .v4-fq-act {grid-column:span 2!important;}
}
@media(max-width:1000px) {
 html[data-prototype-version][data-sx-shell][data-ui5][data-ui6] body[data-pg="p02"] #view .sf5-query-panel {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
