@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_215da5{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_215da5{--font-nunito:"Nunito","Nunito Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-nunito);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ms-brand:#802a8e;--ms-brand-deep:#520063;--ms-purple:#802a8e;--ms-purple-deep:#520063;--ms-blue:#3c8ed3;--ms-green:#91c33e;--ms-orange:#faab20;--ms-teal:#2abac6;--ms-bg:#f4f0f7;--ms-surface:#fff;--ms-surface-muted:#f7f5f9;--ms-hover:#f7f2fa;--ms-text:#1e1e2e;--ms-muted:#6b6b7b;--ms-error:#e01010;--ms-warn-text:#6b4a00;--ms-border:#802a8e24;--ms-border-soft:#802a8e1f;--ms-border-input:#6b6b7b59;--ms-glow-1:#e8d4f0;--ms-glow-2:#d6ebf8;--ms-shadow:#52006314;--ms-input-bg:#fff;--ms-cal-outside:#eef2f6;--ms-panel-head:linear-gradient(180deg,#f7f0fa,#fff);--ms-card-green:linear-gradient(180deg,#f4faec,#fff 55%);--ms-card-amber:linear-gradient(180deg,#fff8ea,#fff 55%);--ms-card-red:linear-gradient(180deg,#ffd6d6,#fff5f5 45%,#fff);--ms-card-purple:linear-gradient(180deg,#f3eaf7,#fff 55%);--ms-role-pm:#3a6f96;--ms-role-muted:#5a5a64d9;--ms-role-unassigned:#8a5a00;--ms-header:var(--ms-brand);--background:var(--ms-bg);--foreground:var(--ms-text);--font-sans:var(--font-nunito);color-scheme:light}[data-theme=dark]{--ms-purple:#c07ad0;--ms-purple-deep:#e8d4f2;--ms-blue:#6eb0e8;--ms-green:#a8d45a;--ms-orange:#ffc14d;--ms-teal:#4fd0db;--ms-bg:#141118;--ms-surface:#221c28;--ms-surface-muted:#2a2332;--ms-hover:#2e2638;--ms-text:#f3eef7;--ms-muted:#a89eb4;--ms-error:#ff1f1f;--ms-warn-text:#ffd08a;--ms-border:#c07ad047;--ms-border-soft:#c07ad033;--ms-border-input:#a89eb466;--ms-glow-1:#3a2048;--ms-glow-2:#1a3040;--ms-shadow:#0006;--ms-input-bg:#1a1520;--ms-cal-outside:#1a1520;--ms-panel-head:linear-gradient(180deg,#2a2030,#221c28);--ms-card-green:linear-gradient(180deg,#1e2a18,#221c28 55%);--ms-card-amber:linear-gradient(180deg,#2a2414,#221c28 55%);--ms-card-red:linear-gradient(180deg,#4a1010,#2c1418 55%,#221c28);--ms-card-purple:linear-gradient(180deg,#261828,#221c28 55%);--ms-role-pm:#8ec4ef;--ms-role-muted:#b4aabee6;--ms-role-unassigned:#ffc14d;color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:radial-gradient(1200px 500px at 10% -10%,var(--ms-glow-1) 0,transparent 55%),radial-gradient(900px 400px at 100% 0,var(--ms-glow-2) 0,transparent 50%),var(--ms-bg);color:var(--ms-text);font-family:var(--font-nunito),"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.ms-shell{flex-direction:column;min-height:100vh;display:flex}.ms-header{background:linear-gradient(120deg,var(--ms-brand) 0,var(--ms-brand-deep) 100%);color:#fff;z-index:20;position:sticky;top:0;box-shadow:0 2px 12px #52006340}.ms-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.85rem 1.1rem;display:flex}.ms-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ms-header-user{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;overflow:hidden}a.ms-header-user:focus-visible,a.ms-header-user:hover{outline:none;text-decoration:underline}.ms-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.ms-brand-logo-link{flex-shrink:0;display:flex}.ms-brand-logo{object-fit:contain;background:0 0;border-radius:.45rem;flex-shrink:0;width:auto;height:2.75rem}.ms-brand-mark{letter-spacing:.02em;background:#ffffff29;border-radius:.65rem;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.ms-brand-text{gap:.1rem;line-height:1.15}.ms-brand-text,.ms-brand-title{flex-direction:column;min-width:0;display:flex}.ms-brand-title{color:inherit;text-decoration:none}.ms-brand-text strong,.ms-brand-title strong{font-size:1.05rem;font-weight:800}.ms-brand-text>span:not(.ms-header-user),.ms-brand-title span{opacity:.88;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.ms-nav{gap:.35rem;display:flex}.ms-nav-link{background:#ffffff1f;border-radius:999px;padding:.45rem .75rem;font-size:.9rem;font-weight:700}.ms-nav-link.is-active{background:#ffffff47}.ms-signout{cursor:pointer;font:inherit;color:inherit;border:none}.ms-nav-link:focus-visible,.ms-nav-link:hover{background:#ffffff38;outline:none}.ms-theme-toggle{cursor:pointer;font:inherit;color:#fff;background:#ffffff1f;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.ms-theme-toggle:focus-visible,.ms-theme-toggle:hover{background:#ffffff38;outline:none}.ms-theme-toggle:disabled{opacity:.65;cursor:wait}.ms-theme-toggle-icon{place-items:center;line-height:0;display:grid}.ms-theme-toggle-text{line-height:1}.ms-help-btn{color:#fff;min-height:2.15rem;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:.55rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.ms-help-btn:focus-visible,.ms-help-btn:hover{background:#ffffff38;outline:none}.ms-help-btn-icon{border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.ms-help-dialog{width:100%;max-width:min(36rem,100vw - 1.5rem);max-height:min(85vh,40rem);color:var(--ms-text);background:0 0;border:none;border-radius:1rem;padding:0;box-shadow:0 18px 48px #1e1e2e47}.ms-help-dialog::backdrop{background:#1e1e2e73}.ms-help-panel{background:var(--ms-surface);border:1px solid var(--ms-border-soft);border-radius:1rem;flex-direction:column;max-height:min(85vh,40rem);display:flex;overflow:hidden}.ms-help-header{border-bottom:1px solid var(--ms-border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem .65rem;display:flex}.ms-help-header h2{color:var(--ms-purple-deep);margin:0;font-size:1.15rem}.ms-help-close{width:2rem;height:2rem;color:var(--ms-muted);cursor:pointer;background:0 0;border:none;border-radius:.45rem;font-size:1.4rem;line-height:1}.ms-help-close:focus-visible,.ms-help-close:hover{background:var(--ms-page-bg);color:var(--ms-text);outline:none}.ms-help-lead{color:var(--ms-muted);margin:0;padding:.75rem 1.1rem 0;font-size:.88rem}.ms-help-body{flex-direction:column;gap:1rem;padding:.75rem 1.1rem 1.15rem;display:flex;overflow:auto}.ms-help-section h3{color:var(--ms-purple);margin:0 0 .25rem;font-size:1rem}.ms-help-audience{text-transform:uppercase;letter-spacing:.04em;color:var(--ms-teal,#2abac6);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.ms-help-section p{margin:0 0 .4rem;font-size:.9rem;line-height:1.45}.ms-help-section ul{color:var(--ms-text);margin:.25rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.ms-help-section li+li{margin-top:.3rem}.login-shell{place-items:center;min-height:100vh;padding:1.5rem 1rem 2.5rem;display:grid}.login-loading{color:var(--ms-muted)}.login-form{background:var(--ms-surface);border:1px solid var(--ms-border);width:min(100%,26rem);box-shadow:0 12px 32px var(--ms-shadow);border-radius:1rem;flex-direction:column;gap:.85rem;padding:1.5rem 1.35rem 1.6rem;display:flex}.login-logo{object-fit:contain;background:0 0;border-radius:.5rem;align-self:center;width:auto;height:4.5rem}.login-form h1{color:var(--ms-purple-deep);font-size:1.55rem}.login-form h1,.login-sub{text-align:center;margin:0}.login-sub{color:var(--ms-muted);font-size:.92rem;line-height:1.4}.login-form label{color:var(--ms-purple);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:800;display:flex}.login-form input[type=email],.login-form input[type=password]{border:1px solid var(--ms-border-input);min-height:2.75rem;font:inherit;color:var(--ms-text);background:var(--ms-input-bg);border-radius:.55rem;padding:.55rem .75rem;font-weight:600}.login-remember{align-items:center;color:var(--ms-muted)!important;flex-direction:row!important;gap:.55rem!important;font-weight:600!important}.login-error{color:var(--ms-error);margin:0;font-size:.9rem;font-weight:700}.login-form .ms-btn{width:100%;margin-top:.25rem}.ms-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.25rem 1.1rem 2.5rem}.home-hero{padding:1.5rem 0 .5rem}.home-hero h1{color:var(--ms-purple-deep);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.home-hero p{color:var(--ms-muted);max-width:36rem;margin:0 0 1.25rem;line-height:1.5}.home-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ms-btn{cursor:pointer;border:none;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.15rem;font-weight:800;display:inline-flex}.ms-btn-primary{background:var(--ms-blue);color:#fff}.ms-btn-primary:focus-visible,.ms-btn-primary:hover{filter:brightness(1.05);outline:2px solid var(--ms-purple);outline-offset:2px}.ms-btn-teal{background:var(--ms-teal);color:#fff}.ms-btn-teal:focus-visible,.ms-btn-teal:hover{filter:brightness(1.05);outline:2px solid var(--ms-purple);outline-offset:2px}.ms-btn-danger{color:#fff;background:#b71c1c}.ms-btn-danger:focus-visible,.ms-btn-danger:hover{filter:brightness(1.08);outline-offset:2px;outline:2px solid #7f0000}.ms-btn:disabled{opacity:.55;cursor:not-allowed}.archived-list{flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.archived-row{border:1px solid var(--ms-border-soft);background:var(--ms-surface);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:flex}.archived-meta{color:var(--ms-muted);font-size:.85rem}.archived-actions{flex-wrap:wrap;gap:.4rem;display:flex}.profile-archive{background:var(--ms-surface);border:1px solid #802a8e26;border-radius:1rem;margin-top:1.5rem;padding:1rem 1.05rem}.profile-archive h2{color:var(--ms-purple-deep);margin:0 0 .35rem;font-size:1.05rem}.profile-archive p{color:var(--ms-muted);margin:0 0 .75rem;font-size:.9rem}.upload-control{flex-direction:column;align-items:flex-start;max-width:min(100%,28rem);display:inline-flex;position:relative}.upload-control-row{align-items:center;gap:.35rem;display:inline-flex}.ms-icon-link{width:2.4rem;height:2.4rem;color:var(--ms-teal);background:#2abac61f;border-radius:.55rem;place-items:center;font-weight:800;display:inline-grid}.ms-icon-link:focus-visible,.ms-icon-link:hover{outline:2px solid var(--ms-teal);outline-offset:2px;background:#2abac638}.upload-tooltip{color:#f5f5f7;z-index:10;background:#1e1e2e;border-radius:.75rem;margin-top:.55rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.45;box-shadow:0 10px 28px #1e1e2e47}.upload-tooltip p{color:#f5f5f7;max-width:none;margin:0 0 .7rem}.upload-tooltip p:last-child{margin-bottom:0}.upload-tooltip a{color:#9ecbff;word-break:break-all;text-decoration:underline}.upload-tooltip-file{font-weight:700;color:#b8e986!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page,.noc-page{flex-direction:column;gap:1.1rem;display:flex}.admin-intro h1,.noc-intro h1{color:var(--ms-purple-deep);margin:0 0 .4rem;font-size:clamp(1.6rem,3.5vw,2rem)}.noc-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.noc-intro-row .noc-title{cursor:help;align-items:center;gap:.4rem;margin:0;display:inline-flex}.noc-title-hint{width:1.15rem;height:1.15rem;color:var(--ms-purple);background:#802a8e1f;border:1px solid #802a8e40;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.noc-intro-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.noc-action-link{color:var(--ms-blue);white-space:nowrap;background:#3c8ed31f;border-radius:.55rem;padding:.45rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.noc-action-link:hover{background:#3c8ed333;text-decoration:underline}.upload-control-compact{align-items:flex-end;max-width:none;position:relative}.upload-control-compact .admin-help,.upload-control-compact .admin-saved,.upload-control-compact .kit-report{z-index:15;width:min(28rem,100vw - 2rem);box-shadow:0 12px 28px var(--ms-shadow);margin:0;position:absolute;top:calc(100% + .45rem);right:0}@media (max-width:640px){.noc-intro-row{flex-direction:column;align-items:flex-start}.noc-intro-actions{width:100%}.upload-control-compact .admin-help,.upload-control-compact .admin-saved,.upload-control-compact .kit-report{width:min(28rem,100vw - 2rem);left:0;right:auto}}.admin-help,.admin-intro p,.noc-intro p{color:var(--ms-muted);margin:0;line-height:1.45}.noc-toolbar{background:var(--ms-surface);border:1px solid var(--ms-border-soft);box-shadow:0 8px 24px var(--ms-shadow);border-radius:.9rem;flex-direction:column;gap:.65rem;padding:.85rem .95rem;display:flex}.noc-search input{border:1px solid var(--ms-border-input);background:var(--ms-input-bg);width:100%;min-height:2.6rem;color:var(--ms-text);font:inherit;border-radius:.6rem;padding:.5rem .8rem;font-weight:600}.noc-search input:focus{border-color:var(--ms-blue);outline:2px solid #3c8ed359}.noc-filter-row{flex-wrap:wrap;gap:.4rem;display:flex}.noc-filter-chip{border:1px solid var(--ms-border-soft);background:var(--ms-surface-muted);color:var(--ms-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.noc-filter-chip:focus-visible,.noc-filter-chip:hover{border-color:var(--ms-blue);outline:none}.noc-filter-chip.is-active{border-color:var(--ms-blue);color:var(--ms-blue);background:#3c8ed32e}.noc-filter-chip-muted.is-active{border-color:var(--ms-purple);color:var(--ms-purple);background:#802a8e24}.noc-filter-count{text-align:center;opacity:.8;min-width:1.25rem;font-size:.75rem;font-weight:800}.noc-empty,.noc-filter-meta{color:var(--ms-muted);margin:0;font-size:.88rem;font-weight:600}.programs-actions{flex-wrap:wrap;gap:.65rem;display:flex}.programs-preview{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.programs-preview li{background:var(--ms-surface-muted);border-radius:.55rem;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.programs-preview li span{color:var(--ms-muted);font-weight:600}.programs-preview li.is-inactive{opacity:.55}.admin-help code{font-size:.85em;font-weight:700}.kit-report{background:var(--ms-card-red);border:1px solid #e0101059;border-radius:.75rem;margin-top:.85rem;padding:.85rem .95rem}.kit-report h3{color:var(--ms-error);margin:0 0 .35rem;font-size:1.05rem}.kit-report>p{color:var(--ms-text);margin:0 0 .65rem;font-size:.9rem;line-height:1.4}.kit-report-list{flex-direction:column;gap:.45rem;max-height:14rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex;overflow:auto}.kit-report-list li{background:var(--ms-surface);border-radius:.5rem;padding:.45rem .55rem;font-size:.86rem;line-height:1.35}.kit-report-list span{color:var(--ms-muted);font-weight:600}.kit-add-row{grid-template-columns:7rem 1fr auto;align-items:end;gap:.55rem;display:grid}.kit-add-row label,.kit-bulk label{color:var(--ms-purple);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:800;display:flex}.kit-add-row input,.kit-bulk textarea,.override-controls input[type=text],.override-controls select{border:1px solid var(--ms-border-input);background:var(--ms-input-bg);min-height:2.4rem;color:var(--ms-text);font:inherit;border-radius:.55rem;padding:.4rem .6rem;font-weight:600}.kit-bulk{flex-direction:column;gap:.55rem;display:flex}.kit-bulk textarea{resize:vertical;min-height:7rem}.kit-row-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.kit-code{color:var(--ms-muted);font-size:.9em;font-weight:700}.kit-row-actions{flex-shrink:0;gap:.65rem;display:flex}.ms-btn-link{color:var(--ms-blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.ms-btn-danger-link{color:var(--ms-error)}.override-list{gap:.65rem;margin:0;padding:0;list-style:none}.override-list,.override-list li{flex-direction:column;display:flex}.override-list li{background:var(--ms-surface-muted);border-radius:.65rem;gap:.45rem;padding:.65rem .7rem}.override-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kit-checklist{background:var(--ms-surface);border:1px solid var(--ms-border-soft);border-radius:1rem;overflow:hidden}.kit-checklist .program-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.15rem .5rem;padding:.5rem;display:grid}@media (max-width:640px){.kit-add-row,.kit-checklist .program-list{grid-template-columns:1fr}}.admin-help a{color:var(--ms-blue);font-weight:700;text-decoration:underline}.noc-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.85rem;display:grid}.noc-card{background:var(--ms-surface);min-height:10.5rem;color:inherit;border:2px solid #0000;border-left-width:6px;border-radius:.9rem;flex-direction:column;gap:.35rem;padding:.9rem .85rem .85rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px #802a8e0f}.noc-card:focus-visible,.noc-card:hover{outline:none;transform:translateY(-1px);box-shadow:0 4px 14px #802a8e1f}.noc-card:focus-visible{box-shadow:0 0 0 3px #3c8ed359}.noc-card.status-green{border-left-color:var(--ms-green);background:var(--ms-card-green)}.noc-card.status-amber{border-left-color:var(--ms-orange);background:var(--ms-card-amber)}.noc-card.status-critical,.noc-card.status-red{border-left-color:var(--ms-error);background:var(--ms-card-red);box-shadow:inset 0 0 0 1px #e0101038}.noc-card.status-unassigned{border-left-color:var(--ms-purple);background:var(--ms-card-purple)}.noc-card.is-blink{animation:noc-blink 1s ease-in-out infinite}@keyframes noc-blink{0%,to{box-shadow:inset 0 0 0 1px #e0101038,0 0 #ff1f1f00}50%{box-shadow:inset 0 0 0 1px #e0101059,0 0 0 3px #ff1f1f8c}}.noc-card-top{justify-content:space-between;gap:.5rem}.noc-card-badges,.noc-card-top{align-items:center;display:flex}.noc-card-badges{flex-shrink:0;gap:.4rem}.noc-t-badge{color:#fff;border-radius:.35rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.noc-t-badge.request-amber{background:#c47a00}.noc-t-badge.request-red{background:#e01010}.noc-card-identity{align-items:center;gap:.45rem;min-width:0;display:flex}.noc-card-avatar{object-fit:cover;background:#802a8e1a;border-radius:50%;flex-shrink:0;width:2rem;height:2rem}.noc-card-avatar-fallback{color:var(--ms-purple-deep);justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.noc-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}.status-green .noc-status-dot{color:var(--ms-green)}.status-amber .noc-status-dot{color:var(--ms-orange)}.status-critical .noc-status-dot,.status-red .noc-status-dot{color:var(--ms-error)}.status-unassigned .noc-status-dot{color:var(--ms-purple)}.noc-card-title{color:var(--ms-purple-deep);margin:.15rem 0 0;font-size:1.05rem;line-height:1.2}.noc-card-meta,.noc-card-name,.noc-card-training{color:var(--ms-muted);margin:0;font-size:.82rem;line-height:1.3}.noc-card-training{color:var(--ms-blue);font-weight:700}.noc-card-pm-thresholds{color:var(--ms-purple);opacity:.8;margin:0;font-size:.72rem;font-weight:600;line-height:1.3}.noc-card-role{letter-spacing:.02em;color:var(--ms-role-muted);white-space:nowrap;margin:0;font-size:.68rem;font-weight:700;line-height:1.1}.noc-card-role.role-pm{color:var(--ms-role-pm)}.noc-card-role.role-scientist{color:var(--ms-role-muted)}.noc-card-role.role-unassigned{color:var(--ms-role-unassigned)}.admin-block{background:var(--ms-surface);border:1px solid var(--ms-border-soft);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem 1.05rem 1.15rem;display:flex}.admin-block h2{color:var(--ms-purple-deep);margin:0;font-size:1.15rem}.admin-block-collapse{gap:0}.admin-block-collapse[open]{gap:.75rem}.admin-collapse-summary{cursor:pointer;color:var(--ms-purple-deep);-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin:0;font-size:1.15rem;font-weight:700;list-style:none;display:flex}.admin-collapse-summary::-webkit-details-marker{display:none}.admin-collapse-summary:before{content:"▸";color:var(--ms-blue);margin-right:.4rem;transition:transform .15s;display:inline-block}.admin-block-collapse[open]>.admin-collapse-summary:before{transform:rotate(90deg)}.admin-collapse-title{font:inherit;color:inherit}.admin-collapse-meta{color:var(--ms-muted);font-size:.82rem;font-weight:600}.admin-collapse-body{flex-direction:column;gap:.75rem;padding-top:.15rem;display:flex}.threshold-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.threshold-grid label{color:var(--ms-purple);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.threshold-grid input{border:1px solid var(--ms-border-input);min-height:2.5rem;font:inherit;background:var(--ms-input-bg);color:var(--ms-text);border-radius:.55rem;padding:.45rem .65rem;font-weight:600}.pm-threshold-table{border-collapse:collapse;width:100%;font-size:.88rem}.pm-threshold-table td,.pm-threshold-table th{text-align:left;border-bottom:1px solid var(--ms-border-soft);padding:.45rem .65rem}.pm-threshold-table th{color:var(--ms-purple-deep);background:var(--ms-page-bg);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.pm-threshold-table tbody tr:last-child td{border-bottom:none}.admin-saved{color:var(--ms-green);margin:0;font-weight:700}.training-page{flex-direction:column;gap:1rem;display:flex}.training-intro h1{color:var(--ms-purple-deep);margin:0 0 .4rem;font-size:clamp(1.6rem,3.5vw,2rem)}.training-intro p{color:var(--ms-muted);margin:0;line-height:1.45}.person-picker{background:var(--ms-surface);border:1px solid #802a8e1f;border-radius:.85rem;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.person-picker span{text-transform:uppercase;letter-spacing:.04em;color:var(--ms-purple);font-size:.8rem;font-weight:800}.person-picker select{border:1px solid var(--ms-border-input);min-height:2.75rem;font:inherit;background:var(--ms-input-bg);color:var(--ms-text);border-radius:.55rem;padding:.5rem .75rem;font-weight:600}.training-meta{color:var(--ms-blue);margin:0;font-size:.95rem;font-weight:700}.aob-stack{flex-direction:column;gap:1rem;display:flex}.aob-group{background:var(--ms-surface);border:1px solid #802a8e1f;border-radius:1rem;overflow:hidden}.aob-header{background:var(--ms-panel-head);border-bottom:1px solid var(--ms-border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}.aob-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ms-teal);margin:0 0 .15rem;font-size:.72rem;font-weight:800}.aob-header h2{color:var(--ms-purple-deep);margin:0;font-size:1.2rem}.aob-desc{color:var(--ms-muted);margin:.25rem 0 0;font-size:.9rem}.aob-count{text-align:center;color:#fff;background:var(--ms-green);border-radius:999px;flex-shrink:0;min-width:3rem;padding:.35rem .65rem;font-size:.85rem;font-weight:800}.program-list{margin:0;padding:.35rem;list-style:none}.program-row{cursor:pointer;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:3.1rem;padding:.85rem .75rem;display:grid}.kit-checklist .program-row{cursor:default;flex-direction:column;align-items:stretch;gap:.4rem;min-height:2.75rem;padding:.65rem .6rem;display:flex}.program-row-main{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-width:0;display:grid}.program-row.is-pending{background:#faab2024}.kit-pending-tag{text-transform:uppercase;letter-spacing:.04em;color:#c47a00;margin-left:.4rem;font-size:.68rem;font-weight:800}.kit-request-actions{flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:2rem;display:flex}.kit-checklist .program-list>li:has(.kit-request-actions){grid-column:1/-1}.kit-reject-note{border:1px solid var(--ms-border-input);min-height:2rem;font:inherit;background:var(--ms-input-bg);color:var(--ms-text);border-radius:.45rem;flex:8rem;padding:.3rem .5rem;font-size:.82rem}.program-row:hover{background:var(--ms-hover)}.program-row.is-trained{background:#91c33e1f}.program-row input{width:1.25rem;height:1.25rem;accent-color:var(--ms-green)}.program-name{font-weight:700;line-height:1.25}.program-aob-tag{color:var(--ms-purple);white-space:nowrap;background:#802a8e1a;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.profile-page{flex-direction:column;gap:1.15rem;max-width:40rem;display:flex}.profile-back a{color:var(--ms-blue);font-weight:700;text-decoration:none}.profile-back a:hover{text-decoration:underline}.profile-loading{color:var(--ms-muted)}.profile-hero{flex-wrap:wrap;gap:1.1rem}.profile-avatar-wrap,.profile-hero{align-items:flex-start;display:flex}.profile-avatar-wrap{flex-direction:column;gap:.45rem}.profile-avatar{object-fit:cover;background:#802a8e1f;border:3px solid #fff;border-radius:50%;width:6.5rem;height:6.5rem;box-shadow:0 2px 10px #802a8e26}.profile-avatar-fallback{color:var(--ms-purple-deep);justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.profile-avatar-upload{color:var(--ms-blue);cursor:pointer;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.profile-avatar-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-avatar-clear{color:var(--ms-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.profile-field-error{color:var(--ms-error);margin:0;font-size:.8rem}.profile-hero-text{flex:1;min-width:12rem}.profile-hero-text h1{color:var(--ms-purple-deep);margin:0 0 .35rem;font-size:clamp(1.55rem,3.5vw,2rem);line-height:1.15}.profile-stage{color:var(--ms-purple);margin:0;font-size:1.05rem;font-weight:700}.profile-job{color:var(--ms-muted);margin:.25rem 0 0}.profile-role{color:var(--ms-role-muted);margin:.55rem 0 0;font-size:.78rem;font-weight:600}.profile-role.role-pm{color:var(--ms-role-pm)}.profile-actions{flex-wrap:wrap;gap:.65rem;display:flex}.profile-action-link{color:var(--ms-blue);background:#3c8ed31f;border-radius:.65rem;align-items:center;padding:.55rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-action-link:hover{background:#3c8ed333}.profile-form{flex-direction:column;gap:1rem;display:flex}.profile-form fieldset{background:var(--ms-surface);border:1px solid #802a8e1f;border-radius:1rem;flex-direction:column;gap:.75rem;margin:0;padding:1rem 1.05rem 1.1rem;display:flex}.profile-form legend{color:var(--ms-purple-deep);padding:0 .35rem;font-weight:800}.profile-form label{flex-direction:column;gap:.3rem;display:flex}.profile-form label span{color:var(--ms-muted);font-size:.78rem;font-weight:700}.profile-form input,.profile-form textarea{font:inherit;border:1px solid var(--ms-border);background:var(--ms-input-bg);color:inherit;border-radius:.55rem;padding:.55rem .65rem}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--ms-blue);outline:2px solid #3c8ed359}.profile-address-fieldset{position:relative}.profile-address-legend a{color:var(--ms-blue);font-weight:800;text-decoration:underline}.profile-address-legend a:hover{color:var(--ms-purple-deep)}.profile-maps-link{color:var(--ms-blue);background:#3c8ed31f;border-radius:.5rem;align-self:flex-start;padding:.35rem .65rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-maps-link:hover{background:#3c8ed333;text-decoration:underline}.profile-maps-hint{color:var(--ms-muted);margin:0;font-size:.78rem}.profile-address-row{grid-template-columns:1fr 4.5rem 6.5rem;gap:.65rem;display:grid}.profile-save-bar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.profile-save-hint{color:var(--ms-muted);margin:0;font-size:.82rem;font-weight:600}.instructor-page{flex-direction:column;gap:.75rem;max-width:52rem;display:flex}.instructor-cal-card{gap:.65rem;padding:.75rem .8rem .9rem}.instructor-loading,.instructor-meta{color:var(--ms-muted);margin:0}.instructor-intro-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.instructor-intro h1{color:var(--ms-purple-deep);margin:.1rem 0 .2rem;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.15}.instructor-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ms-teal);margin:0;font-size:.68rem;font-weight:800}.instructor-preview-banner{color:var(--ms-purple-deep);background:#802a8e1a;border-radius:.65rem;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.35}.instructor-preview-banner a{color:var(--ms-blue);font-weight:800}.instructor-subline{color:var(--ms-purple);margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.instructor-switch{color:var(--ms-blue);white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none}.instructor-switch:hover{text-decoration:underline}.instructor-quick{flex-wrap:wrap;gap:.45rem;display:flex}.instructor-quick a{min-height:2.4rem;color:var(--ms-blue);background:#3c8ed31f;border-radius:.55rem;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.instructor-quick a:hover{background:#3c8ed333}.instructor-card{background:var(--ms-surface);border:1px solid #802a8e1f;border-radius:.85rem;flex-direction:column;gap:.55rem;padding:1rem 1.05rem 1.15rem;display:flex}.instructor-card h2{color:var(--ms-purple-deep);margin:0;font-size:1.1rem}.instructor-card p{color:var(--ms-muted);margin:0;line-height:1.45}.instructor-actions{flex-wrap:wrap;gap:.65rem;display:flex}.instructor-action{color:var(--ms-blue);background:#3c8ed31f;border-radius:.65rem;align-self:flex-start;align-items:center;padding:.55rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.instructor-action:hover{background:#3c8ed333}.instructor-relink{color:var(--ms-muted);margin-top:.15rem;font-size:.88rem}.instructor-relink summary{cursor:pointer;font-weight:700}.instructor-relink .person-picker{margin-top:.65rem}.cal{flex-direction:column;gap:.65rem;display:flex}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.cal-view-toggle{background:#802a8e14;border-radius:999px;gap:.1rem;padding:.15rem;display:inline-flex}.cal-view-btn{font:inherit;min-height:2.35rem;color:var(--ms-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:800}.cal-view-btn.is-active{color:var(--ms-purple-deep);background:#fff;box-shadow:0 1px 4px #5200631f}.cal-nav{align-items:center;gap:.3rem;display:inline-flex}.cal-back-day,.cal-day-ics,.cal-download,.cal-nav-btn,.cal-nav-today,.cal-zoom-close{font:inherit;cursor:pointer;border:none;font-weight:800}.cal-nav-btn{width:2.35rem;height:2.35rem;color:var(--ms-blue);background:#3c8ed31f;border-radius:.55rem;font-size:1.25rem;line-height:1}.cal-nav-today{min-height:2.35rem;color:var(--ms-purple-deep);background:#802a8e1a;border-radius:.55rem;padding:.4rem .65rem;font-size:.8rem}.cal-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.cal-heading{color:var(--ms-purple-deep);margin:0;font-size:1.05rem}.cal-download{background:var(--ms-green);color:#1a2e05;border-radius:.55rem;min-height:2.35rem;padding:.45rem .75rem;font-size:.8rem}.cal-download-short{display:none}.cal-download:disabled{opacity:.45;cursor:not-allowed}.cal-download-block{width:100%;margin-top:.65rem}.cal-legend{color:var(--ms-muted);flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.cal-legend li{align-items:center;gap:.3rem;display:inline-flex}.cal-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.cal-dot-lg{width:.75rem;height:.75rem}.cal-dots{flex-wrap:wrap;gap:.2rem;display:inline-flex}.cal-month-head{color:var(--ms-muted);text-align:center;gap:.2rem;margin-bottom:.25rem;font-size:.68rem;font-weight:800}.cal-month-grid,.cal-month-head{grid-template-columns:repeat(7,1fr);display:grid}.cal-month-grid{gap:.22rem}.cal-month-cell{border:1px solid var(--ms-border-soft);background:var(--ms-surface);cursor:pointer;min-height:3.4rem;font:inherit;text-align:left;color:inherit;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.25rem .3rem;display:flex}.cal-month-cell.is-outside{opacity:.4;background:var(--ms-cal-outside)}.cal-month-cell.is-today{border-color:var(--ms-purple);box-shadow:inset 0 0 0 1px var(--ms-purple)}.cal-month-cell.has-events:hover{background:var(--ms-hover)}.cal-month-num{color:var(--ms-purple-deep);align-self:flex-end;font-size:.72rem;font-weight:800}.cal-month-count{color:var(--ms-muted);font-size:.65rem;font-weight:700}.cal-week{flex-direction:column;gap:.4rem;display:flex}.cal-week-day{border:1px solid var(--ms-border-soft);background:var(--ms-surface);border-radius:.7rem;overflow:hidden}.cal-week-day.is-today{border-color:var(--ms-purple);box-shadow:0 0 0 1px #802a8e33}.cal-week-day.is-free .cal-week-day-head{padding:.45rem .65rem}.cal-week-day-head{background:linear-gradient(90deg,var(--ms-hover) 0,var(--ms-surface) 70%);cursor:pointer;width:100%;min-height:2.5rem;font:inherit;text-align:left;border:none;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.cal-week-dow{color:var(--ms-purple-deep);min-width:2rem;font-size:.85rem;font-weight:800}.cal-week-num{color:var(--ms-blue);font-size:1rem;font-weight:800}.cal-week-count{color:var(--ms-muted);margin-left:auto;font-size:.72rem;font-weight:800}.cal-week-count.is-free-label{opacity:.7;font-weight:600}.cal-week-list{flex-direction:column;gap:.3rem;margin:0;padding:.25rem .45rem .5rem;list-style:none;display:flex}.cal-chip{background:var(--ms-surface-muted);cursor:pointer;width:100%;min-height:2.4rem;font:inherit;text-align:left;border:none;border-left:4px solid;border-radius:.5rem;align-items:flex-start;gap:.45rem;padding:.45rem .55rem;display:flex}.cal-chip .cal-dot{margin-top:.3rem}.cal-chip-line{min-width:0;color:var(--ms-purple-deep);flex:1;font-size:.84rem;font-weight:700;line-height:1.3}.cal-day-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cal-day-card{background:var(--ms-surface);border:1px solid var(--ms-border-soft);border-left:5px solid;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:.4rem .5rem .4rem .55rem;display:flex}.cal-day-card-main{cursor:pointer;min-width:0;font:inherit;text-align:left;color:inherit;background:0 0;border:none;flex:12rem;align-items:flex-start;gap:.45rem;padding:.15rem 0;display:flex}.cal-day-card-main .cal-dot{margin-top:.3rem}.cal-day-line{min-width:0;color:var(--ms-purple-deep);flex:1;font-size:.86rem;font-weight:700;line-height:1.35}.cal-day-ics{color:#3a5a12;white-space:nowrap;background:#91c33e33;border-radius:.5rem;flex:none;min-height:2.25rem;margin:0;padding:.4rem .65rem;font-size:.75rem}.cal-day-empty,.cal-empty,.cal-footnote{color:var(--ms-muted);margin:0;font-size:.8rem;line-height:1.35}.cal-sync{background:#802a8e0d;border:1px solid #802a8e1a;border-radius:.75rem;flex-direction:column;gap:.45rem;padding:.65rem .75rem;display:flex}.cal-sync-choose .cal-sync-title{color:var(--ms-purple-deep);margin:0;font-size:.95rem;font-weight:800}.cal-sync-help{color:var(--ms-muted);margin:0;font-size:.78rem;line-height:1.35}.cal-sync-error{color:var(--ms-error);margin:0;font-size:.78rem;font-weight:700}.cal-sync-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cal-sync-ghost,.cal-sync-primary,.cal-sync-secondary{font:inherit;cursor:pointer;border:none;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.cal-sync-primary{background:var(--ms-green);color:#1a2e05}.cal-sync-secondary{color:var(--ms-blue);background:#3c8ed326}.cal-sync-ghost{color:var(--ms-muted);background:0 0;min-height:auto;padding:.25rem .35rem;text-decoration:underline}.cal-sync-primary:disabled{opacity:.45;cursor:not-allowed}.cal-zoom{z-index:40;background:#1e1e2e73;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.cal-zoom-panel{background:var(--ms-surface);border-radius:1.1rem 1.1rem 0 0;width:min(100%,32rem);max-height:min(88vh,40rem);padding:.85rem 1rem 1.2rem;overflow:auto;box-shadow:0 -8px 32px #5200632e}.cal-zoom-panel h4{color:var(--ms-purple-deep);margin:.25rem 0 .55rem;font-size:1.1rem}.cal-zoom-close{float:right;min-height:2.25rem;color:var(--ms-purple-deep);background:#802a8e1a;border-radius:.45rem;padding:.4rem .65rem;font-size:.8rem}.cal-event-detail h4{color:var(--ms-purple-deep);margin:.25rem 0 .65rem;font-size:1.2rem}.cal-event-type{align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.82rem;font-weight:800;display:inline-flex}.cal-event-dl{flex-direction:column;gap:.55rem;margin:0;display:flex}.cal-event-dl div{margin:0}.cal-event-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ms-muted);font-size:.68rem;font-weight:800}.cal-event-dl dd{margin:.15rem 0 0;font-size:.92rem;line-height:1.35}.cal-back-day{color:var(--ms-blue);background:0 0;padding:0;font-size:.85rem;text-decoration:underline}@media (min-width:720px){.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.cal-week-day{min-height:0}.cal-week-day.is-free{min-height:auto}.cal-week-day-head{flex-wrap:wrap}.cal-week-count{width:100%;margin-left:0}.cal-zoom{place-items:center;padding:1.5rem}.cal-zoom-panel{border-radius:1.1rem;max-height:min(85vh,36rem)}}.access-gate{flex-direction:column;gap:.75rem;max-width:28rem;display:flex}.access-gate h1{color:var(--ms-purple-deep);margin:0;font-size:1.55rem}.access-gate p{color:var(--ms-muted);margin:0;line-height:1.45}.access-gate-link{color:var(--ms-blue);background:#3c8ed31f;border-radius:.65rem;align-self:flex-start;padding:.55rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.access-gate-link:hover{background:#3c8ed333}.profile-readonly-banner{color:var(--ms-warn-text);background:#faab202e;border-radius:.65rem;margin:0;padding:.65rem .85rem;font-size:.88rem;font-weight:700;line-height:1.35}.program-row.is-readonly{cursor:default}.program-row.is-readonly:hover{background:0 0}.program-row.is-readonly.is-trained:hover{background:#91c33e1f}.profile-form fieldset:disabled input,.profile-form fieldset:disabled textarea{background:var(--ms-surface-muted);color:var(--ms-text);cursor:default}@media (max-width:520px){.ms-brand-title span{display:none}.ms-brand-logo{height:2.35rem}.ms-main{padding:.85rem .75rem 1.75rem}.program-row{grid-template-columns:auto 1fr}.program-aob-tag{display:none}.profile-address-row{grid-template-columns:1fr 4.5rem}.profile-address-zip{grid-column:1/-1}.ms-nav{gap:.25rem}.ms-nav-link{padding:.4rem .55rem;font-size:.8rem}.cal-download-full,.ms-help-btn-text,.ms-theme-toggle-text{display:none}.cal-download-short{display:inline}.cal-month-cell{min-height:2.85rem;padding:.2rem}.instructor-cal-card{padding:.6rem .55rem .75rem}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}