.opportunity-picture-picker{min-width:0;color:var(--ink-strong,#18324f);grid-column:1/-1;gap:12px;margin-block:8px;display:grid}.opportunity-picture-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.opportunity-picture-heading h3{margin:0;font-size:.95rem;font-weight:700}.opportunity-picture-heading p{color:var(--ink-soft,#61748a);margin:5px 0 0;font-size:.78rem}.opportunity-picture-optional{color:#61748a;background:#ffffffb3;border:1px solid #dce6f0;border-radius:20px;padding:5px 10px;font-size:.65rem}.opportunity-picture-input{display:none}.opportunity-picture-surface{background:radial-gradient(at top,#e8f3ff 0%,#f7faff 75%);border:1.5px dashed #4175ad52;border-radius:20px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.opportunity-picture-surface:hover{border-color:#4175ad99}.is-dragging .opportunity-picture-surface{border-color:#397fce;box-shadow:0 0 0 4px #397fce20}.opportunity-picture-surface.has-picture{border-style:solid;border-color:#5c8bca3d;box-shadow:0 5px 20px #18324f08}.opportunity-picture-dropzone{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:30px 20px 26px;display:flex}.opportunity-picture-dropzone>strong{font-size:.88rem}.opportunity-picture-art{color:#4684c8;background:linear-gradient(145deg,#fff,#dfeeff);border:1px solid #fff;border-radius:16px;place-items:center;width:62px;height:56px;margin-bottom:6px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 5px 14px #4076b522}.opportunity-picture-art>svg{width:29px;height:29px}.opportunity-picture-art>span{color:#fff;background:#397fce;border:2px solid #f4f9ff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:18px;display:grid;position:absolute;bottom:-4px;right:-6px}.opportunity-picture-drop-hint{color:#61748a;font-size:.75rem;line-height:1.5}.opportunity-picture-choose{color:#fff;background:linear-gradient(135deg,#367fcf,#2864a7);border-radius:10px;align-items:center;gap:8px;margin-top:7px;padding:11px 17px;font-size:.75rem;font-weight:650;display:inline-flex;box-shadow:0 3px 8px #2864a722}.opportunity-picture-choose svg{width:17px;height:17px}.opportunity-picture-preview{aspect-ratio:16/9;background:#e8eff7;position:relative}.opportunity-picture-preview>img{object-fit:cover;width:100%;height:100%;display:block}.opportunity-picture-preview-label{color:#24415f;background:#fffffff0;border:1px solid #ffffffb3;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.68rem;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 2px 12px #00000012}.opportunity-picture-preview-label svg{width:14px;height:14px}.opportunity-picture-toolbar{background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.opportunity-picture-file{align-items:center;gap:10px;min-width:0;display:flex}.opportunity-picture-file>div{min-width:0}.opportunity-picture-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;display:block;overflow:hidden}.opportunity-picture-file small{color:#61748a;margin-top:4px;font-size:.68rem;display:block}.opportunity-picture-file-icon{color:#278369;background:#e7f5ef;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}.opportunity-picture-file-icon svg{width:18px;height:18px}.opportunity-picture-actions{flex-shrink:0;gap:8px;display:flex}.opportunity-picture-actions button{color:#355b84;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.72rem;display:inline-flex}.opportunity-picture-actions svg{width:17px;height:17px}.opportunity-picture-actions button:hover{background:#edf5ff}.opportunity-picture-actions .opportunity-picture-remove:hover{color:#b44250;background:#fff0f2;border-color:#f1cbd1}.opportunity-picture-footnote{color:#61748a;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:.67rem;display:flex}.opportunity-picture-placeholder{color:#61748a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:150px;padding:20px;font-size:.78rem;display:flex}.opportunity-picture-placeholder svg{width:32px;height:32px}.opportunity-picture-progress,.opportunity-picture-drag-overlay{color:#326cae;pointer-events:none;text-align:center;background:#ecf6fff5;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:0}.opportunity-picture-spinner{border:2px solid #397fce33;border-top-color:#397fce;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite picture-spin}.opportunity-picture-error{color:#a03644;background:#fff0f2;border-radius:10px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.5}.opportunity-picture-picker button:focus-visible{outline-offset:-4px;outline:3px solid #397fce}.opportunity-picture-picker button:disabled{opacity:.6;cursor:wait}@keyframes picture-spin{to{transform:rotate(360deg)}}@media (width<=600px){.opportunity-picture-toolbar{flex-direction:column;align-items:stretch;gap:12px}.opportunity-picture-actions{justify-content:flex-end}.opportunity-picture-actions button{min-height:44px}.opportunity-picture-dropzone{padding:26px 15px}}@media (prefers-reduced-motion:reduce){.opportunity-picture-surface{transition:none}.opportunity-picture-spinner{animation:none}}.opportunity-lifecycle-actions{gap:8px;margin-top:12px;display:grid}.opportunity-lifecycle-actions>button{justify-self:start}.opportunity-lifecycle-dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink-strong);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);font-family:var(--prototype-font-family);background:#e7f3ffd1;border:1px solid #ffffffbf;border-radius:24px;margin:auto;padding:28px;box-shadow:0 24px 80px #0f2f5040}.opportunity-lifecycle-dialog::backdrop{background:#0f254159}.opportunity-lifecycle-dialog h2{margin:0 0 16px;font-size:1.3rem}.opportunity-lifecycle-dialog p{overflow-wrap:anywhere;margin:12px 0;line-height:1.6}.opportunity-lifecycle-dialog [role=alert],.opportunity-lifecycle-actions [role=alert]{color:#982b35}.opportunity-lifecycle-dialog__buttons{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=540px){.opportunity-lifecycle-dialog{padding:22px}.opportunity-lifecycle-dialog__buttons>button,.opportunity-lifecycle-actions>button{width:100%}}.published-opportunity-dialog{width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto}.published-opportunity-fields{border:0;gap:16px;margin:20px 0;padding:0;display:grid}.lebanon-location-picker{align-content:start;min-width:0;position:relative}.lebanon-location-picker__menu>small{color:var(--ink);overflow-wrap:anywhere;font-size:.72rem;line-height:1.5}.lebanon-location-picker>button{text-align:left;width:100%;min-width:0}.lebanon-location-picker>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lebanon-location-picker input.lebanon-location-picker__validation{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.lebanon-location-picker__menu{z-index:50;border:1px solid var(--line-blue);background:#f7faff;border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 40px #142c4b33}.lebanon-location-picker__options{overscroll-behavior:contain;max-height:min(260px,35dvh);overflow-y:auto}.lebanon-location-picker__options>button{color:#182c3c;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:11px 10px;font-size:.8rem;display:flex}.lebanon-location-picker__options>button:hover,.lebanon-location-picker__options>button.is-active,.lebanon-location-picker__options>button[aria-selected=true]{background:#e0ecfa}.lebanon-location-picker__options small{font-size:.8rem}.registration-reporting-page .glass-card{padding:24px}.registration-report-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.registration-report-search{flex:1;gap:8px;min-width:220px;font-weight:600;display:grid}.registration-report-search input{color:#17324d;font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:12px;padding:10px 14px}.registration-report-table-wrap{margin-top:20px;overflow-x:auto}.registration-report-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.registration-report-table-wrap caption{text-align:left;margin-bottom:12px;font-weight:600}.registration-report-table-wrap th,.registration-report-table-wrap td{vertical-align:top;border-bottom:1px solid #dce3eb;padding:12px}.registration-report-table-wrap th{background:#f4f7fb}:root{--ink:#072968;--ink-strong:#06245e;--ink-soft:#315f9e;--muted:#6684b6;--blue:#07589c;--blue-bright:#0d65bd;--blue-pale:#dce7fb;--line:#ffffffb8;--line-blue:#5c8bca2b;--glass:#ffffff2e;--glass-strong:#ffffff45;--glass-highlight:#ffffff9e;--shadow:0 18px 42px #294b7e12, inset 0 1px 0 #ffffff7a;--radius-xl:24px;--radius-lg:19px;--radius-md:15px;--page-horizontal-space:clamp(64px, 6vw, 104px);--prototype-font-family:"Satoshi", "Segoe UI", "Helvetica Neue", Arial, sans-serif;font-family:var(--prototype-font-family);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:radial-gradient(46% 62% at 0 44%,#a8d7ff5c,#0000 72%),radial-gradient(42% 62% at 100% 41%,#ffc2bc61,#0000 72%),radial-gradient(45% 40% at 66% 74%,#f9b8dd40,#0000 70%),linear-gradient(108deg,#f5f9ff 0%,#f2f0fc 49%,#fff1ed 100%);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.ui-icon{vertical-align:-.125em;flex:none;width:1em;height:1em}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1f6bc657}h1,h2,h3,p{margin-top:0}.prototype-app{isolation:isolate;min-height:100dvh;display:flow-root;position:relative}.prototype-app:before{z-index:-3;opacity:.2;content:"";background:url(/gentle-cyan-gradient.png) 50%/cover;position:fixed;inset:0}.ambient{z-index:-2;filter:blur(70px);pointer-events:none;border-radius:50%;width:54vw;height:70vh;position:fixed}.ambient--blue{background:#75beff42;top:5%;left:-29%}.ambient--pink{background:#ffa7ba3b;bottom:-6%;right:-27%}.ambient-lines{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-lines:before,.ambient-lines:after{content:"";border:1px solid #ffffff94;border-radius:50%;width:130vw;height:54vh;position:absolute}.ambient-lines:before{top:39%;left:-20%;transform:rotate(-7deg)}.ambient-lines:after{bottom:-31%;right:-37%;transform:rotate(13deg)}.glass-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, #ffffff42, #ffffff1a), var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);position:relative}.glass-card:after{z-index:-1;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(140deg,#fff3,#0000 46%);position:absolute;inset:0}.app-header{--header-actions-clearance:68px;z-index:100;width:calc(100% - var(--page-horizontal-space));max-width:1550px;min-height:80px;padding:10px var(--header-actions-clearance) 10px 116px;grid-template-columns:minmax(0,1fr);align-items:center;margin:18px auto 0;display:grid;position:sticky;top:18px}.app-header.has-profile-action{--header-actions-clearance:126px}.page-header-controls{z-index:110;width:calc(100% - var(--page-horizontal-space));pointer-events:none;justify-content:space-between;align-items:center;max-width:1550px;height:80px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.brand{color:#073d80;min-width:0;font-family:var(--prototype-font-family);letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:18px;font-size:clamp(1.25rem,1.72vw,1.75rem);font-weight:680;line-height:1.1;display:flex}.brand__logo{object-fit:contain;width:96px;height:44px}.primary-nav{will-change:transform;border-radius:18px;grid-column:1;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:6px;transition:padding .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.primary-nav__items{align-items:center;gap:18px;width:max-content;transition:gap .34s cubic-bezier(.22,1,.36,1);display:flex}.primary-nav__items>button{cursor:pointer;opacity:1;visibility:visible;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:13px;flex:none;justify-content:center;align-items:center;max-width:220px;min-height:48px;padding:0 24px;font-size:1.02rem;font-weight:560;transition:max-width .36s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1),border-width .34s cubic-bezier(.22,1,.36,1),opacity .18s,transform .32s cubic-bezier(.22,1,.36,1),background-color .18s,box-shadow .18s,visibility linear;display:inline-flex;overflow:hidden;transform:translateY(0)scale(1)}.primary-nav__viewport{overscroll-behavior-inline:contain;scrollbar-color:#315f9e6b transparent;scrollbar-width:thin;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:auto;justify-content:center;min-width:0;display:flex;overflow-x:auto}.primary-nav.has-overflow .primary-nav__viewport{justify-content:flex-start}.primary-nav__viewport::-webkit-scrollbar{height:5px}.primary-nav__viewport::-webkit-scrollbar-thumb{background:#315f9e57;border-radius:999px}.primary-nav__viewport::-webkit-scrollbar-track{background:0 0}.primary-nav .primary-nav__scroll-control{cursor:pointer;background:#f7faffb8;border:0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:44px;padding:0;transition:background-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:none;box-shadow:0 5px 14px #2049841a}.primary-nav.has-overflow .primary-nav__scroll-control{display:grid}.primary-nav .primary-nav__scroll-control:hover:not(:disabled){background:#ffffffe6;box-shadow:0 7px 18px #20498429}.primary-nav .primary-nav__scroll-control:active:not(:disabled){transform:scale(.94)}.primary-nav .primary-nav__scroll-control:disabled{cursor:default;opacity:.3}.primary-nav__scroll-control .ui-icon{width:17px;height:17px}.primary-nav__scroll-control--left .ui-icon{transform:rotate(180deg)}.primary-nav:hover{transform:translateY(-2px);box-shadow:0 20px 42px #20498421,inset 0 1px #ffffffa3}.primary-nav:has(button:focus-visible){transform:translateY(-2px);box-shadow:0 20px 42px #20498421,inset 0 1px #ffffffa3}.app-header.is-collapsed .primary-nav:not(:hover):not(:has(button:focus-visible)) .primary-nav__items{gap:0}.app-header.is-collapsed .primary-nav:not(:hover):not(:has(button:focus-visible)) .primary-nav__items>button:not(.is-active){opacity:0;pointer-events:none;visibility:hidden;border-left-width:0;border-right-width:0;max-width:0;padding-left:0;padding-right:0;transition:max-width .32s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),border-width .3s cubic-bezier(.4,0,.2,1),opacity .15s,transform .24s cubic-bezier(.4,0,.2,1),background-color .18s,box-shadow .18s,visibility 0s linear .32s;transform:translateY(-4px)scale(.86)}.primary-nav__items>button:hover,.primary-nav__items>button.is-active{background:#c4d1f64f;border-color:#ffffff9e;box-shadow:inset 0 1px #ffffff8a}.notification-button{cursor:pointer;pointer-events:auto;background:#ffffff26;border:1px solid #ffffffab;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;margin:0;padding:0;line-height:1;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c}.notification-button__count{color:#fff;text-align:center;background:#c83f55;border:2px solid #f7fafff5;border-radius:999px;min-width:1.3rem;height:1.3rem;padding-inline:.3rem;font-size:.68rem;font-weight:800;line-height:1rem;position:absolute;inset-block-start:-.35rem;inset-inline-end:-.45rem}.page-header-actions{pointer-events:auto;flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:10px;min-width:max-content;display:flex}.notification-icon{vertical-align:middle;width:21px;height:21px;display:block}.workspace{width:calc(100% - var(--page-horizontal-space));max-width:1550px;margin:0 auto;padding-top:24px;padding-bottom:56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;min-height:118px;padding:20px 1px 16px;display:flex}.page-heading h1{color:var(--ink-strong);letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(2rem,2.7vw,2.6rem);font-weight:690;line-height:1.1}.page-heading__title-row{align-items:center;gap:14px;margin-bottom:6px;display:flex}.page-heading__title-row h1{margin-bottom:0}.page-heading>div:first-child>p:last-child{color:var(--ink-soft);letter-spacing:-.015em;margin-bottom:0;font-size:clamp(1rem,1.4vw,1.23rem)}.role-switcher{border-radius:24px;grid-template-columns:repeat(3,1fr);align-self:flex-start;gap:4px;min-width:298px;margin-top:12px;padding:8px;display:grid}.role-switcher button{cursor:pointer;background:0 0;border:0;border-radius:16px;min-height:42px;padding:0 18px;font-size:1rem;font-weight:570}.role-switcher button.is-active{color:#fff;background:linear-gradient(135deg,#187cc2,#07539a);box-shadow:0 8px 18px #105ba536,inset 0 1px #ffffff57}.eyebrow{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:760}.icon-badge{color:#06397d;background:#fff3;border:1px solid #fffc;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:1.7rem;font-weight:500;line-height:1;display:inline-grid;box-shadow:0 10px 22px #37518114,inset 0 1px #ffffffa8}.status-badge{min-height:27px;color:var(--ink);white-space:nowrap;background:#dae3f7a8;border:1px solid #ffffff85;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 12px;font-size:.75rem;font-weight:550;display:inline-flex}.status-badge--blue,.status-badge--violet,.status-badge--green,.status-badge--amber{color:var(--ink);background:#dae3f7a8}.progress-bar{background:#c4cde47a;border-radius:999px;width:100%;height:9px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#0871be,#045298);height:100%;display:block}.row-arrow{font-size:1.75rem;line-height:1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:53px;display:flex}.panel-heading h2{color:var(--ink-strong);letter-spacing:-.03em;margin:0;font-size:1.34rem;font-weight:650}.count-badge{background:#ffffff3b;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.95rem;display:grid}.metric-grid{gap:16px;display:grid}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:121px;padding:20px 17px;display:grid}.metric-card__copy{min-width:0;display:grid}.metric-card__copy strong{color:var(--ink-strong);letter-spacing:-.055em;font-size:2rem;font-weight:650;line-height:1}.metric-card__copy span{color:var(--ink-soft);white-space:nowrap;margin-top:5px;font-size:.81rem}.metric-card__arrow{font-size:1.75rem}.panel-footer-link{border:0;border-top:1px solid var(--line-blue);color:#0649a3;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:auto;padding:12px 9px;font-weight:600;display:grid}.opportunity-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,2.15fr);gap:14px;display:grid}.eligibility-card{min-height:704px;padding:34px 31px}.eligibility-card h2{margin-bottom:30px;font-size:1.15rem}.eligibility-card__course{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:19px;margin-bottom:26px;display:grid}.eligibility-card__course .icon-badge{width:75px;height:75px;font-size:2rem}.eligibility-card__course strong{color:var(--ink-strong);font-size:1.18rem}.eligibility-card__course p,.eligibility-card>p{color:var(--ink-soft);margin:10px 0 0}.eligibility-card__progress{border-top:1px solid var(--line-blue);gap:12px;margin-top:33px;padding-top:24px;display:grid}.eligibility-card__progress h3{margin:0 0 5px;font-size:1rem}.detail-row{background:#ffffff1f;border:1px solid #ffffff94;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:10px 13px;display:flex}.inline-meta{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.inline-meta>span:first-child{place-items:center;min-width:22px;font-size:1.26rem;line-height:1;display:inline-grid}.requirements-link{width:100%;min-height:57px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff94;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:28px;padding:10px 13px;display:grid}.opportunity-browser{min-height:704px;padding:24px 25px 10px}.filters{grid-template-columns:minmax(280px,1.85fr) minmax(130px,.7fr) minmax(150px,.82fr) minmax(150px,.82fr) 100px;gap:18px;display:grid}.filters>button,.search-field{border:1px solid var(--line-blue);min-height:52px;color:var(--ink);background:#ffffff17;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 17px;display:flex}.filters button{cursor:pointer}.filters>button>.ui-icon:last-child{width:16px;height:16px}.search-field .ui-icon{width:19px;height:19px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted)}.info-strip{min-height:42px;color:var(--ink-soft);background:#ffffff1f;border:1px solid #ffffff9e;border-radius:12px;align-items:center;gap:12px;margin:22px 0;padding:8px 15px;font-size:.82rem;display:flex}.info-strip span{place-items:center;width:21px;height:21px;display:grid}.opportunity-card{background:#ffffff26;border:1px solid #ffffffb3;border-radius:18px;grid-template-columns:175px auto minmax(0,1fr);align-items:center;gap:19px;min-height:230px;margin-bottom:19px;padding:20px;display:grid}.opportunity-card:first-of-type{border-color:#3f7ed9a6}.opportunity-card__image{background-position:50%;background-size:cover;border-radius:12px;width:175px;height:186px}.opportunity-card>.icon-badge{align-self:start;margin-top:3px}.opportunity-card__content{min-width:0}.opportunity-card__title{justify-content:space-between;align-items:flex-start;gap:15px;min-height:69px;display:flex}.opportunity-card h2{color:var(--ink-strong);margin-bottom:3px;font-size:1.15rem}.opportunity-card p{color:var(--ink-soft);margin-bottom:0;font-size:.84rem}.opportunity-card__meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.opportunity-card__footer{border-top:1px solid var(--line-blue);flex-wrap:wrap;align-items:flex-end;gap:25px;min-height:65px;margin-top:12px;padding-top:13px;display:flex}.opportunity-card__footer>div{gap:14px;margin-left:auto;display:flex}.outline-button,.primary-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 30px;font-weight:600;display:inline-flex}.outline-button{color:var(--ink);background:#ffffff29;border:1px solid #1d62ac}.view-all-pagination{color:var(--ink-soft);border-top:1px solid #1f538b1f;justify-content:center;align-items:center;gap:14px;margin-top:20px;padding-top:16px;font-size:.78rem;display:flex}.view-all-pagination button{min-width:88px;color:var(--ink-strong);font:inherit;cursor:pointer;background:#ffffff47;border:1px solid #1469b447;border-radius:999px;padding:9px 14px;font-weight:700}.view-all-pagination button:disabled{opacity:.42;cursor:not-allowed}.primary-nav .primary-nav__mobile-trigger{display:none}.required-field-label:after{content:" *";color:#c92f3f;font-weight:800}label:has(input:required,textarea:required,select:required)>span:first-child:after{content:" *";color:#c92f3f;font-weight:800}.review-queue-view-all{width:100%;min-height:44px;font-family:var(--prototype-font-family);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.72rem;font-weight:700;display:flex}.review-queue-view-all .ui-icon{width:17px;height:17px}.review-queue-modal__card{width:min(1080px,100vw - 40px)}.review-queue-modal__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.review-queue-modal__list .review-queue-item,.review-queue-modal__list .report-queue-item,.review-queue-modal__list .partner-opportunity-review-item{height:100%;margin:0}.primary-button{color:#fff;background:linear-gradient(135deg,#0869b4,#064c8f);border:1px solid #075da8;box-shadow:0 10px 20px #0a519729,inset 0 1px #ffffff42}.browser-note{color:var(--muted);margin:-3px 0 0 25px;font-size:.78rem}.attendance-layout{grid-template-columns:minmax(340px,.91fr) minmax(360px,.91fr) minmax(420px,1.12fr);gap:14px;display:grid}.service-context,.qr-panel{min-height:694px;padding:34px}.service-context h2,.qr-panel h2,.attempts-card h2{color:var(--ink-strong);margin-bottom:34px;font-size:1.15rem}.select-field{color:var(--ink-soft);gap:8px;margin-bottom:22px;font-size:.78rem;display:grid}.select-field button{border:1px solid var(--line-blue);min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 17px;display:grid}.select-field button span:first-child{font-size:1.5rem}.scan-credit{border-top:1px solid var(--line-blue);margin-top:36px;padding:30px 6px 0}.scan-credit p{color:var(--ink-soft);margin:8px 0 0 36px;font-size:.77rem}.qr-panel{text-align:center}.qr-panel h2{text-align:left}.qr-frame{background:#ffffff73;border-radius:16px;width:min(300px,88%);margin:22px auto 30px;padding:24px;position:relative;box-shadow:0 16px 38px #2f48761f}.qr-frame:before,.qr-frame:after{border:4px solid var(--blue);clip-path:polygon(0 0,16% 0,16% 4px,4px 4px,4px 16%,0 16%,0 100%,0 84%,4px 84%,4px calc(100% - 4px),16% calc(100% - 4px),16% 100%,84% 100%,84% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 84%,100% 84%,100% 16%,calc(100% - 4px) 16%,calc(100% - 4px) 4px,84% 4px,84% 0);pointer-events:none;content:"";border-radius:25px;position:absolute;inset:-24px}.qr-frame:after{border-color:#ffffffbd;inset:-20px}.qr-code{aspect-ratio:1;background:#fff;grid-template-columns:repeat(21,1fr);padding:4px;display:grid}.qr-code i{background:0 0}.qr-code i.is-active{background:#071f50}.qr-panel>p{color:var(--ink);margin-bottom:28px;font-size:.94rem}.scan-button{width:100%;min-height:63px;font-size:1.22rem}.qr-panel>small{color:var(--ink-soft);margin-top:21px;display:block}.attendance-result{align-content:start;gap:14px;min-width:0;display:grid}.accepted-card{min-height:369px;padding:28px 45px}.accepted-card__title{align-items:center;gap:20px;margin-bottom:22px;display:flex}.accepted-card__title .icon-badge{width:72px;height:72px;font-size:2.3rem}.accepted-card__title h2{color:var(--ink-strong);margin:0;font-size:1.55rem}.accepted-details{gap:16px;margin:0 0 22px 9px;display:grid}.attempts-card{min-height:311px;padding:28px 27px 8px}.attempts-card h2{margin-bottom:14px;font-size:1rem}.attempt-row{background:#ffffff1c;border:1px solid #ffffff9c;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;margin-bottom:9px;padding:10px 17px;display:grid}.attempt-row__icon{border:2px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.attempt-row div{display:grid}.attempt-row small{color:var(--ink-soft);margin-top:4px;font-size:.7rem}.reserved-surface{align-items:center;gap:25px;min-height:420px;padding:45px;display:flex}.reserved-surface h2{margin-bottom:8px}.reserved-surface p{max-width:680px;color:var(--ink-soft);margin:0}.data-row,.section-heading,.progress-ring{display:flex}@media (width<=1320px){.primary-nav__items{gap:4px}.primary-nav__items>button{padding:0 15px}}@media (width<=1100px){.app-header{grid-template-columns:minmax(0,1fr);min-height:142px;padding:76px 0 10px}.primary-nav{grid-area:1/1;justify-content:flex-start;justify-self:center;max-width:100%;overflow:hidden}.primary-nav__items{justify-content:flex-start}}@media (width<=1150px){.dashboard-layout,.opportunity-layout,.attendance-layout,.create-opportunity-layout{grid-template-columns:minmax(0,1fr)}.create-opportunity-sidebar{position:static}.oge-created-opportunities{min-height:0}.oge-created-opportunities__list{grid-template-columns:repeat(3,minmax(0,1fr))}.notifications-panel{min-height:560px}.notification-list{grid-template-columns:repeat(3,1fr);display:grid}.notification-item{border-right:1px solid var(--line-blue);border-bottom:0}.eligibility-card{min-height:0}.attendance-result{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.page-heading{flex-direction:column;align-items:flex-start}.role-switcher{align-self:auto;width:100%;margin-top:0}.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels,.review-layout{grid-template-columns:minmax(0,1fr)}.oge-opportunities-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.oge-opportunities-filter--search{grid-column:1/-1}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}.opportunity-card{grid-template-columns:150px auto minmax(0,1fr)}.opportunity-card__image{width:150px}.attendance-result,.notification-list{grid-template-columns:minmax(0,1fr)}.notification-item{border-right:0;border-bottom:1px solid var(--line-blue)}}@media (width<=700px){:root{--radius-lg:17px}.app-header{width:calc(100% - 24px);min-height:112px;margin-top:10px;padding:62px 0 0;top:10px}.page-header-controls{width:calc(100% - 24px);height:58px;top:10px}.brand{gap:9px;font-size:1.05rem}.brand__logo{width:62px;height:34px}.primary-nav{border-radius:16px;width:100%;padding:5px;overflow:visible}.primary-nav .primary-nav__scroll-control{display:none}.primary-nav__viewport,.primary-nav.has-overflow .primary-nav__viewport{display:block;overflow:visible}.primary-nav .primary-nav__mobile-trigger{cursor:pointer;text-align:left;background:#c4d1f64f;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 15px;font-size:.92rem;font-weight:650;display:flex}.primary-nav__mobile-trigger .ui-icon{transition:transform .18s}.primary-nav__mobile-trigger .ui-icon.is-open{transform:rotate(180deg)}.primary-nav__items{z-index:130;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#f0f7fff5;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:4px;max-height:min(68dvh,430px);padding:7px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 42px #2049842e}.primary-nav__items.is-open{display:grid}.primary-nav .primary-nav__items button{text-align:left;justify-content:flex-start;width:100%;max-width:none;min-height:44px;padding:0 13px;font-size:.9rem}.app-header.is-collapsed .primary-nav:not(:hover):not(:has(button:focus-visible)) .primary-nav__items>button:not(.is-active){opacity:1;pointer-events:auto;visibility:visible;border-left-width:1px;border-right-width:1px;max-width:none;padding-left:13px;padding-right:13px;transform:none}.notification-button{width:44px;height:44px}.workspace{width:calc(100% - 24px);padding-top:8px}.page-heading{min-height:0;padding:27px 1px 16px}.page-heading h1{font-size:2rem}.page-heading__title-row{gap:10px}.role-switcher{min-width:0}.role-switcher button{min-height:44px;padding:0 8px;font-size:.87rem}input,select,textarea,.custom-select__trigger,.date-picker__trigger{font-size:1rem}.metric-grid--four{grid-template-columns:minmax(0,1fr)}.panel-heading,.dashboard-empty-state{min-width:0;max-width:100%}.dashboard-panels{gap:14px}.attention-item{grid-template-columns:auto minmax(0,1fr) auto}.attention-item .status-badge{grid-area:2/2;justify-self:start}.attention-item .row-arrow{grid-area:1/3/3}.status-strip{width:100%}.notifications-panel{min-height:0}.filters{grid-template-columns:minmax(0,1fr)}.search-field{grid-column:auto}.opportunity-browser,.eligibility-card,.service-context,.qr-panel,.accepted-card,.review-detail{padding:22px 17px}.opportunity-card{grid-template-columns:auto minmax(0,1fr)}.opportunity-card__image{grid-column:1/-1;width:100%;height:190px}.opportunity-card__footer{flex-direction:column;align-items:stretch}.opportunity-card__footer>div{width:100%;margin-left:0}.opportunity-card__footer button{flex:1;padding:0 14px}.create-opportunity-page{min-height:0;padding:22px 17px}.oge-created-opportunities__list{grid-template-columns:minmax(0,1fr)}.oge-created-opportunities{padding:22px 17px}.oge-opportunities-modal{padding:10px}.oge-opportunities-manager{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:6px}.oge-opportunities-manager__scroll{max-height:calc(100dvh - 32px);padding:15px 10px 15px 12px}.oge-opportunities-manager__heading{gap:16px;margin-bottom:19px}.oge-opportunities-manager__heading h2{font-size:1.25rem}.oge-opportunities-filters{grid-template-columns:minmax(0,1fr);padding:14px}.oge-opportunities-filter--search{grid-column:auto}.oge-opportunities-manager__summary{flex-direction:column;align-items:flex-start;gap:7px}.oge-opportunities-manager__grid{grid-template-columns:minmax(0,1fr)}.oge-created-opportunity--expanded .oge-created-opportunity__details{grid-template-columns:minmax(0,1fr);display:grid}.oge-created-opportunity--expanded .oge-created-opportunity__details .inline-meta:last-child{margin-left:0}.create-opportunity-page__heading{flex-direction:column;align-items:flex-start}.create-opportunity-page__title{align-items:flex-start}.create-opportunity-page__title .icon-badge{width:48px;height:48px}.create-opportunity-form,.create-opportunity-date-range{grid-template-columns:minmax(0,1fr);gap:14px}.create-opportunity-field--full{grid-column:auto}.create-opportunity-actions{flex-direction:column-reverse;align-items:stretch}.create-opportunity-actions button{width:100%}.review-detail__description-heading{flex-direction:column;align-items:flex-start;gap:5px}.review-actions{grid-template-columns:minmax(0,1fr);gap:10px}.timeline-item{grid-template-columns:24px minmax(0,1fr)}.timeline-item time,.timeline-item div{grid-column:2}.attendance-result{grid-template-columns:minmax(0,1fr)}.accepted-card{min-height:0}}@media (width<=760px){.review-queue-modal__list{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.brand span{display:none}.page-header-actions{gap:6px}.page-heading h1,.page-heading p{overflow-wrap:anywhere}.role-switcher button{overflow-wrap:anywhere;min-width:0}}@media (prefers-reduced-motion:reduce){.primary-nav__viewport{scroll-behavior:auto}.primary-nav .primary-nav__scroll-control{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.glass-card,.primary-nav__items,.oge-opportunities-modal,.report-pdf-preview__backdrop{-webkit-backdrop-filter:none}.glass-card,.primary-nav__items{background-color:#f7fafffa}}.entra-auth-shell{background:radial-gradient(circle at top,#38bdf829,#0000 42%),#f7fafc;place-items:center;min-height:100dvh;padding:24px;display:grid}.entra-auth-card{text-align:center;width:min(100%,520px);padding:clamp(28px,6vw,52px)}.entra-auth-card img{width:112px;height:auto;margin:0 auto 24px}.entra-auth-card h1{margin:10px 0 12px}.entra-auth-card p{color:var(--muted,#5f6b7a)}.entra-auth-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.opportunity-share{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.opportunity-share label{gap:.25rem;max-width:100%;display:grid}.opportunity-share input{width:100%;min-width:0}.dashboard-layout{grid-template-columns:minmax(0,1fr);gap:25px;display:grid}.dashboard-main{align-content:start;gap:18px;display:grid}.dashboard-layout--oge{grid-template-columns:minmax(0,2.16fr) minmax(330px,.92fr);align-items:stretch}.dashboard-layout--oge .dashboard-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"metrics metrics""attention attention""partners opportunities"}.dashboard-layout--oge .metric-grid{grid-area:metrics}.dashboard-layout--oge .dashboard-panels{display:contents}.dashboard-layout--oge .attention-panel{grid-area:attention;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px;min-height:auto;display:grid}.dashboard-layout--oge .attention-panel .panel-heading,.dashboard-layout--oge .attention-panel .dashboard-empty-state{grid-column:1/-1}.dashboard-layout--oge .attention-panel .panel-heading,.dashboard-layout--oge .student-progress-panel .panel-heading{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:3px}.dashboard-panel-heading__title{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-panel-heading__title h2{margin:0}.dashboard-layout--oge .attention-item{height:100%;margin-bottom:0}.dashboard-layout--oge .student-progress-panel{grid-area:opportunities}.dashboard-layout--oge .dashboard-partners-overview{grid-area:partners}.dashboard-layout--oge .student-progress-panel,.dashboard-layout--oge .dashboard-partners-overview{min-height:445px}.dashboard-layout--oge .student-progress-panel{flex-direction:column;display:flex}.dashboard-layout--oge .student-progress-panel>.oge-created-opportunities__view-all{margin-top:auto}.dashboard-layout--oge .dashboard-partners-overview__list{grid-template-columns:minmax(0,1fr)}.dashboard-layout--oge .notifications-panel{align-self:stretch;min-height:0}.dashboard-layout--oge .notification-item{min-height:132px;padding:20px 18px}.dashboard-layout--partner{grid-template-columns:minmax(0,2.16fr) minmax(330px,.92fr);align-items:stretch}.dashboard-layout--partner .dashboard-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"metrics metrics""attention attention""roster opportunities"}.dashboard-layout--partner .metric-grid{grid-area:metrics}.dashboard-layout--partner .dashboard-panels{display:contents}.dashboard-layout--partner .attention-panel{grid-area:attention;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px;min-height:auto;display:grid}.dashboard-layout--partner .attention-panel .panel-heading,.dashboard-layout--partner .attention-panel .dashboard-empty-state{grid-column:1/-1}.dashboard-layout--partner .attention-panel .panel-heading,.dashboard-layout--partner .student-progress-panel .panel-heading{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:3px}.dashboard-layout--partner .attention-item{height:100%;margin-bottom:0}.dashboard-layout--partner .student-progress-panel{flex-direction:column;grid-area:opportunities;display:flex}.dashboard-layout--partner .dashboard-partners-overview{grid-area:roster}.dashboard-layout--partner .student-progress-panel,.dashboard-layout--partner .dashboard-partners-overview{min-height:445px}.dashboard-layout--partner .student-progress-panel>.oge-created-opportunities__view-all{margin-top:auto}.dashboard-layout--partner .dashboard-partners-overview__list{grid-template-columns:minmax(0,1fr)}.dashboard-metric-card{width:100%;color:inherit;font-family:var(--prototype-font-family);text-align:left;cursor:pointer;border:1px solid #ffffffad;transition:border-color .18s,box-shadow .18s,transform .18s}.dashboard-analytics{contain:size;grid-template-rows:repeat(3,minmax(0,1fr));align-content:start;gap:18px;height:100%;min-height:0;display:grid}.dashboard-analytics__card{align-content:start;gap:16px;min-height:0;padding:19px;display:grid;overflow:hidden}.dashboard-analytics__heading{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.dashboard-analytics__heading>span{gap:4px;min-width:0;display:grid}.dashboard-analytics__heading h2{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:1.12rem}.dashboard-analytics__heading small{color:var(--ink-soft);font-size:.7rem}.dashboard-analytics__heading button{width:36px;height:36px;color:var(--blue);cursor:pointer;background:#fff3;border:1px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;transition:background-color .18s,transform .18s;display:grid}.dashboard-analytics__heading button:hover{background:#ffffff73;transform:scale(1.04)}.dashboard-analytics__heading button .ui-icon{width:17px;height:17px}.dashboard-chart{min-width:0;display:grid}.dashboard-chart--donut{grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr);align-items:center;gap:18px}.dashboard-chart__donut{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(100%,158px);display:grid;box-shadow:0 16px 28px #234d7e1a,inset 0 1px #ffffff59}.dashboard-chart__donut>span{aspect-ratio:1;text-align:center;background:#f4f8fff0;border:1px solid #ffffffb8;border-radius:50%;place-content:center;width:67%;display:grid}.dashboard-chart__donut strong{color:var(--ink-strong);font-size:1.65rem;line-height:1}.dashboard-chart__donut small{color:var(--ink-soft);margin-top:5px;font-size:.6rem}.dashboard-chart__legend{gap:11px;display:grid}.dashboard-chart__legend>div{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.69rem;display:grid}.dashboard-chart__legend strong{color:var(--ink-strong);font-size:.78rem}.dashboard-chart__dot{border-radius:50%;width:9px;height:9px}.dashboard-chart__dot--green{background:#2f9e87}.dashboard-chart__dot--blue{background:#3478c9}.dashboard-chart__dot--amber{background:#d89a42}.dashboard-chart__dot--purple{background:#8b5cf6}.dashboard-chart__dot--red{background:#d65a5a}.dashboard-chart__dot--neutral{background:#7b8794}.dashboard-chart--bars{align-content:center;gap:18px;padding:5px 2px 0}.dashboard-chart__bar-row{gap:9px;display:grid}.dashboard-chart__bar-row>span{color:var(--ink-strong);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.dashboard-chart__bar-row b{font-size:.8rem}.dashboard-chart__bar-row>div{background:#ffffff38;border:1px solid #ffffff94;border-radius:999px;height:14px;overflow:hidden}.dashboard-chart__bar{border-radius:inherit;min-width:8px;height:100%;display:block}.dashboard-chart__bar--blue{background:linear-gradient(90deg,#5e9bd9,#2f72bd)}.dashboard-chart__bar--amber{background:linear-gradient(90deg,#efc16f,#d89133)}.dashboard-chart__bar--green{background:linear-gradient(90deg,#70c5b3,#329a83)}.oge-opportunities-modal.dashboard-chart-modal{z-index:1000}.dashboard-chart-modal__card{scrollbar-color:#2665a4b8 #ffffff24;scrollbar-gutter:stable;scrollbar-width:thin;width:min(920px,100vw - 40px);max-height:calc(100dvh - 40px);padding:30px;overflow-y:auto}.dashboard-chart-modal__card.has-inner-scroll{scrollbar-gutter:auto;overflow:hidden}.dashboard-chart-modal__card::-webkit-scrollbar{width:6px}.dashboard-chart--opportunity-load.is-expanded::-webkit-scrollbar{width:6px}.dashboard-chart-modal__card::-webkit-scrollbar-track{background:#ffffff24 padding-box padding-box;border:1px solid #0000;border-radius:999px;margin-block:38px;box-shadow:inset 0 1px 4px #22497b0f}.dashboard-chart--opportunity-load.is-expanded::-webkit-scrollbar-track{background:#ffffff24 padding-box padding-box;border:1px solid #0000;border-radius:999px;margin-block:38px;box-shadow:inset 0 1px 4px #22497b0f}.dashboard-chart-modal__card::-webkit-scrollbar-thumb{background:linear-gradient(#4c8bc6b8,#1455979e) padding-box padding-box;border:0;border-radius:999px;box-shadow:inset 0 1px #ffffff6b}.dashboard-chart--opportunity-load.is-expanded::-webkit-scrollbar-thumb{background:linear-gradient(#4c8bc6b8,#1455979e) padding-box padding-box;border:0;border-radius:999px;box-shadow:inset 0 1px #ffffff6b}.dashboard-chart-modal__card::-webkit-scrollbar-track-piece{border-radius:999px}.dashboard-chart--opportunity-load.is-expanded::-webkit-scrollbar-track-piece{border-radius:999px}.dashboard-chart-modal__card::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3e84c3db,#0d4a8bc7) padding-box padding-box}.dashboard-chart--opportunity-load.is-expanded::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3e84c3db,#0d4a8bc7) padding-box padding-box}.dashboard-chart-modal__card::-webkit-scrollbar-button{width:0;height:0;display:none}.dashboard-chart--opportunity-load.is-expanded::-webkit-scrollbar-button{width:0;height:0;display:none}.dashboard-chart-modal__card::-webkit-scrollbar-corner{background:0 0;border-radius:999px}.dashboard-chart--opportunity-load.is-expanded::-webkit-scrollbar-corner{background:0 0;border-radius:999px}.dashboard-chart-modal__card>.oge-opportunities-manager__heading{margin-bottom:28px}.dashboard-chart.is-expanded{align-content:center;min-height:min(58vh,520px)}.dashboard-chart--donut.is-expanded{grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr);gap:54px}.dashboard-chart--donut.is-expanded .dashboard-chart__donut{width:min(100%,360px)}.dashboard-chart--donut.is-expanded .dashboard-chart__legend{gap:22px}.dashboard-chart--donut.is-expanded .dashboard-chart__legend>div,.dashboard-chart--bars.is-expanded .dashboard-chart__bar-row>span{font-size:.92rem}.dashboard-chart--bars.is-expanded{gap:38px;padding:20px 28px}.dashboard-chart--bars.is-expanded .dashboard-chart__bar-row>div{height:22px}.dashboard-chart--opportunity-load{align-content:center;gap:12px;padding-top:2px}.dashboard-chart--opportunity-load:not(.is-expanded){align-content:start;gap:8px;padding-top:0}.dashboard-chart__opportunity-row{gap:4px;display:grid}.dashboard-chart__opportunity-row>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dashboard-chart__opportunity-row>span>span{gap:2px;min-width:0;display:grid}.dashboard-chart__opportunity-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-chart__opportunity-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.dashboard-chart__opportunity-row b{color:var(--ink-strong);font-size:.78rem}.dashboard-chart__opportunity-row>div{background:#ffffff38;border:1px solid #ffffff94;border-radius:999px;height:10px;overflow:hidden}.dashboard-chart__bar.is-empty{min-width:0}.dashboard-chart__full-screen-notice{color:var(--ink-soft);align-items:center;gap:6px;margin-top:0;display:flex}.dashboard-chart__full-screen-notice .ui-icon{width:13px;height:13px;color:var(--blue);flex:none}.dashboard-chart__full-screen-notice small{text-overflow:clip;white-space:normal;font-size:.58rem;line-height:1.35;overflow:visible}.dashboard-chart--opportunity-load.is-expanded{overscroll-behavior:contain;scrollbar-color:#2665a4b8 #ffffff24;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:30px;max-height:calc(100dvh - 190px);padding:18px 20px 18px 28px;overflow-y:auto}.dashboard-chart--opportunity-load.is-expanded .dashboard-chart__opportunity-row strong{font-size:.95rem}.dashboard-chart--opportunity-load.is-expanded .dashboard-chart__opportunity-row small{font-size:.78rem}.dashboard-chart--opportunity-load.is-expanded .dashboard-chart__opportunity-row>div{height:20px}.dashboard-metric-card:hover,.dashboard-metric-card:focus-visible{border-color:#1469b47a;transform:translateY(-2px);box-shadow:0 16px 32px #1a467c1a}.dashboard-metric-card:disabled,.dashboard-metric-card:disabled:hover{opacity:.7;box-shadow:none;cursor:not-allowed;border-color:#ffffff8f;transform:none}.dashboard-metric-card .metric-card__copy span{white-space:normal;line-height:1.3}.dashboard-panels{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:18px;display:grid}.attention-panel,.student-progress-panel{min-height:395px;padding:27px 15px 16px}.attention-panel .panel-heading,.student-progress-panel .panel-heading{padding:0 12px}.dashboard-layout--student .attention-panel,.dashboard-layout--student .student-progress-panel{padding:27px}.dashboard-layout--student .attention-panel .panel-heading,.dashboard-layout--student .student-progress-panel .panel-heading{margin-bottom:14px;padding:0}.student-dashboard-faq{gap:14px;display:grid}.student-dashboard-faq>p{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:520;line-height:1.6}.student-dashboard-faq__list{gap:11px;display:grid}.student-dashboard-faq__item{background:#ffffff2e;border:1px solid #ffffffa8;border-radius:15px;transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s;overflow:hidden}.student-dashboard-faq__item:hover{background:#ffffff4d;border-color:#4b71ff4d;transform:translateY(-1px);box-shadow:0 10px 24px #344a9a14}.student-dashboard-faq__item.is-open{background:#ffffff4d;border-color:#4b71ff3d}.student-dashboard-faq__question{width:100%;min-height:70px;color:var(--ink-strong);font-family:var(--prototype-font-family);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:.95rem;font-weight:700;line-height:1.4;transition:color .18s,background-color .18s;display:flex}.student-dashboard-faq__question:focus-visible{outline-offset:-3px;outline:3px solid #4b71ff40}.student-dashboard-faq__question>span:last-child{color:var(--blue);flex:none;transition:transform .28s cubic-bezier(.2,.75,.25,1);display:inline-flex}.student-dashboard-faq__item.is-open .student-dashboard-faq__question>span:last-child{transform:rotate(90deg)}.student-dashboard-faq__answer{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.75,.25,1),opacity .22s,visibility 0s linear .32s;display:grid}.student-dashboard-faq__answer>div{min-height:0;transition:transform .32s cubic-bezier(.2,.75,.25,1);overflow:hidden;transform:translateY(-7px)}.student-dashboard-faq__item.is-open .student-dashboard-faq__answer{visibility:visible;opacity:1;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.2,.75,.25,1),opacity .22s,visibility linear}.student-dashboard-faq__item.is-open .student-dashboard-faq__answer>div{transform:translateY(0)}.student-dashboard-faq__answer p{color:var(--ink-soft);margin:0;padding:0 18px 18px;font-size:.86rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.student-dashboard-faq__item,.student-dashboard-faq__question,.student-dashboard-faq__question>span:last-child,.student-dashboard-faq__answer,.student-dashboard-faq__answer>div{transition:none}.student-dashboard-faq__item:hover{transform:none}}.student-hours-gauge-card{text-align:center;justify-items:center;gap:17px;padding-top:4px;display:grid}.student-hours-gauge{background:conic-gradient(from -90deg, #0a62ad 0deg, #39bad3 var(--student-gauge-progress), #b9cde566 var(--student-gauge-progress), #b9cde566 360deg);border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:0 20px 42px #1e5a9621,inset 0 0 0 1px #ffffffb3}.student-hours-gauge:before{content:"";background:#f6fbffe0;border:1px solid #ffffffbd;border-radius:50%;width:142px;height:142px;position:absolute;box-shadow:inset 0 8px 28px #4478ac14}.student-hours-gauge>div{z-index:1;gap:2px;display:grid;position:relative}.student-hours-gauge strong{color:var(--ink-strong);font-size:2.55rem;line-height:1}.student-hours-gauge span{color:var(--ink-soft);font-size:.72rem;font-weight:650}.student-hours-gauge-card__copy{justify-items:center;gap:8px;display:grid}.student-hours-gauge-card__copy>strong{color:var(--ink-strong);font-size:.9rem}.student-hours-gauge-card__opportunity-dropdown{text-align:left;width:min(100%,310px)}.student-hours-gauge-card__opportunity-dropdown .oge-filter-dropdown{width:100%}.student-hours-gauge-card__copy p{max-width:300px;color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.student-hours-gauge-card>.outline-button{min-width:168px}.student-kpi-modal-backdrop{animation:.18s both student-kpi-backdrop-in}.student-kpi-modal{width:min(780px,100vw - 36px);animation:.26s cubic-bezier(.2,.75,.25,1) both student-kpi-modal-in}.student-kpi-modal__summary{background:#eef5ffb8;border:1px solid #4b71ff24;border-radius:17px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.student-kpi-modal__summary>div{gap:3px;display:grid}.student-kpi-modal__summary strong{color:var(--ink-strong);font-size:1.45rem;line-height:1}.student-kpi-modal__summary span{color:var(--ink-soft);font-size:.84rem;font-weight:620}.student-kpi-detail-list{gap:14px;display:grid}.student-kpi-detail-card{background:#ffffff75;border:1px solid #ffffffb8;border-radius:19px;gap:16px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 12px 30px #2648870f}.student-kpi-detail-card:hover{border-color:#4b71ff3d;transform:translateY(-1px);box-shadow:0 16px 34px #2648871a}.student-kpi-detail-card__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.student-kpi-detail-card__heading>div{gap:3px;display:grid}.student-kpi-detail-card__heading span:not(.status-badge){color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.student-kpi-detail-card__heading h3,.student-kpi-detail-card__heading p{margin:0}.student-kpi-detail-card__heading h3{color:var(--ink-strong);font-size:1.08rem}.student-kpi-detail-card__heading p{color:var(--ink-soft);font-size:.83rem}.student-kpi-detail-card__meta{border-block:1px solid #4b71ff1a;flex-wrap:wrap;gap:9px 18px;padding:13px 0;display:flex}.student-kpi-detail-card>.outline-button,.student-kpi-detail-card__actions{justify-self:start}.student-kpi-detail-card__actions{flex-wrap:wrap;gap:10px;display:flex}@keyframes student-kpi-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes student-kpi-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.student-kpi-modal-backdrop,.student-kpi-modal{animation:none}.student-kpi-detail-card{transition:none}.student-kpi-detail-card:hover{transform:none}}.attention-item{text-align:left;cursor:pointer;background:#ffffff29;border:1px solid #ffffffab;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:92px;margin-bottom:11px;padding:12px 13px;display:grid}.attention-item .icon-badge{width:52px;height:52px;font-size:1.5rem}.attention-item__copy{min-width:0;display:grid}.attention-item__copy strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.attention-item__copy small{color:var(--ink-soft);margin-top:6px;font-size:.73rem}.attention-item__copy .attention-item__date{color:var(--blue);margin-top:7px;font-size:.68rem;font-weight:650}.progress-item{border-bottom:1px solid var(--line-blue);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:94px;padding:12px 2px;display:grid}.progress-item .icon-badge{width:49px;height:49px;font-size:1.35rem}.progress-item>div:nth-child(2){gap:12px;display:grid}.progress-item strong,.progress-item b{color:var(--ink-strong);font-size:.86rem}.status-strip{width:74%;min-height:98px;color:var(--ink-soft);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.notifications-panel{flex-direction:column;min-height:831px;padding:24px 15px 14px;display:flex}.notifications-panel__heading{align-items:center;padding:0 17px 17px}.notifications-panel__heading>div{gap:4px;display:grid}.notifications-panel__heading h2{font-size:1.65rem}.notifications-panel__heading small{color:var(--ink-soft);font-size:.72rem}.notifications-panel__heading button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.86rem}.notifications-panel__heading button:disabled{color:var(--muted);cursor:default;opacity:.65}.notification-list{border:1px solid #ffffff9e;border-radius:16px;overflow:hidden}.notification-item{border:0;border-bottom:1px solid var(--line-blue);width:100%;min-height:152px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:19px;padding:27px 20px;transition:background-color .18s;display:grid;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#ffffff2b}.notification-item .icon-badge{width:61px;height:61px}.notification-item strong{color:var(--ink-strong);margin:7px 0 8px;font-size:.9rem;display:block}.notification-item p,.notification-item small{color:var(--ink-soft);font-size:.74rem}.notification-item p{margin-bottom:12px}.notification-item i{background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:16px}.dashboard-summary-item{border:0;border-bottom:1px solid var(--line-blue);width:100%;min-height:94px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 2px;display:grid}.dashboard-summary-item>.icon-badge{width:49px;height:49px;font-size:1.35rem}.dashboard-summary-item>span:nth-child(2){gap:5px;min-width:0;display:grid}.dashboard-summary-item strong,.dashboard-summary-item b{color:var(--ink-strong);font-size:.86rem}.dashboard-summary-item small{color:var(--ink-soft);font-size:.73rem;line-height:1.4}.dashboard-summary-item .progress-bar{margin-top:5px}.dashboard-view-all{color:var(--blue);font-family:var(--prototype-font-family);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.78rem;font-weight:620;display:inline-flex}.dashboard-view-all>span{font-size:1.2rem;display:inline-flex}.dashboard-all-actions{width:min(880px,100vw - 34px)}.dashboard-all-actions__filters{width:min(320px,100%);margin-bottom:18px;display:grid}.dashboard-all-actions__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px;display:grid}.dashboard-all-actions__list .attention-item{height:100%;margin:0}.dashboard-opportunity-list{margin-top:3px;display:grid}.dashboard-opportunity-item{border:0;border-bottom:1px solid var(--line-blue);width:100%;min-height:92px;color:inherit;font-family:var(--prototype-font-family);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 2px;display:grid}.dashboard-opportunity-item:last-child{border-bottom:0}.dashboard-opportunity-item>.icon-badge{width:49px;height:49px;font-size:1.3rem}.dashboard-opportunity-item>span:nth-child(2){gap:6px;min-width:0;display:grid}.dashboard-opportunity-item strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.dashboard-opportunity-item small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.dashboard-registration-key-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 13px;display:grid}.dashboard-registration-key-details>span{background:#ffffff1f;border:1px solid #ffffff8f;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.dashboard-registration-key-details strong{color:var(--ink-strong);font-size:.67rem;font-weight:700}.dashboard-registration-key-details small{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.68rem;line-height:1.35}.oge-opportunities-filters.dashboard-registration-filters{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(145px,.7fr))}.dashboard-student-details{border-top:1px solid var(--line-blue);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 0;padding-top:13px;display:grid}.dashboard-student-details>div{background:#ffffff21;border:1px solid #ffffff94;border-radius:11px;gap:4px;min-width:0;padding:10px 11px;display:grid}.dashboard-student-details dt{color:var(--blue);letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:680}.dashboard-student-details dd{overflow-wrap:anywhere;color:var(--ink-strong);margin:0;font-size:.72rem;font-weight:560;line-height:1.4}.dashboard-registration-details-button{color:var(--blue);font-family:var(--prototype-font-family);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.68rem;font-weight:650}.dashboard-registration-details-button:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-partners-overview{flex-direction:column;padding:27px 15px 16px;display:flex}.dashboard-partners-overview .panel-heading{align-items:center;min-height:38px;margin-bottom:3px;padding:0 12px}.dashboard-partners-overview .panel-heading h2{margin:0}.dashboard-partners-overview__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dashboard-partners-overview__item{border:0;border-bottom:1px solid var(--line-blue);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:12px 2px;display:grid}.dashboard-partners-overview__item:last-child{border-bottom:0}.dashboard-partners-overview__item>.icon-badge{width:44px;height:44px}.dashboard-partners-overview__item>span:nth-child(2){gap:4px;min-width:0;display:grid}.dashboard-partners-overview__item strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dashboard-partners-overview__item small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.4;overflow:hidden}.dashboard-partners-overview__item .status-badge{justify-self:end}.dashboard-partners-overview>.oge-created-opportunities__view-all{margin-top:auto}.partner-status-action{width:100%;min-height:40px;font-family:var(--prototype-font-family);border-radius:11px;margin-top:14px;padding:0 16px;font-size:.72rem}.partner-status-action .ui-icon{width:15px;height:15px}.partner-status-action.is-disable{color:#78304a;border-color:#9b315061}.partner-status-action.is-enable{color:#237861;border-color:#2f89716b}.partner-directory-feedback{background:#ffffff29;border:1px solid #ffffff9e;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.partner-directory-summary-actions{align-items:center;gap:12px;display:flex}.partner-directory-feedback.is-green{background:#e5faf452;border-color:#37998047}.partner-directory-feedback.is-amber{background:#fff2d54d;border-color:#cb903745}.partner-directory-feedback>div{gap:3px;display:grid}.partner-directory-feedback strong{color:var(--ink-strong);font-size:.78rem}.partner-directory-feedback span{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.partner-status-confirmation{z-index:1100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0d264952;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.partner-status-confirmation__card{background:linear-gradient(145deg, #f7fbfff5, #e5f0fdf0), var(--glass);border-color:#ffffffc7;grid-template-columns:auto minmax(0,1fr);gap:17px;width:min(480px,100vw - 32px);padding:26px;display:grid;box-shadow:0 28px 70px #0b294d4d,inset 0 1px #ffffffe6}.partner-status-confirmation__copy{gap:7px;min-width:0;display:grid}.partner-status-confirmation__copy h3{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:1.15rem}.partner-status-confirmation__copy p{color:#264e7d;margin:0;font-size:.84rem;font-weight:520;line-height:1.65}.partner-status-confirmation__copy small{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.student-drop-confirmation__error{background:#ffeef3b8;border:1px solid #9b31502e;border-radius:11px;padding:9px 11px;color:#8f2f4e!important;font-weight:650!important}.partner-status-confirmation__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:7px;display:flex}.partner-status-confirmation__actions button{min-width:142px;min-height:42px;font-family:var(--prototype-font-family);padding:0 18px;font-size:.76rem}.partner-status-confirmation__confirm.is-disable{background:linear-gradient(135deg,#a84261,#7f2946);border-color:#8f2f4e;box-shadow:0 10px 20px #7823412b,inset 0 1px #ffffff3d}.dashboard-notifications__footer{gap:10px;margin-top:auto;padding-top:22px;display:grid}.notifications-panel .dashboard-notifications__view-all{margin-top:0}.dashboard-all-notifications{width:min(760px,100vw - 34px)}.oge-opportunities-modal.dashboard-notifications-modal{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:radial-gradient(circle at 12% 18%,#d2e9ffdb,#0000 34%),radial-gradient(circle at 88% 76%,#ffdce6d1,#0000 38%),linear-gradient(135deg,#edf6ff 0%,#f5f2ff 52%,#fff1ee 100%)}.dashboard-all-notifications__list{border:1px solid #ffffff9e;border-radius:16px;overflow:hidden}.notification-item.notification-item--directory{cursor:default;grid-template-columns:minmax(0,1fr) auto;padding:0}.notification-item__open{width:100%;min-height:152px;color:inherit;font-family:var(--prototype-font-family);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:19px;padding:27px 12px 27px 20px;display:grid}.notification-item__actions{align-self:center;align-items:center;gap:9px;margin-right:14px;display:flex}.notification-item__actions>i{flex:none;margin:0}.notification-item__remove{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:#fff3;border:1px solid #ffffffb8;border-radius:50%;place-items:center;margin:0;transition:color .18s,background-color .18s;display:grid}.notification-item__remove:hover{color:var(--blue);background:#ffffff75}.notification-item__remove .ui-icon{width:12px;height:12px}.dashboard-feedback{border-radius:var(--radius-lg);background:var(--glass);width:74%;min-height:98px;box-shadow:var(--shadow);border:1px solid #ffffffad;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:17px 20px;display:grid}.dashboard-feedback--success{background:#e5faf452;border-color:#37998047}.dashboard-feedback--warning{background:#fff2d54d;border-color:#cb903745}.dashboard-feedback--error{background:#ffeef352;border-color:#9b31503d}.dashboard-feedback>span{gap:5px;display:grid}.dashboard-feedback strong{color:var(--ink-strong);font-size:.88rem}.dashboard-feedback small{color:var(--ink-soft);font-size:.74rem;line-height:1.45}.dashboard-empty-state{min-height:300px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.dashboard-empty-state strong{color:var(--ink-strong);font-size:.9rem}.dashboard-empty-state p{max-width:310px;margin:0;font-size:.74rem;line-height:1.5}@media (width>=1600px){.dashboard-layout--oge .attention-panel,.dashboard-layout--partner .attention-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:27px 22px 22px}.dashboard-layout--oge .attention-panel .panel-heading,.dashboard-layout--partner .attention-panel .panel-heading{margin-bottom:5px;padding:0 5px}.dashboard-layout--oge .attention-item,.dashboard-layout--partner .attention-item{border-radius:20px;gap:18px;min-height:132px;padding:18px 20px}.dashboard-layout--oge .attention-item .icon-badge,.dashboard-layout--partner .attention-item .icon-badge{width:60px;height:60px;font-size:1.7rem}.dashboard-layout--oge .attention-item__copy strong,.dashboard-layout--partner .attention-item__copy strong{font-size:.94rem}.dashboard-layout--oge .attention-item__copy small,.dashboard-layout--partner .attention-item__copy small{font-size:.78rem;line-height:1.4}.dashboard-layout--oge .attention-item__copy .attention-item__date,.dashboard-layout--partner .attention-item__copy .attention-item__date{font-size:.73rem}}.dashboard-session-note{color:var(--muted);text-align:center;margin-top:auto;padding:18px 8px 4px;font-size:.68rem}@media (width<=1240px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-analytics{contain:none;grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));height:auto}.notifications-panel{min-height:auto}}@media (width<=840px){.dashboard-analytics{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.dashboard-layout--oge .student-progress-panel,.dashboard-layout--oge .dashboard-partners-overview,.dashboard-layout--partner .student-progress-panel,.dashboard-layout--partner .dashboard-partners-overview{min-height:395px}.dashboard-layout--oge .dashboard-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"metrics""attention""partners""opportunities"}.dashboard-layout--partner .dashboard-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"metrics""attention""roster""opportunities"}.dashboard-panels,.dashboard-all-actions__list{grid-template-columns:minmax(0,1fr)}.dashboard-feedback{width:100%}.oge-opportunities-filters.dashboard-registration-filters,.dashboard-partners-overview__list{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.dashboard-layout--oge .attention-panel,.dashboard-layout--partner .attention-panel{grid-template-columns:minmax(0,1fr)}.dashboard-layout--oge .student-progress-panel,.dashboard-layout--oge .dashboard-partners-overview,.dashboard-layout--partner .student-progress-panel,.dashboard-layout--partner .dashboard-partners-overview{min-height:0}.attention-panel,.student-progress-panel,.dashboard-partners-overview,.dashboard-analytics__card{padding:20px 14px}.dashboard-layout--oge .attention-panel .panel-heading,.dashboard-layout--partner .attention-panel .panel-heading{flex-wrap:wrap;gap:10px}.partner-status-confirmation__card{grid-template-columns:minmax(0,1fr);padding:21px 18px}.partner-status-confirmation__actions{flex-direction:column-reverse;grid-column:auto;align-items:stretch}.partner-status-confirmation__actions button{width:100%}.dashboard-chart--donut,.dashboard-chart--donut.is-expanded{grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-chart-modal__card{padding:22px 17px}.dashboard-chart--bars.is-expanded,.dashboard-chart--opportunity-load.is-expanded{padding:10px 0}.attention-item{grid-template-columns:auto minmax(0,1fr) auto}.attention-item .status-badge{grid-column:2;justify-self:start}.attention-item>.row-arrow{grid-area:1/3/3}.dashboard-opportunity-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-opportunity-item .status-badge{grid-column:2;justify-self:start}.dashboard-partners-overview__item{grid-template-columns:auto minmax(0,1fr)}.dashboard-partners-overview__item .status-badge{grid-column:2;justify-self:start}.notification-item{min-height:132px;padding:20px 16px}.notification-item.notification-item--directory{padding:0}.notification-item__open{gap:12px;min-height:128px;padding:18px 8px 18px 14px}.notification-item__remove{width:26px;height:26px}.notification-item__actions{gap:7px;margin-right:8px}.notification-item .icon-badge{width:48px;height:48px}.dashboard-student-details,.dashboard-registration-key-details{grid-template-columns:minmax(0,1fr)}}.dashboard-managed-opportunity{flex-direction:column;display:flex}.dashboard-managed-opportunity>.opportunity-lifecycle-actions{margin-top:auto;padding-top:12px}.review-layout{grid-template-columns:minmax(0,1.78fr) minmax(370px,.92fr);grid-template-areas:"detail queue";gap:16px;display:grid}.review-queue{flex-direction:column;grid-area:queue;min-height:700px;padding:25px 17px;display:flex;overflow:hidden}.review-queue .panel-heading{padding:0 20px}.review-queue__list{flex:1;min-height:0;overflow:hidden}.review-queue__list .review-queue-item:last-child{margin-bottom:0}.review-queue>.review-queue-view-all{flex:none;margin-top:auto}.review-queue-item{text-align:left;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff9e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:116px;margin-bottom:17px;padding:16px 18px;display:grid}.review-queue-item.is-active{border-color:#1870ce}.review-queue-item>span:nth-child(2){min-width:0;display:grid}.review-queue-item strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;overflow:hidden}.review-queue-item small{color:var(--ink-soft);margin-top:7px;font-size:.79rem}.review-detail{grid-area:detail;min-height:700px;padding:42px 30px}.review-detail__hero{align-items:center;gap:26px;display:flex}.review-detail__hero .icon-badge{width:84px;height:84px;font-size:2.6rem}.review-detail__hero h2{color:var(--ink-strong);margin-bottom:5px;font-size:1.78rem}.review-detail__hero p{color:var(--ink-soft);margin:0;font-size:1.1rem}.review-detail__hero>.status-badge{flex:none;margin-left:auto}.review-detail__meta{border-bottom:1px solid var(--line-blue);flex-wrap:wrap;align-items:center;gap:36px;margin:22px 0 0;padding-bottom:22px;display:flex}.review-detail__description{border-bottom:1px solid var(--line-blue);margin-bottom:24px;padding:14px 0 18px}.review-detail__description-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-detail__description h3{color:var(--ink-strong);margin:0;font-size:.95rem}.review-detail__description-heading span{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:620}.review-detail__description p{color:var(--ink-soft);margin:11px 0 0;font-size:.92rem;line-height:1.65}.decision-note{color:var(--ink-strong);gap:10px;font-size:.82rem;font-weight:650;display:grid}.decision-note textarea{resize:vertical;border:1px solid var(--line-blue);width:100%;min-height:112px;color:var(--ink);background:#ffffff1f;border-radius:14px;padding:17px}.decision-note textarea::placeholder{color:var(--muted)}.review-actions{grid-template-columns:1fr .92fr 1.2fr;gap:24px;margin:19px 0 30px;display:grid}.review-actions button{min-height:62px;font-size:1rem}.review-actions button:disabled{color:#3c587e6b;box-shadow:none;cursor:not-allowed;background:#d6e0ee61;border-color:#4f6f9929}.review-reject-button:not(:disabled){color:#78304a;border-color:#9b31506b}.review-state-message{background:#ffffff24;border:1px solid #ffffff9e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:96px;margin:20px 0 30px;padding:17px 18px;display:grid}.review-state-message>div{gap:5px;display:grid}.review-state-message strong{color:var(--ink-strong);font-size:.92rem}.review-state-message p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.review-state-message--published{background:#e5faf44d;border-color:#37998047}.review-empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.review-empty-state h2,.review-empty-state p{margin:0}.review-empty-state h2{color:var(--ink-strong)}.review-empty-state p{color:var(--ink-soft)}.button-icon{flex:none;width:19px;height:19px}.status-history{padding:2px 3px 0}.status-history h3{color:var(--ink-strong);margin-bottom:14px;font-size:1rem}.timeline-item{--timeline-line-width:1px;--timeline-marker-size:17px;grid-template-columns:24px 205px minmax(0,1fr);align-items:start;gap:13px;min-height:61px;display:grid;position:relative}.timeline-item:before{top:calc(var(--timeline-marker-size) / 2);left:calc((var(--timeline-marker-size) - var(--timeline-line-width)) / 2);width:var(--timeline-line-width);content:"";background:#2e79c7;height:100%;position:absolute}.timeline-item:last-child:before{display:none}.timeline-item>i{z-index:1;width:var(--timeline-marker-size);height:var(--timeline-marker-size);background:#1673c5;border:3px solid #fff;border-radius:50%;display:block;box-shadow:0 0 0 1px #1673c5}.timeline-item time{color:var(--ink-soft);font-size:.77rem;line-height:var(--timeline-marker-size)}.timeline-item div{min-width:0;display:grid}.timeline-item strong{color:var(--ink-strong);font-size:1rem;line-height:var(--timeline-marker-size)}.timeline-item small{color:var(--ink-soft);margin-top:3px;font-size:.72rem;line-height:1.4}@media (width<=980px){.review-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"queue""detail"}.review-queue,.review-detail{min-height:0}}@media (width<=680px){.review-queue,.review-detail{padding:22px 17px}.review-queue .panel-heading{padding:0 4px}.review-queue-item{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:14px}.review-queue-item .status-badge{grid-column:2;justify-self:start}.review-detail__hero{flex-wrap:wrap;align-items:flex-start;gap:15px}.review-detail__hero>div{min-width:0}.review-detail__hero>.status-badge{white-space:normal;max-width:100%;margin-left:73px}.review-detail .inline-meta{white-space:normal;max-width:100%}.review-detail__hero .icon-badge{width:58px;height:58px;font-size:1.8rem}.review-detail__hero h2{font-size:1.4rem}.review-detail__hero p{font-size:.9rem}.review-detail__meta{gap:16px}.review-detail__description-heading{flex-direction:column;align-items:flex-start;gap:5px}.review-actions{grid-template-columns:minmax(0,1fr);gap:10px}.timeline-item{grid-template-columns:24px minmax(0,1fr);gap:10px}.timeline-item time,.timeline-item div{grid-column:2}}.create-opportunity-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);align-items:stretch;gap:18px;display:grid}.create-opportunity-page{width:100%;min-height:590px;padding:32px}.create-opportunity-page__heading{border-bottom:1px solid var(--line-blue);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:24px;display:flex}.create-opportunity-page__title{align-items:center;gap:18px;display:flex}.create-opportunity-page__title h2{color:var(--ink-strong);margin:0 0 5px;font-size:1.45rem}.create-opportunity-page__title p{color:var(--ink-soft);margin:0;font-size:.88rem}.create-opportunity-page__status{flex:none;justify-items:end;gap:7px;display:grid}.create-opportunity-page__status>button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:650}.create-opportunity-feedback{color:var(--ink);background:#dae7f980;border:1px solid #ffffffad;border-radius:13px;align-items:center;gap:13px;margin-bottom:22px;padding:13px 15px;animation:.28s cubic-bezier(.22,1,.36,1) both opportunity-feedback-in;display:flex}.create-opportunity-feedback>.ui-icon{width:22px;height:22px;color:var(--blue)}.create-opportunity-feedback div{gap:3px;display:grid}.create-opportunity-feedback strong{font-size:.88rem}.create-opportunity-feedback span{color:var(--ink-soft);font-size:.76rem}.create-opportunity-feedback.is-error{background:#ffeef375;border-color:#9b315047}.create-opportunity-feedback.is-error>.ui-icon{color:#8f2f4e}.invite-partner-note{margin:18px 0 0}.partner-management-actions{gap:8px;margin-top:12px;display:flex}.partner-management-actions .outline-button{min-height:34px;padding:0 12px;font-size:.69rem}.partner-management-actions .is-reject{color:#78304a;border-color:#9b315061}.create-opportunity-feedback>.outline-button{flex:none;margin-left:auto}.partner-invitation-response{max-width:760px;min-height:0;margin:0 auto}.create-opportunity-sidebar{min-width:0}.oge-created-opportunities{flex-direction:column;height:100%;min-height:590px;padding:32px;display:flex}.oge-created-opportunities__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.oge-created-opportunities__heading h2{color:var(--ink-strong);margin:3px 0 0;font-size:1.12rem}.oge-created-opportunities__count{color:var(--ink-soft);background:#fff3;border:1px solid #ffffff9e;border-radius:999px;flex:none;padding:6px 9px;font-size:.69rem;font-weight:650}.oge-created-opportunities__intro{color:var(--ink-soft);margin-bottom:18px;font-size:.75rem;line-height:1.45}.oge-created-opportunities__list{gap:12px;display:grid}.oge-created-opportunity{border:1px solid var(--line-blue);background:linear-gradient(135deg,#ffffff42,#ffffff14),#dae7f91f;border-radius:14px;padding:15px;transition:border-color .18s,box-shadow .22s,transform .26s cubic-bezier(.22,1,.36,1)}.oge-created-opportunity:hover{border-color:#07589c40;transform:translateY(-2px);box-shadow:0 12px 24px #234e8314}.oge-created-opportunity__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:13px;display:grid}.oge-created-opportunity__heading .icon-badge{width:39px;height:39px;font-size:1rem}.oge-created-opportunity__heading h3{color:var(--ink-strong);margin:1px 0 3px;font-size:.82rem;line-height:1.25}.oge-created-opportunity__heading p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.3}.oge-created-opportunity__heading .status-badge{min-height:23px;padding:2px 8px;font-size:.63rem}.oge-created-opportunity__details{border-bottom:1px solid var(--line-blue);color:var(--ink-soft);gap:7px;margin-bottom:12px;padding-bottom:12px;font-size:.7rem;display:grid}.oge-created-opportunity__footer{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:.66rem;display:flex}.oge-created-opportunity__footer>span:first-child{color:var(--ink);background:#d7e6f885;border:1px solid #ffffffa6;border-radius:999px;margin-right:auto;padding:4px 8px;font-weight:650}.oge-created-opportunity__edit{border-radius:10px;width:100%;min-height:38px;margin-top:12px;padding:0 13px;font-size:.72rem}.oge-created-opportunity__edit .ui-icon{width:15px;height:15px}.oge-created-opportunities__view-all{width:100%;min-height:43px;margin-top:auto;padding:0 18px;font-size:.76rem;transition:background-color .18s,box-shadow .22s,transform .22s}.oge-created-opportunities__view-all:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 9px 18px #204b8114}.oge-created-opportunities__view-all .ui-icon{width:17px;height:17px}.oge-opportunities-modal{z-index:100;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#102b4f4d;place-items:center;padding:20px;animation:.22s both oge-modal-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.oge-opportunities-manager{width:min(1080px,100vw - 40px);max-height:calc(100dvh - 40px);font-family:var(--prototype-font-family);padding:7px;animation:.32s cubic-bezier(.22,1,.36,1) both oge-modal-card-in;overflow:hidden}.oge-opportunities-manager__scroll{scrollbar-color:#145597ad #ffffff24;scrollbar-gutter:stable;scrollbar-width:thin;max-height:calc(100dvh - 54px);padding:23px 18px 23px 23px;overflow-y:auto}.oge-opportunities-manager__scroll::-webkit-scrollbar{width:6px}.oge-opportunities-manager__scroll::-webkit-scrollbar-track{background:#ffffff24 padding-box padding-box;border:1px solid #0000;border-radius:999px;margin-block:38px;box-shadow:inset 0 1px 4px #22497b0f}.oge-opportunities-manager__scroll::-webkit-scrollbar-thumb{background:linear-gradient(#4c8bc6b8,#1455979e) padding-box padding-box;border:0;border-radius:999px;box-shadow:inset 0 1px #ffffff6b}.oge-opportunities-manager__scroll::-webkit-scrollbar-track-piece{border-radius:999px}.oge-opportunities-manager__scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3e84c3db,#0d4a8bc7) padding-box padding-box}.oge-opportunities-manager__scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.oge-opportunities-manager__scroll::-webkit-scrollbar-corner{background:0 0;border-radius:999px}.oge-opportunities-manager__heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.oge-opportunities-manager__heading h2{color:var(--ink-strong);margin:4px 0 5px;font-size:1.55rem}.oge-opportunities-manager__heading p{color:var(--ink-soft);margin:0;font-size:.84rem}.oge-opportunities-manager__close{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff3;border:1px solid #ffffffad;border-radius:50%;flex:none;place-items:center;transition:background-color .18s,transform .22s;display:grid}.oge-opportunities-manager__close:hover{background:#ffffff6b;transform:rotate(5deg)scale(1.04)}.oge-opportunities-manager__close .ui-icon{width:19px;height:19px}.oge-opportunities-filters{background:#ffffff29;border:1px solid #ffffff9e;border-radius:16px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.7fr));gap:12px;margin-bottom:17px;padding:17px;display:grid}.oge-opportunities-filters>*{min-width:0}.invite-partner-invitations-filters{grid-template-columns:minmax(0,1fr)}.invite-partner-invitations-filters .oge-opportunities-filter--search{grid-column:auto}.oge-opportunities-filter{min-width:0;color:var(--ink-strong);letter-spacing:-.012em;gap:7px;font-size:.71rem;font-weight:680;display:grid}.oge-opportunities-filter input,.oge-opportunities-filter select{border:1px solid var(--line-blue);width:100%;min-height:43px;color:var(--ink);background:#fff6;border-radius:11px;outline:0;padding:0 12px}.oge-opportunities-filter input:focus,.oge-opportunities-filter select:focus{border-color:#07589c70;box-shadow:0 0 0 3px #07589c14}.oge-opportunities-filter--search>div{position:relative}.oge-opportunities-filter--search .ui-icon{width:17px;height:17px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.oge-opportunities-filter--search input{padding-left:38px}.oge-filter-dropdown{position:relative}.oge-filter-dropdown__control{border:1px solid var(--line-blue);width:100%;min-width:0;max-width:100%;min-height:43px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#ffffff75,#fff3),#ffffff38;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:5px 9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff9e}.oge-filter-dropdown__control:hover,.oge-filter-dropdown__control[aria-expanded=true]{border-color:#07589c57;transform:translateY(-1px);box-shadow:0 8px 18px #1a467c14,inset 0 1px #ffffffb8}.oge-filter-dropdown__value{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.oge-filter-dropdown__value>span:first-child,.oge-filter-dropdown__option>span:first-child{width:29px;height:29px;color:var(--blue);background:#d3e5f980;border:1px solid #ffffffad;border-radius:9px;flex:none;place-items:center;display:grid}.oge-filter-dropdown__value .ui-icon,.oge-filter-dropdown__option>span:first-child .ui-icon{width:15px;height:15px}.oge-filter-dropdown__value strong{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.oge-filter-dropdown__control>.ui-icon{width:15px;height:15px;color:var(--ink-soft);flex:none;transition:transform .22s}.oge-filter-dropdown__control>.ui-icon.is-open{transform:rotate(180deg)}.oge-filter-dropdown__dismiss{z-index:4;position:fixed;inset:0}.oge-filter-dropdown__menu{z-index:5;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(145deg,#ffffffe6,#e8f2fed1),#eff6fff0;border:1px solid #fffc;border-radius:13px;min-width:0;max-width:100%;padding:6px;animation:.2s cubic-bezier(.22,1,.36,1) both opportunity-picker-in;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 38px #183b692e,inset 0 1px #ffffffeb}.oge-filter-dropdown__option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;transition:border-color .16s,background-color .16s,transform .18s;display:grid}.oge-filter-dropdown__option:hover,.oge-filter-dropdown__option.is-selected{background:#d2e5f97a;border-color:#4c84c42e;transform:translate(2px)}.oge-filter-dropdown__option strong{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:640;overflow:hidden}.oge-filter-dropdown__option>.ui-icon{width:15px;height:15px;color:var(--blue)}.oge-opportunities-manager__summary{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;font-size:.73rem;display:flex}.oge-opportunities-manager__summary button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:650}.oge-opportunities-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.oge-created-opportunity--expanded{padding:18px}.oge-created-opportunity--expanded .oge-created-opportunity__description{min-height:43px;color:var(--ink-soft);margin:-2px 0 13px;font-size:.74rem;line-height:1.45}.oge-created-opportunity--expanded .oge-created-opportunity__details{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.oge-created-opportunity--expanded .oge-created-opportunity__details .inline-meta:last-child{margin-left:auto}.oge-opportunities-manager__empty{border:1px dashed var(--line-blue);min-height:250px;color:var(--ink-soft);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid}.oge-opportunities-manager__empty h3{color:var(--ink-strong);margin:4px 0 0;font-size:1rem}.oge-opportunities-manager__empty p{margin:0;font-size:.78rem}@keyframes oge-modal-backdrop-in{0%{opacity:0}}@keyframes oge-modal-card-in{0%{opacity:0;transform:translateY(18px)scale(.975)}}.create-opportunity-form{font-family:var(--prototype-font-family);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.create-opportunity-field{color:var(--ink-strong);letter-spacing:-.012em;gap:8px;font-size:.78rem;font-weight:680;display:grid}.create-opportunity-field--full{grid-column:1/-1}.create-opportunity-field input,.create-opportunity-field select,.create-opportunity-field.lebanon-location-picker>button,.create-opportunity-field textarea{border:1px solid var(--line-blue);width:100%;min-height:49px;color:var(--ink);font-family:var(--prototype-font-family);letter-spacing:-.012em;background:#ffffff57;border-radius:12px;outline:0;padding:0 14px;font-weight:560;transition:border-color .18s,background-color .18s,box-shadow .18s}.create-opportunity-picker,.create-opportunity-date{position:relative}.create-opportunity-date-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.opportunity-hour-capacity{border:1px solid var(--line-blue);color:var(--blue);background:#eef7ff8c;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:12px 14px;display:flex}.opportunity-hour-capacity>.ui-icon{flex:none;width:21px;height:21px}.opportunity-hour-capacity div{gap:2px;display:grid}.opportunity-hour-capacity strong{color:var(--ink-strong);font-size:.78rem}.opportunity-hour-capacity span{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.opportunity-hour-capacity.is-valid{color:#197354;background:#e8f9f29e;border-color:#1f89644d}.opportunity-hour-capacity.is-error{color:#8f2f4e;background:#ffeef380;border-color:#9b315047}.create-opportunity-picker__control,.create-opportunity-date__control{border:1px solid var(--line-blue);width:100%;min-height:49px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#ffffff59,#ffffff29),#ffffff2e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:7px 11px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff8c}.create-opportunity-picker__control:hover,.create-opportunity-date__control:hover,.create-opportunity-picker__control[aria-expanded=true],.create-opportunity-date__control[aria-expanded=true]{background:linear-gradient(135deg,#ffffff85,#fff3),#ffffff38;border-color:#07589c5c;box-shadow:0 8px 18px #1b4d8712,inset 0 1px #ffffffa6}.create-opportunity-picker__selection{align-items:center;gap:9px;min-width:0;display:flex}.create-opportunity-picker__selection>span:last-child,.create-opportunity-picker__option>span:nth-child(2){gap:1px;min-width:0;display:grid}.create-opportunity-picker__selection strong,.create-opportunity-picker__option strong{color:var(--ink);letter-spacing:-.014em;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.create-opportunity-picker__selection small,.create-opportunity-picker__option small{color:var(--muted);letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:540;overflow:hidden}.create-opportunity-picker__icon,.create-opportunity-date__calendar-icon{width:32px;height:32px;color:var(--blue);background:#d6e7fa75;border:1px solid #ffffff9e;border-radius:10px;flex:none;place-items:center;display:grid}.create-opportunity-picker__icon .ui-icon,.create-opportunity-date__calendar-icon .ui-icon{width:17px;height:17px}.create-opportunity-picker__control>.ui-icon{width:16px;height:16px;color:var(--ink-soft);flex:none;transition:transform .22s}.create-opportunity-picker__control>.ui-icon.is-open{transform:rotate(180deg)}.create-opportunity-picker__dismiss{z-index:70;position:fixed;inset:0}.create-opportunity-picker__menu,.create-opportunity-calendar{z-index:71;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(145deg,#ffffffd1,#ebf3ffb8),#eef6ffe6;border:1px solid #ffffffc7;border-radius:15px;width:100%;padding:8px;animation:.22s cubic-bezier(.22,1,.36,1) both opportunity-picker-in;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 22px 48px #193c6c2e,inset 0 1px #ffffffe6}.create-opportunity-picker__option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:border-color .16s,background-color .16s,transform .18s;display:grid}.create-opportunity-picker__option:hover,.create-opportunity-picker__option.is-selected{background:#d2e5f970;border-color:#4c84c42e;transform:translate(2px)}.create-opportunity-picker__option>.ui-icon{width:17px;height:17px;color:var(--blue)}.organizing-partner-picker__menu{width:min(430px,100vw - 48px);max-height:390px;left:auto;right:0;overflow:hidden}.organizing-partner-picker__search{margin-bottom:7px;display:block;position:relative}.organizing-partner-picker__search>.ui-icon{z-index:1;width:16px;height:16px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.organizing-partner-picker__search input{background:#ffffff94;min-height:42px;padding-left:38px}.organizing-partner-picker__options{scrollbar-color:#14559794 transparent;scrollbar-width:thin;max-height:315px;padding-right:3px;overflow-y:auto}.organizing-partner-picker__menu .create-opportunity-picker__option:disabled{opacity:.55;cursor:not-allowed;transform:none}.organizing-partner-picker__empty{color:var(--ink-soft);text-align:center;margin:0;padding:22px 12px;font-size:.74rem}.create-opportunity-date__control{color:var(--muted);font-family:var(--prototype-font-family);letter-spacing:-.012em;padding-left:14px;font-weight:580}.create-opportunity-date__control.has-value{color:var(--ink)}.create-opportunity-calendar{width:min(330px,100vw - 48px);padding:14px}.create-opportunity-calendar__heading{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.create-opportunity-calendar__heading strong{color:var(--ink-strong);text-align:center;font-size:.84rem}.create-opportunity-calendar__heading button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ffffff57;border:1px solid #5284c229;border-radius:10px;place-items:center;display:grid}.create-opportunity-calendar__heading button:first-child .ui-icon{transform:rotate(180deg)}.create-opportunity-calendar__heading button:disabled{color:#43639147;box-shadow:none;cursor:not-allowed;background:#ffffff29}.create-opportunity-calendar__weekdays,.create-opportunity-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.create-opportunity-calendar__weekdays{margin-bottom:5px}.create-opportunity-calendar__weekdays span{color:var(--muted);text-align:center;font-size:.61rem;font-weight:650}.create-opportunity-calendar__days button,.create-opportunity-calendar__empty{aspect-ratio:1}.create-opportunity-calendar__days button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:.68rem;font-weight:580;transition:border-color .15s,background-color .15s,color .15s,transform .17s;display:grid}.create-opportunity-calendar__days button:hover{background:#d3e6fa70;border-color:#07589c2e;transform:translateY(-1px)}.create-opportunity-calendar__days button.is-selected{color:#fff;background:linear-gradient(135deg,#177bbb,#07569b);border-color:#07589c80;box-shadow:0 6px 12px #07589c2e}.create-opportunity-calendar__days button:disabled{color:#43639147;box-shadow:none;cursor:not-allowed;background:0 0;border-color:#0000;transform:none}.create-opportunity-calendar__footer{border-top:1px solid var(--line-blue);min-height:31px;color:var(--muted);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;padding-top:9px;font-size:.61rem;font-weight:500;display:flex}.create-opportunity-calendar__footer button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:.65rem;font-weight:680}@keyframes opportunity-picker-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}}.create-opportunity-field textarea{resize:vertical;min-height:112px;padding-top:13px;line-height:1.5}.create-opportunity-field input:focus,.create-opportunity-field select:focus,.create-opportunity-field textarea:focus{background:#ffffff8a;border-color:#07589c7a;box-shadow:0 0 0 3px #07589c17}.create-opportunity-field input::placeholder,.create-opportunity-field textarea::placeholder{color:var(--muted)}.create-opportunity-actions{border-top:1px solid var(--line-blue);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.create-opportunity-actions button{min-width:150px}.invite-partner-share-action{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.invite-partner-share-button{min-width:212px}.invite-partner-share-button.outline-button{background:linear-gradient(135deg,#ffffff6b,#dbedff4d);border-color:#07589c52;box-shadow:0 8px 18px #0a51971a,inset 0 1px #ffffff80}.invite-partner-share-button .ui-icon{width:18px;height:18px}@keyframes opportunity-feedback-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=1150px){.create-opportunity-layout{grid-template-columns:minmax(0,1fr)}.create-opportunity-sidebar{position:static}.oge-created-opportunities{min-height:0}.oge-created-opportunities__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.oge-opportunities-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.oge-opportunities-filter--search{grid-column:1/-1}}@media (width<=700px){.create-opportunity-page,.oge-created-opportunities{min-height:0;padding:22px 17px}.oge-created-opportunities__list,.oge-opportunities-manager__grid{grid-template-columns:minmax(0,1fr)}.oge-opportunities-modal{padding:10px}.oge-opportunities-manager{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:6px}.oge-opportunities-manager__scroll{max-height:calc(100dvh - 32px);padding:15px 10px 15px 12px}.oge-opportunities-manager__heading{gap:16px;margin-bottom:19px}.oge-opportunities-manager__heading h2{font-size:1.25rem}.oge-opportunities-filters{grid-template-columns:minmax(0,1fr);padding:14px}.oge-opportunities-filter--search{grid-column:auto}.oge-opportunities-manager__summary,.create-opportunity-page__heading{flex-direction:column;align-items:flex-start}.oge-opportunities-manager__summary{gap:7px}.oge-created-opportunity--expanded .oge-created-opportunity__details{grid-template-columns:minmax(0,1fr);display:grid}.oge-created-opportunity--expanded .oge-created-opportunity__details .inline-meta:last-child{margin-left:0}.create-opportunity-page__title{align-items:flex-start}.create-opportunity-page__title .icon-badge{width:48px;height:48px}.create-opportunity-form,.create-opportunity-date-range{grid-template-columns:minmax(0,1fr);gap:14px}.create-opportunity-field--full{grid-column:auto}.create-opportunity-actions{flex-direction:column-reverse;align-items:stretch}.create-opportunity-actions button,.invite-partner-share-button{width:100%;min-width:0}}@media (width<=480px){.oge-created-opportunity__heading{grid-template-columns:auto minmax(0,1fr)}.oge-created-opportunity__heading .status-badge{grid-column:2;justify-self:start}.oge-created-opportunity__footer{flex-direction:column;align-items:flex-start}.oge-opportunities-manager__heading p{max-width:none}}.report-workflow-page{gap:18px;display:grid}.report-workflow-page .page-heading{margin-bottom:-18px}.report-card-heading,.report-queue-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-card-heading>div,.report-queue-heading>div{gap:4px;display:grid}.report-card-heading>div>span,.report-queue-heading>div>span,.report-review-hero>div>span,.report-success-banner>div>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:760}.report-card-heading h2,.report-queue-heading h2{color:var(--ink-strong);letter-spacing:-.025em;font-size:1.2rem}.report-card-heading .status-badge,.report-review-hero .status-badge{white-space:nowrap;gap:7px;min-height:30px;padding:5px 11px}.report-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.report-status-dot--partner-rejected{background:#9b3150}.report-review-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr);grid-template-areas:"detail queue";gap:18px;display:grid}.report-review-queue{flex-direction:column;grid-area:queue;min-height:720px;padding:25px 17px;display:flex;overflow:hidden}.report-queue-heading{align-items:center;padding:0 14px 16px}.report-queue-note{color:var(--ink-soft);margin:-2px 14px 18px;font-size:.73rem;line-height:1.5}.report-gate-note{background:#ffffff24;border:1px solid #ffffff9e;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:0 4px 17px;padding:12px;display:grid}.report-gate-note .icon-badge{width:36px;height:36px}.report-gate-note p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.45}.report-queue-list{flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow:hidden}.report-review-queue>.review-queue-view-all{flex:none;margin-top:auto}.report-queue-item{width:100%;min-height:104px;color:inherit;cursor:pointer;text-align:left;background:#ffffff1f;border:1px solid #ffffffa3;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:14px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.report-queue-item:hover,.report-queue-item.is-active{background:#ffffff3d;border-color:#1469b48f;transform:translateY(-1px);box-shadow:0 10px 22px #1a467c12}.report-queue-item>.icon-badge{grid-row:1/3;width:48px;height:48px}.report-queue-item>span:nth-child(2){min-width:0;display:grid}.report-queue-item strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.report-queue-item small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.67rem;overflow:hidden}.report-queue-item>.status-badge{grid-area:2/2;justify-self:start;gap:6px;min-height:24px;padding:3px 8px;font-size:.63rem}.report-review-detail{grid-area:detail;min-height:720px;padding:31px 30px}.report-review-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.report-review-hero>.icon-badge{width:68px;height:68px;font-size:1.75rem}.report-review-hero h2{color:var(--ink-strong);letter-spacing:-.035em;margin:5px 0 4px;font-size:1.65rem}.report-review-hero p{color:var(--ink-soft);margin:0;font-size:.89rem}.report-review-meta{border-bottom:1px solid var(--line-blue);flex-wrap:wrap;gap:17px 30px;margin:23px 0 0;padding:0 0 21px;display:flex}.report-stage-rail{border-bottom:1px solid var(--line-blue);font-family:var(--prototype-font-family);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:23px 0;list-style:none;display:grid}.report-stage-rail li{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.report-stage-rail li:after{z-index:0;content:"";background:#567fb433;border-radius:999px;height:3px;position:absolute;top:16px;left:calc(50% + 17px);right:calc(17px - 50%)}.report-stage-rail li:last-child:after{display:none}.report-stage-rail li.is-complete:after{background:linear-gradient(90deg,#24937d,#2ba58c)}.report-stage-rail li.is-issue:after{background:#cb903761}.report-stage-rail__marker{z-index:1;width:34px;height:34px;color:var(--ink-soft);background:#ffffff47;border:1px solid #5b83b742;border-radius:50%;place-items:center;font-size:.72rem;font-weight:720;display:grid;position:relative}.report-stage-rail__marker .ui-icon{width:17px;height:17px}.report-stage-rail li.is-complete .report-stage-rail__marker{color:#176e61;background:#d6f2ebb8;border-color:#1b7b6742}.report-stage-rail li.is-current .report-stage-rail__marker{color:#fff;background:linear-gradient(135deg,#177bbb,#07569b);border-color:#176db4;box-shadow:0 0 0 5px #176db41a,0 7px 14px #07589c26}.report-stage-rail li.is-issue .report-stage-rail__marker{color:#875d1f;background:#ffebc2b8;border-color:#b3762566}.report-stage-rail li>span:last-child{z-index:1;justify-items:center;gap:2px;display:grid;position:relative}.report-stage-rail strong{color:var(--ink-strong);font-size:.86rem;font-weight:650;line-height:1.2}.report-stage-rail small{color:var(--ink-soft);font-size:.72rem;font-weight:500;line-height:1.35}.report-file-summary{background:#ffffff29;border:1px solid #ffffffa3;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;margin:20px 0;padding:12px 14px;display:grid}.report-file-summary .icon-badge{width:46px;height:46px}.report-file-summary>div{gap:4px;min-width:0;display:grid}.report-file-summary strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.report-file-summary>div span,.report-file-summary__mock{color:var(--ink-soft);font-size:.66rem}.report-file-summary__mock{white-space:nowrap;background:#d8e7f880;border:1px solid #ffffffa8;border-radius:999px;padding:5px 8px;font-weight:650}.report-file-summary__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.report-file-button{white-space:nowrap;border-radius:11px;min-height:39px;padding:0 14px;font-size:.74rem;text-decoration:none}.report-file-button .ui-icon{width:16px;height:16px}.report-pdf-preview{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-pdf-preview__backdrop{cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091f399e;border:0;position:absolute;inset:0}.report-pdf-preview__panel{background:#eef4fa;border:1px solid #ffffffb8;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(880px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00183452}.report-pdf-preview__panel>header{background:#ffffffe6;border-bottom:1px solid #466f9e33;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 18px 16px 24px;display:flex}.report-pdf-preview__panel>header>div:first-child{gap:5px;min-width:0;display:grid}.report-pdf-preview__panel>header span{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:740}.report-pdf-preview__panel h2{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.report-pdf-preview__actions{align-items:center;gap:10px;display:flex}.report-pdf-preview__actions .primary-button{white-space:nowrap;min-height:44px;padding:0 18px;font-size:.76rem;text-decoration:none}.report-pdf-preview__close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#e7eff8c2;border:1px solid #2f5b8e38;border-radius:12px;flex:none;place-items:center;display:grid}.report-pdf-preview__close .ui-icon{width:18px;height:18px}.report-pdf-preview__panel iframe{background:#d7dee8;border:0;width:100%;height:100%}.report-partner-approval,.report-feedback,.report-state-message,.report-eligibility-message{background:#ffffff29;border:1px solid #ffffff9e;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:15px;display:grid}.report-partner-approval .icon-badge,.report-feedback .icon-badge,.report-state-message .icon-badge,.report-eligibility-message .icon-badge{width:42px;height:42px}.report-partner-approval>div,.report-feedback>div,.report-state-message>div,.report-eligibility-message>div{gap:4px;display:grid}.report-partner-approval span,.report-feedback span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:730}.report-partner-approval strong,.report-feedback strong,.report-state-message strong,.report-eligibility-message strong{color:var(--ink-strong);font-size:.79rem;line-height:1.45}.report-partner-approval p,.report-state-message p,.report-eligibility-message p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.5}.report-state-message{margin-top:20px}.report-state-message.is-rejected{background:#ffeef340;border-color:#9b315029}.report-review-comment{color:var(--ink-strong);gap:8px;margin-top:20px;font-size:.75rem;font-weight:680;display:grid}.report-review-comment textarea{resize:vertical;border:1px solid var(--line-blue);width:100%;min-height:104px;color:var(--ink);font-family:var(--prototype-font-family);background:#ffffff3d;border-radius:13px;outline:0;padding:14px;font-size:.75rem;line-height:1.5;transition:border-color .18s,box-shadow .18s}.report-review-comment textarea:focus{border-color:#07589c70;box-shadow:0 0 0 3px #07589c14}.report-review-comment textarea::placeholder{color:var(--muted)}.report-custom-dropdown .oge-filter-dropdown{width:100%}.report-review-actions{gap:12px;margin:17px 0 25px;display:grid}.report-review-actions--partner{grid-template-columns:1.15fr .82fr 1.05fr}.report-review-actions--oge{grid-template-columns:.95fr 1.05fr;margin-left:auto}.report-review-actions button{min-height:52px;padding:0 16px;font-size:.76rem}.report-review-actions button .ui-icon{width:17px;height:17px}.report-review-actions button:disabled,.report-submit-row button:disabled{color:#3c587e6b;box-shadow:none;cursor:not-allowed;background:#d6e0ee61;border-color:#4f6f9929}.report-reject-button:not(:disabled){color:#78304a;border-color:#9b315075}.report-timeline{margin-top:28px;padding:2px 3px 0}.report-review-actions+.report-timeline{margin-top:0}.report-timeline h3{color:var(--ink-strong);margin-bottom:14px;font-size:1rem}.report-timeline__item{--timeline-line-width:1px;--timeline-marker-size:17px;grid-template-columns:24px 205px minmax(0,1fr);align-items:start;gap:13px;min-height:61px;display:grid;position:relative}.report-timeline__item:before{top:calc(var(--timeline-marker-size) / 2);left:calc((var(--timeline-marker-size) - var(--timeline-line-width)) / 2);width:var(--timeline-line-width);content:"";background:#2e79c7;height:100%;position:absolute}.report-timeline__item:last-child:before{display:none}.report-timeline__item>i{z-index:1;width:var(--timeline-marker-size);height:var(--timeline-marker-size);background:#1673c5;border:3px solid #fff;border-radius:50%;display:block;box-shadow:0 0 0 1px #1673c5}.report-timeline__item time{color:var(--ink-soft);font-size:.77rem;line-height:var(--timeline-marker-size)}.report-timeline__item>div{min-width:0;display:grid}.report-timeline__item strong{color:var(--ink-strong);font-size:1rem;line-height:var(--timeline-marker-size)}.report-timeline__item small{color:var(--ink-soft);margin-top:3px;font-size:.72rem;line-height:1.4}.report-timeline__empty{color:var(--ink-soft);background:#ffffff24;border:1px solid #ffffff9e;border-radius:14px;margin:0;padding:14px 16px;font-size:.76rem;line-height:1.5}.report-success-banner{background:linear-gradient(135deg, #e5faf473, #ffffff1f), var(--glass);border-color:#37998047;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;padding:20px 22px;display:grid}.report-success-banner>.icon-badge{width:56px;height:56px}.report-success-banner h2{color:#155e58;margin:4px 0;font-size:1.18rem}.report-success-banner p{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.5}.oge-report-page{font-family:var(--prototype-font-family)}.oge-report-page .report-queue-heading>div>span,.oge-report-page .report-review-hero>div>span,.oge-report-page .report-success-banner>div>span{letter-spacing:.02em;font-size:.72rem;font-weight:620}.oge-report-page .report-queue-heading h2{letter-spacing:-.03em;font-size:1.34rem;font-weight:650}.oge-report-page .report-gate-note p{font-size:.79rem}.oge-report-page .report-queue-item strong{font-size:1.03rem;font-weight:700}.oge-report-page .report-queue-item small{margin-top:7px;font-size:.79rem;font-weight:400}.oge-report-page .report-queue-item>.status-badge{font-size:.75rem;font-weight:550}.oge-report-page .report-review-hero h2{font-size:1.78rem;font-weight:700;line-height:normal}.oge-report-page .report-review-hero p{font-size:1.1rem;line-height:normal}.oge-report-page .report-review-meta .inline-meta{font-size:1rem;font-weight:400}.oge-report-page .report-stage-rail strong{font-size:.95rem}.oge-report-page .report-stage-rail small{font-size:.72rem}.oge-report-page .report-file-summary strong{font-size:1.03rem;font-weight:700}.oge-report-page .report-file-summary>div span{font-size:.79rem;line-height:normal}.oge-report-page .report-file-summary__mock{font-size:.75rem;font-weight:550}.oge-report-page .report-partner-approval span{letter-spacing:.02em;font-size:.72rem;font-weight:620}.oge-report-page .report-partner-approval strong,.oge-report-page .report-state-message strong{font-size:.95rem;font-weight:700}.oge-report-page .report-partner-approval p,.oge-report-page .report-state-message p{font-size:.92rem;line-height:1.65}.oge-report-page .report-review-comment{gap:10px;font-size:.82rem;font-weight:650}.oge-report-page .report-review-comment textarea{font-size:.82rem}.oge-report-page .report-review-actions button{font-size:1rem;font-weight:600}.oge-report-page .report-timeline h3{font-size:1rem}.oge-report-page .report-timeline__item time{font-size:.77rem}.oge-report-page .report-timeline__item strong{font-size:1rem}.oge-report-page .report-timeline__item small{font-size:.72rem}.oge-report-page .report-success-banner h2{letter-spacing:-.03em;font-size:1.34rem;font-weight:650}.oge-report-page .report-success-banner p,.oge-report-page .report-empty-state p{font-size:.92rem;line-height:1.65}.oge-report-page .report-empty-state h2{letter-spacing:-.03em;font-size:1.34rem;font-weight:650}.student-report-layout{grid-template-columns:minmax(0,1.5fr) minmax(315px,.74fr);grid-template-areas:"submission progress";gap:18px;display:grid}.student-report-progress{grid-area:progress}.student-report-submission{grid-area:submission}.student-report-progress,.student-report-submission{min-height:660px;padding:27px}.student-report-progress__ring{place-items:center;min-height:242px;display:grid}.student-report-progress .progress-ring{background:radial-gradient(circle at center, #f4f9fff5 59%, transparent 60%), conic-gradient(#0871be var(--ring-progress), #c4cde480 var(--ring-progress));border-radius:50%;align-content:center;place-items:center;gap:5px;width:182px;height:182px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffad,0 18px 35px #20538914}.student-report-progress .progress-ring span{color:var(--ink-strong);letter-spacing:-.05em;font-size:1.65rem;font-weight:700}.student-report-progress .progress-ring small{color:var(--ink-soft);font-size:.68rem}.report-eligibility-message{background:#ffefd038;border-color:#b376252e;margin:20px 0}.report-eligibility-message.is-unlocked{background:#e5faf43d;border-color:#37998033}.report-context-list{border-top:1px solid var(--line-blue);gap:0;margin-top:18px;display:grid}.report-context-list>div{border-bottom:1px solid var(--line-blue);justify-content:space-between;align-items:center;gap:15px;min-height:52px;display:flex}.report-context-list span{color:var(--ink-soft);font-size:.68rem}.report-context-list strong{color:var(--ink-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-version{color:var(--ink-soft);white-space:nowrap;background:#fff3;border:1px solid #ffffffa8;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:650}.student-report-submission .report-stage-rail{margin-bottom:20px}.report-feedback{background:#ffefd03d;border-color:#b3762533;margin-bottom:18px}.report-upload-zone{background:#ffffff1f;border:1px dashed #3270b257;border-radius:17px;gap:16px;margin-top:8px;padding:18px;display:grid}.report-upload-zone__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-upload-zone__heading>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.report-upload-zone .icon-badge{width:48px;height:48px}.report-upload-zone__heading>div>div{gap:5px;display:grid}.report-upload-zone strong{color:var(--ink-strong);font-size:.79rem}.report-upload-zone p{color:var(--ink-soft);margin:0;font-size:.67rem}.report-upload-progress{min-height:30px;color:var(--ink-soft);white-space:nowrap;background:#ffffff59;border:1px solid #3270b22e;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.65rem;font-weight:700;display:inline-flex}.report-upload-progress.is-complete{color:#24765f;background:#e5faf4b8;border-color:#37998040}.report-upload-progress .ui-icon{width:14px}.report-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.report-file-picker{min-width:0;min-height:235px;color:var(--ink-strong);cursor:pointer;background:#ffffff6b;border:1px solid #3270b22e;border-radius:14px;grid-template-rows:auto 112px auto;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.report-file-picker:hover,.report-file-picker:focus-within{border-color:#0871be80;transform:translateY(-1px);box-shadow:0 10px 24px #2053891a}.report-file-picker.has-file{background:#f5fffb8c;border-color:#3799804d}.report-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.report-file-picker__header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:10px;display:flex}.report-file-picker__header>span:first-child{gap:3px;min-width:0;display:grid}.report-file-picker__header strong{font-size:.71rem}.report-file-picker__header small,.report-file-picker__meta small,.report-file-picker__placeholder small{color:var(--ink-soft);font-size:.61rem;font-weight:500}.report-file-picker__status{color:var(--ink-soft);background:#e1eaf7b3;border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-size:.57rem;font-weight:750;display:inline-flex}.report-file-picker__status.is-uploaded{color:#24765f;background:#d8f6ede6}.report-file-picker__status .ui-icon{width:12px}.report-file-picker__preview{background:#e5edf880;border:1px dashed #3270b238;border-radius:11px;place-items:center;display:grid;overflow:hidden}.report-file-picker__preview.has-preview{background:#e3ebf4;border-style:solid}.report-file-picker__preview img{object-fit:cover;width:100%;height:100%}.report-file-picker__placeholder{color:#347db5;place-items:center;gap:7px;display:grid}.report-file-picker__placeholder .ui-icon{width:25px;height:25px}.report-file-picker__meta{align-content:end;gap:4px;min-width:0;padding-top:10px;display:grid}.report-file-picker__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.report-upload-zone__note{padding-top:2px}.report-file-error{color:#8c3f4b;align-items:center;gap:8px;margin:10px 0 0;font-size:.72rem;font-weight:700;display:flex}.report-file-error .ui-icon{width:17px}.report-submit-row{border-top:1px solid var(--line-blue);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.report-submit-row p{max-width:410px;color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.5}.report-submit-row button{min-width:190px;padding:0 20px;font-size:.74rem}.report-empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:420px;padding:30px;display:grid}.report-empty-state h2{color:var(--ink-strong);margin:5px 0 0;font-size:1.25rem}.report-empty-state p{max-width:480px;color:var(--ink-soft);margin:0;line-height:1.55}@media (width<=1080px){.report-review-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"queue""detail"}.student-report-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress""submission"}.report-review-queue,.student-report-progress{min-height:0}.report-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-report-progress__ring{min-height:210px}}@media (width<=700px){.report-workflow-page{gap:14px}.report-workflow-page .page-heading{margin-bottom:0}.report-review-queue,.report-review-detail,.student-report-progress,.student-report-submission{min-height:0;padding:20px 14px}.report-context-list>div,.report-context-list strong{min-width:0}.report-context-list strong{overflow-wrap:anywhere;white-space:normal}.report-queue-list{grid-template-columns:minmax(0,1fr)}.report-review-hero{grid-template-columns:auto minmax(0,1fr)}.report-review-hero>.icon-badge{width:52px;height:52px;font-size:1.35rem}.report-review-hero h2{font-size:1.3rem}.report-review-hero>.status-badge{grid-column:1/-1;justify-self:start}.report-stage-rail small{max-width:80px}.report-file-summary{grid-template-columns:auto minmax(0,1fr)}.report-file-summary__mock{grid-column:2;justify-self:start}.report-file-summary__actions{grid-column:1/-1;justify-content:stretch}.report-file-button{flex:150px}.report-pdf-preview{padding:10px}.report-pdf-preview__panel{border-radius:16px;height:calc(100dvh - 20px)}.report-pdf-preview__panel>header{gap:10px;min-height:76px;padding:12px}.report-pdf-preview__panel>header>div:first-child{max-width:calc(100% - 54px)}.report-pdf-preview__actions .primary-button{display:none}.report-review-actions--partner,.report-review-actions--oge{grid-template-columns:minmax(0,1fr)}.report-timeline__item{grid-template-columns:24px minmax(88px,.65fr) minmax(0,1.35fr);gap:10px}.report-upload-zone,.report-evidence-grid{grid-template-columns:minmax(0,1fr)}.report-file-picker{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 120px;min-height:150px}.report-file-picker__header,.report-file-picker__meta{grid-column:1}.report-file-picker__preview{grid-area:1/2/3}.report-submit-row{flex-direction:column;align-items:stretch}.report-submit-row button{width:100%}.report-success-banner{align-items:flex-start;padding:17px}}@media (width<=480px){.report-upload-zone__heading{flex-direction:column;align-items:flex-start}.report-file-picker{grid-template-rows:auto 112px auto;grid-template-columns:minmax(0,1fr)}.report-file-picker__header,.report-file-picker__meta,.report-file-picker__preview{grid-area:auto/1}.report-card-heading,.report-queue-heading{flex-direction:column;align-items:flex-start;gap:10px}.report-card-heading .status-badge{align-self:flex-start}.report-stage-rail{gap:4px}.report-stage-rail small{max-width:68px;font-size:.6rem}.report-timeline__item{grid-template-columns:24px minmax(0,1fr)}.report-timeline__item time,.report-timeline__item>div{grid-column:2}.report-file-summary__actions{flex-direction:column}.report-file-button{width:100%}.report-success-banner{grid-template-columns:auto minmax(0,1fr);display:grid}}.blob-storage-page{gap:16px;display:grid}.blob-storage-page .page-heading{margin-bottom:-2px}.blob-storage-admin-badge{color:#24765f;white-space:nowrap;background:#e5faf4b8;border:1px solid #37998033;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 11px;font-size:.68rem;font-weight:720;display:inline-flex}.blob-storage-admin-badge .ui-icon{width:14px;height:14px}.blob-storage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.blob-storage-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:17px;display:grid}.blob-storage-metric .icon-badge{width:48px;height:48px}.blob-storage-metric>div{gap:5px;min-width:0;display:grid}.blob-storage-metric strong{color:var(--ink-strong);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:1.65rem;font-weight:670;line-height:1;overflow:hidden}.blob-storage-metric span{color:var(--ink-soft);font-size:.72rem}.blob-storage-inventory{min-height:520px;padding:24px}.blob-storage-inventory__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.blob-storage-inventory__heading h2{color:var(--ink-strong);letter-spacing:-.025em;margin:5px 0 4px;font-size:1.35rem}.blob-storage-inventory__heading p{color:var(--ink-soft);margin:0;font-size:.77rem}.blob-storage-refresh{min-width:110px}.blob-storage-refresh .ui-icon,.blob-file-card__actions .ui-icon{width:16px;height:16px}.blob-storage-toolbar{background:#ffffff21;border:1px solid #ffffff9e;border-radius:16px;grid-template-columns:minmax(280px,1fr) auto;gap:15px;margin-top:22px;padding:15px;display:grid}.blob-storage-search{min-width:0}.blob-storage-filters{border:1px solid var(--line-blue);background:#ffffff24;border-radius:14px;align-items:center;gap:5px;padding:5px;display:flex}.blob-storage-filters button{min-height:40px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 13px;font-size:.68rem;font-weight:650}.blob-storage-filters button:hover,.blob-storage-filters button.is-active{color:#0649a3;background:#dbe8fab8}.blob-storage-results{min-height:46px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.69rem;display:flex}.blob-storage-results strong{color:var(--ink-strong)}.blob-storage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blob-file-card{background:#fff3;border:1px solid #ffffffb3;border-radius:18px;min-width:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff85}.blob-file-card__preview{background:linear-gradient(145deg,#e1ecfac7,#d3e0f47a);border-bottom:1px solid #ffffff94;place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.blob-file-card__preview img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.blob-file-card:hover .blob-file-card__preview img{transform:scale(1.025)}.blob-file-card__document{color:#185d9d;place-items:center;gap:6px;display:grid}.blob-file-card__preview-state{color:#347db5;place-items:center;gap:8px;display:grid}.blob-file-card__preview-state.is-error{color:#8c3f4b}.blob-file-card__preview-state .ui-icon{width:31px;height:31px}.blob-file-card__preview-state small{font-size:.64rem;font-weight:650}.blob-file-card__document .ui-icon{width:45px;height:45px}.blob-file-card__document strong{letter-spacing:.12em;font-size:.7rem}.blob-file-card__type{color:#123e6c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6faffe0;border:1px solid #ffffffb8;border-radius:999px;padding:5px 9px;font-size:.61rem;font-weight:720;position:absolute;bottom:10px;left:10px;box-shadow:0 6px 18px #1b3f691f}.blob-file-card__body{align-content:start;gap:14px;padding:16px;display:grid}.blob-file-card__heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.blob-file-card__heading>div{min-width:0}.blob-file-card__heading span:not(.status-badge){color:var(--ink-soft);font-size:.6rem}.blob-file-card__heading h3{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.81rem;overflow:hidden}.blob-file-card__heading .status-badge{text-transform:capitalize;min-height:23px;padding:2px 8px;font-size:.58rem}.blob-file-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.blob-file-card__details div{gap:3px;min-width:0;display:grid}.blob-file-card__details dt{color:var(--ink-soft);font-size:.57rem}.blob-file-card__details dd{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;font-weight:620;overflow:hidden}.blob-file-card__actions{border-top:1px solid var(--line-blue);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.blob-file-card__actions a,.blob-file-card__actions button{min-height:38px;padding:0 10px;font-size:.65rem;text-decoration:none}.blob-file-card__error{color:#8c3f4b;margin:-3px 0 0;font-size:.63rem;font-weight:650;line-height:1.4}.blob-storage-state{text-align:center;align-content:center;place-items:center;gap:9px;min-height:330px;padding:30px;display:grid}.blob-storage-state h2{color:var(--ink-strong);margin:6px 0 0;font-size:1.2rem}.blob-storage-state p{max-width:480px;color:var(--ink-soft);margin:0;line-height:1.5}.blob-storage-state button{margin-top:8px}@media (width<=1080px){.blob-storage-metrics,.blob-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blob-storage-toolbar{grid-template-columns:minmax(0,1fr)}.blob-storage-filters{justify-content:center}}@media (width<=700px){.blob-storage-page{gap:14px}.blob-storage-page .page-heading__title-row{flex-direction:column;align-items:flex-start}.blob-storage-metrics,.blob-storage-grid{grid-template-columns:minmax(0,1fr)}.blob-storage-metric{min-height:92px}.blob-storage-inventory{padding:19px 14px}.blob-storage-inventory__heading{flex-direction:column;align-items:stretch;gap:16px}.blob-storage-toolbar{padding:10px}.blob-storage-filters{flex-direction:column;align-items:stretch}.blob-storage-results{flex-direction:column;align-items:flex-start;padding:10px 0}.blob-file-card__preview{height:210px}}.student-opportunities-page{gap:28px;display:grid}.student-opportunity-layout{display:block}.student-backend-status{color:#165c4b;background:#dbf7eda8;border:1px solid #18866338;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto;padding:13px 16px;display:grid}.student-backend-status.is-error,.student-registration-feedback.is-error{color:#8a3f24;background:#ffebddbd;border-color:#b24e2633}.student-backend-status strong,.student-backend-status p{margin:0}.student-backend-status p{margin-top:2px;font-size:.82rem}.student-backend-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.student-card-eyebrow{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.73rem;font-weight:800}.student-opportunity-browser__heading h2,.student-match-card__heading h2,.student-match-card__heading p{margin:0}.student-opportunity-browser{width:min(1120px,100%);min-width:0;margin:0 auto;padding:26px}.student-opportunity-browser__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.student-opportunity-browser__heading h2{margin-top:5px;font-size:1.25rem}.student-registered-courses{background:radial-gradient(circle at 8% 10%,#5a9edc1c,#0000 34%),#eef6ff8c;border:1px solid #4b71ff1f;border-radius:19px;gap:15px;margin-bottom:18px;padding:18px;display:grid}.student-registered-courses__heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.student-registered-courses__heading h3,.student-registered-courses__heading p{margin:0}.student-registered-courses__heading h3{color:var(--ink-strong);margin-top:5px;font-size:1rem}.student-registered-courses__heading p{max-width:420px;color:var(--ink-soft);text-align:right;font-size:.82rem;line-height:1.5}.student-registered-courses__list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.student-registered-courses__list article{background:#ffffff78;border:1px solid #ffffffc2;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 8px 20px #2a4f7e0d}.student-registered-courses__list article>div{gap:3px;display:grid}.student-registered-courses__list strong{color:var(--ink-strong);font-size:.92rem}.student-registered-courses__list article>div>span{color:var(--ink-soft);font-size:.75rem}.student-opportunity-filters{background:#fff3;border:1px solid #ffffffad;border-radius:18px;grid-template-columns:minmax(250px,1.35fr) minmax(190px,.78fr) minmax(180px,.72fr) auto;align-items:end;gap:12px;padding:17px;display:grid;box-shadow:inset 0 1px #ffffff80}.student-opportunity-filters>*{min-width:0}.student-opportunity-filters .oge-opportunities-filter{gap:8px;font-size:.74rem}.student-opportunity-filters .oge-opportunities-filter input,.student-opportunity-filters .oge-filter-dropdown__control{background:linear-gradient(135deg,#ffffff9e,#ffffff4d),#ffffff4d;border-radius:13px;min-height:48px}.student-opportunity-filters .oge-filter-dropdown__value strong{font-size:.74rem}.student-opportunity-filters__reset{min-height:48px;color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff6b;border:1px solid #16407a21;border-radius:13px;padding:0 17px;font-size:.78rem;font-weight:750;transition:border-color .18s,background-color .18s,transform .18s}.student-opportunity-filters__reset:hover,.student-opportunity-filters__reset:focus-visible{background:#ebf5ffbf;border-color:#07589c57;transform:translateY(-1px)}.student-opportunity-results{color:var(--ink-soft);justify-content:flex-end;margin-top:12px;font-size:.78rem;display:flex}.student-opportunity-results strong{color:var(--ink-strong)}.student-match-note,.student-registration-feedback{color:var(--ink-soft);background:#e6f2ff94;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:12px 15px;font-size:.86rem;display:flex}.student-match-note>.ui-icon,.student-registration-feedback>.ui-icon{flex:none;width:18px}.student-registration-feedback{color:#165c4b;background:#dbf7edb3}.student-registration-feedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-weight:800;display:inline-flex}.student-match-list{gap:14px;margin-top:18px;display:grid}.student-match-card{background:#ffffff61;border:1px solid #16407a21;border-radius:24px;grid-template-columns:190px minmax(0,1fr);transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.student-match-card:hover{border-color:#0b5cab4d;transform:translateY(-2px);box-shadow:0 18px 42px #1a41751a}.student-match-card.is-registered{border-color:#18866361}.student-match-card__visual{background-position:50%;background-size:cover;min-height:244px;padding:14px;position:relative}.student-match-card__visual:after{content:"";background:linear-gradient(#05224b0a,#05224b52);position:absolute;inset:0}.student-match-card__visual>.status-badge,.student-match-card__visual>.icon-badge{z-index:1;position:relative}.student-match-card__visual--fallback{background:radial-gradient(circle at 25% 20%,#68c4e07a,#0000 36%),linear-gradient(145deg,#dceeff,#c6d8f1 55%,#e9def1);place-items:center;display:grid}.student-match-card__body{gap:17px;padding:22px;display:grid}.student-match-card__heading{justify-content:space-between;gap:16px;display:flex}.student-match-card__heading>div>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.student-match-card__heading h2{margin-top:5px;font-size:1.22rem}.student-match-card__heading p{color:var(--ink-soft);margin-top:5px}.student-match-card__course-match{background:#e8f2ff9e;border:1px solid #4b71ff21;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.student-match-card__course-match .icon-badge{width:38px;height:38px}.student-match-card__course-match>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;display:grid}.student-match-card__course-match span{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:700}.student-match-card__course-match strong{color:var(--ink-strong);font-size:.87rem}.student-match-card__course-match small{color:var(--ink-soft);font-size:.75rem}.student-match-card__meta{flex-wrap:wrap;gap:10px 18px;display:flex}.student-match-card__meta .inline-meta{font-size:.84rem}.student-match-card__details{background:#e8f1fc9e;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.student-match-card__details p,.student-match-card__details span{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.student-match-card__actions{border-top:1px solid #16407a17;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.student-match-card__actions .primary-button{min-width:128px}.student-page-empty{text-align:center;justify-items:center;gap:10px;padding:54px 28px;display:grid}.student-page-empty h2,.student-page-empty h3,.student-page-empty p{margin:0}.student-page-empty p{max-width:560px;color:var(--ink-soft)}.student-page-empty--compact{padding:38px 20px}@media (width<=980px){.student-opportunity-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.72fr))}.student-opportunity-filters__reset{grid-column:1/-1}}@media (width<=720px){.student-opportunity-browser{padding:20px}.student-opportunity-filters{grid-template-columns:1fr}.student-opportunity-filters__reset{grid-column:auto}.student-registered-courses__heading{flex-direction:column;align-items:flex-start;gap:8px}.student-registered-courses__heading p{text-align:left}.student-match-card{grid-template-columns:1fr}.student-match-card__visual{min-height:205px}.student-registration-feedback{flex-wrap:wrap;align-items:flex-start}.student-registration-feedback button{width:100%;margin:0}}@media (width<=480px){.student-opportunity-browser__heading,.student-match-card__heading{align-items:flex-start}.student-opportunity-browser__heading{flex-direction:column}.student-registered-courses{padding:15px}.student-registered-courses__list article{grid-template-columns:auto minmax(0,1fr)}.student-registered-courses__list .status-badge{grid-column:2;justify-self:start}.student-match-card__actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.student-match-card__actions button{width:100%}}.opportunity-contact-details{background:#ffffff2e;border:1px solid #ffffffb8;border-radius:16px;margin-block:16px;padding:18px;box-shadow:inset 0 1px #ffffff80}.opportunity-contact-details h3{color:var(--ink-strong);margin:0 0 8px;font-size:1rem}.opportunity-contact-details p{color:var(--ink-soft);font-size:.85rem}.opportunity-contact-details dl{gap:12px;margin:0;display:grid}.opportunity-contact-details dt{color:var(--ink-soft);font-size:.75rem}.opportunity-contact-details dd{overflow-wrap:anywhere;margin:3px 0 0}.opportunity-contact-details a{color:var(--blue);text-underline-offset:3px}.student-match-card__actions{flex-wrap:wrap}.student-contact-dialog{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink-strong);font-family:var(--prototype-font-family);background:#e4f1ffdb;border:1px solid #ffffffbf;border-radius:24px;margin:auto;padding:0;box-shadow:0 24px 80px #0f2f5040}.student-contact-dialog[open]{flex-direction:column;display:flex}.student-contact-dialog::backdrop{background:#0f254159}.student-contact-dialog__heading{flex-shrink:0;padding:24px 24px 0}.student-contact-dialog__heading h3{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.student-contact-dialog__heading p{color:var(--ink-soft);margin:12px 0;line-height:1.5}.student-contact-dialog__details{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:12px 24px 24px;overflow-y:auto}.student-contact-dialog__actions{border-top:1px solid var(--line-blue);flex-shrink:0;gap:12px;padding:20px 24px;display:flex}.student-contact-dialog__actions>button{flex:1;min-width:0;min-height:48px;padding-inline:16px}@media (width<=540px){.student-contact-dialog__heading{padding:20px 20px 0}.student-contact-dialog__details{padding-inline:20px}.student-contact-dialog__actions{padding:16px 20px}}.student-attendance-page{gap:28px;display:grid}.student-attendance-overview{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);grid-template-areas:"hours qr";align-items:stretch;gap:22px;display:grid}.student-qr-card,.student-hours-card,.student-attendance-audit{padding:26px}.student-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-card-heading h2,.student-attendance-audit__heading h2,.student-attendance-audit__heading p{margin:0}.student-card-heading h2{margin-top:5px;font-size:1.22rem}.student-qr-card{grid-area:qr;gap:18px;display:grid}.student-attendance-opportunity-dropdown .oge-filter-dropdown{color:var(--ink-soft);gap:8px;font-size:.75rem}.student-attendance-opportunity-dropdown .oge-filter-dropdown__control{border-radius:14px;min-height:56px;padding:7px 11px}.student-attendance-opportunity-dropdown .oge-filter-dropdown__value strong{font-size:.76rem}.student-attendance-opportunity-dropdown .oge-filter-dropdown__menu{z-index:8;scrollbar-color:#145597ad #ffffff24;scrollbar-width:thin;max-height:240px;overflow-y:auto}.student-qr-card__frame{background:linear-gradient(#fffffff0,#ffffffe0) padding-box padding-box,linear-gradient(135deg,#1471bb99,#d179af6b) border-box;border:1px solid #16407a24;border-radius:28px;width:min(100%,308px);margin:0 auto;padding:20px;box-shadow:0 20px 48px #15467d1f}.student-attendance-qr{aspect-ratio:1;background:#fff;padding:8px;display:grid}.student-attendance-qr svg{width:100%;height:100%;display:block}.student-qr-card__identity{justify-content:center;align-items:center;gap:12px;display:flex}.student-qr-card__identity>div{gap:3px;display:grid}.student-qr-card__identity span{color:var(--ink-soft);font-size:.83rem}.student-qr-instruction{color:var(--ink-soft);background:#e5f1fea3;border-radius:15px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.student-qr-instruction>.ui-icon{width:18px;color:var(--accent);flex:none}.student-qr-instruction p{margin:0;font-size:.84rem;line-height:1.5}.student-qr-token{color:var(--ink-soft);text-align:center}.student-hours-card{grid-area:hours;align-content:start;gap:24px;display:grid}.student-hours-card__progress{background:radial-gradient(circle at 12% 20%,#529ade21,#0000 34%),#ecf4fda8;border:1px solid #2867ad1a;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:22px;display:grid;position:relative;overflow:hidden}.student-hours-card__progress.is-complete{background:radial-gradient(circle at 12% 20%,#3eb88529,#0000 36%),linear-gradient(135deg,#eefbf6e6,#f0f7ffc2);border-color:#269d6f33}.student-hours-card__progress .progress-ring{isolation:isolate;background:conic-gradient(from -90deg, #1177c5 0deg var(--ring-progress), #b1c4da73 var(--ring-progress) 360deg);border-radius:50%;flex:none;align-content:center;place-items:center;gap:4px;width:142px;height:142px;display:grid;position:relative;box-shadow:0 18px 38px #19569124,inset 0 0 0 1px #ffffffbd}.student-hours-card__progress .progress-ring:before{z-index:0;content:"";background:#f8fcfff5;border:1px solid #fffc;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 8px 28px #2b68a014}.student-hours-card__progress.is-complete .progress-ring{background:conic-gradient(from -90deg,#22a875 0deg 360deg);box-shadow:0 18px 40px #22a87533,inset 0 0 0 1px #ffffffc7}.student-hours-card__progress .progress-ring span{z-index:1;color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:1.42rem;font-weight:760;line-height:1;position:relative}.student-hours-card__progress .progress-ring small{z-index:1;max-width:72px;color:var(--ink-soft);letter-spacing:.075em;text-align:center;text-transform:uppercase;font-size:.58rem;font-weight:720;line-height:1.35;position:relative}.student-hours-card__progress-copy{align-content:center;justify-items:start;gap:10px;display:grid}.student-hours-card__progress-copy .status-badge{gap:5px}.student-hours-card__progress-copy .status-badge .ui-icon{width:13px;height:13px}.student-hours-card__progress-copy>strong{color:var(--ink-strong);font-size:1.18rem;line-height:1.3}.student-hours-card__progress-copy p{max-width:390px;color:var(--ink-soft);margin:0;line-height:1.55}.student-hours-card__stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.student-hours-card__stats>div{background:#ffffff5c;border:1px solid #16407a1a;border-radius:17px;gap:7px;padding:16px;display:grid}.student-hours-card__stats span{color:var(--ink-soft);font-size:.77rem}.student-hours-card__stats strong{font-size:1.24rem}.student-hours-card__context{flex-wrap:wrap;gap:12px 18px;display:flex}.student-hours-card>.outline-button{justify-self:start}.student-attendance-audit{min-width:0;scroll-margin-top:120px}.student-attendance-audit:focus{outline-offset:4px;outline:3px solid #4b71ff3d}.student-attendance-audit__heading{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.student-attendance-audit__heading h2{margin-top:5px;font-size:1.25rem}.student-attendance-audit__heading p{color:var(--ink-soft);margin-top:6px}.student-attendance-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-attendance-list li{border-top:1px solid #16407a17;grid-template-columns:auto minmax(180px,1fr) minmax(110px,.45fr) auto;align-items:center;gap:16px;min-height:82px;padding:14px 10px;display:grid}.student-attendance-list__marker{color:#16745e;background:#dbf7edc2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.student-attendance-list__marker.is-rejected{color:#8a4651;background:#f9e3e8b8}.student-attendance-list__marker .ui-icon{width:18px}.student-attendance-list__date,.student-attendance-list__credit{gap:4px;display:grid}.student-attendance-list__date span,.student-attendance-list__credit span{color:var(--ink-soft);font-size:.78rem}@media (width<=900px){.student-attendance-overview{grid-template-columns:1fr;grid-template-areas:"qr""hours"}}@media (width<=680px){.student-qr-card,.student-hours-card,.student-attendance-audit{padding:20px}.student-hours-card__progress{text-align:center;grid-template-columns:1fr;justify-items:center}.student-hours-card__stats{grid-template-columns:1fr}.student-attendance-audit__heading{flex-direction:column;align-items:flex-start}.student-attendance-list li{grid-template-columns:auto 1fr auto}.student-attendance-list__credit{grid-column:2}.student-attendance-list li>.status-badge{grid-area:1/3}}@media (width<=460px){.student-qr-card__frame{border-radius:22px;padding:13px}.student-card-heading{flex-direction:column;align-items:flex-start}.student-attendance-list li{grid-template-columns:auto 1fr}.student-attendance-list li>.status-badge{grid-area:auto/2;justify-self:start}}.partner-auth-shell{isolation:isolate;place-items:center;min-height:100dvh;padding:32px 18px;display:grid;position:relative}.partner-auth-card{width:min(520px,100%);padding:clamp(30px,5vw,54px)}.partner-auth-brand{color:var(--ink-strong);align-items:center;gap:14px;margin-bottom:42px;font-size:1rem;font-weight:700;display:flex}.partner-auth-brand img{object-fit:contain;width:86px;height:42px}.partner-auth-eyebrow,.partner-users-heading span,.partner-users-list-heading span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:760}.partner-auth-card h1{color:var(--ink-strong);letter-spacing:-.055em;text-transform:none;margin:8px 0 12px;font-size:clamp(2rem,5vw,3rem)}.partner-auth-intro,.partner-auth-security{color:var(--ink-soft);line-height:1.6}.partner-auth-intro{margin-bottom:30px}.partner-auth-form,.partner-auth-form label,.partner-user-form,.partner-user-form label{gap:8px;display:grid}.partner-auth-form{gap:18px}.partner-auth-form label>span,.partner-user-form label>span,.partner-user-row label>span{color:var(--ink-strong);font-size:.74rem;font-weight:700}.partner-auth-form input,.partner-user-form input{width:100%;min-height:50px;color:var(--ink-strong);background:#ffffff6b;border:1px solid #4e7ebe40;border-radius:13px;outline:none;padding:0 14px}.partner-auth-form input[aria-invalid=true]{border-color:#b04345a3}.partner-auth-form label small,.partner-users-error{color:#8d3e43;font-size:.7rem}.partner-auth-error{color:#8d3e43;background:#ffe6e65c;border:1px solid #b043453d;border-radius:13px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.74rem;line-height:1.5;display:flex}.partner-auth-error .ui-icon{margin-top:2px}.partner-auth-submit{width:100%;min-height:52px;margin-top:4px}.partner-auth-security{border-top:1px solid var(--line-blue);margin:24px 0 0;padding-top:20px;font-size:.7rem}.partner-profile-menu{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative}.partner-profile-button[aria-expanded=true]{color:var(--blue);background:#dceafc8c;border-color:#5a8dcf73;box-shadow:0 12px 28px #184a8924,inset 0 1px #fff}.partner-profile-card{z-index:400;background:linear-gradient(145deg,#f8fcfff7,#e5f0fdf5);border-color:#fffc;width:min(370px,100vw - 24px);padding:22px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 25px 64px #1337633d,inset 0 1px #fff}.partner-profile-card__header{border-bottom:1px solid var(--line-blue);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-bottom:18px;display:grid}.partner-profile-card__avatar{width:52px;height:52px;color:var(--blue);background:#d9e9fcb3;border:1px solid #4d84c940;border-radius:50%;place-items:center;display:grid}.partner-profile-card__avatar .ui-icon{width:25px;height:25px}.partner-profile-card__header>div:last-child{min-width:0}.partner-profile-card__header span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:760}.partner-profile-card__header h2,.partner-profile-card__header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-profile-card__header h2{color:var(--ink-strong);letter-spacing:-.025em;margin:4px 0 2px;font-size:1.05rem}.partner-profile-card__header p{color:var(--ink-soft);margin:0;font-size:.72rem}.partner-profile-card__details{gap:0;margin:15px 0 18px;display:grid}.partner-profile-card__details>div{border-bottom:1px solid #5784c11a;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:9px 2px;display:grid}.partner-profile-card__details dt,.partner-profile-card__details dd{min-width:0;margin:0;font-size:.7rem;line-height:1.45}.partner-profile-card__details dt{color:var(--muted);font-weight:650}.partner-profile-card__details dd{overflow-wrap:anywhere;color:var(--ink-strong);text-transform:capitalize;font-weight:650}.partner-profile-card__details>div:first-child dd{text-transform:none}.partner-profile-card__error{color:#8d3e43;margin:-6px 0 14px;font-size:.68rem}.partner-profile-card__signout{color:#8f2f4e;cursor:pointer;width:100%;min-height:44px;font-family:var(--prototype-font-family);background:#ffeef3ad;border:1px solid #97394f42;border-radius:13px;font-size:.75rem;font-weight:750}.partner-profile-card__signout:hover{background:#fcdfe8cc}.partner-signout-confirmation{z-index:1200;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;background:#0d264952;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.partner-signout-confirmation__card{background:linear-gradient(145deg,#f8fcfffa,#e5f0fdf7);border-color:#fffc;grid-template-columns:auto minmax(0,1fr);gap:17px;width:min(490px,100vw - 32px);padding:27px;display:grid;box-shadow:0 28px 70px #0b294d4d,inset 0 1px #fff}.partner-signout-confirmation__copy{gap:7px;display:grid}.partner-signout-confirmation__copy h2{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:1.15rem}.partner-signout-confirmation__copy p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.6}.partner-signout-confirmation__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.partner-signout-confirmation__actions button{min-width:130px;min-height:42px;font-family:var(--prototype-font-family);font-size:.74rem}.partner-route-loading{min-height:100dvh;color:var(--ink-soft);place-items:center;display:grid}.partner-users-page,.partner-users-layout{gap:18px;display:grid}.partner-users-layout{grid-template-columns:minmax(330px,.76fr) minmax(560px,1.45fr)}.partner-user-create-card,.partner-user-list-card{min-height:620px;padding:28px}.partner-users-heading{align-items:center;gap:14px;margin-bottom:25px;display:flex}.partner-users-heading h2,.partner-users-list-heading h2{color:var(--ink-strong);margin:4px 0 0}.partner-user-form{gap:16px}.partner-user-form p,.partner-users-loading{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.partner-users-list-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.partner-users-error{background:#ffe6e657;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.partner-user-list{gap:10px;display:grid}.partner-user-row{background:#ffffff1f;border:1px solid #ffffff9e;border-radius:15px;grid-template-columns:auto minmax(170px,1fr) minmax(150px,.65fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.partner-user-identity,.partner-user-row label,.partner-user-primary-role{gap:4px;display:grid}.partner-user-identity span,.partner-user-identity small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.partner-user-role-control .oge-filter-dropdown{width:100%}.partner-user-row>.partner-user-role-control,.partner-user-row>.partner-user-primary-role,.partner-user-row>button{align-self:end;min-width:0}.partner-user-row .oge-filter-dropdown__control,.partner-user-row>button,.partner-user-primary-role strong{min-height:48px}.partner-user-primary-role strong{align-items:center;display:flex}.partner-user-primary-role span{color:var(--ink-strong);font-size:.68rem;font-weight:700}.partner-user-primary-role strong{color:var(--ink-soft);font-size:.74rem}.partner-user-row>.status-badge{grid-column:2;justify-self:start}.partner-users-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:420px;padding:30px;display:grid}.partner-users-empty p{color:var(--ink-soft)}@media (width<=1100px){.partner-users-layout{grid-template-columns:minmax(0,1fr)}.partner-user-create-card,.partner-user-list-card{min-height:0}}@media (width<=700px){.partner-auth-card{padding:28px 20px}.partner-auth-brand span{display:none}.partner-profile-card{position:fixed;top:76px;right:12px}.partner-profile-menu{flex-basis:44px;width:44px;height:44px}.partner-signout-confirmation__card{grid-template-columns:minmax(0,1fr);padding:22px}.partner-signout-confirmation__card>.icon-badge{display:none}.partner-signout-confirmation__actions{flex-direction:column-reverse;grid-column:1}.partner-signout-confirmation__actions button{width:100%}.partner-user-create-card,.partner-user-list-card{padding:20px 15px}.partner-user-row{grid-template-columns:auto minmax(0,1fr)}.partner-user-row label,.partner-user-row>.status-badge{grid-column:2}.partner-user-row>.partner-user-role-control,.partner-user-row>.partner-user-primary-role,.partner-user-row>button{grid-column:1/-1}}.partner-page-shell{gap:18px;display:grid}.partner-page-shell .page-heading{margin-bottom:-18px}.partner-opportunity-review-layout{grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr);grid-template-areas:"detail queue";gap:18px;display:grid}.partner-opportunity-review-queue{flex-direction:column;grid-area:queue;min-height:760px;padding:25px 17px;display:flex;overflow:hidden}.partner-review-queue-heading{justify-content:space-between;align-items:center;gap:18px;padding:0 12px 18px;display:flex}.partner-review-queue-heading>div{gap:5px;display:grid}.partner-review-queue-heading span:not(.count-badge),.partner-review-detail-hero>div>span,.partner-oge-feedback>div>span,.partner-waiting-approval-state>div>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:760}.partner-review-queue-heading h2{color:var(--ink-strong);letter-spacing:-.025em;font-size:1.2rem}.partner-review-queue-section{border-top:1px solid var(--line-blue);flex:1;align-content:start;gap:10px;min-height:0;padding:15px 0 18px;display:grid;overflow:hidden}.partner-opportunity-review-queue>.review-queue-view-all{flex:none;margin-top:auto}.partner-review-queue-section>div:first-child{justify-content:space-between;align-items:center;gap:12px;padding:0 6px;display:flex}.partner-review-queue-section h3{color:var(--ink-strong);font-size:.76rem}.partner-review-queue-section>div:first-child>span{width:25px;height:25px;color:var(--blue);background:#2872b61a;border-radius:50%;place-items:center;font-size:.67rem;font-weight:700;display:grid}.partner-review-queue-section__empty{color:var(--ink-soft);margin:2px 6px;font-size:.7rem;line-height:1.45}.partner-opportunity-review-item{width:100%;min-height:116px;color:inherit;font-family:var(--prototype-font-family);text-align:left;cursor:pointer;background:#ffffff1f;border:1px solid #ffffffa3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:13px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.partner-opportunity-review-item:hover,.partner-opportunity-review-item.is-active{background:#ffffff3d;border-color:#1469b48c;transform:translateY(-1px);box-shadow:0 10px 22px #1a467c12}.partner-opportunity-review-item>.icon-badge{grid-row:1/3;width:46px;height:46px}.partner-opportunity-review-item>span:nth-child(2){min-width:0;display:grid}.partner-opportunity-review-item strong,.partner-opportunity-review-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-opportunity-review-item strong{color:var(--ink-strong);font-size:.8rem}.partner-opportunity-review-item small{color:var(--ink-soft);margin-top:4px;font-size:.65rem}.partner-opportunity-review-item>.status-badge{grid-area:2/2;justify-self:start;min-height:24px;padding:3px 8px;font-size:.61rem}.partner-opportunity-review-detail{grid-area:detail;min-height:760px;padding:31px 30px}.partner-review-detail-hero{border-bottom:1px solid var(--line-blue);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding-bottom:22px;display:grid}.partner-review-detail-hero>.icon-badge{width:62px;height:62px}.partner-review-detail-hero h2{color:var(--ink-strong);letter-spacing:-.035em;margin:5px 0 4px;font-size:1.48rem}.partner-review-detail-hero p{color:var(--ink-soft);margin:0;font-size:.82rem}.partner-oge-feedback,.partner-waiting-approval-state,.partner-review-feedback{background:#fff2d242;border:1px solid #d79d4457;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin-top:22px;padding:16px;display:grid}.partner-oge-feedback>div,.partner-waiting-approval-state>div,.partner-review-feedback>div{gap:5px;display:grid}.partner-oge-feedback strong,.partner-waiting-approval-state strong,.partner-review-feedback strong{color:var(--ink-strong);font-size:.84rem}.partner-oge-feedback p,.partner-waiting-approval-state p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.partner-oge-feedback small{color:var(--muted);font-size:.64rem}.partner-review-feedback{background:#dbf8ea4d;border-color:#429e7e4d;align-items:center;margin-top:14px}.partner-review-feedback.is-error{background:#ffe1e147;border-color:#cc5b6047}.partner-review-feedback>svg{width:21px;height:21px;color:var(--blue)}.partner-review-feedback span{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.partner-opportunity-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px;display:grid}.partner-review-field{gap:7px;min-width:0;display:grid}.partner-review-field--wide{grid-column:1/-1}.partner-review-field>span{color:var(--ink-strong);font-size:.7rem;font-weight:650}.partner-review-field input,.partner-review-field select,.partner-review-field.lebanon-location-picker>button,.partner-review-field textarea{width:100%;min-height:48px;color:var(--ink-strong);font-family:var(--prototype-font-family);background:#ffffff29;border:1px solid #ffffffab;border-radius:13px;outline:0;padding:0 14px;font-size:.78rem;box-shadow:inset 0 1px #ffffff70}.partner-review-field textarea{resize:vertical;min-height:116px;padding-top:13px}.partner-review-field input:focus,.partner-review-field select:focus,.partner-review-field textarea:focus{border-color:#1870bd8f;box-shadow:0 0 0 3px #3f8ecd1c,inset 0 1px #ffffff8a}.partner-review-form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.partner-review-form-actions>span{max-width:360px;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.partner-review-form-actions .primary-button{flex:none}.partner-waiting-approval-state{background:#e0f0ff47;border-color:#3c86cb47;margin-top:25px}.partner-review-readonly-meta{border-bottom:1px solid var(--line-blue);flex-wrap:wrap;gap:16px 28px;margin-top:22px;padding:18px 0;display:flex}.partner-review-readonly-description{padding:21px 2px}.partner-review-readonly-description h3,.partner-review-history h3{color:var(--ink-strong);margin-bottom:9px;font-size:.82rem}.partner-review-readonly-description p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.65}.partner-review-history{border-top:1px solid var(--line-blue);gap:12px;margin-top:24px;padding-top:20px;display:grid}.partner-review-history>div{grid-template-columns:auto 118px minmax(0,1fr);align-items:start;gap:10px;display:grid}.partner-review-history i{background:var(--blue);border-radius:50%;width:8px;height:8px;margin-top:4px}.partner-review-history time{color:var(--muted);font-size:.64rem}.partner-review-history>div>span{gap:4px;display:grid}.partner-review-history strong{color:var(--ink-strong);font-size:.72rem}.partner-review-history small{color:var(--ink-soft);font-size:.67rem;line-height:1.45}.partner-review-empty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:430px;display:grid}.partner-review-empty h2{color:var(--ink-strong)}.partner-review-empty p{max-width:420px;color:var(--ink-soft);margin:0}@media (width<=1100px){.partner-opportunity-review-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"queue""detail"}.partner-opportunity-review-queue,.partner-opportunity-review-detail{min-height:0}.partner-review-queue-section{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-review-queue-section>div:first-child,.partner-review-queue-section__empty{grid-column:1/-1}}@media (width<=700px){.partner-opportunity-review-detail{padding:21px 16px}.partner-review-detail-hero{flex-wrap:wrap;grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.partner-review-detail-hero>.status-badge{grid-column:2;justify-self:start}.partner-review-queue-section,.partner-opportunity-review-form{grid-template-columns:minmax(0,1fr)}.partner-review-field--wide,.partner-review-form-actions,.partner-review-queue-section>div:first-child,.partner-review-queue-section__empty{grid-column:auto}.partner-review-form-actions{flex-direction:column;align-items:stretch}.partner-review-form-actions .primary-button{width:100%}.partner-review-history>div{grid-template-columns:auto minmax(0,1fr)}.partner-review-history time,.partner-review-history>div>span{grid-column:2}}.partner-attendance-page{gap:18px;display:grid}.partner-attendance-page .page-heading{margin-bottom:-18px}.partner-attendance-layout{grid-template-columns:minmax(300px,.82fr) minmax(360px,.96fr) minmax(390px,1.05fr);align-items:stretch}.partner-attendance-layout.is-awaiting-context{grid-template-columns:minmax(360px,.9fr) minmax(390px,1.1fr)}.partner-attendance-layout .service-context,.partner-scanner-card{min-height:680px;padding:30px}.partner-attendance-card-heading{text-align:left;gap:5px;margin-bottom:24px;display:grid}.partner-attendance-card-heading h2,.partner-scanner-card .partner-attendance-card-heading h2{color:var(--ink-strong);margin:0;font-size:1.2rem}.partner-attendance-eyebrow{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:760}.partner-attendance-context-row{border:1px solid var(--line-blue);background:#ffffff1a;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:62px;margin-bottom:16px;padding:11px 16px;display:grid}.partner-attendance-context-row>span{width:28px;height:28px;color:var(--blue);place-items:center;display:grid}.partner-attendance-context-row div{gap:4px;display:grid}.partner-attendance-context-row small{color:var(--ink-soft);font-size:.67rem}.partner-attendance-context-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.partner-attendance-date time{font:inherit}.partner-attendance-layout .scan-credit{margin-top:28px;padding-top:24px}.partner-scanner-frame{background:#ffffff57;border:1px solid #1065b138;border-radius:24px;place-items:center;width:min(350px,100%);min-height:350px;margin:8px auto 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffffff38}.partner-scanner-frame:before{z-index:3;border:3px solid var(--blue);clip-path:polygon(0 0,17% 0,17% 3px,3px 3px,3px 17%,0 17%,0 83%,3px 83%,3px calc(100% - 3px),17% calc(100% - 3px),17% 100%,83% 100%,83% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 83%,100% 83%,100% 17%,calc(100% - 3px) 17%,calc(100% - 3px) 3px,83% 3px,83% 0);pointer-events:none;content:"";border-radius:18px;position:absolute;inset:18px}.partner-scanner-reader{position:absolute;inset:0}.partner-scanner-reader video,.partner-scanner-reader canvas{object-fit:cover;width:100%!important;height:100%!important}.partner-scanner-reader>div{border:0!important}.partner-scanner-placeholder{z-index:2;text-align:center;place-items:center;max-width:250px;display:grid;position:relative}.partner-scanner-placeholder .icon-badge{width:62px;height:62px;margin-bottom:15px}.partner-scanner-placeholder p{color:var(--ink-soft);margin:8px 0 0;font-size:.72rem;line-height:1.5}.partner-scanner-line{z-index:4;background:linear-gradient(90deg,#0000,#54c4ff,#0000);height:2px;animation:2.2s ease-in-out infinite alternate partner-scanner-sweep;position:absolute;top:54px;left:36px;right:36px;box-shadow:0 0 16px #4bbeffd9}@keyframes partner-scanner-sweep{to{transform:translateY(235px)}}.partner-scanner-help,.partner-scanner-error{min-height:40px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;margin:0 0 14px;font-size:.7rem;line-height:1.45;display:flex}.partner-scanner-error{color:#9a4d38}.partner-scanner-actions{gap:10px;display:grid}.partner-camera-select,.partner-camera-select .oge-filter-dropdown,.attendance-adjustment-dropdown .oge-filter-dropdown{width:100%}.partner-scanner-actions .scan-button,.partner-upload-qr,.partner-test-qr{min-height:52px;font-family:var(--prototype-font-family);justify-content:center;align-items:center;gap:9px;font-size:.82rem;display:flex}.partner-scanner-actions button:disabled{cursor:wait;opacity:.58}.attendance-adjustment-card form{gap:12px;display:grid}.attendance-adjustment-card label{color:var(--ink-soft);gap:6px;font-size:.72rem;font-weight:700;display:grid}.attendance-adjustment-card input,.attendance-adjustment-card textarea{width:100%;color:var(--ink-strong);font:inherit;background:#ffffffb8;border:1px solid #1f59442e;border-radius:12px;padding:10px 12px;font-weight:500}.attendance-adjustment-card textarea{resize:vertical;min-height:76px}.partner-scan-result{min-height:365px;padding:27px 30px}.partner-attendance-layout .attendance-result{grid-template-rows:minmax(340px,1fr) auto;align-content:stretch;height:100%}.partner-attendance-layout .attempts-card{align-self:end}.partner-scan-result--empty{text-align:center;align-content:center;place-items:center;display:grid}.partner-scan-result--empty h2{color:var(--ink-strong);margin:14px 0 0}.partner-scan-result--empty p{max-width:330px;color:var(--ink-soft);margin:9px 0 0;font-size:.75rem;line-height:1.55}.partner-scan-result--duplicate,.partner-scan-result--invalid{background:#fff2d22e;border-color:#d79d4452}.partner-attempts-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.partner-attempts-heading h2{margin:0}.partner-attendance-layout .attempt-row{grid-template-columns:auto minmax(0,1fr)}.partner-attendance-layout .attempt-row>.status-badge{grid-column:2;justify-self:start}.partner-attempts-empty,.partner-attendance-empty{text-align:center;align-content:center;place-items:center;display:grid}.partner-attempts-empty{min-height:190px;color:var(--ink-soft)}.partner-attendance-empty{gap:10px;min-height:430px;padding:30px}.partner-create-opportunity .create-opportunity-field input[readonly]{color:var(--ink-soft);cursor:default;background:#dae7f933}.partner-created-opportunity .oge-created-opportunity__heading .status-badge{white-space:nowrap}@media (prefers-reduced-motion:reduce){.partner-scanner-line{animation:none}}@media (width<=1320px){.partner-attendance-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-attendance-layout.is-awaiting-context{grid-template-columns:minmax(0,1fr)}.partner-attendance-layout .attendance-result{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}}@media (width<=780px){.partner-attendance-layout{grid-template-columns:minmax(0,1fr)}.partner-attendance-layout .attendance-result{grid-column:auto;grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.partner-attendance-layout .service-context,.partner-scanner-card{min-height:0;padding:22px 17px}.partner-scanner-frame{min-height:min(350px,100vw - 70px)}}:root{--page-horizontal-space:clamp(32px, 5vw, 96px);--radius-lg:18px}body{line-height:1.5}h1,h2,h3,h4,h5,h6{text-transform:none}.workspace{padding-top:16px}.page-heading{gap:20px;min-height:104px;padding-bottom:24px}.page-heading h1{font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.16}.page-heading>div:first-child>p:last-child{max-width:70ch;font-size:.96rem;line-height:1.55}.page-heading>div,.page-heading__title-row{min-width:0}.page-heading__title-row{flex-wrap:wrap}.page-heading h1,.panel-heading h2{overflow-wrap:anywhere}.primary-nav{justify-self:center;width:fit-content}.primary-nav__viewport{flex:0 auto}.primary-nav__items{gap:4px}.primary-nav__items>button{min-width:0;padding-inline:16px;font-size:.92rem}.primary-nav:hover{box-shadow:var(--shadow);transform:none}.primary-nav:has(button:focus-visible){box-shadow:var(--shadow);transform:none}.metric-card__copy span{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.metric-card{gap:12px}.metric-card__copy{align-self:start}.dashboard-empty-state{min-height:200px}.dashboard-empty-state--compact{min-height:180px}.metric-card .icon-badge{width:42px;height:42px;font-size:1.3rem}.dashboard-layout,.dashboard-main{gap:20px}.dashboard-layout>*,.dashboard-main>*,.create-opportunity-layout>*,.review-layout>*,.attendance-layout>*,.opportunity-layout>*{min-width:0}.panel-heading{gap:12px}.role-switcher{border-radius:16px;padding:5px}.role-switcher button{border-radius:12px}.entra-auth-card{border-radius:24px}.entra-auth-card h1{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2}.entra-auth-card p{line-height:1.6}.partner-auth-card{border-radius:24px}@media (width>=701px){.app-header.is-collapsed .primary-nav:not(:hover):not(:has(button:focus-visible)){justify-self:center;width:fit-content}.app-header.is-collapsed .primary-nav:not(:hover):not(:has(button:focus-visible)) .primary-nav__viewport{flex:0 auto}.app-header.is-collapsed .primary-nav:not(:hover):not(:has(button:focus-visible)) .primary-nav__scroll-control{display:none}.app-header.is-collapsed .primary-nav:not(:hover):not(:has(button:focus-visible)) .primary-nav__items{grid-auto-columns:max-content;grid-auto-flow:column;display:grid}}@media (width>=701px) and (width<=1240px){.dashboard-layout--oge,.dashboard-layout--partner{grid-template-columns:minmax(0,1fr)}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{grid-template-columns:minmax(0,1fr) auto;min-height:144px;padding:18px}.metric-card>.icon-badge{grid-column:1}.metric-card__copy{grid-area:2/1}.metric-card__arrow{grid-area:2/2}.metric-card__copy strong{font-size:1.8rem}.dashboard-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart--donut{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.page-heading{gap:16px;min-height:0}.role-switcher{width:min(100%,360px)}.blob-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=701px) and (width<=900px){.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1241px){.metric-card{grid-template-columns:minmax(0,1fr) auto;align-content:start}.metric-card>.icon-badge{grid-column:1}.metric-card__copy{grid-area:2/1/auto/-1}.metric-card__arrow{grid-area:1/2}}@media (width<=700px){:root{--page-horizontal-space:32px}.workspace,.app-header,.page-header-controls{width:calc(100% - 32px)}.workspace{padding-top:8px;padding-bottom:max(32px, env(safe-area-inset-bottom))}.app-header{min-height:108px;margin-top:8px;padding:60px 0 0;top:8px}.page-header-controls{height:52px;top:8px}.primary-nav{border-radius:16px;padding:4px}.primary-nav .primary-nav__mobile-trigger{min-height:46px;padding-inline:14px}.primary-nav__items{width:max-content;min-width:100%;max-width:calc(100vw - 32px);padding:6px;left:50%;right:auto;transform:translate(-50%)}.primary-nav .primary-nav__items button{border-radius:10px;min-height:48px}.primary-nav .primary-nav__mobile-trigger:focus-visible{outline-offset:-3px}.page-heading{gap:14px;padding:20px 0}.page-heading h1{font-size:clamp(1.55rem,6.4vw,1.9rem)}.page-heading>div:first-child>p:last-child{font-size:.9rem}.role-switcher{width:100%}.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:142px;padding:14px}.metric-card>.icon-badge{grid-column:1;width:34px;height:34px;font-size:1.05rem}.metric-card__copy{grid-area:2/1/auto/-1}.metric-card__copy strong{font-size:1.8rem}.metric-card__copy span{margin-top:6px;font-size:.76rem}.metric-card__arrow{color:#6b85a0;grid-area:1/2;font-size:1.2rem}.dashboard-layout,.dashboard-main,.dashboard-analytics{gap:16px}.attention-panel,.student-progress-panel,.dashboard-partners-overview,.dashboard-analytics__card,.create-opportunity-page,.review-detail,.blob-storage-inventory{border-radius:18px;padding:20px 16px}.panel-heading h2,.dashboard-analytics__heading h2{font-size:1.1rem;line-height:1.3}.panel-heading{flex-wrap:wrap}.dashboard-empty-state{min-height:160px;padding:20px 8px}.blob-storage-metrics{gap:12px}.blob-storage-metric{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.blob-storage-metric .icon-badge{width:34px;height:34px;font-size:1rem}.blob-storage-inventory__heading,.create-opportunity-page__heading{flex-wrap:wrap;gap:16px}.create-opportunity-page__title{gap:12px;min-width:0}.create-opportunity-page__title h2{font-size:1.2rem}.create-opportunity-page__status{justify-items:start}.create-opportunity-actions{flex-wrap:wrap;gap:10px}.create-opportunity-actions button{flex:140px;min-width:0}.primary-button,.outline-button{white-space:normal;min-height:46px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;max-width:100%;font-size:16px}.status-badge{white-space:normal;text-align:center;max-width:100%}.inline-meta{white-space:normal;flex-wrap:wrap}.oge-opportunities-modal,.dashboard-chart-modal__card,.partner-status-confirmation__card,.partner-signout-confirmation__card{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.partner-auth-shell,.entra-auth-shell{padding:24px 16px}.partner-auth-card,.entra-auth-card{border-radius:20px;padding:30px 22px}.partner-auth-brand{margin-bottom:28px}.entra-auth-actions{flex-direction:column}.entra-auth-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.primary-nav,.primary-nav__items,.primary-nav__items>button{transition:none}}:root{--ink-soft:#405e7d;--muted:#526b84}.oge-opportunities-modal{z-index:1000}.oge-opportunities-manager,.dashboard-chart-modal__card{background:#edf4fb}button,input,textarea,summary{scroll-margin-top:90px}summary{cursor:pointer;min-height:44px;color:var(--ink-strong);align-content:center;font-weight:650}.dashboard-view-all,.dashboard-analytics__heading button,.pagination-controls button,.blob-file-card__actions button{min-width:44px;min-height:44px}.attention-item__copy strong,.review-queue-item strong{white-space:normal;overflow-wrap:anywhere}.attention-item__copy small,.attention-item__copy .attention-item__date,.review-queue-item small,.report-context-list span,.report-file-picker__header small,.report-file-picker__meta small,.report-file-picker__placeholder small,.report-file-picker__status{font-size:.8125rem;line-height:1.5}.report-context-list>.report-narrative{grid-template-columns:1fr;gap:8px;display:grid}.report-context-list>.report-narrative strong{text-align:left;white-space:pre-wrap;font-size:1rem;font-weight:400;line-height:1.6}.report-timeline__item small{font-size:.875rem;line-height:1.5}.report-scan-audit{max-height:420px;overflow-y:auto}.report-scan-audit summary{background:#edf4fb;border-radius:8px;padding:8px;position:sticky;top:0}.report-file-picker{grid-template-rows:auto auto auto;min-height:0}.report-file-picker__preview{height:80px;min-height:0}.report-file-picker__preview.has-preview{height:140px}.blob-file-card.is-report .blob-file-card__preview{height:76px;min-height:0}.blob-file-card.is-report .blob-file-card__document{align-items:center;gap:12px;display:flex}.blob-file-card.is-report .blob-file-card__document .ui-icon{width:28px;height:28px}.blob-file-card__heading h3{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.create-opportunity-layout{align-items:start}.student-contact-dialog__actions{flex-wrap:wrap;align-items:center}.student-contact-dialog__actions>button{flex:120px;min-width:100px}.student-contact-dialog__actions>span{flex:100%}.invitation-actions-grid{border-top:1px solid var(--line-blue);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,640px);margin:24px 0 0 auto;padding-top:20px;display:grid}.invitation-actions-grid>.create-opportunity-actions,.invitation-actions-grid>.invite-partner-share-action{display:contents}.invitation-actions-grid button{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;height:52px;margin:0;padding:8px 12px;font-size:1rem;display:inline-flex}.partner-users-layout{align-items:start}.student-registered-courses__list{flex-wrap:wrap;gap:8px;display:flex}.student-registered-courses__list article{flex:200px;min-height:0;padding:10px 12px}.student-registered-courses__heading p{margin:4px 0}.student-match-card__course-match{padding-block:8px}.student-match-note{padding-block:8px;font-size:.8125rem}.create-opportunity-field>span,.oge-opportunities-filter>span,.oge-filter-dropdown>label,.partner-user-form label>span,.report-review-comment>span{font-size:.875rem}.partner-management-actions button{min-height:44px}.partner-user-protected{color:var(--ink-soft);padding:10px;font-size:.875rem}.opportunity-filter-disclosure{border:1px solid var(--line-blue);border-radius:12px;margin-block:12px;padding:8px 12px}.opportunity-filter-disclosure[open]{overflow:visible}.partner-user-invite-disclosure .partner-user-form{margin-top:16px}@media (width<=1240px){.dashboard-layout--oge .attention-panel,.dashboard-layout--partner .attention-panel{grid-template-columns:minmax(0,1fr)}.dashboard-layout .attention-item{grid-template-columns:38px minmax(0,1fr) auto;gap:12px}.dashboard-layout .attention-item .icon-badge{width:38px;height:38px}.dashboard-layout .attention-item>.status-badge{grid-column:2;justify-self:start}.dashboard-layout .attention-item>.row-arrow{grid-area:1/3}.review-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"queue""detail"}.partner-opportunity-review-layout,.report-review-layout{grid-template-columns:minmax(0,1fr)}.review-queue,.partner-opportunity-review-queue,.report-review-queue{min-height:0;padding:16px}.review-queue__list,.partner-review-queue-section,.report-review-queue .report-queue-item{display:none}.review-queue-view-all{margin-top:12px}.dashboard-layout--student .student-progress-panel,.partner-user-list-card{order:-1}.student-report-progress__ring{display:none}.student-report-progress{padding:20px}.report-context-list{gap:8px}}@media (width<=700px){.app-header,.app-header.has-profile-action{background:#ebf5fdf7;border-bottom:1px solid #d5e4f1;width:100%;min-height:64px;margin:0 auto;padding:8px 108px 8px 66px;top:0}.page-header-controls{width:calc(100% - 24px);top:8px}.primary-nav{justify-self:start;max-width:100%}.primary-nav .primary-nav__mobile-trigger{min-height:44px;padding-inline:8px;font-size:.8125rem}.primary-nav__items{width:auto;max-width:none;max-height:calc(100dvh - 80px);position:fixed;top:62px;left:12px;right:12px;overflow-y:auto;transform:none}.oge-opportunities-modal{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:12px;inset:0;overflow:hidden}.oge-opportunities-modal>.oge-opportunities-manager{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:0;padding:0;overflow:hidden}.oge-opportunities-manager__scroll{box-sizing:border-box;max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.oge-opportunities-manager__heading{z-index:5;background:#edf4fb;padding-block:12px;position:sticky;top:-16px}.oge-opportunities-manager,.dashboard-chart-modal__card{background:#edf4fb}.invitation-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:16px}.invitation-actions-grid button{gap:6px;height:44px;min-height:44px;padding:4px 8px;font-size:.8125rem;line-height:1.2}.invitation-actions-grid button .ui-icon{flex:0 0 16px;width:16px;height:16px}.student-report-layout{gap:16px}.student-report-progress .report-context-list{display:none}.student-report-progress .report-card-heading{margin-bottom:12px}.report-eligibility-message{margin-block:12px}.student-attendance-list>li{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px}.student-attendance-list__credit{grid-column:2}.student-attendance-list>li>.status-badge{grid-area:1/3}.student-attendance-list details{overflow-wrap:anywhere;font-size:.8125rem}.student-attendance-list summary{min-height:36px;font-weight:400}.student-registered-courses{margin-block:12px;padding:12px}.student-registered-courses__heading .student-card-eyebrow,.student-registered-courses__list .status-badge{display:none}.student-registered-courses__list article{flex-basis:120px;gap:8px}.student-registered-courses__list .icon-badge{width:28px;height:28px}.student-registered-courses__heading h3{font-size:.9rem}.create-opportunity-calendar__days button{min-height:44px}.create-opportunity-calendar__heading button{min-width:44px;min-height:44px}.invite-partner-directory button,.pending-invitation-card button{min-height:44px}.app-header,.app-header.has-profile-action{min-height:64px;padding:10px 112px 10px 80px}.page-header-controls{height:52px;position:fixed;top:6px}.brand__logo{width:52px;height:32px}.app-header .primary-nav{width:max-content;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:auto;background:0 0;border:0;border-radius:10px;padding:0;transform:none}.primary-nav .primary-nav__mobile-trigger{white-space:nowrap;background:#f5f9fe;border:1px solid #c8dbec;border-radius:10px;gap:10px;width:auto;min-width:84px;max-width:100%;height:44px;padding:8px 12px;font-size:.875rem;line-height:1}.primary-nav__mobile-trigger .ui-icon{flex:0 0 16px;width:16px;height:16px}.primary-nav__items{box-sizing:border-box;background:#f5f9fe;width:calc(100vw - 24px);min-width:0;max-width:none;max-height:calc(100dvh - 80px);top:64px;left:12px;right:12px}.primary-nav .primary-nav__items button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px;padding:10px 12px;line-height:1.35}.workspace .page-heading{width:100%;min-width:0;min-height:0;padding:20px 0 16px;display:block}.page-heading>div,.page-heading__title-row{width:100%;min-width:0;max-width:100%}.page-heading__title-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.workspace .page-heading h1{letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;flex:100%;width:100%;min-width:0;max-width:100%;margin:0 0 8px;font-size:clamp(1.375rem,5.5vw,1.625rem);line-height:1.25}.workspace .page-heading p{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:0;font-size:.875rem;line-height:1.5}.page-heading .role-switcher{margin-top:12px}.workspace h2,.workspace h3{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.workspace :is(.primary-button,.outline-button),.partner-scanner-actions .scan-button,.partner-upload-qr,.partner-test-qr{white-space:normal;overflow-wrap:anywhere;gap:6px;min-width:0;height:auto;min-height:44px;padding:8px 10px;font-size:.8125rem;line-height:1.25}.workspace :is(.primary-button,.outline-button) .ui-icon{flex:0 0 16px;width:16px;height:16px}.create-opportunity-actions,.report-review-actions--partner,.report-review-actions--oge,.student-match-card__actions,.partner-management-actions,.invite-partner-share-action,.report-file-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-inline:0;display:grid}.create-opportunity-actions{margin-top:16px;padding-top:16px}.workspace :is(.create-opportunity-actions,.report-review-actions,.student-match-card__actions,.partner-management-actions,.invite-partner-share-action,.report-file-summary__actions)>button{width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:4px 8px;font-size:.8125rem;line-height:1.2}.invitation-actions-grid>.create-opportunity-actions,.invitation-actions-grid>.invite-partner-share-action{display:contents}.partner-review-form-actions{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.partner-review-form-actions>span{width:100%;max-width:100%}.partner-review-form-actions .primary-button{justify-self:end;width:auto;max-width:100%;height:auto;min-height:44px;margin-left:0;padding:10px 16px}.partner-scanner-actions{gap:8px}.partner-scanner-actions :is(.scan-button,.partner-upload-qr,.partner-test-qr){height:auto;min-height:44px;padding:10px 12px}}
