/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--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{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-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;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--ink:#17231e;--muted:#69766f;--line:#e4e8e5;--cream:#f6f7f3;--paper:#fff;--green:#205c42;--green-dark:#173f31;--mint:#e6f1ea;--blue:#276477;--blue-bg:#e8f3f6;--amber:#9b6716;--amber-bg:#fff4d9;--rose:#a84c4c}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--green-dark);color:#dbe8e0;z-index:20;flex-direction:column;width:248px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:.12em;align-items:center;gap:12px;padding:0 10px;display:flex}.brand-mark{color:#173f31;background:#dcad5d;border-radius:10px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #f2cd8a}.brand span:last-child{flex-direction:column;display:flex}.brand strong{font-size:16px;line-height:1}.brand small{color:#aebfb5;margin-top:5px;font-size:8px}.sidebar nav{gap:7px;margin-top:48px;display:grid}.nav-section-label{color:#789487;letter-spacing:.14em;text-transform:uppercase;margin:20px 14px 2px;font-size:9px;font-weight:800}.nav-item{color:#afc2b7;border-radius:9px;align-items:center;gap:14px;padding:12px 14px;font-weight:600;display:flex}.nav-item span{text-align:center;width:20px;font-size:19px}.sidebar-foot{border-top:1px solid #345d4b;align-items:center;gap:10px;margin-top:auto;padding:18px 9px 0;display:flex}.sidebar-foot>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-foot strong{color:#fff;font-size:12px}.sidebar-foot small{color:#9db2a6;margin-top:3px;font-size:10px}.user-avatar{width:34px;height:34px;color:var(--green-dark);background:#d7e7dd;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.sidebar-signout{color:#dbe8e0;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:9px;width:34px;height:34px;font-size:17px;transition:background .18s,color .18s}.sidebar-signout:hover{color:#fff;background:#ffffff1a}.mobile-signout-form{display:block}.mobile-signout-form .mobile-signout{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.main-area{width:calc(100% - 248px);min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:flex-end;align-items:center;height:65px;padding:0 34px;display:flex;position:sticky;top:0}.top-actions{color:var(--muted);align-items:center;gap:20px;font-size:12px;display:flex}.top-actions button{background:0 0;border:0;font-size:22px;position:relative}.top-actions i{background:#d55;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.mobile-brand{display:none}.content{max-width:1440px;margin:0 auto;padding:34px 38px 60px}.page-heading .eyebrow{margin:0 0 7px}.page-heading h1{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.notice{color:#345a49;background:#eef5f1;border:1px solid #d8e7de;border-radius:10px;gap:12px;margin:26px 0 22px;padding:13px 16px;display:flex}.notice>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Georgia;font-weight:700;display:grid}.notice strong{font-size:12px}.notice p{color:#678074;margin:2px 0 0;font-size:11px}.card{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 4px #16312406}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-grid .card{padding:20px;position:relative}.metric-grid p{color:var(--muted);margin:14px 0 5px;font-size:12px}.metric-grid h2{margin:0 0 12px;font-family:Georgia,serif;font-size:27px}.metric-grid small{color:#9aa39e;margin-left:5px;font-size:10px}.metric-icon{border-radius:9px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.metric-icon.green{background:var(--mint);color:var(--green)}.metric-icon.blue{background:var(--blue-bg);color:var(--blue)}.metric-icon.amber{background:var(--amber-bg);color:var(--amber)}.trend{font-size:10px;font-weight:700}.trend.up{color:#238255}.quiet{color:var(--muted);font-size:10px}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:18px;display:grid}.dashboard-grid>.card,.stack>.card{padding:21px}.card-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-head h2{margin:0;font-size:15px}.card-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.card-head>a{color:var(--green);font-size:11px;font-weight:700}.activity-list{display:grid}.activity-row{border-top:1px solid #edf0ee;align-items:center;gap:11px;padding:12px 0;display:flex}.activity-row>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.activity-row strong{font-size:12px}.activity-row small{color:var(--muted);margin-top:3px;font-size:10px}.row-end{align-items:flex-end!important;display:flex!important}.avatar{width:34px;height:34px;color:var(--green);background:#e6eee9;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.avatar-large{width:62px;height:62px;font-size:17px}.capacity-list{gap:17px;display:grid}.capacity-list>div>div:first-child,.capacity-head{justify-content:space-between;font-size:11px;display:flex}.capacity-list p{color:var(--muted);margin:3px 0 8px;font-size:10px}.progress{background:#edf0ee;border-radius:99px;height:6px;overflow:hidden}.progress i{border-radius:inherit;background:#4d8b6c;height:100%;display:block}.progress.large{height:8px}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge-neutral{color:#66716b;background:#eef0ef}.section-summary{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.section-summary p{color:var(--muted);margin:4px 0}.section-summary span{color:var(--muted);font-size:11px}.section-summary strong{color:var(--ink)}.page-tools{justify-content:space-between;gap:12px;margin:25px 0 14px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;width:min(390px,100%);padding:0 12px;display:flex}.search span{color:#849088;font-size:20px}.search input{background:0 0;border:0;outline:0;width:100%;padding:10px 0}.tool-actions{gap:8px;display:flex}.tool-actions select{border:1px solid var(--line);color:#536059;background:#fff;border-radius:8px;padding:0 32px 0 12px}.button{border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:700}.button-primary{background:var(--green);color:#fff}.button-outline{border-color:var(--line);color:#435149;background:#fff}.button-ghost{background:0 0}.link-button{justify-content:center;align-items:center;gap:12px;display:inline-flex}.table-card{overflow:hidden}.data-table{display:grid}.table-row{background:#fff;border-bottom:1px solid #edf0ee;align-items:center;min-height:67px;padding:10px 18px;transition:all .15s;display:grid}.table-row:not(.table-head):hover{background:#fafbf9}.application-table .table-row{grid-template-columns:1.5fr 1fr .7fr .75fr 20px}.table-head{color:#849088;text-transform:uppercase;letter-spacing:.08em;background:#fafbf9;min-height:38px;font-size:9px;font-weight:800}.table-row>span:not(.person-cell){flex-direction:column;align-items:flex-start;gap:4px;display:flex}.table-row strong{font-size:11px}.table-row small{color:var(--muted);font-size:9px}.person-cell{align-items:center;gap:11px;display:flex}.person-cell>span{flex-direction:column;gap:4px;display:flex}.chevron{color:#92a098;font-size:20px!important}.table-footer{color:var(--muted);background:#fafbf9;padding:13px 18px;font-size:10px}.back-link{color:var(--muted);margin:18px 0 12px;font-size:11px;display:inline-block}.profile-hero{align-items:center;gap:16px;padding:20px;display:flex}.profile-title{flex:1}.profile-title>div{align-items:center;gap:12px;display:flex}.profile-title h2{margin:0;font-family:Georgia,serif;font-size:22px}.profile-title p{color:var(--muted);margin:7px 0 4px;font-size:11px}.profile-title small{color:#8c9691;font-size:10px}.readonly-pill{color:#66736c;background:#f2f4f2;border-radius:7px;padding:7px 9px;font-size:9px}.profile-grid{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px;display:grid}.stack{align-content:start;gap:16px;display:grid}.detail-grid{grid-template-columns:1fr 1fr;margin:0;display:grid}.detail-grid>div{border-top:1px solid #edf0ee;padding:13px 0}.detail-grid>div:nth-child(odd){padding-right:15px}.detail-grid>div:nth-child(2n){border-left:1px solid #edf0ee;padding-left:15px}.detail-grid dt,.detail-list dt{color:#89938e;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.detail-grid dd,.detail-list dd{margin:5px 0 0;font-size:11px;font-weight:650}.detail-grid a{color:var(--green);text-decoration:underline}.detail-list{margin:0}.detail-list>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;padding:11px 0;display:flex}.detail-list dd{text-align:right}.payment-total{grid-template-columns:1fr auto;align-items:end;margin-bottom:13px;display:grid}.payment-total span{color:var(--muted);font-size:10px}.payment-total strong{font-family:Georgia,serif;font-size:25px}.payment-total small{color:var(--muted);grid-column:2;font-size:9px}.payment-note{color:var(--muted);margin:10px 0 0;font-size:10px}.long-copy{color:#5b6961;font-size:12px;line-height:1.7}.timeline{gap:0;display:grid}.timeline>div{padding:0 0 19px 28px;font-size:11px;font-weight:700;position:relative}.timeline>div:not(:last-child):before{content:"";background:#dfe5e1;width:1px;position:absolute;top:10px;bottom:0;left:6px}.timeline i{background:#fff;border:2px solid #ccd5d0;border-radius:50%;width:13px;height:13px;position:absolute;top:1px;left:0}.timeline .done i,.timeline .current i{border-color:var(--green);background:var(--green)}.timeline .current i{box-shadow:0 0 0 3px #dcebe3}.timeline small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.batch-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.batch-card{padding:20px;transition:all .2s}.batch-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c3e2d14}.batch-top{justify-content:space-between;display:flex}.batch-symbol{background:var(--mint);width:37px;height:37px;color:var(--green);border-radius:9px;place-items:center;display:grid}.batch-symbol.large{width:62px;height:62px;font-size:22px}.batch-card h2{margin:15px 0 3px;font-family:Georgia,serif;font-size:19px}.batch-card>p{color:var(--muted);margin:0;font-size:11px}.batch-meta{color:#627169;gap:20px;margin:16px 0;font-size:10px;display:flex}.capacity-head{margin-bottom:7px}.batch-footer{color:var(--muted);border-top:1px solid #edf0ee;justify-content:space-between;margin-top:17px;padding-top:14px;font-size:10px;display:flex}.batch-footer strong{color:var(--green)}.login-page{background:#eef1ec;place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:#fff;border-radius:18px;grid-template-columns:.9fr 1.1fr;width:min(1000px,100%);min-height:590px;display:grid;overflow:hidden;box-shadow:0 22px 65px #19372824}.login-copy{background:var(--green-dark);color:#fff;flex-direction:column;justify-content:space-between;padding:42px;display:flex;position:relative;overflow:hidden}.login-copy:after{content:"";border:70px solid #ddb05e14;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-190px}.brand.light{padding:0}.login-copy h1{max-width:350px;margin:12px 0 16px;font-family:Georgia,serif;font-size:37px;line-height:1.1}.login-copy p:not(.eyebrow){color:#b7c9bf;max-width:330px;line-height:1.6}.login-copy>small{color:#819c8e;letter-spacing:.08em;font-size:9px}.login-form-wrap{flex-direction:column;justify-content:center;padding:50px 70px 25px;display:flex}.login-form{display:grid}.login-form h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:27px}.login-form>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;line-height:1.5}.login-form label{gap:7px;margin-bottom:16px;font-size:11px;font-weight:700;display:grid}.login-form input{outline-color:var(--green);border:1px solid #dfe4e1;border-radius:8px;padding:12px}.login-form>button[type=submit]{height:43px;margin-top:5px}.login-error{gap:3px;margin:-10px 0 18px;padding:11px 13px;display:grid}.login-error span{font-size:10px;font-weight:500}.security-note{text-align:center;color:#6f7d75;background:#f3f6f3;border-radius:8px;margin-top:19px;padding:11px;font-size:9px}.copyright{text-align:center;color:#9aa39e;margin-top:auto;font-size:9px}.mobile-login-brand{display:none}.center-page{place-items:center;min-height:100vh;padding:20px;display:grid}.state-card{text-align:center;width:min(470px,100%);padding:40px}.state-card h1,.state-card h2{font-family:Georgia,serif}.state-card p{color:var(--muted);line-height:1.5}.state-helper{background:#f4f6f4;border-radius:8px;padding:10px 12px;font-size:11px}.state-icon{background:var(--mint);width:48px;height:48px;color:var(--green);border-radius:12px;place-items:center;margin:auto;font-weight:800;display:grid}.state-icon.error{color:var(--rose);background:#fbe9e9}.state-card .button{margin-top:10px}.loading-card{width:min(600px,100%);padding:30px}.skeleton{background:linear-gradient(90deg,#eef1ef,#f8faf8,#eef1ef) 0 0/200%;border-radius:8px;height:55px;margin:12px 0;animation:1.4s infinite shimmer}.skeleton.wide{width:50%;height:30px}@keyframes shimmer{to{background-position:-200% 0}}.mobile-nav{display:none}@media (width<=1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.login-form-wrap{padding:50px}.student-table .table-row{grid-template-columns:1.3fr 1fr .7fr 20px}.student-table .table-row>span:nth-child(4){display:none}.application-table .table-row{grid-template-columns:1.3fr 1fr .7fr 20px}.application-table .table-row>span:nth-child(4){display:none}}@media (width<=720px){body{font-size:13px}.sidebar{display:none}.main-area{width:100%;margin:0}.topbar{justify-content:space-between;height:58px;padding:0 18px}.mobile-brand{letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;display:flex}.mobile-brand .brand-mark{border-radius:7px;width:28px;height:28px;font-size:16px}.top-actions span{display:none}.content{padding:24px 16px 90px}.page-heading h1{font-size:27px}.notice{margin-top:20px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid .card{padding:15px}.metric-grid h2{font-size:21px}.dashboard-grid{grid-template-columns:1fr}.section-summary{align-items:flex-start;margin-top:0}.section-summary span{display:none}.page-tools{flex-direction:column}.search{width:100%}.tool-actions{justify-content:space-between}.tool-actions select{flex:1}.table-card{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.table-head{display:none}.student-table .table-row,.application-table .table-row{grid-template-columns:1fr auto 18px;padding:12px 16px}.student-table .table-row>span:nth-child(2),.application-table .table-row>span:nth-child(2),.student-table .table-row>span:nth-child(4),.application-table .table-row>span:nth-child(4){display:none}.table-footer{padding-left:16px}.batch-grid{grid-template-columns:1fr}.batch-meta{flex-direction:column;gap:6px}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-title{min-width:calc(100% - 85px)}.profile-title>div{flex-direction:column;align-items:flex-start;gap:6px}.readonly-pill{margin-left:78px}.detail-grid{grid-template-columns:1fr}.detail-grid>div:nth-child(2n){border-left:0;padding-left:0}.batch-hero .readonly-pill{margin-left:0}.mobile-nav{z-index:30;border-top:1px solid var(--line);bottom:0;background:#fff;justify-content:space-around;height:68px;padding:7px 2px 5px;display:flex;position:fixed;inset-inline:0}.mobile-nav a{color:#829088;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.mobile-nav a span{font-size:18px}.mobile-nav a small{font-size:7px}.mobile-nav a.active{color:var(--green);font-weight:800}.login-page{padding:0}.login-panel{border-radius:0;min-height:100vh;display:block}.login-copy{display:none}.login-form-wrap{min-height:100vh;padding:35px 24px}.mobile-login-brand{color:var(--green-dark);letter-spacing:.1em;align-items:center;gap:9px;margin-bottom:70px;font-size:11px;font-weight:900;display:flex}.mobile-login-brand .brand-mark{width:31px;height:31px;font-size:17px}.copyright{margin-top:70px}.row-end .badge{display:none}}@media (width<=410px){.metric-grid,.detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar{overflow-y:auto}.sidebar nav{flex:none}.nav-section{gap:7px;display:grid}.sidebar-foot{margin-top:30px}.mobile-menu{display:none}.placeholder-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;margin-top:26px;padding:52px 28px;display:flex}.placeholder-card h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:24px}.placeholder-card>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:0 0 18px;line-height:1.65}.placeholder-icon{background:var(--mint);width:54px;height:54px;color:var(--green);border-radius:14px;place-items:center;margin-bottom:18px;font-size:23px;font-weight:800;display:grid}@media (width<=720px){.top-actions{margin-left:auto}.mobile-menu{margin-left:8px;display:block;position:relative}.mobile-menu summary{width:36px;height:36px;color:var(--green-dark);cursor:pointer;background:#f1f4f1;border-radius:8px;place-items:center;font-size:17px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--green);color:#fff}.mobile-menu nav{background:var(--green-dark);align-content:start;gap:6px;width:min(320px,88vw);padding:18px 16px 90px;display:grid;position:fixed;top:58px;bottom:0;right:0;overflow-y:auto;box-shadow:-14px 20px 35px #0d22183d}.mobile-menu .nav-section{gap:6px;display:grid}.mobile-menu .nav-section-label{margin-top:17px}.mobile-menu .nav-item{color:#afc2b7}.mobile-menu .nav-item.active{color:#fff;background:#2a5a46}.mobile-menu .mobile-signout{border-top:1px solid #345d4b;border-radius:0;margin-top:20px}.placeholder-card{min-height:300px;padding:38px 22px}}:root{--ink:#2f2d2e;--muted:#657283;--line:#dde4e9;--cream:#f4f7f8;--paper:#fff;--green:#2e4057;--green-dark:#26384d;--mint:#eef6df;--blue:#038ba8;--blue-bg:#e6f7fb;--amber:#b86d00;--amber-bg:#fff1dd;--rose:#b82105;--brand-lime:#98c24e;--brand-orange:#f18e02;--brand-navy:#2e4057;--brand-cyan:#4fc5df}body{background:linear-gradient(135deg,#f8fafb 0%,#f3f7f8 55%,#f6f8f2 100%);font-family:Inter,Arial,sans-serif}.page-heading h1,.metric-grid h2,.profile-title h2,.payment-total strong,.batch-card h2,.login-copy h1,.login-form h2,.state-card h1,.state-card h2,.placeholder-card h2{letter-spacing:-.025em;font-family:Montserrat,Inter,Arial,sans-serif;font-weight:700}.sidebar{background:linear-gradient(165deg,#26384d 0%,#2e4057 68%,#304963 100%);border-right:1px solid #ffffff0f}.brand-official{width:100%;min-height:45px;padding:0 6px}.brand-logo-image{filter:brightness(0)invert();opacity:.96;background-image:url(https://blendacademy.ph/wp-content/uploads/2023/03/cropped-cropped-Untitled-500-×-250-px-1.png);background-position:0;background-repeat:no-repeat;background-size:contain;width:100%;height:44px;display:block}.brand-monogram{background-color:#fff;background-image:url(https://blendacademy.ph/wp-content/uploads/2023/03/cropped-cropped-Untitled-500-×-250-px-1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:2px solid #fffc;border-radius:9px;flex:none;width:34px;height:34px;display:block;box-shadow:0 2px 8px #2e40572e}.nav-section-label{color:#9fb1c4}.nav-item{color:#c4d0dc}.nav-item:hover,.nav-item.active{color:#fff;background:#4fc5df24}.nav-item.active{box-shadow:inset 3px 0 var(--brand-lime)}.sidebar-foot{border-top-color:#ffffff1f}.sidebar-foot small{color:#a9b8c6}.user-avatar{background:var(--brand-lime);color:var(--brand-navy);border:2px solid #ffffffbf}.topbar{border-top:3px solid var(--brand-lime);border-bottom-color:#e1e6ea;box-shadow:0 3px 14px #2e405709}.mobile-brand{color:var(--brand-navy)}.mobile-brand strong{font-family:Montserrat,Inter,sans-serif;font-size:10px}.eyebrow{color:#718f32}.notice{color:#4e642a;background:linear-gradient(90deg,#f2f8e7,#f7faf1);border-color:#dce9c3}.notice>span{background:var(--brand-lime);color:var(--brand-navy)}.notice p{color:#6d7f4f}.card{border-color:#dfe6ea;box-shadow:0 3px 12px #2e40570b}.metric-grid .card{border-top:3px solid #0000}.metric-grid .card:first-child{border-top-color:var(--brand-lime)}.metric-grid .card:nth-child(2){border-top-color:var(--brand-cyan)}.metric-grid .card:nth-child(3){border-top-color:var(--brand-orange)}.metric-grid .card:nth-child(4){border-top-color:var(--brand-navy)}.metric-icon.green{color:#678b26;background:#eef6df}.metric-icon.blue{color:#038ba8;background:#e6f7fb}.metric-icon.amber{color:#b86d00;background:#fff1dd}.metric-icon.rose{color:var(--brand-navy);background:#edf0f4}.trend.up,.card-head>a,.batch-footer strong,.detail-grid a{color:#638b1d}.progress i{background:linear-gradient(90deg,var(--brand-lime),#b5d56e)}.avatar{color:#057f99;background:#e8f6f9;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c8eaf1}.avatar-image{border-radius:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.avatar-photo{background:#e8f6f9;box-shadow:inset 0 0 0 1px #c8eaf1,0 0 0 2px #fff}.student-avatar-control{flex:none;position:relative}.student-avatar-edit-button{background:var(--brand-navy);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 3px 9px #142b3e38}.student-avatar-edit-button:hover{background:#087f99}.student-avatar-form{gap:16px;display:grid}.student-avatar-preview{background:#fff;border:1px solid #dfe6e2;border-radius:11px;align-items:center;gap:14px;padding:15px;display:flex}.student-avatar-preview .avatar{width:78px;height:78px;font-size:20px}.student-avatar-preview>div{gap:4px;display:grid}.student-avatar-preview strong{color:var(--brand-navy);font-size:13px}.student-avatar-preview span{color:var(--muted);font-size:9px}.student-avatar-dropzone{width:100%;min-height:150px;color:var(--brand-navy);text-align:center;background:#fbfcfc;border:2px dashed #cbd8dc;border-radius:12px;align-content:center;place-items:center;gap:7px;padding:20px;transition:border-color .15s,background .15s;display:grid}.student-avatar-dropzone:hover,.student-avatar-dropzone.is-dragging{background:#f4f9e9;border-color:#8eba3f}.student-avatar-upload-icon{color:#648d1c;background:#e8f3d8;border-radius:10px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.student-avatar-dropzone strong{font-size:12px}.student-avatar-dropzone small{color:var(--muted);font-size:8px}.student-avatar-form .form-actions{justify-content:flex-end;gap:9px;display:flex}.badge-success{color:#587b1f;background:#edf6df}.badge-info{color:#047d97;background:#e5f6fa}.badge-warning{color:#a35f00;background:#fff0db}.button-primary{background:var(--brand-navy);color:#fff;box-shadow:inset 4px 0 var(--brand-lime)}.button-primary:hover{background:#3c5371}.button-outline{color:var(--brand-navy);border-color:#d7e0e6}.batch-symbol,.placeholder-icon,.state-icon{color:var(--brand-navy);background:linear-gradient(135deg,#eef6df,#e5f4f7);border:1px solid #dce9d3}.batch-card:hover{border-color:#bfd886;box-shadow:0 10px 24px #2e405717}.login-page{background:linear-gradient(135deg,#eaf3f5 0%,#f4f7ef 55%,#fcefdc 100%)}.login-copy{background:linear-gradient(145deg,#26384d 0%,#2e4057 62%,#038ba8 145%)}.login-copy:before{content:"";border:38px solid #98c24e24;border-radius:50%;width:170px;height:170px;position:absolute;bottom:95px;left:-90px}.login-copy:after{border-color:#f18e021f}.login-copy .eyebrow{color:#b9d77d}.login-copy p:not(.eyebrow){color:#c4d2df}.login-form input:focus{border-color:var(--brand-lime);box-shadow:0 0 0 3px #98c24e29}.security-note{color:#607044;border-left:3px solid var(--brand-lime);background:#f1f6e8}.mobile-login-brand{color:var(--brand-navy);font-family:Montserrat,Inter,sans-serif}.mobile-nav a.active{color:var(--brand-navy);position:relative}.mobile-nav a.active:before{content:"";background:var(--brand-lime);border-radius:3px;width:26px;height:3px;position:absolute;top:-8px}.mobile-menu summary{color:var(--brand-navy)}.mobile-menu[open] summary{background:var(--brand-navy)}.mobile-menu nav{background:linear-gradient(165deg,#26384d,#2e4057)}.section-actions{align-items:center;gap:14px;display:flex}.section-actions>span{color:var(--muted);font-size:11px}.application-form{gap:16px;display:grid}.form-card{padding:22px}.required-note{color:var(--muted);font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label{color:var(--ink);align-content:start;gap:7px;font-size:11px;font-weight:700;display:grid}.field-label-with-help{align-items:center;gap:5px;min-width:0;display:flex}.field-tooltip-trigger{color:#5f7482;cursor:help;width:16px;height:16px;font:inherit;background:#fff;border:1px solid #b8c6cc;border-radius:50%;flex:none;place-items:center;padding:0;font-size:10px;font-weight:900;line-height:1;display:grid;position:relative}.field-tooltip-trigger:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.field-tooltip{z-index:30;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#203c51;border-radius:8px;width:210px;padding:9px 10px;font-size:9px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #192e3f33}.field-tooltip:after{content:"";border:5px solid #0000;border-top-color:#203c51;position:absolute;top:100%;left:50%;transform:translate(-50%)}.field-tooltip-trigger:hover .field-tooltip,.field-tooltip-trigger:focus-visible .field-tooltip{opacity:1;transform:translate(-50%)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e0e5;border-radius:8px;outline:none;padding:11px 12px;font-weight:400}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand-lime);box-shadow:0 0 0 3px #98c24e29}.form-grid select:disabled{color:#8a9490;background:#f3f5f5}.form-grid .field-help{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.form-grid textarea{resize:vertical;line-height:1.5}.student-search-field{z-index:4;position:relative}.student-search-combobox{position:relative}.student-search-combobox>span{z-index:1;color:#758681;pointer-events:none;font-size:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.form-grid .student-search-combobox>input{padding-left:34px;padding-right:34px}.student-search-combobox>.mini-spinner{position:absolute;top:12px;right:11px}.student-search-results{z-index:30;background:#fff;border:1px solid #d8e2df;border-radius:10px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #1f304429}.student-search-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;padding:10px 11px;display:grid}.student-search-results button:hover,.student-search-results button.active{background:#f0f7e5}.student-search-results button strong{font-size:10px}.student-search-results button small,.student-search-results p{color:var(--muted);font-size:8px;font-weight:500}.student-search-results p{margin:0;padding:10px 11px}.student-search-results .student-search-results-label{color:#6f7d77;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px 5px;font-size:7px;font-weight:800}.student-search-selection{color:#628528;font-size:8px;font-weight:700}.form-span{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;padding:2px 0 12px;display:flex}.form-actions .button{min-width:145px}.form-actions button:disabled{opacity:.65;cursor:not-allowed}.form-error{border:1px solid #f0c0b7;border-left:4px solid var(--rose);color:#8e2818;background:#fff1ef;border-radius:9px;flex-direction:column;gap:3px;padding:13px 15px;font-size:11px;display:flex}.form-error strong{font-size:12px}@media (width<=720px){.section-summary .section-actions>span{display:none}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.form-card{padding:18px}.form-actions{border-top:1px solid var(--line);z-index:8;background:#fffffff5;margin:0 -16px;padding:12px 16px;position:sticky;bottom:68px}.form-actions .button{flex:1;min-width:0}}.creation-success{border:1px solid #cee0aa;border-left:4px solid var(--brand-lime);background:linear-gradient(100deg,#f1f8e5,#f7fbf0);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px 18px;display:grid;box-shadow:0 3px 12px #2e40570a}.creation-success-icon{background:var(--brand-lime);width:38px;height:38px;color:var(--brand-navy);border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid}.creation-success .eyebrow{margin:0 0 2px;font-size:9px}.creation-success h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:16px}.creation-success p:not(.eyebrow){color:#65754a;margin:4px 0 0;font-size:11px;line-height:1.45}.creation-success a{color:#567b18;white-space:nowrap;font-size:11px;font-weight:700}@media (width<=720px){.creation-success{grid-template-columns:auto 1fr}.creation-success a{grid-column:2}}.thank-you-card{border:1px solid #d8e5c0;border-top:4px solid var(--brand-lime);text-align:center;background:#fff;border-radius:14px;width:min(620px,100%);margin:7vh auto 0;padding:44px 34px;box-shadow:0 14px 35px #2e405717}.thank-you-check{background:linear-gradient(135deg,var(--brand-lime),#b9d875);width:64px;height:64px;color:var(--brand-navy);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:30px;font-weight:800;display:grid;box-shadow:0 8px 20px #6e913033}.thank-you-card .eyebrow{margin:0 0 7px}.thank-you-card h2{color:var(--brand-navy);letter-spacing:-.025em;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:27px}.thank-you-card>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:12px auto 24px;font-size:13px;line-height:1.65}.thank-you-card .button{justify-content:center;min-width:190px;display:inline-flex}.thank-you-card small{color:#7d898f;margin-top:14px;font-size:10px;display:block}@media (width<=720px){.thank-you-card{margin-top:3vh;padding:34px 22px}.thank-you-card h2{font-size:23px}}.status-editor{gap:10px;display:grid}.status-editor label{color:var(--ink);font-size:10px;font-weight:700}.status-editor select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e0e5;border-radius:8px;outline:none;padding:11px 12px}.status-editor select:focus{border-color:var(--brand-lime);box-shadow:0 0 0 3px #98c24e29}.status-editor .button{width:100%;margin-top:2px}.status-editor .button:disabled{opacity:.55;cursor:not-allowed}.status-editor small{color:var(--muted);font-size:9px;line-height:1.45}.status-editor-success,.status-editor-error{border-radius:7px;margin:2px 0 0;padding:9px 10px;font-size:10px;font-weight:650}.status-editor-success{color:#587a21;background:#eff7e4}.status-editor-error{color:#9a2d1a;background:#fff0ed}.enrollment-action{gap:12px;display:grid}.enrollment-action p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.enrollment-action .button{width:100%}.enrollment-complete{color:#587a21;background:#eff7e4;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:12px}.enrollment-complete>span{background:var(--brand-lime);width:30px;height:30px;color:var(--brand-navy);border-radius:50%;place-items:center;font-weight:800;display:grid}.enrollment-complete div{gap:3px;display:grid}.enrollment-complete small{color:#728550;word-break:break-all;font-size:9px}.enrollment-unavailable{background:#f3f5f6;border-radius:9px;padding:12px}.enrollment-source .detail-grid{border-bottom:1px solid #edf0ee}.money-grid label small{color:var(--muted);font-size:9px;font-weight:500}.duplicate-guard-note{border:1px solid #dce9c3;border-left:4px solid var(--brand-lime);color:#536b2d;background:#f4f9eb;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:10px;display:flex}.duplicate-guard-note strong{white-space:nowrap;font-size:11px}@media (width<=720px){.duplicate-guard-note{flex-direction:column;align-items:flex-start;gap:4px}}.batch-assignment{gap:10px;display:grid}.capacity-check{background:linear-gradient(100deg,#f1f8e5,#f7fbf0);border-radius:9px;grid-template-columns:1fr auto;align-items:end;padding:12px;display:grid}.capacity-check span{color:#617045;font-size:10px;font-weight:700}.capacity-check strong{color:var(--brand-navy);grid-area:1/2/3;font-family:Montserrat,Inter,sans-serif;font-size:26px}.capacity-check small{color:#7b8866;font-size:9px}.batch-assignment label{font-size:10px;font-weight:700}.batch-assignment select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8e0e5;border-radius:8px;outline:none;padding:11px 12px}.batch-assignment select:focus{border-color:var(--brand-lime);box-shadow:0 0 0 3px #98c24e29}.batch-assignment select:disabled{color:#8a9490;background:#f3f5f6}.batch-assignment .button{width:100%}.batch-assignment .button:disabled{opacity:.55;cursor:not-allowed}.batch-assignment>small,.assignment-note{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.batch-enrollee-drawer{gap:14px;display:grid}.batch-enrollee-search{background:#fff;border:1px solid #d8e0e5;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.batch-enrollee-search:focus-within{border-color:var(--brand-lime);box-shadow:0 0 0 3px #98c24e29}.batch-enrollee-search span{color:var(--muted)}.batch-enrollee-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 0}.batch-enrollee-results{gap:6px;max-height:330px;padding:2px;display:grid;overflow:auto}.batch-enrollee-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:10px;display:grid}.batch-enrollee-option:hover{background:#fbfdf8;border-color:#bfd68d}.batch-enrollee-option.is-selected{border-color:var(--brand-lime);background:#f3f8e8;box-shadow:0 0 0 2px #98c24e1f}.batch-enrollee-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.batch-enrollee-option strong,.batch-enrollee-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-enrollee-option strong{font-size:11px}.batch-enrollee-option small{color:var(--muted);font-size:9px}.batch-enrollee-option i{color:#6d961f;font-style:normal;font-weight:800}.batch-enrollee-avatar{color:#14768a;background:#eaf6f8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.batch-enrollee-empty{color:var(--muted);text-align:center;border:1px dashed #d7dfdb;border-radius:10px;margin:0;padding:22px;font-size:10px}.drawer-loading-state,.drawer-error-state{text-align:center;align-content:center;place-items:center;gap:9px;min-height:320px;display:grid}.drawer-loading-state strong,.drawer-error-state h3{color:var(--brand-navy);margin:0;font-size:14px}.drawer-loading-state span,.drawer-error-state p{max-width:340px;color:var(--muted);margin:0;font-size:10px}.drawer-error-state>span{color:#b24c3c;background:#fff1ef;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.assignment-note{background:#f3f5f6;border-radius:7px;padding:9px 10px}.student-profile-nav{background:#ffffffd1;border:1px solid #dfe6ea;border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex;box-shadow:0 3px 10px #2e405709}.student-profile-nav a,.student-profile-nav>button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:10px;font-weight:700;transition:all .15s;display:flex}.student-profile-nav a:hover,.student-profile-nav>button:hover{color:var(--brand-navy);background:#f3f6f7}.student-profile-nav a:focus-visible,.student-profile-nav>button:focus-visible{outline-offset:1px;outline:2px solid #087b9e}.student-profile-nav a.active,.student-profile-nav>button.active{color:var(--brand-navy);background:#eef6df;box-shadow:inset 0 0 0 1px #dce9c3}.student-profile-nav a>span,.student-profile-nav>button>span{font-size:14px}.student-profile-nav small{color:#617045;background:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.student-applications-summary{align-items:center;gap:15px;margin-bottom:16px;padding:20px;display:flex}.student-applications-summary h2{color:var(--brand-navy);margin:2px 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:20px}.student-applications-summary p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.student-applications-summary .eyebrow{margin:0;font-size:9px}.student-application-add{white-space:nowrap;margin-left:auto}.form-context-note{border:1px solid #dce9c3;border-left:4px solid var(--brand-lime);color:#536b2d;background:#f4f9eb;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.form-context-note>span{background:var(--brand-lime);width:25px;height:25px;color:var(--brand-navy);border-radius:50%;place-items:center;font-weight:800;display:grid}.form-context-note>div{gap:2px;display:grid}.form-context-note strong{font-size:11px}.form-context-note small{color:#71804f;font-size:9px}@media (width<=720px){.student-profile-nav{width:100%}.student-profile-nav a,.student-profile-nav>button{flex:1;justify-content:center}.student-applications-summary{flex-wrap:wrap;padding:16px}.student-application-add{width:100%;margin-left:0}.student-applications-table{margin-top:0}}.navigation-feedback{z-index:1000;pointer-events:none;position:fixed;inset:0}.navigation-progress{background:#98c24e33;height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.navigation-progress i{background:linear-gradient(90deg,var(--brand-lime),var(--brand-cyan),var(--brand-orange));border-radius:0 4px 4px 0;width:42%;height:100%;animation:1.15s ease-in-out infinite navigation-progress;display:block;box-shadow:0 0 12px #4fc5df73}.navigation-loading-panel{border:1px solid #dce4e8;border-left:4px solid var(--brand-lime);min-width:235px;color:var(--brand-navy);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:11px;align-items:center;gap:12px;padding:13px 16px;animation:.2s .18s forwards navigation-panel-in;display:flex;position:absolute;top:89px;left:calc(248px + 50%);transform:translate(-50%,-8px);box-shadow:0 14px 35px #2e405729}.navigation-loading-panel>div:last-child{gap:3px;display:grid}.navigation-loading-panel strong{font-size:12px}.navigation-loading-panel small{color:var(--muted);font-size:9px}.navigation-spinner{background:#f1f7e8;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.navigation-spinner i{border:2px solid #dce9c3;border-top-color:var(--brand-lime);border-right-color:var(--brand-cyan);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite navigation-spin}.route-loading-card{text-align:center;border-top:4px solid var(--brand-lime);width:min(520px,100%);padding:38px 34px}.route-loading-card .navigation-spinner{width:48px;height:48px;margin:0 auto 16px}.route-loading-card .navigation-spinner i{border-width:3px;width:27px;height:27px}.route-loading-card .eyebrow{margin:0 0 6px}.route-loading-card h1{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:24px}.route-loading-card>p:not(.eyebrow){color:var(--muted);margin:8px 0 24px}.route-loading-lines{gap:9px;display:grid}.route-loading-lines i{background:linear-gradient(90deg,#edf1f3 20%,#f8fafb 45%,#edf1f3 70%) 0 0/200% 100%;border-radius:7px;height:11px;animation:1.25s linear infinite shimmer}.route-loading-lines i:first-child{width:72%}.route-loading-lines i:nth-child(2){width:100%}.route-loading-lines i:nth-child(3){width:86%}@keyframes navigation-progress{0%{transform:translate(-110%)}65%{transform:translate(165%)}to{transform:translate(245%)}}@keyframes navigation-panel-in{to{opacity:1;transform:translate(-50%)}}@keyframes navigation-spin{to{transform:rotate(360deg)}}@media (width<=720px){.navigation-loading-panel{width:calc(100% - 32px);min-width:0;top:74px;left:50%}.route-loading-page{padding:16px}.route-loading-card{padding:32px 22px}}@media (prefers-reduced-motion:reduce){.navigation-progress i{width:100%;animation:none}.navigation-loading-panel{opacity:1;animation:none;transform:translate(-50%)}.navigation-spinner i{border-color:var(--brand-lime);animation:none}.route-loading-lines i{animation:none}}.context-breadcrumb{color:#77848d;letter-spacing:.01em;align-items:center;gap:7px;margin:0 0 7px;font-size:9px;font-weight:700;display:flex}.context-breadcrumb a{color:#5d851c}.context-breadcrumb a:hover{text-decoration:underline}.context-breadcrumb>span:last-child{color:var(--brand-navy)}.navigation-feedback{pointer-events:auto;background:0 0}.navigation-feedback .navigation-progress{z-index:1002}.full-screen-loading{z-index:1001;min-height:100vh;color:var(--brand-navy);-webkit-backdrop-filter:blur(1.5px);background:#eff4f294;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fluid-loading-indicator{text-align:center;background:#ffffffad;border:1px solid #ffffffb8;border-radius:18px;justify-items:center;gap:7px;min-width:210px;padding:20px 24px;display:grid;box-shadow:0 18px 48px #2237451f}.fluid-loading-spinner{border:4px solid #98c24ee6;border-color:#98c24ee6 #4fc5dfbf #ffaa3e7a #4fc5df33;border-radius:50%;width:48px;height:48px;margin-bottom:5px;animation:.82s linear infinite fluid-loading-spin;box-shadow:0 0 20px #4fc5df1f}.fluid-loading-indicator strong{font-size:13px}.fluid-loading-indicator small{color:#708089;max-width:240px;font-size:9px}@keyframes fluid-loading-spin{to{transform:rotate(360deg)}}@media (width<=720px){.fluid-loading-indicator{min-width:190px;padding:18px 20px}.context-breadcrumb{white-space:nowrap;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.fluid-loading-spinner{border-color:#98c24e9e;border-top-color:var(--brand-lime);animation:none}}.session-overview-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.session-overview-metrics article{background:#fff;border:1px solid #dfe6e9;border-radius:12px;gap:3px;padding:17px 19px;display:grid}.session-overview-metrics small{color:#79867e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.session-overview-metrics strong{color:var(--brand-navy);font-size:24px}.session-overview-metrics span{color:var(--muted);font-size:9px}.session-directory-tools{align-items:center}.session-directory-tools .search{max-width:520px}.session-filter-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.session-filter-actions select{min-width:145px;height:44px;color:var(--brand-navy);background:#fff;border:1px solid #d7e0e4;border-radius:9px;padding:0 34px 0 12px}.session-results{transition:opacity .16s}.session-results.is-searching{opacity:.5;pointer-events:none}.session-list{gap:10px;display:grid}.session-row{grid-template-columns:68px minmax(0,1fr) 180px 18px;align-items:center;gap:18px;padding:18px 20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.session-row:hover{border-color:#bfd886;transform:translateY(-1px);box-shadow:0 10px 24px #2e405714}.session-date-tile{text-align:center;background:#f2f8e8;border:1px solid #d8e7c0;border-radius:11px;place-content:center;width:58px;height:62px;display:grid}.session-date-tile strong{font-size:21px;line-height:1}.session-date-tile span{color:#678735;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800}.session-row-main{min-width:0}.session-row-main>div{align-items:baseline;gap:10px;display:flex}.session-row-main h2{color:var(--brand-navy);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px;overflow:hidden}.session-code{color:#6a891f;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:8px;font-weight:800}.session-row-main p{color:#425a72;margin:6px 0 4px;font-size:10px}.session-row-main small{color:var(--muted);font-size:9px}.session-row-meta{text-align:right;justify-items:end;gap:6px;display:grid}.session-row-meta>span:not(.badge),.session-row-meta small{color:var(--muted);font-size:9px}.session-row .chevron{color:#7f9a86;font-size:20px}.session-form{margin-top:16px}.session-form .field-help{margin-top:2px}.session-profile-grid{align-items:start}.session-attendance-count{color:#66872b;background:#f2f8e8;border-radius:10px;align-items:baseline;gap:8px;margin:10px 0 16px;padding:16px;display:flex}.session-attendance-count strong{font-size:28px}.session-attendance-count span{font-size:10px;font-weight:700}.session-notes-head,.session-editor-wrap{margin-top:18px}.session-edit-launch{background:#fff;border:1px solid #dce5e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.session-edit-launch h2{color:var(--brand-navy);margin:0 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px}.session-edit-launch p{color:var(--muted);margin:0;font-size:9px}.session-editor-wrap .session-form{padding-top:2px}.session-calendar{padding:0;overflow:hidden}.session-calendar-head{background:#fbfcfb;border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.session-calendar-head>div:first-child{gap:3px;display:grid}.session-calendar-head span{color:#6a891f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.session-calendar-head h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px}.session-calendar-head>div:last-child{gap:6px;display:flex}.session-calendar-head button{min-width:34px;height:32px;color:var(--brand-navy);background:#fff;border:1px solid #d8e1dd;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}.session-calendar-head button:first-child,.session-calendar-head button:last-child{padding:0;font-size:20px}.session-calendar-head button:hover,.session-calendar-head button:focus-visible{border-color:var(--brand-lime);outline:none;box-shadow:0 0 0 2px #98c24e29}.session-calendar-scroll{overflow-x:auto}.session-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid}.session-calendar-weekday{color:#728078;letter-spacing:.06em;text-align:right;text-transform:uppercase;background:#f6f8f7;border-bottom:1px solid #e2e8e5;padding:9px 10px;font-size:8px;font-weight:850}.session-calendar-day{background:#fff;border-bottom:1px solid #e8edeb;border-right:1px solid #e8edeb;min-height:122px;padding:8px}.session-calendar-day:nth-child(7n){border-right:0}.session-calendar-day.is-outside{background:#fafbfa}.session-calendar-day.is-outside .session-calendar-day-number{opacity:.45}.session-calendar-day.is-today{background:#fbfdf7;box-shadow:inset 0 0 0 2px #b7d77b}.session-calendar-day-number{color:#52616b;justify-content:space-between;align-items:center;min-height:20px;font-size:9px;font-weight:800;display:flex}.session-calendar-day-number>span{color:#63891f;background:#edf5df;border-radius:999px;padding:2px 5px;font-size:6px}.session-calendar-events{gap:4px;margin-top:5px;display:grid}.session-calendar-event{min-width:0;color:var(--brand-navy);background:#edf8fb;border-left:3px solid #55bdd2;border-radius:6px;gap:2px;padding:6px 7px;display:grid}.session-calendar-event:hover,.session-calendar-event:focus-visible{outline-offset:1px;outline:2px solid #7eb5c1}.session-calendar-event>span{color:#507081;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.session-calendar-event i{background:#27a8c6;border-radius:50%;width:5px;height:5px}.session-calendar-event strong,.session-calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-calendar-event strong{font-size:8px}.session-calendar-event small{color:#6d7b74;font-size:6px}.session-calendar-event.status-completed{background:#f1f7e8;border-left-color:#7ca83b}.session-calendar-event.status-completed i{background:#7ca83b}.session-calendar-event.status-cancelled{background:#fbf0f1;border-left-color:#bc6870}.session-calendar-event.status-cancelled i{background:#bc6870}.session-calendar-event.status-rescheduled{background:#fcf5e8;border-left-color:#d18a32}.session-calendar-event.status-rescheduled i{background:#d18a32}.session-calendar-more{color:#697970;padding:3px 6px;font-size:7px;font-weight:800}.session-calendar-empty{color:var(--muted);text-align:center;background:#fafbfa;margin:0;padding:13px 18px;font-size:9px}.session-calendar-event{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid #55bdd2}.session-sideview{gap:12px;display:grid}.session-sideview-hero{background:linear-gradient(135deg,#f7faef,#f6fbfc);border:1px solid #dfe7e3;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.session-sideview-hero>div{align-items:center;gap:12px;min-width:0;display:flex}.session-sideview-icon{color:#63891f;background:#eef6df;border:1px solid #d4e5bd;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.session-sideview-hero h3{color:var(--brand-navy);margin:3px 0 4px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:16px}.session-sideview-hero small{color:var(--muted);font-size:9px}.session-sideview-card{margin:0;padding:16px}.session-sideview-details{border:1px solid #e2e8e5;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.session-sideview-details>div{border-bottom:1px solid #e8edeb;padding:11px 12px}.session-sideview-details>div:nth-child(odd){border-right:1px solid #e8edeb}.session-sideview-details>div:nth-last-child(-n+2){border-bottom:0}.session-sideview-details dt{color:#7e8c84;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.session-sideview-details dd{color:var(--brand-navy);margin:5px 0 0;font-size:10px;font-weight:750}.session-sideview-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.session-sideview-actions .button{min-width:130px}@media (width<=900px){.session-directory-tools{align-items:stretch}.session-filter-actions{flex-wrap:wrap;margin-left:0}.session-filter-actions select,.session-filter-actions .button{flex:1}.session-row{grid-template-columns:58px minmax(0,1fr) 18px}.session-row-meta{text-align:left;grid-area:2/2;justify-items:start}.session-row>.chevron{grid-area:1/3/3}.session-overview-metrics{grid-template-columns:1fr}}.trainer-directory-tools{align-items:center}.trainer-directory-tools .search{max-width:520px}.trainer-filter-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.trainer-filter-actions select{min-width:160px;height:44px;color:var(--brand-navy);background:#fff;border:1px solid #d7e0e4;border-radius:9px;padding:0 34px 0 12px}.trainer-results{transition:opacity .16s}.trainer-results.is-searching{opacity:.5;pointer-events:none}.trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trainer-card{color:inherit;gap:15px;padding:19px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.trainer-card:hover{border-color:#bfd886;transform:translateY(-2px);box-shadow:0 12px 28px #2e405714}.trainer-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trainer-avatar{color:#087b9e;text-transform:uppercase;background:#e7f5ef;border:1px solid #cce4d8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.trainer-avatar.large{width:66px;height:66px;font-size:18px}.trainer-avatar.compact{flex:none;width:38px;height:38px;font-size:11px}.trainer-card small{color:#6a891f;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.trainer-card h2{color:var(--brand-navy);margin:4px 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:16px}.trainer-card p{color:var(--muted);margin:0;font-size:10px}.trainer-card dl{border-block:1px solid #edf0ee;grid-template-columns:repeat(3,1fr);margin:0;padding:12px 0;display:grid}.trainer-card dl>div{text-align:center}.trainer-card dl>div+div{border-left:1px solid #edf0ee}.trainer-card dt{color:#89938e;text-transform:uppercase;font-size:8px}.trainer-card dd{color:var(--brand-navy);margin:5px 0 0;font-size:13px;font-weight:800}.trainer-card-action{color:#628c1c;font-size:9px;font-weight:800}.trainer-profile-grid{align-items:start}.trainer-section-label{color:var(--brand-navy);margin:18px 0 3px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:11px}.trainer-relationship-list{gap:11px;display:grid}.trainer-relationship-list>article{background:#fbfcfb;border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:14px;display:grid}.trainer-relationship-list>article>div>strong a{color:#638b1d;text-decoration:underline}.trainer-relationship-list article p{color:var(--muted);margin:5px 0 0;font-size:9px}.trainer-relationship-list dl{border-top:1px solid #edf0ee;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:10px;display:grid}.trainer-relationship-list dt{color:#89938e;text-transform:uppercase;font-size:8px}.trainer-relationship-list dd{margin:5px 0 0;font-size:10px;font-weight:700}.trainer-assessment-list{gap:9px;display:grid}.trainer-assessment-list article{border:1px solid #e1e7e4;border-radius:9px;padding:12px}.trainer-assessment-list article>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.trainer-assessment-list p,.trainer-assessment-list small{color:var(--muted);font-size:9px}.batch-trainer-layout{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px;display:grid}.program-trainer-grid{margin-top:16px}@media (width<=1100px){.trainer-grid,.trainer-relationship-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.trainer-directory-tools{flex-direction:column;align-items:stretch}.trainer-filter-actions{flex-wrap:wrap;margin-left:0}.trainer-filter-actions select{flex:1}.batch-trainer-layout{grid-template-columns:1fr}}@media (width<=640px){.trainer-grid{grid-template-columns:1fr}.trainer-filter-actions{grid-template-columns:1fr;display:grid}.trainer-profile-hero{flex-wrap:wrap;align-items:flex-start}.trainer-profile-hero>.readonly-pill{margin-left:82px}.trainer-relationship-list dl{grid-template-columns:1fr 1fr}}.attendance-directory-tools{align-items:center}.attendance-directory-tools .search{max-width:510px}.attendance-filter-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.attendance-filter-actions select{min-width:150px;height:44px;color:var(--brand-navy);background:#fff;border:1px solid #d7e0e4;border-radius:9px;padding:0 34px 0 12px}.attendance-filter-actions select:nth-of-type(2){min-width:210px}.attendance-results{transition:opacity .16s}.attendance-results.is-searching{opacity:.5;pointer-events:none}.attendance-groups{gap:14px;display:grid}.attendance-group{padding:0;overflow:hidden}.attendance-group-head{background:#fbfcfb;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.attendance-group-head h2{color:var(--brand-navy);margin:4px 0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px}.attendance-group-head p{color:var(--muted);margin:0;font-size:9px}.attendance-group-actions{align-items:center;gap:12px;display:flex}.attendance-group-actions>a:not(.button){color:#628c1c;font-size:9px;font-weight:800}.attendance-row{color:inherit;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(230px,1.5fr) .7fr 1fr .55fr 18px;align-items:center;gap:16px;padding:13px 19px;display:grid}.attendance-row:last-child{border-bottom:0}.attendance-row:not(.table-head):hover{background:#f8fbf3}.attendance-row.table-head{color:#89938e;letter-spacing:.05em;text-transform:uppercase;padding-block:9px;font-size:8px;font-weight:800}.attendance-student{align-items:center;gap:11px;min-width:0;display:flex}.attendance-student>span:last-child{min-width:0;display:grid}.attendance-row strong{font-size:10px}.attendance-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.attendance-row .chevron{color:#7f9a86;font-size:19px}.attendance-form{margin-top:16px}.attendance-profile-grid{align-items:start}.attendance-profile-grid .detail-grid a{color:#638b1d;text-decoration:underline}.attendance-remarks-head{margin-top:17px}.attendance-editor-section{margin-top:20px}.attendance-editor-section>div:first-child{margin-bottom:12px}.attendance-editor-section>div:first-child h2{color:var(--brand-navy);margin:3px 0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:17px}.attendance-editor-section>div:first-child p:last-child{color:var(--muted);margin:0;font-size:10px}@media (width<=1050px){.attendance-directory-tools{flex-direction:column;align-items:stretch}.attendance-filter-actions{flex-wrap:wrap;margin-left:0}.attendance-filter-actions select{flex:1}.attendance-row{grid-template-columns:minmax(220px,1.4fr) .7fr 1fr 18px}.attendance-row>span:nth-child(4){display:none}}@media (width<=720px){.attendance-overview-metrics{grid-template-columns:1fr}.attendance-filter-actions{grid-template-columns:1fr 1fr;display:grid}.attendance-filter-actions select:nth-of-type(2){min-width:0}.attendance-filter-actions .button{grid-column:1/-1;width:100%}.attendance-groups{margin-inline:-16px}.attendance-group{border-inline:0;border-radius:0}.attendance-group-head{flex-direction:column;align-items:flex-start}.attendance-group-actions{justify-content:space-between;width:100%}.attendance-row{grid-template-columns:1fr auto 18px;padding-inline:16px}.attendance-row>span:nth-child(3),.attendance-row>span:nth-child(4),.attendance-row.table-head{display:none}.attendance-profile-hero{flex-wrap:wrap;align-items:flex-start}.attendance-profile-hero>.readonly-pill{margin-left:78px}}@media (width<=620px){.session-filter-actions{grid-template-columns:1fr 1fr;display:grid}.session-filter-actions .button{grid-column:1/-1}.session-row{gap:12px;padding:15px}.session-row-main>div{gap:4px;display:grid}.session-date-tile{width:52px}.session-edit-launch{flex-direction:column;align-items:flex-start}.session-edit-launch .button{width:100%}.session-calendar-head{flex-direction:column;align-items:flex-start;padding:14px}.session-calendar-head>div:last-child{width:100%}.session-calendar-head button:nth-child(2){flex:1}.session-calendar-grid{min-width:700px}.session-calendar-day{min-height:112px}}@media (width<=520px){.session-sideview-hero{flex-direction:column;align-items:flex-start}.session-sideview-details{grid-template-columns:1fr}.session-sideview-details>div,.session-sideview-details>div:nth-child(odd),.session-sideview-details>div:nth-last-child(-n+2){border-bottom:1px solid #e8edeb;border-right:0}.session-sideview-details>div:last-child{border-bottom:0}.session-sideview-actions{flex-direction:column}.session-sideview-actions .button{width:100%}}.program-card-link{border-radius:13px;min-width:0;display:block}.program-card-link:focus-visible{outline-offset:3px;outline:3px solid #98c24e8c}.program-card-link:hover .program-card,.program-card-link:focus-visible .program-card{border-color:#bfd886;transform:translateY(-2px);box-shadow:0 10px 24px #2e405717}.program-catalog-grid{align-items:stretch}.program-card{height:100%;padding:0;overflow:hidden}.program-card-media{background:#edf4e3;height:176px;position:relative;overflow:hidden}.program-card-media>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.program-card-link:hover .program-card-media>img{transform:scale(1.025)}.program-card-status{position:absolute;top:13px;right:13px}.program-card-status .badge{border:1px solid #ffffffb3;box-shadow:0 4px 12px #1f303d1f}.program-image-fallback{color:#648a25;background:radial-gradient(circle at 72% 18%,#fffc,#0000 30%),linear-gradient(135deg,#edf6df,#dcebea);place-content:center;justify-items:center;gap:8px;width:100%;height:100%;display:grid}.program-image-fallback span{font-size:44px;line-height:1}.program-image-fallback small{color:#647872;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.program-card-body{padding:18px 20px 20px}.program-card-body h2{margin-top:0}.program-card-body>p{color:var(--muted);margin:0;font-size:11px}.program-card-action{color:#638b1d;background:#fafcf8;border-top:1px solid #edf0ee;border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;margin:13px -20px -20px;padding:11px 20px;font-size:10px;font-weight:800;display:flex}.program-card-action span{font-size:16px;transition:transform .15s}.program-card-link:hover .program-card-action span{transform:translate(3px)}.program-profile-hero{padding:0;overflow:hidden}.program-profile-persistent-header+.program-profile-nav{scrollbar-width:thin;width:100%;margin:10px 0 16px;overflow-x:auto}.program-profile-nav{flex-wrap:nowrap;min-width:100%}.program-profile-nav>a{flex:none}.program-nav-actions{background:#fffffff5;flex:none;align-items:center;gap:8px;margin-left:auto;padding:4px 0 4px 12px;display:flex;position:sticky;right:0;box-shadow:-10px 0 14px #fffffff5}.program-nav-actions .button{white-space:nowrap;min-height:34px;padding:7px 11px}.batch-date-toggle{background:#f8faf9;border:1px solid #dfe7e3;border-radius:9px;padding:10px 12px}.batch-date-range{background:#fbfcfb;border:1px solid #dfe7e3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid}.batch-date-range>span{color:#7f9187;padding-bottom:11px;font-weight:800}.batch-date-range.is-disabled{opacity:.55;background:#f0f2f1}.session-time-range{background:#fbfcfb;border:1px solid #dfe7e3;border-radius:10px;min-width:0;margin:0;padding:10px 12px 11px}.session-time-range legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:800}.session-time-range>.field-help{margin-top:7px;display:block}.time-range-slider{gap:7px;display:grid}.time-range-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.time-range-values>span:not([aria-hidden]){gap:1px;display:grid}.time-range-values small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.time-range-values strong{color:var(--brand-navy);font-size:12px}.time-range-values>span[aria-hidden]{color:#8ca097;font-weight:900}.time-range-values button,.time-range-empty button{min-height:27px;color:var(--brand-navy);cursor:pointer;background:#fff;border:1px solid #d6e0dc;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:800}.time-range-values button:hover,.time-range-values button:focus-visible,.time-range-empty button:hover,.time-range-empty button:focus-visible{border-color:var(--brand-lime);outline:none;box-shadow:0 0 0 2px #98c24e29}.time-range-slider-track{height:28px;margin:0 8px;position:relative}.time-range-slider-track>span,.time-range-slider-track>i{border-radius:999px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.time-range-slider-track>span{background:#dfe7e3}.time-range-slider-track>i{background:linear-gradient(90deg,var(--brand-lime),#55bdd2)}.time-range-slider-track input[type=range]{appearance:none;width:100%;height:28px;box-shadow:none;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.time-range-slider-track input[type=range]:focus{box-shadow:none}.time-range-slider-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:5px}.time-range-slider-track input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand-navy);width:18px;height:18px;box-shadow:0 0 0 2px var(--brand-lime),0 2px 5px #192e3f38;cursor:grab;pointer-events:auto;border:3px solid #fff;border-radius:50%;margin-top:-6.5px}.time-range-slider-track input[type=range]::-moz-range-track{background:0 0;height:5px}.time-range-slider-track input[type=range]::-moz-range-thumb{background:var(--brand-navy);width:12px;height:12px;box-shadow:0 0 0 2px var(--brand-lime),0 2px 5px #192e3f38;cursor:grab;pointer-events:auto;border:3px solid #fff;border-radius:50%}.time-range-slider-track input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--brand-cyan);outline-offset:3px}.time-range-slider-track input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--brand-cyan);outline-offset:3px}.time-range-scale{color:#829188;justify-content:space-between;font-size:7px;font-weight:650;display:flex}.time-range-empty{min-height:42px;color:var(--muted);border:1px dashed #ccd8d3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:9px;font-weight:600;display:flex}.session-date-range-field{color:var(--ink);align-content:start;gap:7px;font-size:11px;font-weight:700;display:grid;position:relative}.date-range-picker{min-width:0;position:relative}.date-range-trigger{width:100%;min-height:40px;color:var(--brand-navy);text-align:left;background:#fff;border:1px solid #d8e0e5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.date-range-trigger:hover,.date-range-trigger:focus-visible,.date-range-trigger[aria-expanded=true]{border-color:var(--brand-lime);outline:none;box-shadow:0 0 0 3px #98c24e29}.date-range-trigger>span:first-child{color:#668d25;font-size:14px}.date-range-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.date-range-trigger>span:last-child{color:#76837d;font-size:13px}.date-range-popover{z-index:40;background:#fff;border:1px solid #dce3e7;border-radius:12px;width:min(330px,100vw - 48px);padding:14px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 38px #2337462e}.date-range-calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.date-range-calendar-head>strong{color:var(--brand-navy);font-size:13px}.date-range-calendar-head>div{gap:4px;display:flex}.date-range-calendar-head button{width:29px;height:29px;color:var(--brand-navy);background:#f3f6f4;border:0;border-radius:7px;place-items:center;font-size:18px;display:grid}.date-range-weekdays,.date-range-days{grid-template-columns:repeat(7,1fr);display:grid}.date-range-weekdays span{color:#849088;text-align:center;padding:5px 0 7px;font-size:8px;font-weight:800}.date-range-days button{color:#41505a;background:0 0;border:0;border-radius:0;height:34px;font-size:10px;position:relative}.date-range-days button:hover,.date-range-days button:focus-visible{z-index:2;outline-offset:-2px;border-radius:7px;outline:2px solid #7eb5c1}.date-range-days button.outside{color:#b5bdb9}.date-range-days button.in-range{background:#eef2ed}.date-range-days button.selected{z-index:1;background:var(--brand-navy);color:#fff;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--brand-navy);border-radius:7px;font-weight:850}.date-range-popover>p{color:var(--muted);margin:10px 2px 0;font-size:8px}@media (width<=720px){.program-nav-actions{padding-left:8px}.program-nav-actions .button{width:auto!important}.batch-date-range{grid-template-columns:1fr}.batch-date-range>span{display:none}}@media (width<=520px){.time-range-values{grid-template-columns:1fr auto 1fr}.time-range-values button{grid-column:1/-1;justify-self:start}.time-range-scale{font-size:6px}}.program-profile-cover{background:linear-gradient(120deg,#e8f3d9,#d7eaec) 50%/cover;align-items:flex-end;min-height:230px;padding:24px;display:flex;position:relative;overflow:hidden}.program-profile-cover.has-image:after{content:"";pointer-events:none;background:linear-gradient(#182a3605,#182a3666);position:absolute;inset:0}.program-cover-fallback{color:#577a20;gap:5px;display:grid}.program-cover-fallback span{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.program-cover-fallback strong{color:var(--brand-navy);font-family:Montserrat,Inter,Arial,sans-serif;font-size:25px}.program-profile-hero-body{background:#fff;align-items:center;gap:17px;min-height:94px;padding:18px 22px;display:flex;position:relative}.program-profile-picture{color:#638b1d;background:#eaf3dc;border:5px solid #fff;border-radius:16px;flex:none;place-items:center;width:78px;height:78px;margin-top:-52px;font-size:25px;display:grid;overflow:hidden;box-shadow:0 8px 24px #24374529}.program-profile-picture img{object-fit:cover;width:100%;height:100%;display:block}.program-image-button{font:inherit;text-align:left;cursor:pointer;border:0}.program-profile-cover.program-image-button{width:100%;color:inherit}.program-image-edit-chip{z-index:2;color:var(--brand-navy);opacity:.9;background:#ffffffeb;border:1px solid #ffffffbf;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800;position:absolute;top:18px;right:18px;box-shadow:0 5px 18px #24374521}.program-profile-cover:hover .program-image-edit-chip,.program-profile-cover:focus-visible .program-image-edit-chip{opacity:1;transform:translateY(-1px)}.program-profile-picture.program-image-button{padding:0;position:relative}.program-picture-edit-badge{background:var(--brand-navy);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.program-image-preview{width:100%;min-height:240px;color:var(--brand-navy);cursor:pointer;background:#eef3f4 50%/cover no-repeat;border:1px dashed #aebcc5;border-radius:14px;justify-content:center;align-items:flex-end;padding:18px;display:flex}.program-image-preview.is-cover{aspect-ratio:16/6;min-height:210px}.program-image-preview small{background:#ffffffe6;border-radius:8px;padding:7px 10px}.button-compact{min-height:32px;padding:7px 11px;font-size:10px}.program-inline-form,.program-defaults-form{gap:13px;display:grid}.program-inline-form label,.program-defaults-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.program-inline-form textarea,.program-defaults-form input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;resize:vertical;background:#fff;border-radius:9px;padding:10px 11px;font-size:12px}.program-defaults-form{grid-template-columns:1fr 1fr}.program-defaults-form .form-error,.program-defaults-form .form-actions{grid-column:1/-1}.program-pathway-empty{background:#f8faf8;border:1px solid #e3e9e5;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.program-pathway-empty>span{color:#628a20;background:#eaf3dc;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.program-pathway-empty strong{font-size:11px;display:block}.program-pathway-empty p{max-width:560px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.program-record-summary{overflow:hidden;padding:0!important}.program-record-summary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.program-record-summary summary::-webkit-details-marker{display:none}.program-record-summary summary>span:first-child{flex-direction:column;gap:4px;display:flex}.program-record-summary summary strong{font-size:13px}.program-record-summary summary small{color:var(--muted);font-size:10px}.program-summary-toggle{color:#628a20;background:#eef6df;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:16px;transition:transform .18s;display:grid}.program-record-summary[open] .program-summary-toggle{transform:rotate(45deg)}.program-record-summary .detail-list{border-top:1px solid var(--line);padding:0 18px 16px}.program-overview-snapshot{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;display:grid}.program-overview-snapshot>a{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:13px 14px;display:grid;box-shadow:0 4px 14px #2437450a}.program-overview-snapshot>a>span{color:#628a20;background:#eef6df;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.program-overview-snapshot strong{color:var(--brand-navy);font-size:17px;line-height:1}.program-overview-snapshot small{color:var(--muted);font-size:9px}.program-overview-mini-list>.card-head{margin-bottom:8px}.program-overview-mini-list>.card-head a{color:var(--green);font-size:10px;font-weight:800}.program-overview-mini-list>div:last-child{display:grid}.program-overview-mini-list>div:last-child>a,.program-overview-mini-list>div:last-child>div{border-top:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.program-overview-mini-list>div:last-child>a>span:first-child,.program-rule-symbol{color:#087b9e;background:#e8f4f5;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.program-overview-mini-list>div:last-child span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.program-overview-mini-list>div:last-child strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.program-overview-mini-list>div:last-child small{color:var(--muted);font-size:9px}.program-mini-empty{color:var(--muted);background:#f6f8f7;border-radius:9px;margin:0;padding:12px;font-size:10px}.program-profile-hero-body .profile-title{flex:1;min-width:0}.program-profile-hero-body>.readonly-pill{flex:none;margin-left:auto}.program-copy-list{margin:0;display:grid}.program-copy-list>div{border-top:1px solid #edf0ee;padding:14px 0}.program-copy-list dt{color:#89938e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:9px}.program-copy-list dd{color:#4e5c64;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.program-pathway-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;font-family:inherit}.program-pathway-row:hover{background:#f7faf3}.program-pathway-row strong{color:inherit;text-decoration:none}.program-pathway-row-copy{gap:3px;min-width:0;display:grid}.program-pathway-batch-meta{color:#8a958f;align-items:center;gap:5px;margin-top:2px;font-size:8px;line-height:1.35;display:flex}.program-pathway-batch-meta.has-batches{color:#668b2d;font-weight:750}.pathway-row-chevron{color:#78906a;font-size:20px}.pathway-drawer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.pathway-edit-form{gap:12px}.pathway-related-nav{display:grid}.pathway-related-nav>button{width:100%;color:var(--brand-navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.pathway-related-nav>button:hover,.pathway-related-nav>button.active{background:#f5f9ed;border-color:#b8d385}.pathway-related-nav-icon{color:#628a20;background:#eef6df;border-radius:9px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.pathway-related-nav>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.pathway-related-nav strong{font-size:10px}.pathway-related-nav small{color:var(--muted);font-size:8px}.pathway-related-nav b{color:#587b20;background:#edf3e4;border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:8px;display:grid}.pathway-related-nav-chevron{color:#78906a;font-size:14px}.pathway-related-batches{gap:10px;padding:14px;display:grid}.pathway-related-batches>.card-head{margin:0}.pathway-related-batch-list{border-top:1px solid #e7ece9;display:grid}.pathway-related-batch-list>a{color:var(--brand-navy);border-bottom:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.pathway-related-batch-list>a:last-child{border-bottom:0}.pathway-related-batch-list>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.pathway-related-batch-list strong{font-size:10px}.pathway-related-batch-list small{color:var(--muted);font-size:8px}.pathway-related-batches-empty{background:#f6f8f7;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.pathway-related-batches-empty>span{color:#628a20;background:#eef6df;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.pathway-related-batches-empty strong{font-size:9px}.pathway-related-batches-empty p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.pathway-directory-card{height:100%;padding:22px 24px 0;overflow:hidden}.pathway-directory-card .program-card-action{margin:13px -24px 0;padding-inline:24px}.pathway-spreadsheet-card{border-radius:12px;padding:0;overflow:hidden}.pathway-spreadsheet-toolbar{background:#fbfcfb;border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;min-height:48px;padding:8px 15px;display:flex}.pathway-spreadsheet-toolbar>div{align-items:center;gap:8px;display:flex}.pathway-spreadsheet-toolbar>div>span{color:#668d25;font-size:16px}.pathway-spreadsheet-toolbar strong{color:var(--brand-navy);font-size:11px}.pathway-spreadsheet-toolbar small{color:var(--muted);font-size:9px}.pathway-spreadsheet-scroll{overscroll-behavior:contain;max-height:68vh;overflow:auto}.pathway-spreadsheet{background:#fff;width:max-content;min-width:100%}.pathway-sheet-row{color:#364b5c;border-bottom:1px solid #e8ecea;grid-template-columns:minmax(230px,1.5fr) minmax(150px,.9fr) 125px 165px 110px 130px 42px;min-width:1005px;min-height:44px;display:grid}.pathway-sheet-row>span{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e8ecea;align-items:center;gap:7px;min-width:0;padding:8px 11px;font-size:9px;display:flex;overflow:hidden}.pathway-sheet-head{z-index:8;color:#778681;letter-spacing:.04em;text-transform:uppercase;background:#f8faf9;min-height:37px;font-size:8px;font-weight:800;position:sticky;top:0}.pathway-sheet-head>span:first-child{z-index:9;background:#f8faf9;position:sticky;left:0;box-shadow:6px 0 11px #2537440f}.pathway-sheet-group{min-width:1005px;display:block}.pathway-sheet-program-row{z-index:6;background:#f2f7e9;border-bottom:1px solid #dce6df;align-items:center;gap:10px;min-height:43px;padding:7px 12px;display:flex;position:relative;box-shadow:inset 3px 0 #98bf4d}.pathway-sheet-program-icon{color:#628a20;background:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.pathway-sheet-program-trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;padding:0;display:flex}.pathway-sheet-program-trigger:hover strong{color:#5c821c;text-decoration:underline}.pathway-sheet-program-trigger:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #6e982f}.pathway-sheet-program-trigger-copy,.pathway-sheet-program-unassigned{align-items:baseline;gap:9px;min-width:0;display:flex}.pathway-sheet-program-trigger,.pathway-sheet-program-unassigned{z-index:7;background:#f2f7e9;flex:0 0 300px;width:300px;min-height:43px;margin:-7px 0 -7px -12px;padding:7px 12px;position:sticky;left:0;box-shadow:6px 0 12px #25374414,inset 3px 0 #98bf4d}.pathway-sheet-program-row a,.pathway-sheet-program-row strong{color:var(--brand-navy);font-size:10px;font-weight:850}.pathway-sheet-program-row a:hover{color:#5c821c;text-decoration:underline}.pathway-sheet-program-row small{color:#74827b;font-size:8px;font-weight:750}.pathway-sheet-program-actions{z-index:7;background:#f2f7e9;align-items:center;gap:7px;margin-left:auto;padding-left:7px;display:flex;position:sticky;right:10px;box-shadow:-7px 0 10px #f2f7e9}.pathway-sheet-program-preview,.pathway-sheet-add-button{color:#4e7519;min-height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9c1;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:850}.pathway-sheet-program-preview{align-items:center;gap:6px;display:flex}.pathway-sheet-program-preview>span:first-child{font-size:12px;line-height:1}.pathway-sheet-program-preview:hover,.pathway-sheet-program-preview:focus-visible{background:#f9fcf5;border-color:#93b951;outline:none}.pathway-sheet-program-content[hidden]{display:none}.pathway-sheet-group.is-collapsed .pathway-sheet-program-row{border-bottom-color:#e8ecea}.batch-smart-setup{background:linear-gradient(135deg,#f7faef,#f1f7f5);border:1px solid #d8e6c8;border-radius:12px;gap:10px;padding:13px;display:grid}.batch-smart-setup-copy{align-items:flex-start;gap:9px;display:flex}.batch-smart-setup-copy>span{color:#5f8a1c;background:#e5f1cf;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.batch-smart-setup-copy div{gap:2px;display:grid}.batch-smart-setup-copy strong{color:var(--brand-navy);font-size:11px}.batch-smart-setup-copy small{color:#697b73;font-size:8px;line-height:1.4}.batch-smart-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.batch-smart-preset-grid button{color:#30475b;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0db;border-radius:9px;gap:3px;padding:9px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.batch-smart-preset-grid button:hover:not(:disabled),.batch-smart-preset-grid button.is-active{background:#f5faea;border-color:#8fb74d;box-shadow:0 4px 12px #47672214}.batch-smart-preset-grid button:disabled{cursor:not-allowed;opacity:.48}.batch-smart-preset-grid strong{font-size:9px}.batch-smart-preset-grid small{color:#75837d;font-size:7.5px;line-height:1.35}.pathway-sheet-add-button:hover{background:#f9fcf5;border-color:#93b951}@media (width<=640px){.batch-smart-preset-grid{grid-template-columns:1fr}}.pathway-sheet-pathway-group{min-width:1005px;display:block}.pathway-sheet-drawer-trigger{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ecea;padding:0}.pathway-sheet-drawer-trigger:focus-visible{z-index:7;outline-offset:-2px;outline:2px solid #6e982f;position:relative}.pathway-sheet-data-row:hover{background:#fbfdf9}.pathway-sheet-data-row>span:first-child{z-index:3;background:#fff;position:sticky;left:0;box-shadow:6px 0 11px #2537440f}.pathway-sheet-data-row:hover>span:first-child{background:#fbfdf9}.pathway-sheet-data-row>span:first-child i{color:#628a20;background:#eef6df;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.pathway-sheet-data-row strong{color:var(--brand-navy);text-overflow:ellipsis;font-size:10px;overflow:hidden}.pathway-sheet-data-row .badge{font-size:7px}.pathway-sheet-tuition{color:#638b1d;font-weight:800}.pathway-sheet-open{color:#688079;justify-content:center;border-right:0!important;font-size:18px!important}.pathway-sheet-batch-nest{background:#fafcfb;border-bottom:1px solid #e8ecea;padding:6px 12px 8px 46px}.pathway-sheet-batch-caption{color:#82908a;align-items:center;gap:7px;min-height:26px;display:flex}.pathway-sheet-batch-caption>span{color:#9aaa9f;font-size:12px}.pathway-sheet-batch-caption strong{color:#53685c;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.pathway-sheet-batch-caption small{font-size:8px}.pathway-sheet-batch-row{appearance:none;color:#344a5a;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8e4;border-bottom:0;grid-template-columns:30px minmax(190px,1.4fr) 130px 180px minmax(150px,1fr) 100px 28px;align-items:center;padding:0;display:grid}.pathway-sheet-batch-row:last-child{border-bottom:1px solid #e1e8e4;border-radius:0 0 8px 8px}.pathway-sheet-batch-row:first-of-type{border-radius:8px 8px 0 0}.pathway-sheet-batch-row:only-child{border-bottom:1px solid #e1e8e4;border-radius:8px}.pathway-sheet-batch-row:hover{z-index:1;background:#fbfdf8;border-color:#bad18e;position:relative}.pathway-sheet-batch-row:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #088ba84d;position:relative}.pathway-sheet-batch-row>span{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #edf0ee;min-width:0;padding:7px 10px;overflow:hidden}.pathway-sheet-batch-row>span:not(.pathway-sheet-batch-icon):not(:last-child){gap:2px;display:grid}.pathway-sheet-batch-row>span:last-child{color:#71877d;text-align:center;border-right:0;font-size:16px}.pathway-sheet-batch-row strong{text-overflow:ellipsis;font-size:8px;overflow:hidden}.pathway-sheet-batch-row small{color:#83908a;text-overflow:ellipsis;font-size:7px;overflow:hidden}.pathway-sheet-batch-icon{color:#668d25;background:#edf5e4;border-radius:7px;justify-self:center;place-items:center;width:24px;height:24px;font-size:11px;border:0!important;padding:0!important;display:grid!important}.pathway-sheet-batch-actions{justify-content:flex-end;padding-top:7px;display:flex}.pathway-sheet-create-batch{color:#52771d;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9c1;border-radius:7px;padding:5px 9px;font-size:8px;font-weight:850}.pathway-sheet-create-batch:hover{background:#f7fbf2;border-color:#91b74f}.pathway-program-quick-view-image{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.pathway-spreadsheet-footer{color:#87928d;background:#fbfcfb;border-top:1px solid #e3e8e5;justify-content:flex-end;align-items:center;min-height:39px;padding:8px 15px;font-size:8px;display:flex}.pathway-spreadsheet-footer strong{color:#425764;margin-left:4px;font-size:10px}@media (width<=720px){.pathway-directory-card{padding:18px 18px 0}.pathway-directory-card .program-card-action{margin-inline:-18px;padding-inline:18px}.pathway-drawer-actions{flex-direction:column;align-items:stretch}.pathway-drawer-actions .button{width:100%}.pathway-spreadsheet-card{border-inline:0;border-radius:0;margin-inline:-16px}.pathway-spreadsheet-scroll{max-height:62vh}.pathway-spreadsheet-footer{justify-content:flex-start}.pathway-sheet-batch-nest{padding-left:28px}}.record-id-value{overflow-wrap:anywhere;max-width:180px}.program-tab-summary{align-items:center;gap:15px;margin-bottom:16px;padding:20px;display:flex}.program-tab-summary>div:nth-child(2){flex:1;min-width:0}.program-tab-summary .eyebrow{margin:0 0 3px;font-size:9px}.program-tab-summary h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:20px}.program-tab-summary p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:10px}.program-tab-actions{align-items:center;gap:8px;display:flex}.batch-created-banner{margin-bottom:16px}.program-tab-grid{margin-top:0}.card-head-actions{align-items:center;gap:12px;display:flex}.card-head-actions>a:not(.button){color:#638b1d;font-size:10px;font-weight:700}.card-head-actions .button{padding:8px 11px}.checkbox-field{grid-template-columns:auto 1fr;min-height:44px;padding:8px 0;align-items:center!important;gap:10px!important;display:flex!important}.checkbox-field input{height:17px;accent-color:var(--brand-lime);width:17px!important;box-shadow:none!important}.checkbox-field>span{gap:3px;display:grid}.checkbox-field strong{font-size:11px}.checkbox-field small{color:var(--muted);font-size:9px;font-weight:500}.student-editor-launch{justify-content:flex-end;align-items:center;gap:12px;margin:16px 0;display:flex}.student-editor{gap:16px;margin:16px 0;display:grid}.student-editor-section{border-top:1px solid #edf0ee;margin:8px 0 0;padding-top:17px}.student-email-locked input{cursor:not-allowed;color:#737d78!important;background:#f1f3f2!important}@media (width<=720px){.student-editor-launch{flex-direction:column;align-items:stretch}.student-editor-launch .button{width:100%}.student-editor{padding:17px}}.pathway-profile-grid .detail-list a{color:#638b1d;text-decoration:underline}.pathway-notes{white-space:pre-wrap;margin:0}.batch-details-form{gap:16px;display:grid}.batch-directory-button,.batch-list-button{appearance:none;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.batch-directory-button:focus-visible,.batch-list-button:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #088ba852}.batch-list-button{display:grid}.batch-kanban-card-head button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.batch-kanban-card-head button:hover{color:#638b1d;text-decoration:underline}.batch-drawer-content{gap:12px;display:grid}.batch-drawer-content>.card{margin:0}.batch-drawer-actions{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.batch-drawer-action-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.requirement-drawer .batch-details-form{gap:12px}.requirement-drawer .batch-details-form>.card,.requirement-drawer .batch-drawer-content>.card{padding:16px}@media (width<=720px){.batch-drawer-actions,.batch-drawer-action-buttons{flex-direction:column;align-items:stretch}.batch-drawer-actions .button{width:100%}}.batch-details-form .form-error{margin-bottom:0}.batch-editor-actions{justify-content:flex-end;gap:9px;padding-bottom:4px;display:flex}.batch-editor-success{margin:0;padding:11px 12px}.batch-edit-fields .field-help{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.batch-overview-metrics{gap:12px;margin-top:16px}.batch-overview-metrics .card{padding:14px 16px}.batch-overview-metrics .metric-icon{width:28px;height:28px}.batch-overview-metrics p{margin:8px 0 3px;font-size:10px}.batch-overview-metrics h2{margin:0 0 6px;font-size:22px}.batch-overview-metrics .quiet{font-size:9px}.batch-overview-links{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.batch-overview-links .card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.batch-overview-links h2{color:var(--brand-navy);margin:0;font-size:13px}.batch-overview-links p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.batch-overview-links a{color:#638b1d;background:#f1f6e8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:800;display:grid}.batch-tab-card{margin-top:16px;padding:21px}.batch-sessions-workspace{margin-top:16px}.batch-focus-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:16px;margin-top:16px;display:grid}.batch-focus-layout>.card{padding:21px}.batch-details-content{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.batch-details-content>.card{padding:21px}.batch-details-content>.batch-details-form{grid-column:1/-1}@media (width<=720px){.program-card-media{height:152px}.program-card-action{margin-inline:-20px}.program-profile-cover{min-height:170px;padding:18px}.program-profile-hero-body{flex-wrap:wrap;align-items:flex-start;padding:16px}.program-profile-picture{width:68px;height:68px;margin-top:-44px}.program-profile-hero-body .profile-title{min-width:calc(100% - 85px)}.program-profile-hero-body>.readonly-pill{text-align:center;justify-content:center;width:100%;margin:0}.program-profile-grid{margin-top:12px}.program-profile-nav a{padding-inline:7px}.program-profile-nav a>span{display:none}.program-tab-summary{flex-wrap:wrap;padding:16px}.program-tab-summary .button{width:100%}.program-tab-actions{flex-direction:column;width:100%}.program-applications-table{margin-top:0}.card-head-actions{flex-direction:column;align-items:flex-end;gap:7px}.card-head-actions .button{width:100%}.program-defaults-form{grid-template-columns:1fr}.program-defaults-form .form-error,.program-defaults-form .form-actions{grid-column:auto}.program-image-edit-chip{top:12px;right:12px}}@media (width<=900px){.batch-profile-nav{width:100%;overflow-x:auto}.batch-profile-nav a{flex:none}.batch-overview-links,.batch-focus-layout,.batch-details-content{grid-template-columns:1fr}}@media (width<=720px){.batch-profile-nav a{padding-inline:9px}.batch-profile-nav a>span,.batch-profile-nav small{display:none}.batch-overview-metrics .card{padding:12px}.batch-overview-metrics .metric-icon{width:26px;height:26px}.batch-tab-card{padding:16px}.batch-details-content{margin-top:12px}.batch-details-content>.card{padding:17px}}.batch-directory-tools{align-items:center}.batch-search{position:relative}.batch-search input{padding-right:32px}.batch-search .mini-spinner{position:absolute;right:11px}.mini-spinner{border:2px solid #dce6d0;border-top-color:var(--brand-lime);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite navigation-spin;display:inline-block}.batch-directory-actions{align-items:center;gap:8px;display:flex}.batch-directory-actions>select{border:1px solid var(--line);color:#536059;background:#fff;border-radius:8px;max-width:190px;height:38px;padding:0 34px 0 11px}.batch-view-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;height:38px;padding:3px;display:flex}.batch-view-toggle button{min-width:64px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px;font-weight:700}.batch-view-toggle button.active{color:var(--brand-navy);background:#eef6df;box-shadow:inset 0 0 0 1px #dce9c3}.batch-result-summary{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 10px;font-size:10px;display:flex}.batch-result-summary button{color:#638b1d;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:700}.batch-searching-banner{color:#5d7137;background:#f4f9eb;border:1px solid #dce9c3;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.batch-results{transition:opacity .15s;position:relative}.batch-results.is-searching{opacity:.48;pointer-events:none}.batch-directory-link{border-radius:13px;min-width:0;display:block}.batch-directory-link:focus-visible{outline-offset:3px;outline:3px solid #98c24e8c}.batch-directory-link>.card{height:100%}.batch-list-view{overflow:hidden}.batch-list-row{background:#fff;border-bottom:1px solid #edf0ee;grid-template-columns:1.4fr 1.15fr .75fr .75fr 18px;align-items:center;gap:14px;min-height:72px;padding:11px 18px;display:grid}.batch-list-row:not(.batch-list-head):hover{background:#fafcf8}.batch-list-row>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.batch-list-row strong{font-size:11px}.batch-list-row small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.batch-list-identity{flex-direction:row!important;align-items:center!important;gap:10px!important}.batch-list-identity>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.batch-list-head{color:#849088;letter-spacing:.08em;text-transform:uppercase;background:#fafbf9;min-height:38px;font-size:9px;font-weight:800}.batch-kanban{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:13px;padding-bottom:8px;display:grid;overflow-x:auto}.batch-kanban-help{color:#5d7137;background:#f4f9eb;border:1px solid #dce9c3;border-radius:9px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:9px;display:flex}.kanban-drag-icon{font-size:17px;line-height:1}.batch-kanban-column{scroll-snap-align:start;background:#eef2f4;border:1px solid #dfe6ea;border-radius:12px;min-height:300px;padding:11px;transition:border-color .15s,background .15s,box-shadow .15s}.batch-kanban-column.is-drop-target{border-color:var(--brand-lime);background:#f2f8e8;box-shadow:inset 0 0 0 2px #98c24e2e}.batch-kanban-column>header{justify-content:space-between;align-items:center;padding:2px 2px 10px;display:flex}.batch-kanban-column>header>strong{min-width:22px;height:22px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:9px;display:grid}.batch-kanban-column>div{gap:9px;display:grid}.batch-kanban-card{border:1px solid #dfe6ea;border-top:3px solid var(--brand-lime);cursor:grab;background:#fff;border-radius:9px;gap:7px;padding:13px;transition:opacity .15s,transform .15s,border-color .15s;display:grid;box-shadow:0 3px 10px #2e40570b}.batch-kanban-card:hover{border-color:#bfd886}.batch-kanban-card:active{cursor:grabbing}.batch-kanban-card.is-dragging{opacity:.35;transform:rotate(1deg)scale(.98)}.batch-kanban-card.is-moving{opacity:.65;pointer-events:none}.batch-kanban-card-head{color:var(--brand-navy);justify-content:space-between;align-items:center;display:flex}.batch-kanban-card-head a:hover{color:#638b1d}.kanban-drag-handle{color:#849088;font-size:18px;line-height:1}.batch-kanban-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.batch-kanban-card>small{color:#66747c;font-size:9px}.batch-kanban-card .capacity-head{border-top:1px solid #edf0ee;margin-top:3px;padding-top:8px}.batch-kanban-card .capacity-head b{font-size:9px}.kanban-move-select{color:var(--muted);cursor:default;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-top:2px;font-size:8px;font-weight:700;display:grid}.kanban-move-select select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:6px 22px 6px 7px;font-size:8px}.kanban-saving{color:#5d7137;background:#f4f9eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:8px;font-weight:700;display:flex}.kanban-saving .mini-spinner{width:12px;height:12px}.batch-move-message{border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:40px;margin-bottom:10px;padding:9px 12px;font-size:10px;display:grid}.batch-move-message>span{border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.batch-move-message button{color:inherit;background:0 0;border:0;font-size:17px}.batch-move-message.success{color:#587520;background:#f4f9eb;border:1px solid #dce9c3}.batch-move-message.success>span{background:var(--brand-lime);color:var(--brand-navy)}.batch-move-message.error{color:#8e2818;background:#fff1ef;border:1px solid #f0c0b7}.batch-move-message.error>span{color:#8e2818;background:#f4c7bd}.batch-move-message.floating-toast{z-index:950;background-color:#fff;width:min(370px,100vw - 32px);margin:0;animation:5s forwards toast-lifecycle;position:fixed;top:76px;right:22px;overflow:hidden;box-shadow:0 16px 42px #1f30442e}.batch-move-message.floating-toast:after{content:"";opacity:.42;transform-origin:0;background:currentColor;height:3px;animation:5s linear forwards toast-progress;position:absolute;bottom:0;left:0;right:0}.batch-move-message.floating-toast.application-status-toast{z-index:1400;animation-duration:3s;top:72px}.batch-move-message.floating-toast.application-status-toast:after{animation-duration:3s}@keyframes toast-progress{to{transform:scaleX(0)}}@keyframes toast-lifecycle{0%{opacity:0;transform:translateY(-8px)translate(6px)}6%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.batch-move-message.floating-toast,.batch-move-message.floating-toast:after{animation:none}}@media (width<=960px){.batch-directory-tools{flex-direction:column;align-items:stretch}.batch-search{width:100%}.batch-directory-actions{flex-wrap:wrap}.batch-directory-actions>select{flex:1}.batch-list-row{grid-template-columns:1.4fr 1fr .7fr 18px}.batch-list-row>span:nth-child(3),.batch-list-head>span:nth-child(3){display:none}}@media (width<=720px){.batch-directory-actions{grid-template-columns:1fr auto;display:grid}.batch-view-toggle{grid-column:1/-1}.batch-view-toggle button{flex:1}.batch-directory-actions>.button{height:38px}.batch-list-view{border-radius:0;margin-inline:-16px}.batch-list-row{grid-template-columns:1fr auto 16px;padding-inline:16px}.batch-list-row>span:nth-child(2),.batch-list-head{display:none}.batch-view-toggle span{display:inline}.batch-kanban{margin-inline:-16px;padding-inline:16px}.batch-result-summary{flex-direction:column;align-items:flex-start}}.application-directory-actions{flex-wrap:nowrap}.application-filter-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:104px;display:inline-flex}.application-filter-trigger.active{color:#5c7e21;background:#f4f9eb;border-color:#bfd886}.application-filter-trigger strong{background:var(--brand-lime);min-width:18px;height:18px;color:var(--brand-navy);border-radius:50%;place-items:center;font-size:8px;display:grid}.application-filter-chevron{margin-left:1px;font-size:10px}.application-filter-panel{border:1px solid #dce5e8;border-top:3px solid var(--brand-lime);background:#fff;border-radius:11px;margin:-5px 0 12px;padding:14px 16px 16px;box-shadow:0 8px 22px #2e405712}.application-filter-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.application-filter-panel-head>div{gap:3px;display:grid}.application-filter-panel-head strong{color:var(--brand-navy);font-size:11px}.application-filter-panel-head small{color:var(--muted);font-size:8px}.application-filter-panel-head button{color:#638b1d;background:0 0;border:0;padding:3px 0;font-size:9px;font-weight:800}.application-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.application-filter-grid label{color:#69766f;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.application-filter-grid select{border:1px solid var(--line);color:#536059;text-transform:none;background:#fff;border-radius:8px;width:100%;height:38px;padding:0 34px 0 11px;font-size:10px}.application-kanban{grid-auto-columns:minmax(270px,1fr)}.application-kanban-card{gap:8px}.application-kanban-person{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.application-kanban-person .avatar{width:31px;height:31px;font-size:9px}.application-kanban-person>div{gap:3px;min-width:0;display:grid}.application-kanban-person a{min-width:0;color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-kanban-person a:hover{color:#638b1d}.application-kanban-person small{color:var(--muted);font-size:8px}.application-enrollment-state{color:#6f7c76;background:#f2f4f4;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.application-enrollment-state.enrolled{color:#5c811d;background:#eef6df}.application-kanban-requirements{color:var(--muted);border-top:1px solid #edf0ee;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding-top:8px;font-size:8px;font-weight:700;display:grid}.application-kanban-requirements>.requirement-overview,.application-kanban-requirements>.requirement-overview-empty{justify-self:end}.application-kanban-requirements .requirement-overview{grid-column:2;justify-items:end;width:100%;display:grid}.application-kanban-requirements .requirement-overview:hover,.application-kanban-requirements .requirement-overview:focus,.application-kanban-requirements .requirement-overview:focus-within{grid-column:1/-1}.application-kanban-requirements .requirement-overview-popover{opacity:1;visibility:visible;width:100%;margin-top:7px;display:none;position:static;transform:none}.application-kanban-requirements .requirement-overview:hover .requirement-overview-popover,.application-kanban-requirements .requirement-overview:focus .requirement-overview-popover,.application-kanban-requirements .requirement-overview:focus-within .requirement-overview-popover{display:grid}.application-stage-groups{gap:12px;display:grid}.application-stage-group{overflow:visible}.application-stage-group-header{width:100%;min-height:48px;color:var(--brand-navy);text-align:left;cursor:pointer;background:#fafcf8;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.application-stage-group-header:hover{background:#f5f9ee}.application-stage-group-header[aria-expanded=false]{border-bottom:0}.application-stage-group-title{align-items:center;gap:9px;display:flex}.application-stage-caret{color:#73972e;width:18px;font-size:18px;font-weight:800;line-height:1}.application-stage-count{color:var(--muted);align-items:baseline;gap:4px;font-size:9px;display:flex}.application-stage-count strong{color:var(--brand-navy);font-size:12px}.application-group-table .table-row{grid-template-columns:1.35fr .9fr .8fr .65fr 20px;padding-left:26px}.application-group-row{border-radius:0 0 13px 13px;position:relative}.application-group-row:hover,.application-group-row:focus-within{z-index:5}.application-group-row .person-cell a{color:var(--brand-navy)}.application-group-row .person-cell a:hover,.application-group-row .person-cell a:focus-visible{color:#638b1d}.application-group-row>.chevron{align-self:stretch;place-items:center;display:grid}.requirement-overview,.requirement-overview-empty{align-items:center;width:max-content;max-width:100%;display:inline-flex;position:relative}.requirement-overview{outline:none}.requirement-overview:focus-visible .requirement-overview-pill{box-shadow:0 0 0 3px #98c24e33}.requirement-overview-pill,.requirement-overview-empty{white-space:nowrap;border-radius:7px;gap:5px;padding:6px 8px;font-size:8px;font-weight:800}.requirement-overview-pill{color:#587c1c;background:#eef6df}.requirement-overview-empty{color:#7a8580;background:#f2f4f4}.requirement-overview-popover{z-index:30;border:1px solid #dce5e8;border-top:3px solid var(--brand-lime);width:280px;color:var(--brand-navy);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:10px;gap:9px;padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 30px #2e40572b}.requirement-overview:hover .requirement-overview-popover,.requirement-overview:focus .requirement-overview-popover,.requirement-overview:focus-within .requirement-overview-popover{opacity:1;visibility:visible;transform:translateY(0)}.requirement-overview-popover>strong{font-size:10px}.requirement-overview-list{gap:6px;display:grid}.requirement-overview-list>span{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:6px;display:grid}.requirement-overview-list>span>span{gap:2px;min-width:0;display:grid}.requirement-overview-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.requirement-overview-list small,.requirement-overview-popover>small{color:var(--muted);font-size:7px}.requirement-overview-list em{color:#65716b;white-space:nowrap;background:#f2f4f4;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.application-group-footer{color:var(--muted);padding:2px 4px 0;font-size:9px}.application-view-toggle button{min-width:74px}.application-view-toggle button:nth-child(2){min-width:94px}.application-spreadsheet-card{border-radius:12px;padding:0;overflow:hidden}.application-spreadsheet-toolbar{background:#fbfcfb;border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 12px 8px 15px;display:flex}.application-spreadsheet-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.application-spreadsheet-toolbar>div:first-child>span{color:#668d25;font-size:16px}.application-spreadsheet-toolbar strong{color:var(--brand-navy);white-space:nowrap;font-size:11px}.application-spreadsheet-toolbar small{color:var(--muted);white-space:nowrap;font-size:9px}.application-spreadsheet-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.application-spreadsheet-toolbar select{border:1px solid var(--line);color:#4e5f68;background:#fff;border-radius:7px;height:31px;padding:0 28px 0 9px;font-size:9px}.application-selection-clear,.application-sort-direction{color:#5d7e28;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:7px;font-size:9px;font-weight:800}.application-selection-clear{height:31px;padding:0 9px}.application-sort-direction{width:31px;height:31px;font-size:14px}.application-spreadsheet-scroll{overscroll-behavior:contain;max-height:68vh;overflow:auto}.application-spreadsheet{background:#fff;width:max-content;min-width:100%}.application-spreadsheet-row{color:#364b5c;border-bottom:1px solid #e8ecea;grid-template-columns:42px 220px 120px 145px 190px 160px 150px 120px 140px 150px 120px 150px 220px 210px 44px;min-height:43px;display:grid}.application-spreadsheet-row:hover{background:#fbfdf9}.application-spreadsheet-row.is-selected{background:#f3f8eb}.application-spreadsheet-row>span,.application-spreadsheet-row>.application-row-actions{border-right:1px solid #e8ecea;align-items:center;min-width:0;padding:7px 10px;font-size:9px;display:flex}.application-spreadsheet-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-spreadsheet-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-lime);cursor:pointer;margin:0}.application-spreadsheet-head{z-index:8;color:#778681;letter-spacing:.04em;text-transform:uppercase;background:#f8faf9;min-height:37px;font-size:8px;font-weight:800;position:sticky;top:0}.application-spreadsheet-head:hover{background:#f8faf9}.application-spreadsheet-row>span:first-child{z-index:4;background:#fff;justify-content:center;position:sticky;left:0}.application-spreadsheet-row>span:nth-child(2){z-index:3;background:#fff;position:sticky;left:42px;box-shadow:5px 0 8px #25374409}.application-spreadsheet-row:hover>span:first-child,.application-spreadsheet-row:hover>span:nth-child(2){background:#fbfdf9}.application-spreadsheet-row.is-selected>span:first-child,.application-spreadsheet-row.is-selected>span:nth-child(2){background:#f3f8eb}.application-spreadsheet-head>span:first-child,.application-spreadsheet-head>span:nth-child(2){z-index:9;background:#f8faf9}.application-spreadsheet-program-group{min-width:100%}.application-spreadsheet-program-bar{background:#f4f8ee;border-bottom:1px solid #dce6df;align-items:center;min-height:39px;display:flex;box-shadow:inset 3px 0 #98bf4d}.application-spreadsheet-program-bar>button{min-width:520px;color:var(--brand-navy);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 12px;display:flex;position:sticky;left:0}.application-spreadsheet-program-bar>button:hover strong{color:#638b1d}.application-spreadsheet-program-bar>button:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:-2px}.application-spreadsheet-program-bar>button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:9px;overflow:hidden}.application-spreadsheet-program-bar>button>span:not(.application-spreadsheet-program-caret){color:#718078;background:#fff;border:1px solid #d8e3cd;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:800}.application-spreadsheet-program-bar>button>small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.application-spreadsheet-program-caret{color:#638b1d;text-align:center;flex:none;width:14px;font-size:16px;font-weight:900}.application-sheet-person{gap:8px}.application-sheet-person .avatar{flex:none;width:25px;height:25px;font-size:7px}.application-sheet-person>a,.application-sheet-quick-trigger{gap:2px;min-width:0;display:grid}.application-sheet-person strong,.application-sheet-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-sheet-person strong{color:var(--brand-navy);font-size:9px}.application-sheet-person small{color:var(--muted);font-size:7px}.application-sheet-code,.application-sheet-link{color:#587b20;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.application-sheet-state{color:#74817b;background:#f1f3f2;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800}.application-sheet-state.active{color:#587b20;background:#edf5df}.application-sheet-quick-trigger,.application-sheet-cell-button,.application-sheet-badge-trigger,.application-sheet-state-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.application-sheet-quick-trigger,.application-sheet-cell-button,.application-sheet-badge-trigger{padding:0}.application-sheet-quick-trigger:hover strong,.application-sheet-cell-button:hover{text-underline-offset:2px;text-decoration:underline}.application-sheet-quick-trigger:focus-visible,.application-sheet-cell-button:focus-visible,.application-sheet-badge-trigger:focus-visible,.application-sheet-state-button:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.application-sheet-state-button{text-align:left;align-items:center;gap:1px;min-width:74px;padding:5px 7px;display:inline-grid}.application-sheet-state-button strong{font-size:7px;line-height:1.15}.application-sheet-state-button small{max-width:90px;color:inherit;opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;font-weight:650;line-height:1.15;overflow:hidden}.application-stage-cell{flex-direction:column;justify-content:center;gap:5px;align-items:flex-start!important;display:flex!important}.application-enroll-now-badge{color:#4f6e1f;font:inherit;cursor:pointer;white-space:nowrap;background:#f0f7df;border:1px solid #b8d27e;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;line-height:1}.application-enroll-now-badge:hover{background:#e4f0c9;border-color:#96bd48}.application-enroll-now-badge:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.application-sheet-note-cell>button{color:#668d25;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.application-sheet-note-cell strong,.application-sheet-note-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-sheet-note-cell strong{color:#435968;font-size:8px;font-weight:750}.application-sheet-note-cell small{color:#829089;font-size:7px}.application-sheet-note-cell>button:hover strong{color:#5f861e;text-underline-offset:2px;text-decoration:underline}.application-sheet-note-cell>button:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px;border-radius:3px}.application-sheet-drawer-content,.application-sheet-change-drawer{padding:18px 20px 22px}.application-sheet-change-drawer{gap:14px;display:grid}.application-sheet-change-drawer .form-context-note,.application-sheet-change-drawer .form-card{margin:0}.application-sheet-contact{align-content:center;gap:2px;display:grid!important}.application-sheet-contact small{color:#64747e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.application-requirement-trigger{cursor:pointer;border:0}.application-requirements-quick-view{gap:16px;display:grid}.application-requirements-quick-list{gap:10px;display:grid}.application-requirements-quick-list .application-quick-view-section{justify-content:space-between;align-items:center;gap:18px;display:flex}.application-requirements-quick-list .application-quick-view-section>div:first-child{min-width:0}.application-requirements-quick-list .application-quick-view-section h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-requirement-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.application-requirement-statuses span{color:#63716a;white-space:nowrap;background:#f1f4f2;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800}.application-requirements-empty{align-items:flex-start;gap:12px;display:flex}.application-requirements-empty>span{color:#638b1d;background:#eef6df;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.application-sheet-batches{align-items:center;gap:5px;display:flex!important}.application-sheet-batch-pill{color:#587b20;max-width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#eef6df;border:0;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800;overflow:hidden}.application-sheet-batch-pill:hover,.application-sheet-batch-pill:focus-visible{text-underline-offset:2px;text-decoration:underline}.application-program-preview-trigger{color:#638b1d;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.application-program-preview-trigger:hover,.application-program-preview-trigger:focus-visible{text-underline-offset:3px;text-decoration:underline}.application-program-preview-trigger span{font-size:15px;text-decoration:none}.application-program-quick-view{box-sizing:border-box;gap:14px;padding:22px 24px 26px;display:grid}.application-program-quick-view>.application-program-summary-card,.application-program-quick-view>.detail-grid,.application-program-quick-view>.program-template-preview-actions{box-sizing:border-box;width:100%;margin:0}.application-program-quick-view>.application-program-summary-card{padding:16px}.application-program-quick-view>.detail-grid>div{padding:14px}.application-program-quick-view>.detail-grid>div:nth-child(odd){padding-right:14px}.application-program-quick-view>.detail-grid>div:nth-child(2n){padding-left:14px}.application-program-quick-view>.program-template-preview-actions{padding-top:2px}.application-batch-quick-view{box-sizing:border-box;gap:16px;padding:24px 26px 28px;display:grid}.application-batch-quick-view>.detail-grid>div{padding:14px}.application-batch-quick-view>.detail-grid>div:nth-child(odd){padding-right:14px}.application-batch-quick-view>.detail-grid>div:nth-child(2n){padding-left:14px}.application-program-summary-card{align-items:flex-start;gap:12px;display:flex}.application-program-summary-card>div{min-width:0}.application-program-summary-card .eyebrow{color:#6d8f33;margin:0 0 4px}.application-program-summary-icon{color:#638b1d;background:#eef6df;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.application-active-batch-count{color:#728079;background:#f1f3f2;border-radius:9px;place-items:center;min-width:28px;height:28px;font-weight:900;display:inline-grid}.application-active-batch-count.active{color:#5f861e;background:#eaf5d8}@media (width<=720px){.application-program-quick-view,.application-batch-quick-view{padding:18px 16px 22px}.application-spreadsheet-program-bar>button{min-width:360px}.application-spreadsheet-program-bar>button>small{display:none}}.application-stage-selected-help{color:#60727d;background:#f4f8ed;border-radius:8px;gap:4px;margin:10px 0 0;padding:10px;font-size:9px;line-height:1.45;display:grid}.application-stage-selected-help strong{color:#516f22;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.application-stage-legend{gap:7px;display:grid}.application-stage-legend>div{gap:2px;padding:0 2px 4px;display:grid}.application-stage-legend>div small{color:var(--muted);font-size:8px}.application-stage-legend>button{color:var(--brand-navy);cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e9e5;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.application-stage-legend>button span{font-size:9px;font-weight:800}.application-stage-legend>button small{color:#718079;font-size:8px;line-height:1.35}.application-stage-legend>button:hover,.application-stage-legend>button.active{background:#f5f9ee;border-color:#bfd88c}.application-stage-legend>button.active{box-shadow:inset 3px 0 0 var(--brand-green)}.application-approved-enrollment-callout{color:var(--brand-navy);background:#f4f9e9;border:1px solid #c7dda0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.application-approved-enrollment-callout>span{color:#4f6f20;background:#dceebb;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.application-approved-enrollment-callout div{gap:3px;display:grid}.application-approved-enrollment-callout strong{font-size:10px}.application-approved-enrollment-callout p{color:#66776e;margin:0;font-size:8px;line-height:1.4}.application-approved-enrollment-callout .button{white-space:nowrap}.application-spreadsheet-row>.application-row-actions{border-right:0;justify-content:center;position:relative}.application-spreadsheet-row>.application-row-actions .application-row-actions-trigger{width:26px;height:26px}.application-spreadsheet-row .requirement-overview-pill,.application-spreadsheet-row .requirement-overview-empty{padding:4px 6px;font-size:7px}.application-spreadsheet-footer{color:#87928d;background:#fbfcfb;border-top:1px solid #e3e8e5;justify-content:flex-end;align-items:center;gap:24px;min-height:39px;padding:8px 15px;font-size:8px;display:flex}.application-spreadsheet-footer strong{color:#425764;margin-left:3px;font-size:10px}@media (width<=1100px){.application-directory-actions{flex-wrap:wrap}.application-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-group-table .table-row{grid-template-columns:1.3fr .9fr .75fr .65fr 20px}}@media (width<=720px){.application-directory-actions{grid-template-columns:1fr 1fr;display:grid}.application-directory-actions .batch-view-toggle{grid-column:1/-1}.application-directory-actions>.button:last-child{grid-column:auto}.application-filter-trigger{width:100%}.application-filter-panel{margin-top:-3px}.application-filter-grid{grid-template-columns:1fr}.application-kanban{margin-inline:-16px;padding-inline:16px}.application-view-toggle button{min-width:0}.application-spreadsheet-card{border-inline:0;border-radius:0;margin-inline:-16px}.application-spreadsheet-toolbar{flex-direction:column;align-items:flex-start}.application-spreadsheet-toolbar>div:last-child{flex-wrap:wrap;width:100%}.application-spreadsheet-toolbar label{flex:1}.application-spreadsheet-toolbar select{width:100%}.application-spreadsheet-scroll{max-height:62vh}.application-spreadsheet-footer{white-space:nowrap;justify-content:flex-start;gap:14px;overflow-x:auto}.application-stage-groups{margin-inline:-16px}.application-stage-group{border-inline:0;border-radius:0}.application-stage-group-header{padding-inline:16px}.application-group-table .table-head{display:none}.application-group-table .table-row{grid-template-columns:minmax(0,1fr) auto 18px;padding:12px 16px 12px 28px}.application-group-table .table-row>span:nth-child(2),.application-group-table .table-row>span:nth-child(4){display:none}.application-stage-count{font-size:0}.application-stage-count strong{font-size:11px}.application-stage-count strong:after{content:" records";font-size:8px;font-weight:500}.requirement-overview-popover{width:min(280px,100vw - 48px);left:auto;right:0}}.payment-table .table-row{grid-template-columns:.65fr 1.2fr 1fr .8fr .75fr 18px}.payment-profile-amount{color:var(--brand-navy);margin-left:auto;font-family:Montserrat,Inter,Arial,sans-serif;font-size:25px}.payment-write-notice{margin:0}.payment-notes-head{margin-top:18px}@media (width<=1050px){.payment-table .table-row{grid-template-columns:.7fr 1.2fr 1fr .8fr 18px}.payment-table .table-row>span:nth-child(5){display:none}}@media (width<=720px){.payment-table .table-row{grid-template-columns:1fr auto 18px;padding-inline:16px}.payment-table .table-row>span:first-child,.payment-table .table-row>span:nth-child(3),.payment-table .table-row>span:nth-child(5){display:none}.payment-hero{align-items:flex-start}.payment-profile-amount{width:100%;margin:4px 0 0 78px;font-size:22px}}.requirement-table .table-row{grid-template-columns:1.25fr 1.15fr .72fr .72fr .65fr 18px}.requirement-editor-launch{justify-content:flex-end;align-items:center;gap:12px;margin:16px 0;display:flex}.requirement-editor{gap:16px;margin:16px 0;display:grid}.requirement-profile-grid{margin-top:16px}.requirement-profile-grid>.card,.requirement-profile-grid>.stack>.card{padding:21px}.requirement-profile-grid .detail-grid a{color:#638b1d;font-weight:700}.requirement-context-links{align-items:center;gap:6px;display:flex}.requirement-context-links a,.requirement-linked-card a{color:#638b1d;text-underline-offset:2px;font-weight:750;text-decoration:underline}.requirement-context-links a:hover,.requirement-linked-card a:hover{color:var(--brand-navy)}.requirement-notes-head{margin-top:18px}.requirement-directory-tools{align-items:center;margin-top:14px}.requirement-directory-summary{color:var(--muted);align-items:baseline;gap:6px;display:flex}.requirement-directory-summary strong{color:var(--brand-navy);font-family:Montserrat,Inter,Arial,sans-serif;font-size:21px}.requirement-directory-summary span{font-size:9px}.requirement-directory-actions{margin-left:auto}.requirement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-status-groups{gap:12px;display:grid}.requirement-status-group{overflow:hidden}.requirement-group-table .table-row{grid-template-columns:1.2fr .95fr .9fr .72fr .72fr 18px}.requirement-kanban{grid-auto-columns:minmax(265px,1fr)}.requirement-kanban-card{gap:8px}.requirement-kanban-card>p{color:var(--brand-navy);font-size:9px;font-weight:750}.requirement-kanban-meta{color:var(--muted);border-block:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:8px;display:flex}.requirement-student-avatar-link{border-radius:50%;flex:none}.requirement-student-avatar-link:focus-visible{outline-offset:3px;outline:2px solid #087b9e}.requirement-verification-control{align-items:center;min-width:0;display:flex;position:relative}.requirement-verification-select{color:#596860;cursor:pointer;background:#f1f3f2;border:1px solid #dce4df;border-radius:99px;outline:none;width:100%;min-width:112px;height:28px;padding:0 27px 0 10px;font-size:8px;font-weight:800}.requirement-verification-select:hover{color:var(--brand-navy);background:#f5f9ed;border-color:#b9cf91}.requirement-verification-select:focus-visible{border-color:#087b9e;box-shadow:0 0 0 3px #087f9921}.requirement-verification-control .mini-spinner{pointer-events:none;position:absolute;right:9px}.requirement-verification-select:disabled{cursor:wait;opacity:.65}@media (width<=1050px){.requirement-table .table-row{grid-template-columns:1.3fr 1.1fr .75fr .7fr 18px}.requirement-table .table-row>span:nth-child(4){display:none}}@media (width<=1100px){.requirement-group-table .table-row{grid-template-columns:1.25fr 1fr .8fr .7fr 18px}.requirement-group-table .table-row>span:nth-child(3){display:none}}@media (width<=720px){.requirement-table .table-row{grid-template-columns:1fr auto 18px;padding-inline:16px}.requirement-table .table-row>span:nth-child(2),.requirement-table .table-row>span:nth-child(4),.requirement-table .table-row>span:nth-child(5){display:none}.requirement-hero{flex-wrap:wrap;align-items:flex-start}.requirement-hero>.badge{margin-left:78px}.requirement-editor-launch{flex-direction:column;align-items:flex-end}.requirement-editor-launch .button{width:100%}.requirement-profile-grid>.card,.requirement-profile-grid>.stack>.card{padding:17px}.requirement-context-links{flex-wrap:wrap}.requirement-directory-tools{flex-direction:column;align-items:stretch}.requirement-directory-summary{width:100%}.requirement-directory-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.requirement-directory-actions .batch-view-toggle{grid-column:1/-1}.requirement-directory-actions .link-button{width:100%}.requirement-filter-grid{grid-template-columns:1fr}.requirement-status-groups{margin-inline:-16px}.requirement-status-group{border-inline:0;border-radius:0}.requirement-group-table .table-head{display:none}.requirement-group-table .table-row{grid-template-columns:1fr auto 18px;padding:12px 16px 12px 28px}.requirement-group-table .table-row>span:nth-child(2),.requirement-group-table .table-row>span:nth-child(3),.requirement-group-table .table-row>span:nth-child(5){display:none}.requirement-kanban{margin-inline:-16px;padding-inline:16px}}.application-profile-nav{margin-bottom:16px}.application-profile-hero{background:linear-gradient(105deg,#fff 58%,#f3f8ea);border-color:#dce7c9;position:relative;overflow:hidden}.application-profile-hero:after{content:"";pointer-events:none;border:34px solid #98c24e17;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:-48px}.application-profile-hero>*{z-index:1;position:relative}.application-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.application-overview-main,.application-overview-side{align-content:start;gap:16px;display:grid}.application-overview-side{position:sticky;top:84px}.application-overview-layout .card{border-color:#dce4e7;box-shadow:0 8px 24px #2234410b}.application-overview-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.application-overview-card-head .eyebrow,.application-readiness-head .eyebrow{color:#6b9028;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:850}.application-overview-card-head h2,.application-readiness-head h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:17px}.application-overview-card-head p{max-width:510px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.application-progress-card{background:linear-gradient(135deg,#fff 62%,#f5f9ed);padding:24px;border-top:4px solid var(--brand-lime)!important}.application-progress-card>.application-overview-card-head>.badge{flex:none}.application-progress-summary{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.application-progress-summary>div{gap:3px;min-width:0;display:grid}.application-progress-summary small{color:#89958f;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.application-progress-summary strong{color:var(--brand-navy);font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px}.application-progress-summary span{color:var(--muted);font-size:8px}.application-progress-summary>strong{color:#638b1d;font-size:21px}.application-progress-track,.application-readiness-progress{background:#e7ece8;border-radius:99px;height:7px;margin-top:11px;overflow:hidden}.application-progress-track>span,.application-readiness-progress>span{border-radius:inherit;background:linear-gradient(90deg,#7cae2e,var(--brand-lime));height:100%;transition:width .25s;display:block}.application-progress-card .status-editor{border-top:1px solid #e3e9e5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;margin-top:19px;padding-top:18px}.application-progress-card .status-editor label{grid-column:1/-1}.application-progress-card .status-editor .button{width:auto;min-width:150px;margin:0}.application-progress-card .status-editor small,.application-progress-card .status-editor-success,.application-progress-card .status-editor-error{grid-column:1/-1}.application-overview-details{padding:22px}.application-overview-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.application-overview-details dl>div{background:#fbfcfb;border:1px solid #e4e9e7;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;min-width:0;padding:14px;display:grid}.application-overview-details dl>div>span{color:#638b1d;background:#eef6df;border-radius:9px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.application-overview-details dt{color:#8a958f;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.application-overview-details dd{overflow-wrap:anywhere;color:var(--brand-navy);margin:3px 0 0;font-size:10px;font-weight:750}.application-program-detail-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #b9ce91;text-decoration:underline #b9ce91}.application-program-detail-link:hover{color:#638b1d;text-decoration-color:#638b1d}.application-program-detail-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #087b9e}.application-admissions-context{padding:22px}.application-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.application-context-grid article{background:#fafcf9;border:1px solid #e3e8e5;border-radius:10px;align-items:flex-start;gap:11px;min-height:96px;padding:14px;display:flex}.application-context-grid article>span{color:#638b1d;background:#eaf3dc;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.application-context-grid small{color:#7f8b84;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.application-context-grid p{color:#4d5a53;margin:6px 0 0;font-size:9px;line-height:1.55}.application-readiness-card,.application-activity-card,.application-record-card{padding:20px}.application-readiness-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.application-readiness-head>strong{color:#608822;text-align:center;background:#edf6df;border-radius:9px;min-width:42px;padding:7px 9px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:11px}.application-readiness-card>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.5}.application-readiness-list{gap:7px;margin-top:15px;display:grid}.application-readiness-list>a,.application-readiness-list>div{color:#6d7973;background:#fafbfa;border:1px solid #e3e8e5;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.application-readiness-list>a:hover{background:#f7faef;border-color:#bed596}.application-readiness-list span{color:#7f8a84;background:#edf0ee;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.application-readiness-list strong{font-size:9px}.application-readiness-list small{color:#96a099;font-size:13px}.application-readiness-list .is-ready{color:var(--brand-navy)}.application-readiness-list .is-ready span{color:#5f8622;background:#e5f2d2}.application-activity-card .application-overview-card-head,.application-record-card .application-overview-card-head{margin-bottom:13px}.application-activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.application-activity-metrics a{text-align:center;background:#fafcf9;border:1px solid #e3e8e5;border-radius:9px;gap:3px;min-width:0;padding:12px 8px;display:grid}.application-activity-metrics a:hover{background:#f5f9ed;border-color:#bed596}.application-activity-metrics strong{color:var(--brand-navy);font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px}.application-activity-metrics span{color:var(--muted);text-overflow:ellipsis;font-size:7px;font-weight:750;overflow:hidden}.application-record-card .detail-list{margin:0}.application-record-card .detail-list>div{gap:12px;padding-block:10px}.application-record-card .record-id-value{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.application-tab-summary{align-items:center;gap:15px;margin:16px 0;padding:20px;display:flex}.application-tab-summary>div:nth-child(2){flex:1;min-width:0}.application-tab-summary .eyebrow{margin:0 0 3px;font-size:9px}.application-tab-summary h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:20px}.application-tab-summary p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:10px}.application-tab-summary>.button{flex:none}.application-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.application-related-card{padding:21px}.related-record-footer{color:var(--muted);border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:9px;display:flex}.related-record-footer span{overflow-wrap:anywhere}.related-record-footer a{color:#638b1d;flex:none;font-weight:800}.application-related-table{margin-top:0}@media (width<=1050px){.application-overview-layout{grid-template-columns:1fr}.application-overview-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.application-readiness-card{grid-row:span 2}}@media (width<=900px){.application-profile-nav{width:100%;overflow-x:auto}.application-profile-nav a,.application-profile-nav>button{flex:none}.application-record-grid{grid-template-columns:1fr}}@media (width<=720px){.application-profile-nav a,.application-profile-nav>button{padding-inline:9px}.application-profile-nav a>span,.application-profile-nav>button>span,.application-profile-nav small{display:none}.application-tab-summary{flex-wrap:wrap;padding:16px}.application-tab-summary>.button,.application-tab-summary>.readonly-pill{text-align:center;justify-content:center;width:100%;margin:0}.application-related-card{padding:17px}.application-profile-hero:after{display:none}.application-overview-layout{margin-top:14px}.application-overview-side{grid-template-columns:1fr}.application-readiness-card{grid-row:auto}.application-progress-card,.application-overview-details,.application-admissions-context,.application-readiness-card,.application-activity-card,.application-record-card{padding:17px}.application-overview-card-head{margin-bottom:15px}.application-overview-card-head h2,.application-readiness-head h2{font-size:15px}.application-progress-card .status-editor{grid-template-columns:1fr}.application-progress-card .status-editor .button{width:100%}.application-overview-details dl,.application-context-grid{grid-template-columns:1fr}.application-activity-metrics{gap:6px}.application-activity-metrics a{padding-inline:5px}.application-record-card .record-id-value{max-width:130px}}.application-requirement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.application-requirement-metrics>.card{border-top:3px solid #dce9c3;gap:4px;padding:15px 17px;display:grid}.application-requirement-metrics>.card.has-attention{background:snow;border-top-color:#d77a68}.application-requirement-metrics small{color:#7c8982;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.application-requirement-metrics strong{color:var(--brand-navy);font-family:Montserrat,Inter,Arial,sans-serif;font-size:24px}.application-requirement-metrics span{color:var(--muted);font-size:8px}.expected-requirements-card{padding:21px}.requirement-alignment-note{color:#5d7137;background:#f6faef;border:1px solid #dce9c3;border-radius:8px;gap:9px;margin:0 0 14px;padding:10px 12px;display:flex}.requirement-alignment-note>span{background:var(--brand-lime);width:19px;height:19px;color:var(--brand-navy);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.requirement-alignment-note p{margin:1px 0 0;font-size:8px;line-height:1.5}.expected-requirement-stages{gap:12px;display:grid}.expected-requirement-stage{border:1px solid #e2e8e4;border-radius:10px;overflow:hidden}.expected-requirement-stage>header{background:#f8faf7;border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.expected-requirement-stage>header>div{align-items:center;gap:8px;display:flex}.expected-requirement-stage>header strong{color:var(--brand-navy);font-size:10px}.expected-requirement-stage>header small{color:var(--muted);font-size:8px}.stage-marker{color:#71952d;font-size:14px}.expected-requirement-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(240px,1.15fr) minmax(210px,1fr) minmax(145px,.65fr);align-items:center;gap:14px;min-height:64px;padding:11px 13px;display:grid}.expected-requirement-row:last-child{border-bottom:0}.expected-requirement-identity{align-items:center;gap:10px;min-width:0;display:flex}.expected-requirement-identity>div{gap:4px;min-width:0;display:grid}.expected-requirement-identity strong,.expected-requirement-identity a{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expected-requirement-identity a:hover{color:#638b1d}.expected-requirement-identity small{color:var(--muted);font-size:8px}.expected-requirement-conditions{flex-wrap:wrap;gap:5px;display:flex}.expected-requirement-conditions span{color:#67746d;background:#f1f4f2;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:700}.expected-requirement-state{justify-content:flex-end;align-items:center;gap:8px;display:flex}.expected-requirement-state>a{color:#638b1d;white-space:nowrap;font-size:8px;font-weight:800}.program-rules-empty{background:#fafcf9;border:1px dashed #d9e1dc;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:110px;padding:17px;display:grid}.program-rules-empty h3{color:var(--brand-navy);margin:0;font-size:12px}.program-rules-empty p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.application-requirement-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:20px 0 11px;display:flex}.application-requirement-section-head .eyebrow{margin:0 0 4px;font-size:8px}.application-requirement-section-head h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:17px}.application-requirement-section-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:9px}.application-requirement-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;margin:14px 0;padding:15px 17px;display:grid}.application-requirement-toolbar-title{align-items:center;gap:11px;min-width:0;display:flex}.application-requirement-toolbar-title>div{min-width:0}.application-requirement-toolbar-title .eyebrow{margin:0 0 2px;font-size:7px}.application-requirement-toolbar-title h2{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px;overflow:hidden}.application-requirement-toolbar-title p:not(.eyebrow){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;overflow:hidden}.application-requirement-compact-metrics{align-items:center;gap:5px;display:flex}.application-requirement-compact-metrics>span{color:#718078;text-transform:uppercase;background:#f8faf8;border:1px solid #e1e8e3;border-radius:8px;gap:2px;min-width:76px;padding:7px 9px;font-size:7px;display:grid}.application-requirement-compact-metrics strong{color:var(--brand-navy);font-family:Montserrat,Inter,Arial,sans-serif;font-size:13px}.application-requirement-compact-metrics .has-attention{color:#9c5b4e;background:#fff7f5;border-color:#ecd5ce}.expected-requirements-card.is-compact .card-head{margin-bottom:10px;padding-bottom:10px}.expected-requirements-card.is-compact .expected-requirement-stages{gap:8px}.requirement-alignment-caption{color:var(--muted);margin:-2px 0 10px;font-size:8px;line-height:1.45}.requirement-inline-add{color:#638b1d;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.requirement-inline-add:hover{color:var(--brand-navy);text-underline-offset:2px;text-decoration:underline}.application-requirement-section-head.is-compact{margin:14px 0 9px}@media (width<=1000px){.application-requirement-metrics{grid-template-columns:repeat(2,1fr)}.expected-requirement-row{grid-template-columns:1fr 1fr}.expected-requirement-state{grid-column:1/-1;justify-content:flex-start;padding-left:42px}}@media (width<=720px){.application-requirement-metrics{grid-template-columns:1fr 1fr;gap:8px}.application-requirement-metrics>.card{padding:12px}.expected-requirements-card{padding:16px}.expected-requirement-row{grid-template-columns:1fr;padding:12px}.expected-requirement-state{grid-column:auto;justify-content:flex-start;padding-left:42px}.expected-requirement-conditions{padding-left:42px}.program-rules-empty{grid-template-columns:auto 1fr}.program-rules-empty .button{grid-column:1/-1;width:100%}.application-requirement-section-head{flex-direction:column;align-items:stretch}.application-requirement-section-head .button{width:100%}}.requirement-template-notice{margin-top:22px}.requirement-template-table .table-row{grid-template-columns:1.25fr .75fr .95fr .8fr .55fr 18px}.requirement-template-table .requirement-template-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.requirement-template-table .requirement-template-row:hover{background:#f6faef}.requirement-template-table .requirement-template-row:focus-visible{z-index:2;outline:2px solid var(--brand-cyan);outline-offset:-2px;position:relative}.requirement-template-profile-grid>.stack>.card{padding:21px}.requirement-template-copy-head{margin-top:18px}.requirement-template-rules-card,.program-requirement-rules-card{margin-top:16px;padding:21px}.program-requirement-rules-card .requirement-rule-title a{color:var(--brand-navy)}.program-requirement-rules-card .requirement-rule-title a:hover{color:#638b1d}.rule-condition-group{gap:18px;display:grid}.rule-condition-group fieldset{border:0;min-width:0;margin:0;padding:0}.rule-condition-group legend{color:#69766f;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800}.rule-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rule-checkbox-option{border:1px solid var(--line);background:#fafcf9;border-radius:8px;grid-template-columns:auto 1fr;min-height:38px;padding:8px 10px;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;align-items:center!important;gap:8px!important;font-size:9px!important;font-weight:700!important;display:flex!important}.rule-checkbox-option input{height:15px;accent-color:var(--brand-lime);width:15px!important;box-shadow:none!important}.requirement-rule-list{gap:10px;display:grid}.requirement-rule-list>article{background:#fafcf9;border:1px solid #e5e9e6;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.35fr);gap:16px;padding:15px;display:grid}.requirement-rule-title{align-items:center;gap:8px;display:flex}.requirement-rule-title>strong{color:var(--brand-navy);font-size:12px}.requirement-rule-list article>div:first-child>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:9px;display:flex}.requirement-rule-list article>div:first-child>p a{color:#638b1d;font-weight:800}.requirement-rule-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.requirement-rule-list dl>div{border-left:1px solid #e2e7e3;padding-left:9px}.requirement-rule-list dt{color:#89938e;letter-spacing:.05em;text-transform:uppercase;font-size:7px}.requirement-rule-list dd{margin:4px 0 0;font-size:9px;font-weight:750}.requirement-rule-instructions{border-top:1px solid #e2e7e3;grid-column:1/-1;gap:5px;padding-top:10px;display:grid}.requirement-rule-instructions p{color:#5d6963;margin:0;font-size:9px;line-height:1.5}@media (width<=1100px){.requirement-template-table .table-row{grid-template-columns:1.25fr .75fr .9fr .7fr 18px}.requirement-template-table .table-row>span:nth-child(5){display:none}.requirement-rule-list>article{grid-template-columns:1fr}.requirement-rule-list dl{grid-template-columns:repeat(2,1fr)}.rule-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.requirement-template-table .table-row{grid-template-columns:1fr auto 18px;padding-inline:16px}.requirement-template-table .table-row>span:nth-child(2),.requirement-template-table .table-row>span:nth-child(3),.requirement-template-table .table-row>span:nth-child(5){display:none}.requirement-template-profile-grid>.stack>.card,.requirement-template-rules-card,.program-requirement-rules-card{padding:17px}.requirement-rule-list dl{grid-template-columns:1fr 1fr}.requirement-rule-list>article{padding:13px}.requirement-template-hero>.readonly-pill{margin-left:78px}.rule-checkbox-grid{grid-template-columns:1fr}.program-requirement-form .form-actions{flex-direction:column;align-items:stretch}.program-requirement-form .form-actions .button{width:100%}}.session-attendance-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.session-attendance-actions .button{width:100%;padding-inline:8px}@media (width<=480px){.session-attendance-actions{grid-template-columns:1fr}}.session-details-card{padding:21px}@media (width<=640px){.session-details-card{padding:17px}}.attendance-audit-card{padding:21px}@media (width<=640px){.attendance-audit-card{padding:17px}}.attendance-profile-actions{justify-items:end;gap:9px;margin-left:auto;display:grid}.attendance-profile-actions .button{min-width:128px}@media (width<=720px){.attendance-profile-actions{justify-items:stretch;width:100%;margin-left:78px}.attendance-profile-actions .button{width:100%}}.sidebar,.main-area{will-change:width,margin-left;transition-duration:.34s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.sidebar-brand-row,.brand-official,.brand-logo-image,.brand-monogram,.nav-section-trigger,.nav-item,.sidebar-foot{transition:all .24s cubic-bezier(.22,1,.36,1)}.sidebar-can-hover.sidebar-compact .sidebar{box-shadow:8px 0 24px #192e4314}@media (prefers-reduced-motion:reduce){.sidebar,.main-area,.sidebar-brand-row,.brand-official,.brand-logo-image,.brand-monogram,.nav-section-trigger,.nav-item,.sidebar-foot{transition-duration:.01ms!important}}.nav-section-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;display:grid;transform:translateY(-5px)}.nav-section-panel-inner{min-height:0;overflow:hidden}.nav-section.is-open>.nav-section-panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .24s ease-in,transform .34s cubic-bezier(.22,1,.36,1),visibility;transform:translateY(0)}.nav-section-chevron{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s}.nav-section.is-open>.nav-section-trigger .nav-section-chevron{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.nav-section-panel,.nav-section.is-open>.nav-section-panel,.nav-section-chevron{transition-duration:.01ms!important;transform:none!important}}.trainer-form{margin-top:16px}.trainer-program-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trainer-program-picker>label{cursor:pointer;background:#fbfcfb;border:1px solid #dce5e1;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.trainer-program-picker>label:has(input:checked){background:#f3f8e9;border-color:#a9cc68}.trainer-program-picker input{accent-color:#7ca42d;width:16px;height:16px;margin-top:1px}.trainer-program-picker span{gap:4px;display:grid}.trainer-program-picker strong{color:var(--brand-navy);font-size:10px}.trainer-program-picker small{color:var(--muted);font-size:8px}.form-empty-copy{color:var(--muted);margin:0;font-size:10px}.trainer-editor-wrap{margin-top:20px}.trainer-edit-launch{background:#fff;border:1px solid #dce5e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.trainer-edit-launch h2,.trainer-editor-heading h2{color:var(--brand-navy);margin:0 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px}.trainer-edit-launch p,.trainer-editor-heading p:last-child{color:var(--muted);margin:0;font-size:9px}.trainer-editor-heading{margin-bottom:10px}.trainer-editor-heading .eyebrow{margin-bottom:4px}@media (width<=720px){.trainer-program-picker{grid-template-columns:1fr}.trainer-edit-launch{flex-direction:column;align-items:flex-end}.trainer-edit-launch .button,.trainer-filter-actions .link-button{width:100%}}.batch-trainer-layout>.card{padding:21px}.trainer-link-control{justify-items:end;gap:9px;margin:-5px 0 18px;display:grid}.trainer-link-control.is-open{justify-items:stretch}.trainer-link-control>.status-editor-success,.trainer-link-control>.status-editor-error{box-sizing:border-box;width:100%}.trainer-link-form{box-sizing:border-box;background:#f9fbfa;border:1px solid #dce5df;border-radius:12px;gap:20px;width:100%;padding:20px;display:grid;box-shadow:0 8px 22px #2d41570a}.trainer-link-form-head{border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.trainer-link-form-head .eyebrow{color:#688d27;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.trainer-link-form-head h3{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:16px}.trainer-link-form-head p{max-width:520px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.trainer-link-primary{gap:12px}.trainer-link-form .form-grid label{font-size:10px}.trainer-link-form .form-grid input,.trainer-link-form .form-grid select,.trainer-link-form .form-grid textarea{min-height:42px}.trainer-link-form .form-grid textarea{min-height:84px}.trainer-link-summary{background:#f3f8e9;border:1px solid #dce8c7;border-radius:10px;grid-template-columns:auto minmax(150px,.75fr) minmax(320px,1.25fr);align-items:center;gap:13px;padding:14px;display:grid}.trainer-link-summary>div{gap:4px;display:grid}.trainer-link-summary strong{color:var(--brand-navy);font-size:11px}.trainer-link-summary small{color:var(--muted);font-size:8px}.trainer-link-summary dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.trainer-link-summary dl>div{border-left:1px solid #dbe6cc;padding-left:10px}.trainer-link-summary dt{color:#7e8c83;text-transform:uppercase;font-size:7px}.trainer-link-summary dd{color:var(--brand-navy);margin:4px 0 0;font-size:9px;font-weight:750}.trainer-link-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.trainer-link-section-head h4{color:var(--brand-navy);margin:0;font-size:12px}.trainer-link-section-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.trainer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-link-span{grid-column:1/-1}.trainer-link-calculation-note{background:#f3f8e9;border:1px solid #dce8c7;border-radius:8px;align-content:center;gap:4px;padding:11px 12px;display:grid}.trainer-link-calculation-note strong{color:#54731d;font-size:9px}.trainer-link-calculation-note span{color:var(--muted);font-size:8px;line-height:1.4}.trainer-link-footer{border-top:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.trainer-link-footer p{color:#62734c;align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.trainer-link-footer p span{color:#52731a;background:#dceec1;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.trainer-link-footer>div{flex:none;gap:8px;display:flex}.batch-student-workspace{gap:14px;margin-top:16px;display:grid}.batch-student-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.batch-student-toolbar>div:first-child{gap:4px;display:grid}.batch-student-toolbar>div:first-child strong{font-size:14px}.batch-student-toolbar>div:first-child span{color:var(--muted);font-size:10px}.batch-student-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.batch-student-toolbar .button{height:38px;padding:0 12px}.batch-quick-add{padding:21px}.batch-quick-add .batch-assignment{max-width:720px}.batch-student-list{overflow:hidden}.batch-student-row{color:inherit;border-top:1px solid #edf0ee;grid-template-columns:minmax(250px,1.4fr) minmax(150px,.8fr) minmax(120px,.5fr) 18px;align-items:center;gap:14px;padding:13px 18px;display:grid}.batch-student-head{color:#819088;letter-spacing:.06em;text-transform:uppercase;background:#fafbfa;border-top:0;font-size:8px;font-weight:800}.batch-student-person{align-items:center;gap:11px;min-width:0;display:flex}.batch-student-person>span:last-child,.batch-student-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.batch-student-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.batch-student-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.batch-student-row:not(.batch-student-head):hover{background:#fbfdf8}.batch-student-kanban{grid-auto-columns:minmax(260px,1fr)}.batch-student-kanban-person{align-items:center;gap:9px;min-width:0;display:flex}.batch-student-kanban-person>div{flex:1;gap:3px;min-width:0;display:grid}.batch-student-kanban-person strong,.batch-student-kanban-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.batch-student-kanban-person a:hover{color:#638b1d}@media (width<=900px){.trainer-link-summary{grid-template-columns:auto 1fr}.trainer-link-summary dl{grid-column:1/-1}}@media (width<=720px){.batch-trainer-layout>.card{padding:17px}.trainer-link-form{padding:16px}.trainer-link-form-head,.trainer-link-section-head,.trainer-link-footer{flex-direction:column;align-items:stretch}.trainer-link-form-head .button{width:100%}.trainer-link-grid{grid-template-columns:1fr}.trainer-link-span{grid-column:auto}.trainer-link-summary{grid-template-columns:auto 1fr}.trainer-link-summary dl{grid-template-columns:1fr;gap:8px}.trainer-link-summary dl>div{border-top:1px solid #dbe6cc;border-left:0;padding:8px 0 0}.trainer-link-footer>div{grid-template-columns:1fr 1fr;display:grid}.trainer-link-footer .button{width:100%}.batch-student-toolbar{flex-direction:column;align-items:stretch}.batch-student-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.batch-student-toolbar .batch-view-toggle{grid-column:1/-1}.batch-student-toolbar .button{width:100%}.batch-quick-add{padding:17px}.batch-student-list{border-radius:0;margin-inline:-16px}.batch-student-head{display:none}.batch-student-row{grid-template-columns:1fr auto 16px;padding-inline:16px}.batch-student-row>span:nth-child(2){display:none}.batch-student-kanban{margin-inline:-16px;padding-inline:16px}}.sidebar,.main-area{transition:width .2s,margin-left .2s}.sidebar-brand-row{align-items:center;gap:8px;display:flex}.sidebar-brand-row .brand{flex:1;min-width:0}.sidebar-collapse-toggle{color:#dbe5ee;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.sidebar-collapse-toggle:hover{color:#fff;background:#4fc5df29}.nav-section{gap:4px}.nav-section-trigger{color:#9fb1c4;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;width:100%;padding:10px 12px;display:grid}.nav-section-trigger:hover,.nav-section.has-active>.nav-section-trigger{color:#eef4f8;background:#ffffff0e}.nav-section-icon{text-align:center;width:22px;font-size:14px}.nav-section-title{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.nav-section-chevron{font-size:13px}.nav-section-items{gap:4px;padding:2px 0 8px;display:grid}.nav-item{min-height:42px}.nav-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-parent{gap:3px;display:grid}.nav-parent-row{grid-template-columns:1fr 28px;align-items:center;display:grid}.nav-parent-row>.nav-item{min-width:0}.nav-parent-row>button{color:#9fb1c4;background:0 0;border:0;border-radius:7px;width:26px;height:30px}.nav-parent-row>button:hover{color:#fff;background:#ffffff14}.nav-nested{border-left:1px solid #ffffff1f;gap:3px;margin:0 0 5px 27px;padding-left:10px;display:grid}.nav-nested-item{color:#aebdca;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:10px;display:flex}.nav-nested-item span{text-align:center;width:15px}.nav-nested-item:hover,.nav-nested-item.active{color:#fff;background:#4fc5df1f}.nav-nested-item.active{box-shadow:inset 2px 0 var(--brand-lime)}.sidebar-compact .sidebar{width:82px;padding-inline:12px}.sidebar-compact .sidebar-brand-row{flex-direction:column;justify-content:center}.sidebar-compact .sidebar-brand-row .brand{flex:none;padding:0}.sidebar-compact .sidebar-collapse-toggle{margin-top:7px}.sidebar-compact .sidebar nav{margin-top:18px}.sidebar-compact .nav-label-text,.sidebar-compact .nav-section-title,.sidebar-compact .nav-section-chevron,.sidebar-compact .sidebar-foot>div:nth-child(2),.sidebar-compact .sidebar-foot>span{display:none}.sidebar-compact .nav-section-trigger{grid-template-columns:1fr;place-items:center;padding-inline:0;display:grid}.sidebar-compact .nav-section-icon{font-size:16px}.sidebar-compact .nav-item{justify-content:center;padding-inline:0}.sidebar-compact .nav-item>span:first-child{width:24px}.sidebar-compact .nav-parent-row{grid-template-columns:1fr}.sidebar-compact .sidebar-foot{justify-content:center;padding-inline:0}.sidebar-compact .user-avatar{flex:none}.assessment-summary{margin-bottom:18px}.assessment-summary-actions{align-items:center;gap:12px;display:flex}.assessment-summary-actions>span{align-items:baseline;gap:4px;display:flex}.assessment-tabs{background:#fff;border:1px solid #dce3e7;border-radius:10px;gap:3px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.assessment-tabs a{color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:750;display:flex}.assessment-tabs a:hover{color:var(--brand-navy);background:#f4f7f2}.assessment-tabs a.active{color:var(--brand-navy);background:#eef6df;box-shadow:inset 0 0 0 1px #dce9c3}.assessment-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.assessment-metrics article{background:#fff;border:1px solid #dfe6ea;border-radius:12px;gap:4px;padding:16px 18px;display:grid}.assessment-metrics small{color:#7c8983;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.assessment-metrics strong{color:var(--brand-navy);font-size:23px}.assessment-metrics span{color:var(--muted);font-size:8px}.assessment-tools{align-items:center}.assessment-tools .search{max-width:520px}.assessment-result-count{color:var(--muted);align-items:baseline;gap:6px;font-size:9px;display:flex}.assessment-result-count strong{color:var(--brand-navy);font-size:18px}.assessment-table{overflow:hidden}.assessment-row{color:inherit;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(240px,1.25fr) minmax(150px,.7fr) minmax(190px,.85fr) minmax(170px,.75fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.assessment-row:last-child{border-bottom:0}.assessment-head{color:#849088;letter-spacing:.07em;text-transform:uppercase;background:#fafbfa;padding-block:10px;font-size:8px;font-weight:800}.assessment-row>span{justify-items:start;gap:5px;min-width:0;display:grid}.assessment-row strong{font-size:10px}.assessment-row small{color:var(--muted);font-size:8px;line-height:1.4}.assessment-row em{color:#93620d;background:#fff2d6;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:750}.assessment-identity{align-items:center;gap:10px;display:flex!important}.assessment-identity>span:last-child{gap:4px;min-width:0;display:grid}.assessment-symbol{color:#628a1d;background:#f2f8e8;border:1px solid #dce8c7;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.assessment-row:not(.assessment-head):hover{background:#fbfdf8}.assessment-form{margin-top:16px}.assessment-enrollment-context{background:#f3f8e9;border:1px solid #dce8c7;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.assessment-enrollment-context>div{gap:4px;min-width:0;display:grid}.assessment-enrollment-context small{color:#7e8c83;text-transform:uppercase;font-size:7px;font-weight:800}.assessment-enrollment-context strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assessment-schedule-notice{margin-top:5px}.assessment-unavailable{justify-items:start;gap:12px;display:grid}.assessment-profile-grid{align-items:start}.assessment-profile-grid>.card,.assessment-profile-grid>.stack>.card{padding:21px}.assessment-notes-head,.assessment-editor-wrap{margin-top:18px}.assessment-edit-launch{background:#fff;border:1px solid #dce5e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.assessment-edit-launch h2,.assessment-editor-heading h2{color:var(--brand-navy);margin:0 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px}.assessment-edit-launch p,.assessment-editor-heading p:last-child{color:var(--muted);margin:0;font-size:9px}.assessment-editor-heading{margin-bottom:10px}.assessment-editor-heading .eyebrow{margin-bottom:4px}.assessment-locked-notice{margin-bottom:0}@media (width<=1000px){.assessment-metrics{grid-template-columns:repeat(2,1fr)}.assessment-row{grid-template-columns:minmax(220px,1.2fr) .7fr .8fr}.assessment-row>span:nth-child(4){display:none}}@media (width<=720px){.sidebar-compact .main-area{width:100%;margin:0}.mobile-menu .nav-section-trigger{color:#afc2b7}.mobile-menu .nav-section.has-active>.nav-section-trigger{color:#fff}.mobile-menu .nav-section-items{padding-bottom:7px}.mobile-menu .nav-parent-row{grid-template-columns:1fr 30px}.mobile-menu .nav-nested{margin-left:27px}.assessment-summary{margin-bottom:14px}.assessment-summary-actions,.assessment-summary-actions .button{width:100%}.assessment-tabs{width:100%;margin-inline:0}.assessment-metrics{grid-template-columns:1fr 1fr}.assessment-tools{align-items:stretch}.assessment-result-count{justify-content:flex-end}.assessment-table{border-radius:0;margin-inline:-16px}.assessment-head{display:none}.assessment-row{grid-template-columns:1fr auto;padding-inline:16px}.assessment-row>span:nth-child(2),.assessment-row>span:nth-child(4){display:none}.assessment-enrollment-context{grid-template-columns:1fr 1fr}.assessment-profile-grid>.card,.assessment-profile-grid>.stack>.card{padding:17px}.assessment-edit-launch{flex-direction:column;align-items:stretch}.assessment-edit-launch .button{width:100%}}@media (width<=440px){.assessment-metrics{grid-template-columns:1fr}.assessment-tabs a{padding-inline:10px}.assessment-tabs a span{display:none}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.assessment-result-workflow-note{margin:4px 0 15px}.assessment-result-filters{background:#fff;border:1px solid #dce3e7;border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex}.assessment-result-filters button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.assessment-result-filters button:hover{color:var(--brand-navy);background:#f4f7f2}.assessment-result-filters button.active{color:var(--brand-navy);background:#eef6df;box-shadow:inset 0 0 0 1px #dce9c3}.assessment-result-filters button span{color:#6f7f77;background:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.assessment-result-hero{margin-bottom:16px}.assessment-result-readiness-card{background:#f3f8e9;border:1px solid #d9e7c2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:16px;padding:17px 19px;display:grid}.assessment-result-readiness-card.has-issues{background:#fff8e7;border-color:#edd7a5}.assessment-result-readiness-icon{color:#fff;background:#8fbe3f;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.assessment-result-readiness-card.has-issues .assessment-result-readiness-icon{background:#d69a27}.assessment-result-readiness-card .eyebrow{margin:0 0 3px;font-size:7px}.assessment-result-readiness-card h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:14px}.assessment-result-readiness-card p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.assessment-result-form{max-width:980px}.assessment-result-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.assessment-result-choice{cursor:pointer;background:#fbfcfb;border:1px solid #dfe6e2;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.assessment-result-choice:hover{border-color:#b8d584;transform:translateY(-1px)}.assessment-result-choice:has(input:checked){background:#f2f8e7;border-color:#98c24e;box-shadow:0 0 0 2px #98c24e21}.assessment-result-choice:focus-within{outline-offset:2px;outline:2px solid #087b9e}.assessment-result-choice input{opacity:0;pointer-events:none;position:absolute}.assessment-result-choice-icon{color:#53675d;background:#edf1ef;border-radius:9px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:900;display:grid}.assessment-result-choice.tone-success .assessment-result-choice-icon{color:#567d18;background:#e5f3d0}.assessment-result-choice.tone-warning .assessment-result-choice-icon{color:#9b6512;background:#fff0d1}.assessment-result-choice.tone-info .assessment-result-choice-icon{color:#087b9e;background:#dff2f7}.assessment-result-choice>span:last-child{gap:4px;display:grid}.assessment-result-choice strong{color:var(--brand-navy);font-size:11px}.assessment-result-choice small{color:var(--muted);font-size:8px;line-height:1.45}.assessment-result-readiness{background:#f3f8e9;border:1px solid #dce8c7;border-radius:9px;align-content:center;gap:4px;padding:12px 14px;display:grid}.assessment-result-readiness small{color:#7c8983;text-transform:uppercase;font-size:7px;font-weight:800}.assessment-result-readiness strong{color:var(--brand-navy);font-size:11px}.assessment-result-readiness span{color:var(--muted);font-size:8px}.assessment-reassessment-section{transition:border-color .15s,background .15s}.assessment-reassessment-section.is-required{background:#fcfef8;border-color:#c9df9e}.assessment-check{cursor:pointer;background:#fbfcfb;border:1px solid #dfe6e2;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.assessment-check input{accent-color:#7ca42d;width:17px;height:17px;margin-top:1px}.assessment-check>span{gap:4px;display:grid}.assessment-check strong{font-size:10px}.assessment-check small{color:var(--muted);font-size:8px}.assessment-reassessment-date{margin-top:14px}.assessment-correction-card{background:#fffaf0;border-color:#efd6a1}.assessment-correction-check{background:#fff;border-color:#ecd8ae}.assessment-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b2b3a94;place-items:center;padding:24px;animation:.16s ease-out assessment-fade-in;display:grid;position:fixed;inset:0}.assessment-modal{background:#f5f8f7;border:1px solid #ffffffb3;border-radius:16px;outline:none;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out assessment-dialog-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #10202e47}.assessment-modal-head{background:#fff;border-bottom:1px solid #dce4e1;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.assessment-modal-head .eyebrow{margin:0 0 4px}.assessment-modal-head h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px}.assessment-modal-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.assessment-modal-close{color:#51616b;background:#fff;border:1px solid #d9e2e5;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid}.assessment-modal-close:hover{color:var(--brand-navy);background:#f3f8e9;border-color:#b8cd91}.assessment-modal-body{min-height:0;padding:20px 22px 24px;overflow-y:auto}.assessment-modal-body .assessment-form{margin-top:0}.assessment-modal-body .form-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dce4e1;margin:0 -22px -24px;padding:14px 22px;position:sticky;bottom:-24px}@keyframes assessment-fade-in{0%{opacity:0}to{opacity:1}}@keyframes assessment-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (width<=900px){.assessment-tools{flex-wrap:wrap;align-items:stretch}.assessment-result-filters{order:3;width:100%}.assessment-result-filters button{flex:1;justify-content:center}.assessment-result-count{margin-left:auto}}@media (width<=720px){.assessment-result-readiness-card{grid-template-columns:auto 1fr}.assessment-result-readiness-card .button{grid-column:1/-1;width:100%}.assessment-result-choices{grid-template-columns:1fr}.assessment-result-choice{padding:12px}.assessment-modal-backdrop{align-items:end;padding:0}.assessment-modal{border-radius:16px 16px 0 0;max-height:94vh}.assessment-modal-head{padding:17px 16px}.assessment-modal-body{padding:16px 16px 24px}.assessment-modal-body .form-actions{margin-inline:-16px;padding-inline:16px;bottom:-24px}.assessment-result-hero>.button{width:100%;margin-left:78px}.assessment-result-filters{overflow-x:auto}.assessment-result-filters button{min-width:max-content}.assessment-result-count{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.assessment-modal-backdrop,.assessment-modal{animation:none}.assessment-result-choice{transition:none}}.nav-item>span:first-child{text-align:center;flex:0 0 20px;width:20px;font-size:19px}.nav-item>.nav-label-text{text-align:left;flex:1;width:auto;min-width:0;font-size:12px;line-height:1.25}.sidebar-compact .nav-item>.nav-label-text{display:none}.nav-section-items{border-left:1px solid #9fb1c44d;margin:3px 0 7px 17px;padding:3px 0 5px 12px;position:relative}.nav-section-items:before{content:"";background:#4fc5df9e;border-radius:99px;width:3px;height:27px;position:absolute;top:0;left:-2px}.nav-nested{border-left:2px solid #98c24e94;margin:2px 0 6px 19px;padding:3px 0 3px 12px;position:relative}.nav-nested:before{content:"";background:var(--brand-lime);width:2px;height:24px;position:absolute;top:0;left:-2px}.sidebar-compact .nav-section-items{border-left:0;margin-left:0;padding-left:0}.sidebar-compact .nav-section-items:before{display:none}.profile-breadcrumb{margin-bottom:13px}.profile-person-link{color:inherit}.profile-person-link:hover,.profile-person-link:focus-visible{color:#648c1c;text-underline-offset:3px;text-decoration:underline}.requirement-overview-pill{align-items:center;display:inline-flex}.requirement-overview-action{font-weight:800;color:#638b1d!important}.student-applications-table .table-row{grid-template-columns:1.2fr .9fr .72fr .78fr .65fr .65fr 20px}.student-application-row{position:relative}.student-application-row:hover,.student-application-row:focus-within{z-index:5}.student-application-row .person-cell a{color:var(--brand-navy)}.student-application-row .person-cell a:hover{color:#638b1d}@media (width<=1100px){.student-applications-table .table-row{grid-template-columns:1.2fr .9fr .75fr .75fr .65fr 20px}.student-applications-table .table-row>span:nth-child(6){display:none}}@media (width<=720px){.mobile-menu .nav-section-items{margin-left:10px}.student-applications-table .table-row{grid-template-columns:minmax(0,1fr) auto 18px}.student-applications-table .table-row>span:nth-child(2),.student-applications-table .table-row>span:nth-child(3),.student-applications-table .table-row>span:nth-child(5),.student-applications-table .table-row>span:nth-child(6){display:none}.student-applications-table .table-row>span:nth-child(4){display:flex}}.assessment-modal-backdrop.is-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b2b3a6b;place-items:stretch end;padding:0}.requirement-drawer{border-width:0 0 0 1px;border-radius:16px 0 0 16px;width:min(620px,100vw - 36px);height:100vh;max-height:100vh;animation:.2s ease-out requirement-drawer-in}.requirement-drawer .assessment-modal-head{padding:18px 20px}.requirement-drawer .assessment-modal-body{padding:16px 20px 22px}.requirement-drawer .form-card{padding:17px}.requirement-drawer .application-form{gap:12px}.requirement-drawer .form-grid{gap:13px}.requirement-drawer .form-grid label{font-size:10px}.requirement-drawer .form-grid input,.requirement-drawer .form-grid select,.requirement-drawer .form-grid textarea{padding:9px 10px}.requirement-drawer .assessment-modal-body .form-actions{margin:0 -20px -22px;padding:12px 20px;bottom:-22px}.requirement-source-toggle{background:#f5f7f6;border:1px solid #dce3df;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px;padding:4px;display:grid}.requirement-source-toggle button{color:#65736c;text-align:left;background:0 0;border:0;border-radius:7px;justify-items:start;gap:3px;padding:9px 11px;font-size:9px;font-weight:800;display:grid}.requirement-source-toggle button small{font-size:7px;font-weight:500}.requirement-source-toggle button.active{color:var(--brand-navy);background:#fff;box-shadow:0 2px 7px #26384d17,inset 0 0 0 1px #dce9c3}.requirement-template-warning{color:#855f1d;background:#fff9eb;border:1px solid #efd9aa;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 10px;display:flex}.requirement-template-warning>span{background:#edc66e;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:grid}.requirement-template-warning p{margin:1px 0 0;font-size:8px;line-height:1.45}.requirement-drawer-success{text-align:center;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.requirement-drawer-success>span{background:var(--brand-lime);width:52px;height:52px;color:var(--brand-navy);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.requirement-drawer-success .eyebrow{margin:6px 0 0}.requirement-drawer-success h3{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px}.requirement-drawer-success p:not(.eyebrow){max-width:360px;color:var(--muted);margin:0;font-size:10px}.requirement-drawer-success .form-actions{background:0 0!important;border:0!important;margin:10px 0 0!important;padding:0!important;position:static!important}.requirement-quick-assignment{background:#fff;border:1px solid #dfe8e1;border-radius:13px;gap:15px;padding:16px;display:grid}.requirement-quick-intro{align-items:flex-start;gap:11px;display:flex}.requirement-quick-intro>span{color:#628a20;background:#eef6df;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.requirement-quick-intro h2{color:var(--brand-navy);margin:1px 0 3px;font-size:14px}.requirement-quick-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.requirement-advanced-options{border:1px solid var(--line);background:#f9fbfa;border-radius:11px;overflow:hidden}.requirement-advanced-options summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 15px;list-style:none;display:flex}.requirement-advanced-options summary::-webkit-details-marker{display:none}.requirement-advanced-options summary>span:first-child{flex-direction:column;gap:3px;display:flex}.requirement-advanced-options summary strong{color:var(--brand-navy);font-size:11px}.requirement-advanced-options summary small{color:var(--muted);font-size:9px}.requirement-advanced-options summary>span:last-child{color:#628a20;font-size:16px;transition:transform .18s}.requirement-advanced-options[open] summary>span:last-child{transform:rotate(45deg)}.requirement-advanced-body{border-top:1px solid var(--line);background:#fff;gap:14px;padding:15px;display:grid}.requirement-option-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.requirement-inline-field{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.requirement-inline-field input{border:1px solid var(--line);border-radius:8px;padding:9px 10px}.requirement-compact-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.requirement-compact-note span{color:#087b9e;background:#e8f4f5;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:900;display:grid}.requirement-template-directory-actions{align-items:center;gap:8px;display:flex}.bulk-template-list{gap:12px;display:grid}.bulk-template-row{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;min-width:0;margin:0;padding:14px}.bulk-template-row.has-error{background:#fff8f8;border-color:#d98a8a}.bulk-template-row legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:800}.bulk-template-row-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bulk-template-row-head strong{font-size:12px}.bulk-template-row-head button{color:#9c3f3f;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.bulk-template-row-error{color:#9c3f3f;margin:10px 0 0;font-size:9px}.bulk-template-add{margin-top:14px}.bulk-template-form .form-actions{z-index:2}@media (width<=720px){.requirement-template-directory-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.requirement-template-directory-actions .button{width:100%;padding-inline:8px}.bulk-template-row{padding:12px}.bulk-template-row .form-grid{grid-template-columns:1fr}}@keyframes requirement-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (width<=1120px){.application-requirement-toolbar{grid-template-columns:1fr auto}.application-requirement-compact-metrics{grid-area:2/1/auto/-1}.application-requirement-compact-metrics>span{flex:1}}@media (width<=720px){.requirement-directory-actions>button:last-child{width:100%}.requirement-drawer{border:0;border-radius:16px 16px 0 0;width:100%;height:94vh;max-height:94vh}.requirement-drawer .assessment-modal-body{padding-inline:16px}.requirement-drawer .assessment-modal-body .form-actions{margin-inline:-16px;padding-inline:16px}.requirement-source-toggle{grid-template-columns:1fr}.application-requirement-toolbar{grid-template-columns:1fr;padding:14px}.application-requirement-toolbar>.button{width:100%}.application-requirement-compact-metrics{grid-area:auto;grid-template-columns:1fr 1fr;display:grid}.application-requirement-compact-metrics>span{min-width:0}.expected-requirements-card.is-compact .expected-requirement-row{padding:10px}.requirement-verification-select{min-width:108px}.program-overview-snapshot{grid-template-columns:1fr 1fr}.requirement-option-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.requirement-drawer{animation:none}}.page-heading.has-meta{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading-meta{min-width:0}.application-heading-context{justify-content:flex-end;gap:8px;display:flex}.application-heading-context>span,.application-heading-context>a{background:#ffffffd1;border:1px solid #dfe6e2;border-radius:9px;gap:3px;min-width:150px;max-width:260px;padding:8px 11px;display:grid}.application-heading-context>a{transition:border-color .15s,background .15s,box-shadow .15s}.application-heading-context>a:hover{background:#f7faef;border-color:#bfd48f;box-shadow:0 5px 14px #32475412}.application-heading-context>a:focus-visible{outline-offset:3px;outline:2px solid #087b9e}.application-heading-context small{color:#7c8982;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.application-heading-context strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.directory-breadcrumb{margin:9px 0 2px}.batch-kanban-progress{height:5px;margin:-2px 0 2px}.requirement-directory-tools.is-embedded{background:#f9fbf9;border:1px solid #e1e7e3;border-radius:10px;margin:0 0 9px;padding:9px 11px}.requirement-directory-tools.is-embedded .requirement-directory-summary{padding-left:2px}.requirement-directory-tools.is-embedded .batch-view-toggle{height:34px}.requirement-directory-tools.is-embedded+.batch-result-summary{margin-top:0}.program-template-preview-trigger{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.program-template-preview-trigger>span:first-child{gap:3px;display:grid}.program-template-preview-trigger>span:first-child small{color:#718f32;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.program-template-preview-trigger>span:first-child strong{color:var(--brand-navy);font-size:14px}.program-template-preview-trigger>span:last-child{color:var(--muted);border-left:1px solid #e1e7e3;gap:2px;padding-left:12px;font-size:8px;display:grid}.program-template-preview-trigger em{color:#638b1d;font-size:7px;font-style:normal;font-weight:800}.program-template-preview-trigger:hover strong,.program-template-preview-trigger:hover em{color:#4f7513}.expected-requirements-card.is-compact{padding:12px 14px}.expected-requirements-card.is-compact .card-head{align-items:center;margin-bottom:7px;padding-bottom:7px}.expected-requirements-card.is-compact .expected-requirement-stage>header{padding:7px 10px}.expected-requirements-card.is-compact .expected-requirement-row{min-height:44px;padding:6px 9px}.program-rules-empty.is-compact{min-height:0;padding:10px 12px}.program-rules-empty.is-compact .state-icon{width:34px;height:34px}.program-rules-empty.is-compact p{margin-top:2px}.program-template-preview-body{gap:14px;display:grid}.program-template-preview-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.program-template-preview-summary>span{background:#f8faf8;border:1px solid #e0e7e2;border-radius:9px;gap:3px;padding:12px;display:grid}.program-template-preview-summary small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.program-template-preview-summary strong{color:var(--brand-navy);font-size:20px}.program-template-preview-list{gap:9px;display:grid}.program-template-preview-list article{background:#fff;border:1px solid #e0e7e2;border-radius:10px;gap:10px;padding:13px;display:grid}.program-template-preview-list article>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.program-template-preview-list article>div:first-child>div{gap:3px;display:grid}.program-template-preview-list article>div:first-child strong{color:var(--brand-navy);font-size:11px}.program-template-preview-list article>div:first-child small{color:var(--muted);font-size:8px}.program-template-preview-list dl{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr;margin:0;display:grid}.program-template-preview-list dl>div{padding:9px 0}.program-template-preview-list dt{color:#849088;text-transform:uppercase;font-size:7px}.program-template-preview-list dd{color:var(--ink);margin:4px 0 0;font-size:9px;font-weight:700}.program-template-preview-list article>p{color:var(--muted);background:#f5f7f5;border-radius:7px;margin:0;padding:9px;font-size:9px;line-height:1.5}.program-template-preview-empty{text-align:center;align-content:center;place-items:center;gap:6px;min-height:220px;display:grid}.program-template-preview-empty>span{background:var(--mint);width:45px;height:45px;color:var(--brand-navy);border-radius:11px;place-items:center;display:grid}.program-template-preview-empty strong{color:var(--brand-navy)}.program-template-preview-empty p{max-width:390px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.program-template-preview-actions{justify-content:flex-end;padding-top:3px;display:flex}@media (width<=720px){.page-heading.has-meta{flex-direction:column;align-items:flex-start;gap:12px}.page-heading-meta,.application-heading-context{width:100%}.application-heading-context{grid-template-columns:1fr 1fr;display:grid}.application-heading-context>span,.application-heading-context>a{min-width:0}.program-template-preview-trigger{flex-direction:column;align-items:flex-start;gap:5px}.program-template-preview-trigger>span:last-child{border-left:0;padding-left:0}.program-template-preview-list dl{grid-template-columns:1fr}}.avatar>span:first-child{text-align:center;letter-spacing:-.02em;place-items:center;width:100%;height:100%;font-size:12px;font-weight:850;line-height:1;display:grid}.avatar.avatar-large>span:first-child{font-size:18px}.application-program-link{color:var(--brand-navy);text-decoration:none}.application-program-link:hover{text-decoration:underline}.application-row-actions{z-index:4;justify-self:end;position:relative}.application-row-actions-trigger{width:30px;height:30px;color:var(--brand-navy);cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:8px;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid}.application-row-actions-trigger[aria-expanded=true],.application-row-actions-trigger:hover{background:#f2f8e7;border-color:#b8cc8c}.application-row-actions-menu{background:#fff;border:1px solid #dce4df;border-radius:11px;width:224px;padding:6px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 14px 35px #1a30432e}.application-row-actions-menu.is-floating{z-index:1200;position:fixed;right:auto}.application-row-actions-menu>a,.application-row-actions-menu>button{color:var(--brand-navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.application-row-actions-menu>a:hover,.application-row-actions-menu>button:hover{background:#f1f6e9}.application-row-actions-menu>a>span:first-child,.application-row-actions-menu>button>span:first-child{text-align:center;font-size:15px}.application-row-actions-menu>a>span:last-child,.application-row-actions-menu>button>span:last-child{gap:2px;display:grid}.application-row-actions-menu strong{font-size:10px}.application-row-actions-menu small{color:var(--muted);font-size:8px}.application-group-row:focus-within{z-index:6;position:relative}.application-quick-view{gap:14px;display:grid}.application-quick-view-person{background:#fff;border:1px solid #dfe6e2;border-radius:11px;align-items:center;gap:13px;padding:14px;display:flex}.application-quick-view-person>div{gap:4px;display:grid}.application-quick-view-person h3,.application-quick-view-section h3{color:var(--brand-navy);margin:0}.application-quick-view-person p{color:var(--muted);margin:0;font-size:9px}.application-quick-view>.detail-grid{background:#fff;border:1px solid #e0e7e2;border-radius:11px;overflow:hidden}.application-quick-view-section{background:#fff;border:1px solid #e0e7e2;border-radius:11px;gap:8px;padding:14px;display:grid}.application-quick-view-section>a{color:var(--brand-navy);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.application-quick-view-section p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.application-quick-view-section p strong{color:var(--brand-navy)}.program-applications-table .program-application-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.program-applications-table .program-application-row:hover{background:#f6faef}.program-applications-table .program-application-row:focus-visible{z-index:2;outline:2px solid var(--brand-cyan);outline-offset:-2px;position:relative}.application-quick-view-actions{background:#fff;border:1px solid #e0e7e2;border-radius:11px;margin:0;padding:10px 12px}.application-quick-view .program-template-preview-actions{padding-top:2px}.student-editor .card{padding:16px}@media (width<=720px){.application-row-actions-menu{width:210px;right:-4px}.application-quick-view>.detail-grid{grid-template-columns:1fr}}.trainer-card-body{color:inherit;gap:15px;text-decoration:none;display:grid}.trainer-status-control{align-items:center;gap:6px;max-width:150px;display:flex;position:relative}.trainer-status-control select{max-width:130px;height:30px;color:var(--brand-navy);cursor:pointer;background:#f4f6f5;border:1px solid #dce4df;border-radius:999px;padding:0 28px 0 10px;font-size:8px;font-weight:800}.trainer-status-control select:focus{outline-offset:2px;outline:2px solid #97c53f}.trainer-status-control small{z-index:3;color:#a43d3d;background:#fff5f5;border:1px solid #f0b9b9;border-radius:7px;width:190px;padding:7px;font-size:7px;position:absolute;top:34px;right:0}.trainer-editor-wrap.is-top{margin:10px 0 14px}.trainer-editor-wrap.is-top .trainer-edit-launch{padding:12px 14px}.trainer-editor-wrap.is-top+.trainer-profile-hero{margin-top:0}.requirement-drawer .program-form,.requirement-drawer .session-form,.requirement-drawer .trainer-form{gap:12px}@media (width<=720px){.trainer-status-control{max-width:125px}.trainer-status-control select{max-width:110px}.trainer-editor-wrap.is-top .trainer-edit-launch{flex-direction:column;align-items:stretch}.trainer-editor-wrap.is-top .button{width:100%}}.sidebar-foot .avatar{flex:none;overflow:hidden}.sidebar-foot .avatar-image{background-position:50%;background-size:cover}.sidebar-account-link{min-width:0;color:inherit;border-radius:9px;flex:1;align-items:center;gap:10px;padding:5px;display:flex}.sidebar-account-link:hover,.sidebar-account-link:focus-visible{background:#ffffff14;outline:none}.sidebar-account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-account-copy strong,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-foot>form{flex:none;display:flex}.sidebar-compact .sidebar-account-copy{display:none}.sidebar-compact .sidebar-account-link{flex:none;padding:0}.staff-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.staff-metric{border-top:3px solid #9ac943;gap:5px;padding:16px 18px;display:grid}.staff-metric small{color:#78877f;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.staff-metric strong{color:var(--brand-navy);font-family:Montserrat,Inter,Arial,sans-serif;font-size:24px}.staff-metric span{color:var(--muted);font-size:8px}.staff-config-notice{margin-bottom:16px}.staff-directory-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-directory-tools .search{width:min(440px,100%)}.staff-directory-actions{align-items:center;gap:9px;display:flex}.staff-directory-actions select{min-width:180px;height:42px;color:var(--ink);background:#fff;border:1px solid #d9e2df;border-radius:9px;padding:0 34px 0 12px}.staff-table{--staff-columns:minmax(260px,1.55fr) minmax(185px,1.05fr) minmax(135px,.8fr) minmax(125px,.7fr) minmax(110px,.65fr)}.staff-table .table-row{grid-template-columns:var(--staff-columns)}.staff-row{width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.staff-row:hover{background:#f7faf5}.staff-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #8fbd3e;position:relative}.staff-row .person-cell{min-width:0}.staff-row .person-cell>span:last-child,.staff-cell-stack{gap:4px;min-width:0;display:grid}.staff-row strong{text-overflow:ellipsis;overflow:hidden}.staff-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.staff-state{color:#5d6963;white-space:nowrap;background:#f0f2f1;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:6px 9px;font-size:7px;font-weight:850;display:inline-flex}.staff-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.staff-state-success{color:#5f841e;background:#edf6df}.staff-state-warning{color:#9b6818;background:#fff3d8}.staff-state-danger{color:#a34141;background:#fde9e9}.staff-state-neutral{color:#62716a;background:#eef1f0}.staff-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.staff-empty strong{color:var(--brand-navy);font-size:12px}.staff-invite-form{gap:14px;display:grid}.staff-invite-form .form-actions{z-index:2}.staff-auth-setup{gap:14px;display:grid}.staff-auth-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-auth-method{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:10px;gap:5px;padding:13px;display:grid}.staff-auth-method strong{color:var(--brand-navy);font-size:10px}.staff-auth-method span{color:var(--muted);font-size:8px;line-height:1.45}.staff-auth-method.active{background:#f4f9e9;border-color:#91bd41;box-shadow:0 0 0 2px #91bd411f}.staff-password-label{color:var(--ink);gap:7px;font-size:9px;font-weight:800;display:grid}.staff-password-label>small{color:var(--muted);font-size:7px;font-weight:600}.staff-password-field{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;display:grid}.staff-password-field input{min-width:0}.staff-password-field button{min-height:42px;color:var(--brand-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0dc;border-radius:8px;padding:0 11px;font-size:8px;font-weight:800}.staff-password-field button:hover,.staff-password-field button:focus-visible{background:#f4f9e9;border-color:#8fbd3e}.staff-issued-password{text-align:left;background:#f6faef;border:1px solid #cfe0b4;border-radius:11px;gap:8px;width:min(430px,100%);margin-top:8px;padding:14px;display:grid}.staff-issued-password>span{color:#6d812f;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;width:auto;height:auto;font-size:7px;display:block}.staff-issued-password>strong{overflow-wrap:anywhere;color:var(--brand-navy);letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.staff-issued-password>.button{width:max-content}.staff-issued-password>small{color:var(--muted);font-size:7px;line-height:1.45}.staff-security-card>.card-head{align-items:center}.staff-auth-actions{gap:10px;display:grid}.staff-auth-open{width:100%;margin-top:2px}.staff-auth-panel{border-top:1px solid #e1e8e4;gap:12px;padding-top:12px;display:grid}.staff-auth-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-auth-panel-head>div{gap:3px;display:grid}.staff-auth-panel-head strong{color:var(--brand-navy);font-size:10px}.staff-auth-panel-head span{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.staff-auth-panel-head>button{color:#53655d;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:8px;flex:none;font-size:17px}.staff-auth-recovery-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-auth-recovery-methods .staff-auth-method{min-height:88px}.staff-auth-submit{background:#fafcf9;border:1px solid #e0e8e3;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.staff-auth-submit p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.staff-auth-submit .button{flex:none}.staff-auth-unavailable{background:#fafbfa;border:1px dashed #d7e1dc;border-radius:10px;gap:4px;padding:13px;display:grid}.staff-auth-unavailable strong{color:var(--brand-navy);font-size:9px}.staff-auth-unavailable span{color:var(--muted);font-size:8px;line-height:1.5}.staff-quick-view{gap:14px;display:grid}.staff-quick-identity{background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.staff-quick-identity h3{color:var(--brand-navy);margin:2px 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px}.staff-quick-identity p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.staff-quick-card,.staff-profile-section{padding:20px}.staff-detail-grid{border-top:1px solid #e2e8e4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.staff-detail-grid>div{border-bottom:1px solid #e8ece9;gap:5px;padding:13px 0;display:grid}.staff-detail-grid>div:nth-child(2n){border-left:1px solid #e8ece9;padding-left:15px}.staff-detail-grid dt{color:#7a8982;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.staff-detail-grid dd{color:var(--brand-navy);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.staff-quick-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dce4e1;justify-content:flex-end;gap:9px;margin:0 -22px -24px;padding:14px 22px;display:flex;position:sticky;bottom:-24px}.staff-active-check{background:#fbfcfb;border:1px solid #dce5e1;border-radius:9px;align-self:end;min-height:43px;padding:0 12px;align-items:center!important;gap:10px!important;display:flex!important}.staff-active-check input{accent-color:#7da52e;width:17px!important;height:17px!important;min-height:0!important}.staff-edit-form textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9e2df;border-radius:9px;padding:11px 12px}.staff-profile-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:16px;margin-top:16px;display:grid}.staff-profile-main{gap:16px;display:grid}.staff-profile-hero{margin:0}.staff-profile-hero>.button{margin-left:auto}.staff-settings-nav{padding:18px;display:grid;position:sticky;top:84px}.staff-settings-nav>strong{color:var(--brand-navy);margin:2px 0 13px;font-size:12px}.staff-settings-nav>a{color:#465750;border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;padding:11px 2px;font-size:10px;font-weight:750;display:flex}.staff-settings-nav>a:hover{color:#628b1d}.staff-settings-nav>a span{font-size:17px}.staff-highlevel-card>.card-head{align-items:center}.staff-highlevel-current{background:#f3f8eb;border:1px solid #d7e5c3;border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:11px;display:flex}.staff-highlevel-current>span{color:#fff;background:#7da52e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.staff-highlevel-current>div{gap:3px;display:grid}.staff-highlevel-current strong{color:#47631b;font-size:9px}.staff-highlevel-current small{color:#71805f;font-size:8px}.staff-highlevel-find{width:100%;margin-top:10px}.staff-highlevel-lookup{border-top:1px solid #e1e8e4;gap:10px;margin-top:12px;padding-top:12px;display:grid}.staff-highlevel-lookup-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-highlevel-lookup-head>div{gap:3px;display:grid}.staff-highlevel-lookup-head strong{color:var(--brand-navy);font-size:10px}.staff-highlevel-lookup-head span{color:var(--muted);font-size:8px}.staff-highlevel-lookup-head>button{color:#53655d;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:8px;width:30px;height:30px;font-size:18px}.staff-highlevel-search{width:100%;min-width:0}.staff-highlevel-results{gap:7px;max-height:280px;display:grid;overflow-y:auto}.staff-highlevel-results>label{cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px;display:grid}.staff-highlevel-results>label.is-selected{background:#f3f8eb;border-color:#9fbe68;box-shadow:0 0 0 2px #7da52e1a}.staff-highlevel-results>label.is-unavailable{opacity:.72;cursor:not-allowed;background:#f6f7f6}.staff-highlevel-results input{accent-color:#7da52e;width:15px;height:15px}.staff-highlevel-avatar{color:#197c99;background:#e8f4f7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.staff-highlevel-results label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.staff-highlevel-results label strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-highlevel-results label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.staff-highlevel-results em{color:#557523;white-space:nowrap;background:#e7f2d4;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.staff-highlevel-results em.is-warning{color:#8b641d;background:#f5ead5}.staff-highlevel-actions{justify-content:flex-end;gap:8px;display:flex}.staff-highlevel-loading,.staff-highlevel-empty{min-height:100px;color:var(--muted);text-align:center;border:1px dashed #d7e1dc;border-radius:10px;align-content:center;place-items:center;gap:4px;padding:16px;font-size:8px;display:grid}.staff-highlevel-empty strong{color:var(--brand-navy);font-size:10px}@media (width<=1050px){.staff-table-card{overflow-x:auto}.staff-table{min-width:920px}}@media (width<=900px){.staff-profile-layout{grid-template-columns:1fr}.staff-settings-nav{grid-template-columns:repeat(3,1fr);gap:6px;position:static}.staff-settings-nav>.eyebrow,.staff-settings-nav>strong{grid-column:1/-1}.staff-settings-nav>a{border:1px solid #e1e7e3;border-radius:8px;padding:10px}}@media (width<=720px){.staff-metric-grid{grid-template-columns:1fr}.staff-directory-tools{flex-direction:column;align-items:stretch}.staff-directory-actions{grid-template-columns:1fr 1fr;display:grid}.staff-directory-actions select,.staff-directory-actions .button{width:100%;min-width:0}.staff-auth-methods{grid-template-columns:1fr}.staff-password-field{grid-template-columns:1fr 1fr 1fr}.staff-password-field input{grid-column:1/-1}.staff-auth-submit{flex-direction:column;align-items:stretch}.staff-auth-submit .button{width:100%}.staff-quick-identity{grid-template-columns:auto 1fr}.staff-quick-identity>.staff-state{grid-column:2}.staff-detail-grid{grid-template-columns:1fr}.staff-detail-grid>div:nth-child(2n){border-left:0;padding-left:0}.staff-quick-actions{flex-direction:column;align-items:stretch}.staff-quick-actions .button{width:100%}.staff-profile-hero>.button{width:100%;margin:4px 0 0}.staff-settings-nav{grid-template-columns:1fr}.staff-settings-nav>.eyebrow,.staff-settings-nav>strong{grid-column:auto}.staff-highlevel-results>label{grid-template-columns:auto auto minmax(0,1fr)}.staff-highlevel-results em{grid-column:2/-1;justify-self:start}.staff-highlevel-actions{grid-template-columns:1fr 1fr;display:grid}.staff-highlevel-actions .button{min-width:0}}.account-setup-card{max-width:760px;margin:0 auto;padding:24px}.account-setup-intro{border-bottom:1px solid #e1e7e3;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.account-setup-intro>span{color:#648c1d;background:#eef6df;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.account-setup-intro h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif}.account-setup-intro p:last-child{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.account-setup-form{gap:14px;max-width:520px;margin:22px auto 0;display:grid}.account-setup-form label{color:var(--ink);gap:7px;font-size:9px;font-weight:800;display:grid}.account-setup-form input{height:44px;color:var(--ink);background:#fff;border:1px solid #d9e2df;border-radius:9px;padding:0 12px}.account-setup-form input:focus{outline-offset:1px;outline:2px solid #98c747}.account-setup-form>p{color:var(--muted);margin:0;font-size:8px}.account-setup-form>.button{justify-self:end;min-width:220px}.forgot-password-link{color:#527b18;justify-self:end;margin:-8px 0 13px;font-size:10px;font-weight:800;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.recovery-panel{min-height:560px}.recovery-form{width:100%}.recovery-turnstile{justify-items:start;min-height:48px;margin:0 0 10px;display:grid}.recovery-turnstile>div{width:min(100%,300px)}.recovery-success{color:#365718;background:#f1f8e5;border:1px solid #cfe4aa;border-radius:9px;gap:4px;margin:-10px 0 18px;padding:12px 13px;display:grid}.recovery-success span{font-size:10px;line-height:1.45}.recovery-config-warning{background:#fff4dc;border-radius:8px;padding:10px;color:#7a551c!important;margin:0 0 10px!important;font-size:10px!important}.recovery-back-link{color:#51635a;justify-self:center;margin-top:14px;font-size:10px;font-weight:700;text-decoration:none}.recovery-back-link:hover{text-decoration:underline}.recovery-bridge-card{background:#fff;border:1px solid #dfe7e3;border-radius:18px;width:min(500px,100% - 32px);padding:38px;box-shadow:0 22px 65px #19372824}.recovery-bridge-brand{margin:0 0 34px;display:flex}.recovery-bridge-state{text-align:center}.recovery-bridge-state h1{color:var(--brand-navy);margin:18px 0 8px;font:700 25px/1.2 Montserrat,Inter,Arial,sans-serif}.recovery-bridge-state p{max-width:370px;color:var(--muted);margin:0 auto 22px;font-size:11px;line-height:1.55}.recovery-spinner{border:4px solid #e6ecdf;border-top-color:#79a72b;border-radius:50%;width:48px;height:48px;margin:auto;animation:.8s linear infinite recovery-spin;display:block}@keyframes recovery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.recovery-spinner{border-top-color:#79a72b;animation:none}}@media (width<=720px){.account-setup-card{padding:17px}.account-setup-intro{align-items:center}.account-setup-form>.button{width:100%;min-width:0}}.student-account-hero{margin-bottom:16px}.student-account-heading{justify-content:space-between;align-items:flex-end;margin:2px 0 13px;display:flex}.student-account-heading h2{color:var(--brand-navy);margin:2px 0 3px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px}.student-account-heading p:last-child{color:var(--muted);margin:0;font-size:9px}.student-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-account-step{border-top:3px solid #dce3df;align-content:start;gap:17px;padding:20px;display:grid}.student-account-step.is-complete{border-top-color:#92c43d}.student-account-step.is-locked{background:#f5f7f6}.student-account-step-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.student-account-step-number{color:#2e5068;background:#eaf1f4;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.student-account-step.is-complete .student-account-step-number{color:#5f861d;background:#e8f4d6}.student-account-step-head h2{color:var(--brand-navy);margin:2px 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px}.student-account-step-head p:last-child{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.student-account-state{color:#69766f;white-space:nowrap;background:#edf0ef;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850}.student-account-state.is-complete{color:#5d831a;background:#e8f4d6}.student-account-details{border-top:1px solid #e2e8e4;margin:0;display:grid}.student-account-details>div{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.student-account-details dt{color:#78867f;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.student-account-details dd{color:var(--brand-navy);text-align:right;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:750}.student-account-copyable{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.student-account-copyable>span:first-child{overflow-wrap:anywhere;min-width:0}.student-account-copy-button{color:#52676f;cursor:pointer;width:27px;height:27px;font:inherit;background:#fff;border:1px solid #d8e2de;border-radius:7px;flex:none;place-items:center;transition:all .15s;display:grid}.student-account-copy-button:hover,.student-account-copy-button:focus-visible{color:#4d7417;background:#f1f8e5;border-color:#9fc960;outline:none}.student-account-copy-button.is-copied{color:#557b18;background:#e8f4d6;border-color:#92c43d}.student-account-copy-button>span{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:900}.student-account-password{-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.student-account-step>.button{justify-self:end}.student-account-step>.button:disabled{cursor:not-allowed;opacity:.5}.student-account-note{margin-top:16px}.student-account-message{margin-bottom:14px}.student-account-form{gap:14px;display:grid}.student-account-form .form-card{padding:18px}.student-account-form label small{color:var(--muted);font-size:7px;font-weight:500}.student-account-dependency{background:#f4f8ed;border:1px solid #dfe6e2;border-radius:9px;align-content:center;gap:5px;padding:12px;display:grid}.student-account-dependency small{color:#77867e;text-transform:uppercase;font-size:7px;font-weight:800}.student-account-dependency strong{color:var(--brand-navy);overflow-wrap:anywhere;font-size:10px}.student-account-dependency span{color:#63881f;overflow-wrap:anywhere;font-size:8px}@media (width<=820px){.student-account-grid{grid-template-columns:1fr}}@media (width<=600px){.student-account-step{padding:16px}.student-account-step-head{grid-template-columns:auto 1fr}.student-account-state{grid-column:2;justify-self:start}.student-account-step>.button{width:100%}}.student-directory-tools{align-items:center}.student-directory-tools .student-search{max-width:520px;position:relative}.student-search .mini-spinner{position:absolute;right:11px}.student-directory-actions{align-items:center;gap:8px;display:flex}.student-filter-trigger{align-items:center;gap:7px;display:inline-flex}.student-filter-trigger strong{color:#648822;background:#eef6df;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.student-filter-trigger.active{background:#f5f9ec;border-color:#a9c96c}.student-result-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;font-size:9px;display:flex}.student-result-summary button{color:#628c1c;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.student-view-toggle button{min-width:98px}.student-spreadsheet-card{border-radius:12px;padding:0;overflow:hidden}.student-spreadsheet-toolbar{background:#fbfcfb;border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 12px 8px 15px;display:flex}.student-spreadsheet-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.student-spreadsheet-toolbar>div:first-child>span{color:#668d25;font-size:16px}.student-spreadsheet-toolbar strong{color:var(--brand-navy);white-space:nowrap;font-size:11px}.student-spreadsheet-toolbar small{color:var(--muted);white-space:nowrap;font-size:9px}.student-spreadsheet-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.student-spreadsheet-toolbar select{border:1px solid var(--line);color:#4e5f68;background:#fff;border-radius:7px;height:31px;padding:0 28px 0 9px;font-size:9px}.student-selection-clear,.student-sort-direction{color:#5c7f22;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:7px;font-size:8px;font-weight:800}.student-selection-clear{padding:0 10px}.student-sort-direction{width:31px;font-size:13px}.student-selection-clear:hover,.student-sort-direction:hover{background:#f4f8ed;border-color:#a8c871}.student-spreadsheet-scroll{overscroll-behavior:contain;max-height:68vh;overflow:auto}.student-spreadsheet{background:#fff;width:max-content;min-width:100%}.student-spreadsheet-row{color:#364b5c;border-bottom:1px solid #e8ecea;grid-template-columns:42px 220px 130px 130px 180px 120px 110px 200px 140px 210px 210px 170px 170px 150px 120px 260px 44px;min-height:43px;display:grid}.student-spreadsheet-row:hover{background:#fbfdf9}.student-spreadsheet-row.is-selected{background:#f3f8eb}.student-spreadsheet-row>span,.student-spreadsheet-row>div,.student-spreadsheet-row>.student-sheet-open{border-right:1px solid #e8ecea;align-items:center;min-width:0;padding:7px 10px;font-size:9px;display:flex}.student-spreadsheet-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-spreadsheet-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-lime);cursor:pointer;margin:0}.student-spreadsheet-head{z-index:8;color:#778681;letter-spacing:.04em;text-transform:uppercase;background:#f8faf9;min-height:37px;font-size:8px;font-weight:800;position:sticky;top:0}.student-spreadsheet-head:hover{background:#f8faf9}.student-spreadsheet-row>span:first-child{z-index:4;background:#fff;justify-content:center;position:sticky;left:0}.student-spreadsheet-row>span:nth-child(2){z-index:3;background:#fff;position:sticky;left:42px;box-shadow:7px 0 12px #25374414}.student-spreadsheet-head>span:first-child,.student-spreadsheet-head>span:nth-child(2){z-index:9;background:#f8faf9}.student-sheet-sort-header{width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.student-sheet-sort-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-sheet-sort-header i{opacity:.36;font-size:9px;font-style:normal}.student-spreadsheet-head>span:hover .student-sheet-sort-header,.student-spreadsheet-head>span.is-sorted .student-sheet-sort-header{color:#587d1c}.student-spreadsheet-head>span:hover .student-sheet-sort-header i,.student-spreadsheet-head>span.is-sorted .student-sheet-sort-header i{opacity:1}.student-sheet-person{gap:9px}.student-sheet-person .avatar{flex:none;width:27px;height:27px;font-size:8px}.student-sheet-person>a{min-width:0;color:inherit;gap:2px;display:grid}.student-sheet-person strong,.student-sheet-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-sheet-person strong{color:var(--brand-navy);font-size:9px}.student-sheet-person small{color:var(--muted);font-size:7px}.student-sheet-person>a:hover strong{color:#628c1c}.student-sheet-state{color:#6e7b75;text-overflow:ellipsis;white-space:nowrap;background:#f0f2f1;border-radius:999px;max-width:100%;padding:4px 7px;font-size:7px;font-weight:800;overflow:hidden}.student-sheet-state.active{color:#5f841e;background:#edf6df}.student-sheet-profile-trigger{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.student-sheet-profile-trigger:hover strong{text-decoration:underline}.student-sheet-profile-trigger:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px;border-radius:3px}.student-sheet-account-link{max-width:100%;text-decoration:none;display:inline-flex;position:relative}.student-sheet-account-tooltip{z-index:20;min-width:190px;color:var(--brand-navy);background:#fff;border:1px solid #dbe4de;border-radius:9px;padding:10px;font-size:9px;display:none;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 12px 25px #1a30432e}.student-sheet-account-tooltip strong,.student-sheet-account-tooltip span{display:block}.student-sheet-account-tooltip em{color:var(--muted);margin-top:5px;font-style:normal;display:block}.student-sheet-account-link:hover .student-sheet-account-tooltip,.student-sheet-account-link:focus-visible .student-sheet-account-tooltip{gap:3px;display:grid}.student-sheet-applications{color:#6b7871;min-width:27px;height:25px;font:inherit;cursor:pointer;background:#f7f9f8;border:1px solid #dce4e0;border-radius:7px;font-size:8px;font-weight:850}.student-sheet-applications.has-records{color:#577c18;background:#f0f7e5;border-color:#cfe1ae}.student-sheet-applications:hover{border-color:#9fc365}.student-sheet-editable-cell{position:relative;overflow:visible;padding:4px 5px!important}.student-sheet-editable-cell:focus-within{z-index:20}.student-sheet-edit-trigger{width:100%;min-width:0;min-height:31px;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:0 6px;font-size:9px;display:flex}.student-sheet-edit-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-sheet-edit-trigger i{opacity:0;color:#638a20;font-size:9px;font-style:normal}.student-sheet-edit-trigger:hover{background:#f4f8ed;border-color:#cdddb1}.student-sheet-edit-trigger:hover i,.student-sheet-edit-trigger:focus-visible i{opacity:1}.student-sheet-edit-form{align-items:center;gap:4px;width:100%;display:flex}.student-sheet-edit-form>input,.student-sheet-edit-form>span:first-child input{min-width:0;height:31px;color:var(--brand-navy);font:inherit;background:#fff;border:1px solid #91b955;border-radius:6px;outline:2px solid #8fbd3e24;padding:0 7px;font-size:9px}.student-sheet-edit-form>input{width:100%}.student-sheet-edit-form.is-location{z-index:21;background:#fff;border:1px solid #b7ce8e;border-radius:8px;width:310px;padding:5px;position:absolute;top:3px;left:4px;box-shadow:0 12px 28px #1e303d2e}.student-sheet-edit-form.is-location>span:first-child{flex:1;grid-template-columns:1fr 1fr;gap:4px;min-width:0;display:grid}.student-sheet-edit-actions{gap:3px;display:flex}.student-sheet-edit-actions button{color:#65736c;width:27px;height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3de;border-radius:6px;place-items:center;padding:0;font-size:10px;font-weight:900;display:grid}.student-sheet-edit-actions button:first-child{color:#5d831a;background:#f0f7e5;border-color:#a7c874}.student-sheet-edit-actions button:disabled{cursor:wait;opacity:.6}.student-sheet-edit-form>small{z-index:22;color:#fff;white-space:normal;background:#a34141;border-radius:6px;width:max-content;max-width:260px;padding:5px 7px;font-size:7px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 5px 15px #4420202e}.student-sheet-note-cell>button{color:#668d25;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.student-sheet-note-cell strong,.student-sheet-note-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-sheet-note-cell strong{color:#435968;font-size:8px;font-weight:750}.student-sheet-note-cell small{color:#829089;font-size:7px}.student-sheet-note-cell>button:hover strong{color:#5f861e}.student-sheet-open{color:#78909c;justify-content:center;font-weight:500;border-right:0!important;font-size:18px!important}.student-sheet-open:hover{color:#5f861e;background:#f1f6ea}.student-spreadsheet-footer{color:#87928d;background:#fbfcfb;border-top:1px solid #e3e8e5;justify-content:flex-end;align-items:center;gap:24px;min-height:39px;padding:8px 15px;font-size:8px;display:flex}.student-spreadsheet-footer strong{color:#425764;margin-left:3px;font-size:10px}.student-table .table-row{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(120px,.72fr) minmax(110px,.64fr) minmax(105px,.62fr) 24px}.student-directory-row{position:relative}.student-directory-row:hover{z-index:10}.student-directory-row .person-cell a{color:inherit}.student-directory-row .person-cell a:hover strong{color:#628c1c}.student-application-cell{position:relative;overflow:visible!important}.student-application-trigger{color:#68766e;min-height:28px;font:inherit;cursor:pointer;background:#f7f9f8;border:1px solid #e1e7e4;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.student-application-trigger.has-records{color:#577c18;background:#f1f7e7;border-color:#d5e5b9}.student-application-trigger strong{background:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.student-application-popover{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #dce5df;border-radius:10px;width:min(330px,70vw);padding:13px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-4px);box-shadow:0 16px 38px #1e303d2e}.student-application-cell:hover .student-application-popover,.student-application-cell:focus-within .student-application-popover{opacity:1;visibility:visible;transform:none}.student-application-popover>strong{color:var(--brand-navy);margin-bottom:8px;font-size:10px;display:block}.student-application-popover>span{background:#f7f9f7;border-radius:7px;gap:3px;padding:8px;display:grid}.student-application-popover>span+span{margin-top:6px}.student-application-popover b{font-size:9px}.student-application-popover small,.student-application-popover em{color:#68766e;font-size:8px;font-style:normal}.student-application-popover>em{margin-top:8px;display:block}.student-open-profile{place-items:center;display:grid}.student-filter-drawer,.student-applications-drawer{padding:2px 0 22px}.student-filter-drawer-head,.student-applications-drawer-person{border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.student-filter-drawer-head>div{gap:4px;display:grid}.student-filter-drawer-head>button{color:#628c1c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.student-filter-drawer-head strong,.student-applications-drawer-person strong{color:var(--brand-navy);font-size:13px}.student-filter-drawer-head small,.student-applications-drawer-person small{color:var(--muted);font-size:9px}.student-filter-fields{gap:14px;padding:18px 0;display:grid}.student-filter-fields label{color:var(--brand-navy);gap:7px;font-size:9px;font-weight:750;display:grid}.student-filter-fields select{height:42px;color:var(--brand-navy);background:#fff;border:1px solid #d9e2e5;border-radius:9px;padding:0 34px 0 11px}.student-filter-preview{color:#5d6f62;background:#f3f8e9;border:1px solid #dce8c7;border-radius:9px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:9px;display:flex}.student-filter-preview strong{color:var(--brand-navy);font-size:15px}.student-applications-drawer-person{justify-content:flex-start}.student-applications-drawer-person>div{gap:4px;min-width:0;display:grid}.student-quick-application-list{gap:10px;margin:16px 0;display:grid}.student-quick-application-list article{background:#fff;border:1px solid #dfe6e2;border-radius:10px;gap:8px;padding:14px;display:grid}.student-quick-application-list article>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.student-quick-application-list article>div a{color:var(--brand-navy);font-size:11px}.student-quick-application-list p{color:var(--brand-navy);margin:0;font-size:10px;font-weight:700}.student-quick-application-list small{color:var(--muted);font-size:8px}.student-quick-application-list article>a{color:#628c1c;font-size:9px;font-weight:800}.student-applications-drawer-footer{border-top:1px solid #e3e9e6;gap:8px;padding-top:14px;display:flex}.student-applications-drawer-footer .button{flex:1}@media (width<=1100px){.student-table .table-row{grid-template-columns:minmax(210px,1.35fr) minmax(145px,.9fr) minmax(110px,.65fr) minmax(110px,.62fr) 24px}.student-table .table-row>span:nth-child(5){display:none}}@media (width<=720px){.student-directory-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.student-directory-actions .student-view-toggle{grid-column:1/-1}.student-directory-actions .button{width:100%}.student-view-toggle button{min-width:0}.student-spreadsheet-card{border-inline:0;border-radius:0;margin-inline:-16px}.student-spreadsheet-toolbar{flex-direction:column;align-items:flex-start}.student-spreadsheet-toolbar>div:last-child{flex-wrap:wrap;width:100%}.student-spreadsheet-toolbar label{flex:1}.student-spreadsheet-toolbar select{width:100%}.student-spreadsheet-scroll{max-height:62vh}.student-spreadsheet-footer{white-space:nowrap;justify-content:flex-start;gap:14px;overflow-x:auto}.student-table .table-row{grid-template-columns:minmax(0,1fr) auto 18px}.student-table .table-row>span:nth-child(2),.student-table .table-row>span:nth-child(4),.student-table .table-row>span:nth-child(5){display:none}.student-application-popover{width:min(310px,100vw - 32px);left:auto;right:0}.student-result-summary{align-items:flex-start}.student-applications-drawer-footer{flex-direction:column}}.ghl-launcher{color:#263f5b;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2e5;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.ghl-launcher-icon{font-size:15px;font-weight:800;line-height:1}.ghl-launcher:hover{background:#f4f9eb;border-color:#8cc63f;transform:translateY(-1px)}.ghl-drawer-backdrop{z-index:1500;background:#0f1f316b;justify-content:flex-end;animation:.18s ease-out ghl-backdrop-in;display:flex;position:fixed;inset:0}.ghl-drawer{background:#f5f8f7;border-left:1px solid #d6e1df;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,92vw);height:100dvh;transition:width .22s cubic-bezier(.22,1,.36,1);animation:.22s cubic-bezier(.22,1,.36,1) ghl-drawer-in;display:grid;box-shadow:-24px 0 60px #122b413d}.ghl-drawer.is-expanded{width:100vw;box-shadow:none;border-left:0}.ghl-drawer-header{background:#fff;border-bottom:1px solid #dbe5e2;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.ghl-drawer-header h2{color:#243a55;margin:2px 0 3px;font-size:22px}.ghl-drawer-header p{color:#627486;margin:0;font-size:12px}.ghl-drawer-header .eyebrow{color:#5d8422;font-size:10px}.ghl-drawer-actions{align-items:center;gap:8px;display:flex}.ghl-drawer-expand{color:#263f5b;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d8e2e5;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.ghl-drawer-expand:hover{background:#f4f9eb;border-color:#98c24e}.ghl-drawer-expand:focus-visible{outline-offset:2px;outline:2px solid #087b9e}.ghl-drawer-expand span{font-size:17px;line-height:1}.ghl-drawer-expand strong{font-size:11px}.ghl-drawer-close{color:#263f5b;cursor:pointer;background:#fff;border:1px solid #d8e2e5;border-radius:10px;width:38px;height:38px;font-size:24px;line-height:1}.ghl-frame-wrap{background:#eef3f2;min-height:0;position:relative}.ghl-frame{background:#fff;border:0;width:100%;height:100%;display:block}.ghl-frame-loading{z-index:1;color:#263f5b;background:#f5f8f7;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.ghl-frame-loading small{color:#6b7e8f}.ghl-spinner{border:3px solid #d8e6ce;border-top-color:#78a92d;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite ghl-spin}.ghl-drawer-footer{color:#667789;background:#fff;border-top:1px solid #dbe5e2;justify-content:space-between;gap:18px;padding:10px 18px;font-size:11px;display:flex}.ghl-drawer-footer a{color:#527d18;white-space:nowrap;font-weight:700}@keyframes ghl-backdrop-in{0%{background:#0f1f3100}}@keyframes ghl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ghl-spin{to{transform:rotate(360deg)}}@media (width<=760px){.ghl-launcher{width:32px}.ghl-drawer{width:100vw}.ghl-drawer-header{align-items:flex-start;padding:14px}.ghl-drawer-actions .button{display:none}.ghl-drawer-expand{justify-content:center;width:38px;padding:0}.ghl-drawer-expand strong{display:none}.ghl-drawer-footer{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.ghl-drawer-backdrop,.ghl-drawer,.ghl-spinner{animation:none}}.notes-panel{margin-top:22px}.notes-form{background:#f8fbfa;border:1px solid #dbe5e2;border-radius:14px;gap:12px;padding:16px;display:grid}.notes-form label{color:#334b61;gap:6px;font-size:12px;font-weight:700;display:grid}.notes-form textarea,.notes-form input,.notes-form select{color:#263f5b;width:100%;font:inherit;background:#fff;border:1px solid #ccd9d6;border-radius:9px;padding:10px 12px}.notes-form textarea{resize:vertical;min-height:96px}.notes-form-row{grid-template-columns:160px 160px minmax(220px,1fr);gap:12px;display:grid}.notes-related-row{grid-template-columns:190px 1fr 1fr auto;align-items:end;gap:8px;display:grid}.notes-actions{justify-content:flex-end;gap:8px;display:flex}.notes-message{color:#527d18;margin:0;font-size:13px;font-weight:700}.notes-list{gap:12px;margin-top:16px;display:grid}.note-item{background:#fff;border:1px solid #dbe5e2;border-radius:14px;padding:16px}.note-item-head{color:#627486;justify-content:space-between;gap:12px;font-size:12px;display:flex}.note-item-head div{gap:8px;display:flex}.note-item-head strong,.note-item-head span{color:#4f7420;text-transform:capitalize;background:#edf4e8;border-radius:999px;padding:3px 8px}.note-item-head span{color:#536c80;background:#edf2f6}.note-item>p{color:#263f5b;white-space:pre-wrap;margin:14px 0;line-height:1.6}.note-links,.note-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.note-links span,.note-attachments a{color:#536c80;background:#f1f5f4;border-radius:8px;padding:5px 8px;font-size:12px}.note-attachments a{color:#527d18;font-weight:700}.note-item-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.note-item-actions button{color:#527d18;cursor:pointer;background:0 0;border:0;font-weight:700}.note-item-actions button:last-child{color:#a43c3c}.notes-empty{color:#6b7e8f;text-align:center;border:1px dashed #cad8d4;border-radius:12px;padding:18px}@media (width<=760px){.notes-form-row,.notes-related-row{grid-template-columns:1fr}.note-item-head{flex-direction:column;align-items:flex-start}}.notes-drawer-trigger{z-index:24;color:#263f5b;cursor:pointer;background:#fff;border:1px solid #ccd9d6;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:5px;min-width:52px;padding:12px 9px;transition:transform .16s,box-shadow .16s;display:flex;position:fixed;top:46%;right:0;transform:translateY(-50%);box-shadow:0 10px 28px #1d324329}.notes-drawer-trigger:hover{transform:translateY(-50%)translate(-3px);box-shadow:0 12px 32px #1d324338}.notes-drawer-trigger>span{color:#6f9e28;font-size:18px}.notes-drawer-trigger>strong{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.notes-drawer-trigger>i{color:#527d18;background:#e9f3df;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.notes-drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12253638;justify-content:flex-end;animation:.18s ease-out notes-backdrop-in;display:flex;position:fixed;inset:0}.notes-drawer{background:#fbfcfc;border-left:1px solid #d8e2df;outline:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(500px,94vw);height:100dvh;animation:.22s cubic-bezier(.22,1,.36,1) notes-drawer-in;display:grid;overflow:hidden;box-shadow:-24px 0 64px #122b4138}.notes-drawer-header{background:#fffffff5;border-bottom:1px solid #dbe5e2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.notes-drawer-header .eyebrow{margin:0 0 3px;font-size:9px}.notes-drawer-header h2{color:#263f5b;margin:0;font-size:20px}.notes-drawer-header>div:first-child>span{color:#6b7e8f;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.notes-drawer-header-actions{align-items:center;gap:10px;display:flex}.notes-drawer-header-actions>span{color:#6b7e8f;white-space:nowrap;font-size:11px}.notes-drawer-header-actions>button{color:#263f5b;cursor:pointer;background:#fff;border:1px solid #d6e1de;border-radius:11px;width:38px;height:38px;font-size:24px;line-height:1}.notes-timeline{scroll-behavior:smooth;min-height:0;padding:26px 20px 32px;overflow-y:auto}.notes-drawer-state{color:#82908f;text-align:center;place-content:center;justify-items:center;min-height:100%;padding:40px;display:grid}.notes-drawer-state>span:first-child{color:#669524;background:#edf4e8;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:22px;display:grid}.notes-drawer-state h3{color:#31495f;margin:0 0 7px}.notes-drawer-state p{max-width:260px;margin:0;line-height:1.5}.notes-timeline-item{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:26px;display:grid;position:relative}.notes-timeline-item:not(:last-child):before{content:"";background:#dbe4e1;width:1px;position:absolute;top:40px;bottom:2px;left:18px}.notes-author-avatar,.notes-current-avatar{z-index:1;color:#fff;letter-spacing:.03em;background:linear-gradient(145deg,#7ba936,#507c19);border:3px solid #fbfcfc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid;position:relative}.notes-timeline-content{background:#fff;border:1px solid #dbe5e2;border-radius:4px 15px 15px;min-width:0;padding:12px 13px;box-shadow:0 3px 14px #1e35440d}.notes-timeline-meta{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;display:grid;position:relative}.notes-timeline-meta>div:first-child{align-items:baseline;gap:7px;min-width:0;display:flex}.notes-timeline-meta strong{color:#263f5b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notes-timeline-meta>div:first-child span{color:#82908f;font-size:9px}.notes-timeline-meta time{color:#8b9796;white-space:nowrap;font-size:9px}.notes-item-menu{position:relative}.notes-item-menu summary{color:#82908f;cursor:pointer;border-radius:6px;place-items:center;width:22px;height:20px;font-size:10px;list-style:none;display:grid}.notes-item-menu summary::-webkit-details-marker{display:none}.notes-item-menu[open] summary{color:#263f5b;background:#eef3f1}.notes-item-menu>div{z-index:3;background:#fff;border:1px solid #d8e2df;border-radius:9px;width:100px;position:absolute;top:24px;right:0;overflow:hidden;box-shadow:0 10px 26px #152a3b29}.notes-item-menu button{color:#3a5266;cursor:pointer;text-align:left;background:#fff;border:0;width:100%;padding:9px 11px;font-size:11px;display:block}.notes-item-menu button:hover{background:#f3f6f5}.notes-item-menu button:last-child{color:#a43c3c}.notes-timeline-content>p{color:#31495f;white-space:pre-wrap;word-break:break-word;margin:11px 0;font-size:13px;line-height:1.58}.notes-timeline-item.is-highlighted .notes-timeline-content{border-color:#91b955;box-shadow:0 0 0 3px #6f9e2829}.note-item.is-highlighted{box-shadow:0 0 0 3px #6f9e2829}.notes-mention-history{flex-wrap:wrap;gap:5px;margin:-3px 0 9px;display:flex}.notes-mention-history span,.note-mentioned-person{color:#4d7720;background:#e8f1df;border-radius:6px;font-size:9px;font-weight:800}.notes-mention-history span{padding:3px 6px}.notes-mention-history span.inactive{color:#76807e;background:#f0f1f1}.note-mentioned-person{padding:1px 3px}.note-mention-textarea{min-width:0;position:relative}.note-mention-textarea>textarea{display:block}.note-mention-suggestions{z-index:12;background:#fff;border:1px solid #d5e0dc;border-radius:10px;width:min(310px,100vw - 42px);position:absolute;bottom:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 12px 28px #1c33432e}.note-mention-suggestions button{color:#31495f;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:27px minmax(0,1fr);align-items:center;column-gap:7px;width:100%;padding:8px 10px;display:grid}.note-mention-suggestions button:hover,.note-mention-suggestions button.active{background:#f0f6ed}.note-mention-suggestions button>span{color:#fff;background:#6f9e28;border-radius:50%;grid-row:1/span 2;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.note-mention-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.note-mention-suggestions small{color:#788a96;font-size:8px}.note-mention-loading{color:#788a96;padding:10px;font-size:10px;display:block}.notifications-menu{position:relative}.top-actions .notifications-trigger{color:#6a7e8b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:22px;display:grid;position:relative}.top-actions .notifications-trigger:hover{color:#3e5a6d;background:#f0f4f1}.notifications-bell{filter:grayscale();opacity:.82;font-size:15px;line-height:1;display:block}.notifications-trigger:hover .notifications-bell{opacity:1}.notifications-trigger i{color:#fff;background:#d55;border:2px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;font-size:7px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-2px;right:-4px}.notifications-popover{z-index:60;background:#fff;border:1px solid #d6e1de;border-radius:13px;width:min(360px,100vw - 28px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 42px #1c33432e}.notifications-popover header{color:#31495f;border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:baseline;padding:13px 14px;display:flex}.notifications-popover header strong{font-size:12px}.notifications-popover header span{color:#6d8e2c;font-size:9px;font-weight:800}.notifications-empty{color:#80908d;text-align:center;margin:0;padding:22px 14px;font-size:11px}.notifications-list{max-height:min(420px,65vh);overflow-y:auto}.notifications-list>button{color:#31495f;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:8px minmax(0,1fr);gap:8px;width:100%;padding:11px 13px;display:grid}.notifications-list>button:hover{background:#f7faf8}.notifications-list>button.unread{background:#f3f8ef}.notification-dot{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:5px}.notifications-list>button.unread .notification-dot{background:#72a12b}.notifications-list>button>span:last-child{gap:2px;min-width:0;display:grid}.notifications-list strong{font-size:10px}.notifications-list small{color:#718393;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.notifications-list em{color:#526b7d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.notifications-list time{color:#9aa4a4;font-size:8px}.notes-timeline-tags,.notes-related-links{flex-wrap:wrap;gap:6px;display:flex}.notes-timeline-tags span,.notes-related-links span{color:#587f21;text-transform:capitalize;background:#edf4e8;border-radius:999px;padding:4px 7px;font-size:9px}.notes-timeline-tags span:nth-child(2){color:#526b80;background:#edf2f6}.notes-related-links{margin-top:8px}.notes-related-links span{color:#687b89;background:#f1f4f3;border-radius:7px}.notes-delete-confirm{color:#8d3d3d;background:#fff6f6;border:1px solid #edcccc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px;font-size:9px;font-weight:700;display:flex}.notes-delete-confirm>div{gap:5px;display:flex}.notes-delete-confirm button{color:#7d4444;cursor:pointer;background:#fff;border:1px solid #e4c2c2;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.notes-delete-confirm button:last-child{color:#fff;background:#a74646;border-color:#a74646}.notes-drawer-attachments{gap:7px;margin-top:10px;display:grid}.notes-drawer-attachments>div{background:#f8faf9;border:1px solid #dce6e3;border-radius:10px;align-items:center;gap:5px;padding:7px;display:flex}.notes-drawer-attachments a{color:#40596b;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.notes-drawer-attachments a>span:first-child{color:#628d27;background:#eaf2e4;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.notes-drawer-attachments a>span:last-child{min-width:0;display:grid}.notes-drawer-attachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notes-drawer-attachments small{color:#83908f;font-size:8px}.notes-drawer-attachments>div>button{color:#8c9997;cursor:pointer;background:0 0;border:0;border-radius:7px;width:26px;height:26px}.notes-drawer-composer{background:#fffffffa;border-top:1px solid #d8e3e0;gap:8px;padding:12px 16px 14px;display:grid;box-shadow:0 -12px 34px #1d32430f}.notes-editing-banner,.notes-drawer-message{color:#537a20;background:#edf4e8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.notes-editing-banner button{color:#3f6713;cursor:pointer;background:0 0;border:0;font-weight:800}.notes-drawer-message{display:block}.notes-selected-files{flex-wrap:wrap;gap:6px;display:flex}.notes-selected-files>span{color:#536b7d;background:#eef3f1;border-radius:7px;align-items:center;gap:5px;max-width:190px;padding:5px 7px;font-size:9px;display:inline-flex}.notes-selected-files button{color:#8a9694;cursor:pointer;background:0 0;border:0;padding:0}.notes-composer-options{background:#f7faf9;border:1px solid #dbe5e2;border-radius:11px;gap:8px;max-height:210px;padding:10px;display:grid;overflow-y:auto}.notes-option-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.notes-option-fields label{color:#667a89;gap:4px;font-size:9px;font-weight:700;display:grid}.notes-option-fields select,.notes-drawer-related-row select,.notes-drawer-related-row input{color:#30495e;min-width:0;font:inherit;background:#fff;border:1px solid #ccd9d6;border-radius:8px;padding:8px;font-size:10px}.notes-option-fields .button{white-space:nowrap;padding:8px 9px}.notes-drawer-related-row{grid-template-columns:1fr 1.25fr 1.25fr auto;gap:6px;display:grid}.notes-drawer-related-row>button{color:#778784;cursor:pointer;background:#edf2f0;border:0;border-radius:8px;width:30px}.notes-add-related{color:#598321;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:10px;font-weight:700}.notes-composer-row{grid-template-columns:38px minmax(0,1fr) 40px;align-items:end;gap:9px;display:grid}.notes-current-avatar{background:linear-gradient(145deg,#ef55ae,#bb2581);border-color:#fff}.notes-message-field{background:#fff;border:1px solid #aebdb9;border-radius:12px;grid-template-columns:minmax(0,1fr) 34px;align-items:end;min-height:42px;display:grid;box-shadow:0 0 0 1px #263f5b0d}.notes-message-field:focus-within{border-color:#6f9e28;box-shadow:0 0 0 3px #6f9e281f}.notes-message-field textarea{resize:none;color:#263f5b;width:100%;min-height:40px;max-height:120px;font:inherit;background:0 0;border:0;outline:0;padding:11px 5px 9px 12px;line-height:1.4}.notes-message-field>button{color:#687b89;cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;margin:0 4px 5px 0;font-size:19px}.notes-message-field>button.active{color:#5f8c23;background:#edf4e8}.notes-send-button{color:#fff;cursor:pointer;background:#6f9e28;border:0;border-radius:12px;width:40px;height:40px;font-size:18px}.notes-send-button:disabled{cursor:not-allowed;background:#cbd4ce}.notes-composer-hint{color:#95a09e;padding-left:47px;font-size:8px}@keyframes notes-backdrop-in{0%{background:#12253600}}@keyframes notes-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=720px){.notes-drawer-trigger{border-right:1px solid #ccd9d6;border-radius:999px;flex-direction:row;min-width:0;padding:10px 12px;top:auto;bottom:82px;right:12px;transform:none}.notes-drawer-trigger:hover{transform:translateY(-2px)}.notes-drawer{border-left:0;width:100vw;max-width:none}.notes-drawer-header{padding:14px 15px}.notes-drawer-header-actions>span{display:none}.notes-timeline{padding:20px 14px 28px}.notes-timeline-meta{grid-template-columns:minmax(0,1fr) auto}.notes-timeline-meta time{grid-column:1}.notes-item-menu{grid-area:1/2/span 2}.notes-drawer-composer{padding:10px 11px calc(12px + env(safe-area-inset-bottom))}.notes-option-fields,.notes-drawer-related-row{grid-template-columns:1fr 1fr}.notes-option-fields .button,.notes-drawer-related-row>button{width:auto}.notes-composer-row{grid-template-columns:34px minmax(0,1fr) 38px;gap:7px}.notes-current-avatar{width:34px;height:34px}.notes-composer-hint{display:none}}@media (prefers-reduced-motion:reduce){.notes-drawer-backdrop,.notes-drawer,.notes-drawer-trigger{transition:none;animation:none}.notes-timeline{scroll-behavior:auto}}.student-quick-view{padding:20px}.student-quick-view-actions{flex-wrap:wrap;gap:8px}.student-quick-edit-launch{margin:0}@media (width<=720px){.student-quick-view{padding:16px}.student-quick-view-actions>*{flex:100%;justify-content:center}}.session-calendar-event.status-completed{border-left-color:#7ca83b}.session-calendar-event.status-cancelled{border-left-color:#bc6870}.session-calendar-event.status-rescheduled{border-left-color:#d18a32}.session-calendar-event-status{color:#17758a;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#dff3f7;border:1px solid #a9dce7;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:5.5px;font-style:normal;font-weight:900;line-height:1.25;overflow:hidden}.session-calendar-event.status-completed .session-calendar-event-status{color:#52751b;background:#e2f0cf;border-color:#bdd69a}.session-calendar-event.status-cancelled .session-calendar-event-status{color:#973e48;background:#f5dcde;border-color:#e2b7bb}.session-calendar-event.status-rescheduled .session-calendar-event-status{color:#94601f;background:#f8e7c8;border-color:#e7c38f}.session-calendar-controls{align-items:center;gap:6px;display:flex}.session-calendar-controls select{min-width:92px;height:32px;color:var(--brand-navy);background:#fff;border:1px solid #d8e1dd;border-radius:8px;padding:0 28px 0 9px;font-size:9px;font-weight:800}.session-calendar-head .session-calendar-controls>button:first-of-type,.session-calendar-head .session-calendar-controls>button:last-child{padding:0;font-size:20px}.session-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid}.session-calendar-week-day{background:#fff;border-right:1px solid #e8edeb;min-height:420px;padding:10px}.session-calendar-week-day:last-child{border-right:0}.session-calendar-week-day.is-today{background:#fbfdf7;box-shadow:inset 0 0 0 2px #b7d77b}.session-calendar-week-day>header{border-bottom:1px solid #e8edeb;gap:3px;min-height:52px;padding-bottom:9px;display:grid}.session-calendar-week-day>header span{color:#75847c;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.session-calendar-week-day>header strong{color:var(--brand-navy);font-size:11px}.session-calendar-week-day>header small{color:#63891f;font-size:7px;font-weight:800}.session-calendar-week-day .session-calendar-events>p{color:#9aa59f;text-align:center;margin:6px 0;font-size:7px}.session-calendar-year{background:#f7f9f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.session-calendar-mini{background:#fff;border:1px solid #e0e7e3;border-radius:10px;padding:12px}.session-calendar-mini>button{color:var(--brand-navy);cursor:pointer;background:0 0;border:0;padding:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:11px;font-weight:800}.session-calendar-mini>button:hover,.session-calendar-mini>button:focus-visible{color:#63891f;outline:none;text-decoration:underline}.session-calendar-mini-weekdays,.session-calendar-mini-days{grid-template-columns:repeat(7,1fr);display:grid}.session-calendar-mini-weekdays{margin-top:10px}.session-calendar-mini-weekdays span{color:#8a9690;text-align:center;font-size:6px;font-weight:850}.session-calendar-mini-days span{color:#536169;border-radius:6px;place-items:center;height:24px;font-size:7px;display:grid;position:relative}.session-calendar-mini-days span.is-outside{color:#c2c8c5}.session-calendar-mini-days span.is-today{color:#52751b;background:#edf5df;font-weight:900;box-shadow:inset 0 0 0 1px #a9ce67}.session-calendar-mini-days span.has-sessions{color:#176e87;background:#edf8fb;font-weight:900}.session-calendar-mini-days span i{background:#27a8c6;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}@media (width<=900px){.session-calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.session-calendar-controls{flex-wrap:wrap;width:100%}.session-calendar-controls select{width:100%}.session-calendar-controls button:nth-of-type(2){flex:1}.session-calendar-year{grid-template-columns:1fr;padding:10px}.session-calendar-mini-days span{height:30px}}.session-calendar-event[draggable=true]{cursor:grab}.session-calendar-event[draggable=true]:active{cursor:grabbing}.session-calendar-event{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.session-calendar-event:active,.session-calendar-event.is-dragging{cursor:grabbing}.session-calendar-event.is-dragging{opacity:.72;transform:scale(.98);box-shadow:0 8px 18px #203c512e}.session-calendar-event>span b{color:#81958b;letter-spacing:-2px;font-size:8px}.session-calendar-event.is-moving{opacity:.55;cursor:wait}.session-calendar-day.is-drop-target,.session-calendar-week-day.is-drop-target{z-index:2;box-shadow:inset 0 0 0 3px var(--brand-lime);background:#eef7df;position:relative}.session-calendar-day.is-drop-target:after,.session-calendar-week-day.is-drop-target:after{content:"Move session here";color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#5f861e;border-radius:6px;padding:4px 6px;font-size:6px;font-weight:850;position:absolute;bottom:7px;right:7px}.session-move-message{z-index:140;color:#536f25;background:#f7fbea;border:1px solid #cfe0af;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:min(360px,100vw - 40px);margin:0;padding:11px 12px;animation:.2s ease-out session-toast-in;display:grid;position:fixed;top:66px;right:20px;box-shadow:0 14px 34px #192e3f2e}.session-move-message.is-error{color:#8f3943;background:#fbf0f1;border-color:#e8c8cb}.session-move-message>span{color:#fff;background:#78a431;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.session-move-message.is-error>span{background:#b94f5a}.session-move-message p{margin:0;font-size:9px;font-weight:700}.session-move-message button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:16px}@keyframes session-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=620px){.session-move-message{width:auto;top:68px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.session-move-message{animation:none}}.session-context-menu{z-index:120;background:#fff;border:1px solid #d8e1dd;border-radius:10px;width:200px;padding:6px;position:fixed;overflow:hidden;box-shadow:0 16px 38px #192e3f38}.session-context-menu>div{border-bottom:1px solid #edf0ee;gap:2px;padding:7px 8px 9px;display:grid}.session-context-menu>div strong,.session-context-menu>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-context-menu>div strong{color:var(--brand-navy);font-size:9px}.session-context-menu>div small{color:var(--muted);font-size:7px}.session-context-menu>button{width:100%;color:var(--brand-navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;margin-top:5px;padding:9px;font-size:9px;font-weight:800;display:flex}.session-context-menu>button span{color:#63891f;background:#eef6df;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.session-context-menu>button:hover,.session-context-menu>button:focus-visible{background:#f3f8eb;outline:none}.session-context-menu>button:disabled{opacity:.55;cursor:wait}.session-calendar-day,.session-calendar-week-day{position:relative}.session-calendar-day-create{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.session-calendar-day-create:hover{background:#98c24e14;box-shadow:inset 0 0 0 2px #98c24e7a}.session-calendar-day-create:focus-visible{outline-offset:-3px;background:#55bdd212;outline:3px solid #087b9e}.session-calendar-day-number,.session-calendar-week-day>header,.session-calendar-events{z-index:1;pointer-events:none;position:relative}.session-calendar-event{pointer-events:auto}.session-calendar-week-day .session-calendar-events>p{color:#7d9272;font-weight:750}.button-danger{color:#a52f39;background:#fff;border-color:#c85b63}.button-danger:hover:not(:disabled){background:#fbebed;border-color:#a93f48}.button-danger:focus-visible{outline-offset:2px;outline:2px solid #a93f48}.session-sideview-actions .session-delete-button{margin-right:auto}.assessment-modal:has(.session-delete-confirm){width:min(520px,100%)}.session-delete-confirm{gap:14px;display:grid}.session-delete-warning{background:#fff4f5;border:1px solid #e6b7bb;border-radius:11px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.session-delete-warning>span{color:#fff;background:#b7444e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.session-delete-warning h3{color:#842d35;margin:1px 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:13px}.session-delete-warning p,.session-delete-blocker p{color:#6f4b4e;margin:0;font-size:9px;line-height:1.55}.session-delete-summary{background:#fff;border:1px solid #dde5e1;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.session-delete-summary>div{border-right:1px solid #e7ece9;min-width:0;padding:12px}.session-delete-summary>div:last-child{border-right:0}.session-delete-summary dt{color:#7e8c84;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.session-delete-summary dd{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;font-weight:750;overflow:hidden}.session-delete-blocker{color:#875b1d;background:#fff8e9;border:1px solid #edcc9f;border-left:4px solid #d08a2e;border-radius:9px;padding:12px 14px}.session-delete-blocker strong{margin-bottom:4px;font-size:10px;display:block}.session-delete-blocker p{color:#765f3e}@media (width<=520px){.session-sideview-actions .session-delete-button{margin-right:0}.session-delete-summary{grid-template-columns:1fr}.session-delete-summary>div{border-bottom:1px solid #e7ece9;border-right:0}.session-delete-summary>div:last-child{border-bottom:0}.session-delete-confirm .form-actions{flex-direction:column-reverse}.session-delete-confirm .form-actions .button{width:100%}}.session-attendance-sheet{margin-top:16px;padding:0;overflow:hidden}.session-attendance-sheet-head{background:linear-gradient(135deg,#fbfdf8,#f7fbfc);border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 15px;display:flex}.session-attendance-sheet-head h2{color:var(--brand-navy);margin:3px 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:17px}.session-attendance-sheet-head p:last-child{color:var(--muted);margin:0;font-size:9px}.session-attendance-metrics{background:#fff;border-bottom:1px solid #e7ece9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-attendance-metrics article{border-right:1px solid #edf0ee;justify-content:center;align-items:baseline;gap:7px;padding:11px 14px;display:flex}.session-attendance-metrics article:last-child{border-right:0}.session-attendance-metrics span{color:#75837c;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.session-attendance-metrics strong{color:var(--brand-navy);font-size:17px}.session-attendance-tools{background:#fafbfa;border-bottom:1px solid #e7ece9;align-items:stretch;gap:10px;padding:13px 16px;display:flex}.session-attendance-tools .search{max-width:520px;min-height:38px}.session-attendance-tools select,.session-attendance-bulk select{min-width:155px;color:var(--brand-navy);background:#fff;border:1px solid #d7e0dc;border-radius:8px;padding:0 34px 0 11px;font-size:9px;font-weight:750}.session-attendance-bulk{background:#f2f7e9;border-bottom:1px solid #e3e9e6;align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:flex}.session-attendance-bulk>span{color:#6d7b74;margin-right:auto;font-size:9px}.session-attendance-bulk>span strong{color:var(--brand-navy)}.session-attendance-bulk .button{min-height:32px;padding:7px 11px;font-size:9px}.session-attendance-bulk .button:disabled{opacity:.5;cursor:not-allowed}.session-attendance-scroll{max-width:100%;overflow:auto}.session-attendance-grid{min-width:860px}.session-attendance-row{background:#fff;border-bottom:1px solid #e8edeb;grid-template-columns:42px minmax(235px,1.4fr) 180px 94px 190px 130px;align-items:stretch;display:grid}.session-attendance-row:last-child{border-bottom:0}.session-attendance-row>span{border-right:1px solid #edf0ee;align-items:center;min-width:0;padding:10px 12px;display:flex}.session-attendance-row>span:last-child{border-right:0}.session-attendance-row:not(.session-attendance-table-head):hover{background:#fbfdf8}.session-attendance-row.has-error{background:#fff8f8}.session-attendance-table-head{z-index:8;color:#7c8982;letter-spacing:.06em;text-transform:uppercase;background:#f5f7f6;min-height:36px;font-size:7px;font-weight:850;position:sticky;top:0}.session-attendance-table-head>span:first-child,.session-attendance-select-cell{z-index:9;background:inherit;justify-content:center;position:sticky;left:0}.session-attendance-table-head>span:nth-child(2),.session-attendance-student-cell{z-index:7;background:inherit;position:sticky;left:42px;box-shadow:7px 0 12px #2037300a}.session-attendance-table-head>span:nth-child(2){z-index:10}.session-attendance-row input[type=checkbox]{accent-color:#6f9b24;cursor:pointer;width:15px;height:15px;margin:0}.session-attendance-student-cell{gap:10px}.session-attendance-student-cell .avatar{width:31px;height:31px}.session-attendance-student-cell>span:last-child,.session-attendance-enrollment-cell{align-content:center;gap:3px;display:grid}.session-attendance-student-cell strong,.session-attendance-enrollment-cell strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.session-attendance-student-cell small,.session-attendance-enrollment-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.session-attendance-present-cell{justify-content:center}.session-attendance-present-cell button{color:#0000;cursor:pointer;background:#fff;border:1px solid #cfd9d4;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.session-attendance-present-cell button:hover:not(:disabled),.session-attendance-present-cell button:focus-visible{border-color:#86ad48;outline:none;box-shadow:0 0 0 2px #88b24429}.session-attendance-present-cell button[aria-checked=true]{color:#fff;background:#7ca83b;border-color:#82aa43}.session-attendance-present-cell button:disabled{cursor:default}.session-attendance-status-cell select{color:#66716b;background:#f0f2f1;border:1px solid #d9e0dd;border-radius:999px;width:100%;height:31px;padding:0 28px 0 9px;font-size:8px;font-weight:850}.session-attendance-status-cell select.status-present{color:#52751b;background:#e6f2d5;border-color:#bad494}.session-attendance-status-cell select.status-late,.session-attendance-status-cell select.status-half-day{color:#93601d;background:#faeccf;border-color:#e7c38f}.session-attendance-status-cell select.status-absent{color:#973e48;background:#f7e0e2;border-color:#e2b7bb}.session-attendance-status-cell select.status-excused{color:#665c91;background:#efedf7;border-color:#c9c5df}.session-attendance-status-cell select.status-online{color:#17758a;background:#dff3f7;border-color:#a9dce7}.session-attendance-save-cell{color:#86918b;flex-wrap:wrap;gap:5px;font-size:7px;font-weight:800}.session-attendance-save-cell .mini-spinner{width:11px;height:11px}.session-attendance-save-cell.is-saved{color:#5f8128}.session-attendance-save-cell.is-error{color:#a4424b}.session-attendance-save-cell a{color:#5e861b;width:100%;font-size:7px;text-decoration:underline}.session-attendance-no-results{color:var(--muted);text-align:center;padding:22px;font-size:9px;display:block}.session-checklist-toast{z-index:150;color:#536f25;background:#f7fbea;border:1px solid #cfe0af;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:min(360px,100vw - 40px);padding:11px 12px;animation:.2s ease-out session-toast-in;display:grid;position:fixed;top:66px;right:20px;box-shadow:0 14px 34px #192e3f2e}.session-checklist-toast.is-error{color:#8f3943;background:#fbf0f1;border-color:#e8c8cb}.session-checklist-toast>span{color:#fff;background:#78a431;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.session-checklist-toast.is-error>span{background:#b94f5a}.session-checklist-toast p{margin:0;font-size:9px;font-weight:700}.session-checklist-toast button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:16px}.session-checklist-empty{text-align:center;justify-items:center;gap:7px;margin-top:16px;padding:30px 20px;display:grid}.session-checklist-empty>span{color:#63891f;background:#eef6df;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.session-checklist-empty h2{color:var(--brand-navy);margin:3px 0 0;font-size:14px}.session-checklist-empty p{max-width:480px;color:var(--muted);margin:0;font-size:9px}.session-profile-secondary{margin-top:16px}.session-profile-toolbar{justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.session-profile-nav{flex:none;margin:0}.session-profile-compact{border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(530px,100%);min-width:0;padding:7px 10px;display:grid}.session-profile-compact-icon{width:30px;height:30px;color:var(--brand-navy);background:#f1f8e8;border:1px solid #d9e8c4;border-radius:8px;place-items:center;font-size:13px;display:grid}.session-profile-compact-copy{min-width:0}.session-profile-compact-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.session-profile-compact-copy strong{min-width:0;color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.session-profile-compact-copy .badge{flex:none;padding:3px 6px;font-size:7px}.session-profile-compact-copy p,.session-profile-compact-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;line-height:1.25;display:block;overflow:hidden}.session-profile-compact-copy small{color:#87928d;font-size:7px}.session-profile-compact-count{color:#66736c;white-space:nowrap;background:#f2f4f2;border-radius:6px;padding:5px 7px;font-size:7px}@media (width<=980px){.session-profile-toolbar{flex-direction:column;align-items:stretch}.session-profile-compact{width:100%}}@media (width<=720px){.session-profile-nav{width:100%;overflow-x:auto}.session-profile-nav a{white-space:nowrap;flex:1;justify-content:center}.session-profile-nav a>span{display:none}.session-profile-compact{grid-template-columns:28px minmax(0,1fr);padding:7px 9px}.session-profile-compact-icon{width:28px;height:28px}.session-profile-compact-count{display:none}}@media (width<=760px){.session-attendance-sheet-head{flex-direction:column;align-items:flex-start}.session-attendance-sheet-head .button{width:100%}.session-attendance-tools{flex-direction:column}.session-attendance-tools .search,.session-attendance-tools select{width:100%;max-width:none;min-height:38px}.session-attendance-bulk{flex-wrap:wrap;align-items:stretch}.session-attendance-bulk>span{width:100%;margin:0}.session-attendance-bulk select{flex:1;min-height:34px}.session-attendance-bulk .button-primary{flex:1}.session-attendance-metrics article{flex-direction:column;align-items:center;gap:2px}.session-checklist-toast{width:auto;top:68px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.session-checklist-toast{animation:none}}.assessment-modal-head-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.assessment-modal-backdrop.is-workspace{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13222f9e;padding:16px}.floating-workspace{width:min(1180px,100vw - 32px);height:calc(100vh - 32px);max-height:none}.floating-workspace .assessment-modal-head{align-items:center;padding:13px 16px}.floating-workspace .assessment-modal-head h2{font-size:16px}.floating-workspace .assessment-modal-head p:last-child{margin-top:3px}.floating-workspace .assessment-modal-body{flex:1;padding:0;overflow:hidden}.session-workspace-full-link{white-space:nowrap;min-height:36px}.session-record-frame-wrap{background:linear-gradient(145deg,#263d56,#2d4b64 50%,#22394f);width:100%;height:100%;position:relative;overflow:hidden}.session-record-frame{opacity:0;background:0 0;border:0;width:100%;height:100%;transition:opacity .2s;display:block}.session-record-frame-wrap.is-loaded .session-record-frame{opacity:1}.session-record-skeleton{z-index:2;background:linear-gradient(145deg,#263d56,#2d4b64 50%,#22394f);align-content:start;gap:14px;padding:18px;display:grid;position:absolute;inset:0;overflow:hidden}.session-record-skeleton i{background:linear-gradient(100deg,#ffffff1a 20%,#ffffff3d 42%,#ffffff1a 64%) 0 0/220% 100%;border-radius:9px;animation:1.15s linear infinite session-record-shimmer;display:block}.session-record-skeleton-top{justify-content:space-between;gap:14px;display:flex}.session-record-skeleton-top i{background-color:#fff;width:270px;height:56px}.session-record-skeleton-top i:last-child{width:510px}.session-record-skeleton-hero{background:#233f56f0;border:1px solid #98c24e47;border-top:3px solid #98c24ea6;border-radius:16px;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:center;gap:24px;padding:21px 23px;display:grid}.session-record-skeleton-hero>div{gap:10px;display:grid}.session-record-skeleton-hero>div i:first-child{width:120px;height:8px}.session-record-skeleton-hero>div i:nth-child(2){width:min(330px,90%);height:25px}.session-record-skeleton-hero>div i:nth-child(3){width:min(380px,100%);height:9px}.session-record-skeleton-hero>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-record-skeleton-hero>section i{background-color:#fff;border:1px solid #ffffff4d;height:70px}.session-record-skeleton-body{grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:14px;display:grid}.session-record-skeleton-body>section,.session-record-skeleton-body>aside{background:#fff;border-radius:13px;align-content:start;gap:14px;padding:20px;display:grid}.session-record-skeleton-body>section i:first-child{background-color:#e6ecef;width:160px;height:18px}.session-record-skeleton-body>section i:not(:first-child){background-color:#e6ecef;height:42px}.session-record-skeleton-body>aside i{background-color:#e6ecef;height:18px}.session-record-skeleton-body>aside i:first-child{width:115px}@keyframes session-record-shimmer{to{background-position:-220% 0}}.embedded-content{isolation:isolate;background:linear-gradient(145deg,#263d56 0%,#2d4b64 50%,#22394f 100%);min-height:100vh;padding:18px;position:relative;overflow:hidden}.embedded-content:before,.embedded-content:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.embedded-content:before{border:64px solid #4fc5df1a;width:340px;height:340px;top:-180px;right:-100px}.embedded-content:after{filter:blur(2px);background:#98c24e1a;width:240px;height:240px;bottom:-125px;left:-130px}.embedded-content>.session-profile-toolbar{z-index:20;margin-top:0;padding-bottom:14px;position:sticky;top:0}.embedded-content .session-profile-nav{background:#fffffff2;border-color:#fff9;box-shadow:0 12px 28px #000a1c33}.embedded-content .session-profile-compact{border-color:#ffffffa6;box-shadow:0 12px 28px #000a1c33}.session-embedded-intro{border:1px solid #98c24e4d;border-top:3px solid var(--brand-lime);color:#fff;background:linear-gradient(118deg,#223d54fa,#2c4e65f2);border-radius:16px;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:center;gap:24px;margin-bottom:14px;padding:21px 23px;display:grid;box-shadow:0 18px 40px #000a1d38}.session-embedded-intro-copy>p{color:var(--brand-cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:7px;font-weight:850}.session-embedded-intro-copy h2{letter-spacing:-.03em;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:22px;line-height:1.1}.session-embedded-intro-copy h2 span{color:var(--brand-lime)}.session-embedded-intro-copy>small{color:#c7d5df;max-width:390px;margin-top:8px;font-size:8px;line-height:1.5;display:block}.session-embedded-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-embedded-metrics article{border:1px solid #dae7f5e6;border-top:3px solid var(--brand-lime);min-width:0;min-height:70px;color:var(--brand-navy);background:#fff;border-radius:11px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid;box-shadow:0 8px 20px #000e2421}.session-embedded-metrics article:nth-child(3n+2){border-top-color:var(--brand-cyan)}.session-embedded-metrics article:nth-child(3n){border-top-color:var(--brand-orange)}.session-embedded-metrics article>span{color:#63891f;background:#eef6df;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.session-embedded-metrics article:nth-child(3n+2)>span{color:#14768a;background:#e3f5f8}.session-embedded-metrics article:nth-child(3n)>span{color:#98621e;background:#fff0d7}.session-embedded-metrics article>div{gap:3px;min-width:0;display:grid}.session-embedded-metrics small{color:#7b8996;letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:850}.session-embedded-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-embedded-metrics em{color:#829089;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-style:normal;overflow:hidden}.session-embedded-metrics .badge{padding:3px 6px;font-size:7px}.embedded-content .session-profile-secondary{grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:14px;margin-top:0}.embedded-content .session-details-card,.embedded-content .session-record-details-accordion,.embedded-content .session-edit-launch{border-color:#d8e5f2eb;box-shadow:0 14px 32px #000c212e}.embedded-content .session-details-card{border-top:4px solid #4d91dc}.embedded-content .session-details-card .detail-grid>div{position:relative}.embedded-content .session-details-card .detail-grid>div:before{content:"";background:#d5e6f8;border-radius:99px;width:3px;height:17px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.embedded-content .session-details-card .detail-grid>div:nth-child(odd){padding-left:11px}.embedded-content .session-details-card .detail-grid>div:nth-child(2n){padding-left:26px}.embedded-content .session-editor-wrap{margin-top:14px}.embedded-content .session-edit-launch{border:0;border-left:4px solid #8fbd43}.session-record-details-accordion{overflow:hidden}.session-record-details-accordion>summary{min-height:48px;color:var(--brand-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:flex}.session-record-details-accordion>summary::-webkit-details-marker{display:none}.session-record-details-accordion>summary>span{gap:2px;min-width:0;display:grid}.session-record-details-accordion>summary strong{font-size:11px}.session-record-details-accordion>summary small{color:var(--muted);font-size:7px;font-weight:500}.session-record-details-accordion>summary i{color:#63891f;background:#eef6df;border-radius:6px;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;transition:transform .16s;display:grid}.session-record-details-accordion[open]>summary i{transform:rotate(180deg)}.session-record-details-accordion>summary:hover,.session-record-details-accordion>summary:focus-visible{background:#fbfdf8;outline:none}.session-record-details-accordion>.detail-list{border-top:1px solid #edf0ee;padding:0 13px 8px}.session-record-details-accordion>.detail-list>div{padding-block:8px}.session-record-details-accordion>.detail-list dt{font-size:7px}.session-record-details-accordion>.detail-list dd{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:8px;overflow:hidden}@media (width<=1020px){.session-embedded-intro{grid-template-columns:1fr}.session-embedded-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.embedded-content .session-profile-secondary{grid-template-columns:1fr}.session-record-details-accordion{order:-1}}@media (width<=720px){.assessment-modal-backdrop.is-workspace{align-items:stretch;padding:0}.floating-workspace{border-radius:0;width:100%;height:100vh;max-height:100vh}.floating-workspace .assessment-modal-head{padding:11px 12px}.floating-workspace .assessment-modal-head p:last-child{display:none}.session-workspace-full-link{padding-inline:9px;font-size:9px}.embedded-content{padding:12px}.assessment-modal-head-actions{gap:6px}.session-embedded-intro{padding:17px}.session-embedded-intro-copy h2{font-size:19px}.session-record-skeleton{padding:12px}.session-record-skeleton-top i:last-child{display:none}.session-record-skeleton-top i{width:100%}.session-record-skeleton-hero{grid-template-columns:1fr;padding:17px}.session-record-skeleton-body{grid-template-columns:1fr}.session-record-skeleton-body>aside{display:none}}@media (width<=620px){.session-embedded-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.session-embedded-metrics{grid-template-columns:1fr}.session-embedded-intro-copy h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.session-record-skeleton i{animation:none}.session-record-frame{transition:none}}.session-notes-layout{grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);align-items:start;gap:14px;display:grid}.session-notes-workspace{border-top:4px solid var(--brand-lime);padding:0;overflow:hidden}.session-notes-workspace-head{background:linear-gradient(135deg,#fbfdf8,#f4fafb);border-bottom:1px solid #e5ebe7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.session-notes-symbol{color:#5f861e;background:#edf6df;border:1px solid #d8e7c2;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.session-notes-workspace-head .eyebrow,.session-notes-guide .eyebrow{color:#678d26;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:7px;font-weight:850}.session-notes-workspace-head h2,.session-notes-guide h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:16px}.session-notes-workspace-head div>p:last-child,.session-notes-guide>p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.session-notes-state{color:#78847e;white-space:nowrap;background:#f1f3f2;border:1px solid #dfe5e2;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.session-notes-state.has-note{color:#5b7d24;background:#edf6df;border-color:#c9dea6}.session-notes-paper{background:repeating-linear-gradient(#fff 0 31px,#edf1ef 32px);min-height:250px;padding:24px}.session-notes-paper p{color:#253b51;white-space:pre-wrap;margin:0;font-size:10px;line-height:32px}.session-notes-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:250px;padding:30px;display:grid}.session-notes-empty>span{color:#668d25;background:#edf6df;border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.session-notes-empty h3{color:var(--brand-navy);margin:2px 0 0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:13px}.session-notes-empty p{max-width:330px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.session-notes-guide{border-top:4px solid var(--brand-cyan);padding:20px}.session-notes-guide ul{gap:10px;margin:17px 0 0;padding:0;list-style:none;display:grid}.session-notes-guide li{color:#385064;background:#fafcfb;border:1px solid #e3e9e6;border-radius:9px;padding:10px 10px 10px 34px;font-size:8px;font-weight:750;line-height:1.35;position:relative}.session-notes-guide li:before{content:"✓";color:#60851f;background:#e6f1d5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.embedded-content .session-notes-workspace,.embedded-content .session-notes-guide{border-color:#d8e5f2eb;box-shadow:0 14px 32px #000c212e}.embedded-content .session-notes-workspace{border-top-color:var(--brand-lime)}.embedded-content .session-notes-guide{border-top-color:var(--brand-cyan)}@media (width<=860px){.session-notes-layout{grid-template-columns:1fr}.session-notes-guide{order:-1}}@media (width<=620px){.session-notes-workspace-head{grid-template-columns:36px minmax(0,1fr);padding:15px}.session-notes-symbol{width:36px;height:36px}.session-notes-state{grid-column:1/-1;justify-self:start}.session-notes-paper{min-height:210px;padding:18px}.session-notes-empty{min-height:210px}}.session-notes-manager{min-width:0}.session-notes-split{grid-template-columns:minmax(360px,var(--session-notes-left,45%)) 12px minmax(360px,1fr);align-items:start;min-width:0;display:grid}.session-notes-split.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.session-note-composer{border-top:4px solid var(--brand-lime);min-width:0;padding:0;position:sticky;top:78px;overflow:hidden}.session-note-composer-head{background:linear-gradient(135deg,#fbfdf8,#f4fafb);border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px 14px;display:flex}.session-note-composer-head .eyebrow,.session-note-list-head .eyebrow{color:#678d26;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:7px;font-weight:850}.session-note-composer-head h2,.session-note-list-head h2{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:16px}.session-note-composer-head div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:8px}.session-note-composer-head>span,.session-note-list-head>strong{color:#5b7d24;white-space:nowrap;background:#edf6df;border-radius:999px;padding:5px 8px;font-size:7px}.session-note-input-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.42fr);gap:12px;padding:17px 19px;display:grid}.session-note-input-grid label,.session-note-rich-label{color:var(--brand-navy);gap:6px;font-size:8px;font-weight:800;display:grid}.session-note-input-grid input,.session-note-input-grid select{width:100%;min-height:38px;color:var(--brand-navy);font:inherit;background:#fff;border:1px solid #d5dfda;border-radius:8px;padding:8px 10px;font-size:9px}.session-note-rich-label{grid-column:1/-1}.session-richtext-field{background:#fff;border:1px solid #d5dfda;border-radius:10px;transition:border-color .15s,box-shadow .15s;position:relative}.session-richtext-field:focus-within{border-color:#82ac42;box-shadow:0 0 0 3px #82ac421f}.session-richtext-toolbar{background:#f6f8f7;border-bottom:1px solid #e5eae7;align-items:center;gap:4px;padding:7px;display:flex}.session-richtext-toolbar button{color:#40566a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:29px;min-height:27px;padding:5px 8px;font-size:8px;font-weight:800}.session-richtext-toolbar button:hover,.session-richtext-toolbar button:focus-visible{background:#fff;border-color:#cfdbd5;outline:none}.session-richtext-toolbar>span{background:#dce3df;width:1px;height:18px;margin:0 3px}.session-richtext-editor{color:#263d52;outline:none;min-height:145px;max-height:330px;padding:13px;font-size:10px;font-weight:500;line-height:1.65;overflow:auto}.session-richtext-editor:empty:before{content:attr(data-placeholder);color:#97a29c;pointer-events:none}.session-richtext-editor p{margin:0 0 8px}.session-richtext-editor ul,.session-richtext-editor ol{margin:6px 0;padding-left:22px}.session-richtext-editor h2,.session-note-rich-copy h2{color:var(--brand-navy);margin:8px 0 6px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:17px;line-height:1.25}.session-richtext-editor h3,.session-note-rich-copy h3{color:var(--brand-navy);margin:8px 0 5px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:13px;line-height:1.3}.session-richtext-editor blockquote,.session-note-rich-copy blockquote{border-left:3px solid var(--brand-lime);color:#4c6254;background:#f6faef;margin:8px 0;padding:8px 11px;font-style:italic}.session-richtext-editor pre,.session-note-rich-copy pre{color:#e8f0f4;white-space:pre-wrap;background:#21384e;border-radius:7px;margin:8px 0;padding:10px 11px;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.session-richtext-editor hr,.session-note-rich-copy hr{background:#dfe6e2;border:0;height:1px;margin:13px 0}.session-richtext-hint{color:#84918a;background:#fafbfa;border-top:1px solid #e5eae7;align-items:center;gap:12px;padding:7px 10px;font-size:7px;font-weight:650;display:flex}.session-richtext-hint span{align-items:center;gap:4px;display:flex}.session-richtext-hint kbd{color:#4f6577;background:#fff;border:1px solid #d6dfda;border-radius:4px;place-items:center;min-width:17px;height:17px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:0 1px 1px #192d3914}.session-slash-menu{z-index:25;background:#fff;border:1px solid #d9e2de;border-radius:10px;width:238px;max-height:300px;padding:6px;position:absolute;overflow:auto;box-shadow:0 16px 36px #162a3733}.session-slash-menu button{width:100%;color:var(--brand-navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.session-slash-menu button.is-active,.session-slash-menu button:hover{background:#edf5e2}.session-slash-menu button>span:first-child{color:#536c7e;background:#fff;border:1px solid #dfe7e3;border-radius:6px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:850;display:grid}.session-slash-menu button>span:last-child{gap:2px;display:grid}.session-slash-menu strong{font-size:8px}.session-slash-menu small{color:#7f8c85;font-size:6.5px}.session-note-form-actions{justify-content:flex-end;gap:8px;padding:0 19px 17px;display:flex}.session-notes-resizer{cursor:col-resize;touch-action:none;background:0 0;border:0;place-items:center;width:12px;min-height:440px;padding:0;display:grid;position:sticky;top:78px}.session-notes-resizer:before{content:"";background:#79918747;border-radius:99px;transition:background .15s,box-shadow .15s;position:absolute;inset:0 5px}.session-notes-resizer>span{z-index:1;background:#fff;border:1px solid #cedbd4;border-radius:999px;justify-items:center;gap:4px;width:12px;padding:9px 0;display:grid;position:relative;box-shadow:0 4px 12px #1a303e24}.session-notes-resizer i{background:#70847a;border-radius:50%;width:3px;height:3px}.session-notes-resizer:hover:before,.session-notes-resizer:focus-visible:before,.session-notes-split.is-resizing .session-notes-resizer:before{background:var(--brand-lime);box-shadow:0 0 0 3px #98c24e2b}.session-notes-resizer:focus-visible{outline:none}.session-note-list{scrollbar-color:#9caf9f transparent;scrollbar-width:thin;background:#f4f8f6eb;border:1px solid #dce5e1;border-radius:14px;align-content:start;gap:10px;min-width:0;max-height:calc(100vh - 125px);padding:12px;display:grid;overflow:auto}.session-note-list-head{z-index:4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f8fbf9f7;border-bottom:1px solid #dde6e2;justify-content:space-between;align-items:center;margin:-12px -12px 0;padding:13px 14px 11px;display:flex;position:sticky;top:-12px}.session-note-cards{gap:10px;display:grid}.session-note-card{border-left:4px solid var(--brand-cyan);padding:0;overflow:hidden}.session-note-card header{background:#fafcfb;border-bottom:1px solid #e8ecea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.session-note-card h3{color:var(--brand-navy);margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:11px}.session-note-card header small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.session-note-category{color:#18748a;text-align:center;background:#e5f5f8;border:1px solid #c5dce2;border-radius:999px;min-width:66px;padding:5px 7px;font-size:7px;font-weight:850}.session-note-category.category-trainer{color:#5d8123;background:#edf6df;border-color:#cbdcaa}.session-note-category.category-materials{color:#93601f;background:#fff1da;border-color:#ead0a6}.session-note-category.category-follow-up{color:#665c91;background:#efedf7;border-color:#c9c5df}.session-note-category.category-incident{color:#993f49;background:#f9e5e7;border-color:#e5bec2}.session-note-card-actions{gap:5px;display:flex}.session-note-card-actions button{color:#41576a;cursor:pointer;background:#fff;border:1px solid #d8e0dc;border-radius:7px;min-height:28px;padding:5px 8px;font-size:7px;font-weight:800}.session-note-card-actions button:last-child{color:#9f3b45}.session-note-card-actions button.is-confirming{color:#fff;background:#a9414a;border-color:#c85b63}.session-note-rich-copy{color:#293f53;padding:17px 18px;font-size:10px;line-height:1.65}.session-note-rich-copy p,.session-note-rich-copy div{margin:0 0 8px}.session-note-rich-copy ul,.session-note-rich-copy ol{margin:7px 0;padding-left:22px}.session-note-delete-hint{color:#95404a;background:#fff4f5;border-top:1px solid #eed4d6;margin:0;padding:9px 15px;font-size:8px}.session-note-toast{z-index:160;color:#536f25;background:#f7fbea;border:1px solid #cfe0af;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:min(360px,100vw - 40px);padding:11px 12px;animation:.2s ease-out session-toast-in;display:grid;position:fixed;top:66px;right:20px;box-shadow:0 14px 34px #192e3f33}.session-note-toast.is-error{color:#8f3943;background:#fbf0f1;border-color:#e8c8cb}.session-note-toast>span{color:#fff;background:#78a431;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.session-note-toast.is-error>span{background:#b94f5a}.session-note-toast p{margin:0;font-size:9px;font-weight:700}.session-note-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.session-notes-managed{background:#f7faef;border:1px solid #d9e5ca;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.session-notes-managed>span{color:#63891f;background:#e8f2d8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.session-notes-managed strong{color:var(--brand-navy);font-size:9px}.session-notes-managed p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.embedded-content .session-note-composer,.embedded-content .session-note-card,.embedded-content .session-notes-empty{border-color:#d8e5f2eb;box-shadow:0 14px 32px #000c212e}.embedded-content .session-note-composer{border-top-color:var(--brand-lime)}.embedded-content .session-note-card{border-left-color:var(--brand-cyan)}.embedded-content .session-note-list{background:#142c3f57;border-color:#cadce859}.embedded-content .session-note-list-head{background:#233e53f2;border-bottom-color:#d6e5f040}.embedded-content .session-note-list-head h2{color:#fff}.embedded-content .session-note-list-head .eyebrow{color:var(--brand-lime)}.embedded-content .session-notes-resizer:before{background:#dcebf34d}@media (width<=980px){.session-notes-split{grid-template-columns:1fr;gap:14px}.session-note-composer{position:static}.session-notes-resizer{display:none}.session-note-list{max-height:none}.session-note-list-head{position:static}}@media (width<=720px){.session-note-input-grid{grid-template-columns:1fr}.session-note-composer-head{flex-direction:column;align-items:flex-start}.session-note-card header{grid-template-columns:auto minmax(0,1fr)}.session-note-card-actions{grid-column:1/-1}.session-note-card-actions button{flex:1}.session-richtext-toolbar{overflow-x:auto}.session-note-form-actions{flex-direction:column-reverse}.session-note-form-actions .button{width:100%}.session-note-toast{width:auto;top:68px;left:16px;right:16px}}.bsrs-workspace{gap:14px;margin-top:2px;display:grid}.bsrs-workspace-head{border:1px solid #d9e4df;border-top:3px solid var(--brand-lime);background:linear-gradient(125deg,#fff,#f5faee);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #1e374612}.bsrs-workspace-head h2{color:var(--brand-navy);margin:3px 0 4px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:17px}.bsrs-workspace-head p:last-child{max-width:690px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.bsrs-workspace-head .button{white-space:nowrap;flex:none}.bsrs-workspace-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;min-width:0;display:grid}.bsrs-browser-card,.bsrs-learner-rail{padding:0;overflow:hidden}.bsrs-browser-bar{color:#52645b;background:#f8faf9;border-bottom:1px solid #dfe7e3;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 13px;font-size:8px;font-weight:800;display:flex}.bsrs-browser-bar>div{align-items:center;gap:7px;display:flex}.bsrs-browser-bar small{color:#8a9690;font-size:7px;font-weight:650}.bsrs-availability{background:#87938d;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 3px #87938d21}.bsrs-availability.is-available{background:#7aa431;box-shadow:0 0 0 3px #7aa43124}.bsrs-availability.is-maintenance{background:#d18a32;box-shadow:0 0 0 3px #d18a3224}.bsrs-availability.is-unavailable{background:#bd5861;box-shadow:0 0 0 3px #bd586121}.bsrs-availability.is-checking{animation:1.1s ease-in-out infinite bsrs-status-pulse}.bsrs-browser-stage{background:linear-gradient(145deg,#eaf0f1,#f7faf8);min-height:650px;position:relative;overflow:hidden}.bsrs-frame{z-index:1;opacity:0;background:#fff;border:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.bsrs-frame.is-loaded{opacity:1}.bsrs-skeleton{z-index:3;background:linear-gradient(145deg,#f3f7f5,#eaf1f1);align-content:start;gap:28px;padding:48px clamp(24px,7vw,84px);display:grid;position:absolute;inset:0}.bsrs-skeleton-brand{justify-content:center;align-items:center;gap:13px;display:flex}.bsrs-skeleton-brand>i{border-radius:50%;width:52px;height:52px}.bsrs-skeleton-brand>span{gap:7px;display:grid}.bsrs-skeleton-brand>span i:first-child{width:160px;height:14px}.bsrs-skeleton-brand>span i:last-child{width:110px;height:8px}.bsrs-skeleton-card{background:#ffffffe0;border-radius:16px;gap:14px;width:min(430px,100%);margin:0 auto;padding:28px;display:grid;box-shadow:0 14px 36px #253e4814}.bsrs-skeleton-card i{border-radius:8px;height:40px}.bsrs-skeleton-card i:first-child{width:48%;height:18px}.bsrs-skeleton-card i:last-child{background-color:#cbdcaa;justify-self:end;width:42%}.bsrs-skeleton i{background:linear-gradient(100deg,#dce5e2 20%,#f5f8f7 42%,#dce5e2 64%) 0 0/220% 100%;animation:1.15s linear infinite session-record-shimmer;display:block}.bsrs-skeleton p{color:#78877f;text-align:center;margin:0;font-size:8px;font-weight:750}.bsrs-fallback{z-index:4;text-align:center;background:linear-gradient(145deg,#f5f8f6,#edf3f2);align-content:center;place-items:center;gap:8px;padding:36px;display:grid;position:absolute;inset:0}.bsrs-fallback>span{color:#618522;background:#edf6df;border:1px solid #ccdda9;border-radius:15px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:850;display:grid}.bsrs-fallback h3{color:var(--brand-navy);margin:7px 0 0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:16px}.bsrs-fallback p{max-width:470px;color:var(--muted);margin:0 0 8px;font-size:9px;line-height:1.55}.bsrs-frame-timeout{z-index:5;background:#eef4f2;place-items:center;display:grid;position:absolute;inset:0}.bsrs-frame-timeout .bsrs-fallback{position:static}.bsrs-frame-timeout>.button{z-index:6;position:absolute;bottom:135px;left:50%;transform:translate(-50%)}.bsrs-browser-foot{background:#f7faef;border-top:1px solid #dde5e1;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 12px;display:grid}.bsrs-browser-foot>span{color:#fff;background:#7da832;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.bsrs-browser-foot p{color:#60716a;margin:0;font-size:7px;line-height:1.45}.bsrs-browser-foot a{color:#52791a;white-space:nowrap;font-size:7px;font-weight:850}.bsrs-learner-rail{grid-template-rows:auto auto minmax(160px,1fr) auto;max-height:770px;display:grid;position:sticky;top:14px}.bsrs-rail-head{justify-content:space-between;align-items:center;gap:10px;padding:15px 16px 11px;display:flex}.bsrs-rail-head h3{color:var(--brand-navy);margin:3px 0 0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:14px}.bsrs-rail-head>span{color:#5d8123;background:#edf6df;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.bsrs-learner-search{min-height:37px;margin:0 12px 11px}.bsrs-learner-search input{font-size:8px}.bsrs-learner-list{background:#fafcfb;border-top:1px solid #e6ebe8;border-bottom:1px solid #e2e8e5;max-height:270px;overflow:auto}.bsrs-learner-option{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:9px 12px;display:grid}.bsrs-learner-option:last-child{border-bottom:0}.bsrs-learner-option:hover,.bsrs-learner-option:focus-visible{background:#f2f7e9;outline:none}.bsrs-learner-option.is-selected{box-shadow:inset 3px 0 var(--brand-lime);background:#edf6df}.bsrs-learner-option .avatar{width:32px;height:32px}.bsrs-learner-option>span{gap:3px;min-width:0;display:grid}.bsrs-learner-option strong,.bsrs-learner-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bsrs-learner-option strong{color:var(--brand-navy);font-size:8px}.bsrs-learner-option small{color:var(--muted);font-size:6.5px}.bsrs-learner-option>i{color:#93601d;background:#f8e7c8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:900;display:grid}.bsrs-learner-option>i.is-ready{color:#52751b;background:#dff0ca}.bsrs-no-learners{color:var(--muted);text-align:center;padding:22px 12px;font-size:8px}.bsrs-selected-account{background:#fff;gap:10px;padding:13px;display:grid}.bsrs-selected-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bsrs-selected-head>div{gap:3px;min-width:0;display:grid}.bsrs-selected-head small{color:#7b8982;letter-spacing:.06em;text-transform:uppercase;font-size:6.5px;font-weight:800}.bsrs-selected-head strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bsrs-local-status{color:#66736c;background:#eff2f0;border-radius:999px;flex:none;padding:4px 6px;font-size:6px;font-weight:850}.bsrs-local-status.status-present,.bsrs-local-status.status-completed{color:#55791d;background:#e5f1d3}.bsrs-local-status.status-late,.bsrs-local-status.status-half-day{color:#93601d;background:#faeccf}.bsrs-local-status.status-absent{color:#973e48;background:#f7e0e2}.bsrs-local-status.status-online{color:#17758a;background:#dff3f7}.bsrs-selected-account dl{gap:7px;margin:0;display:grid}.bsrs-selected-account dl>div{background:#fafcfb;border:1px solid #e0e7e3;border-radius:8px;gap:4px;padding:8px 9px;display:grid}.bsrs-selected-account dt{color:#7b8982;letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:850}.bsrs-selected-account dd{min-width:0;color:var(--brand-navy);justify-content:space-between;align-items:center;gap:7px;margin:0;font-size:8px;font-weight:750;display:flex}.bsrs-selected-account dd>span,.bsrs-selected-account code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bsrs-selected-account code{color:#263d52;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.bsrs-selected-account dd>button{color:#52791a;cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;display:grid}.bsrs-credential-actions{gap:7px;display:flex}.bsrs-credential-actions .button{width:100%;min-height:34px}.bsrs-credential-message{color:#567527;background:#f1f7e8;border-radius:7px;margin:0;padding:7px 8px;font-size:7px;line-height:1.4}.bsrs-credential-message.is-error{color:#963e47;background:#fff0f1}.bsrs-learner-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-top:2px;display:grid}.bsrs-learner-pager button{color:#41586b;cursor:pointer;background:#fff;border:1px solid #d8e1dd;border-radius:7px;padding:6px;font-size:7px;font-weight:800}.bsrs-learner-pager button:last-child{text-align:right}.bsrs-learner-pager button:disabled{opacity:.4;cursor:default}.bsrs-learner-pager span{color:#849089;white-space:nowrap;font-size:6.5px}.bsrs-empty{text-align:center;justify-items:center;gap:8px;margin-top:16px;padding:36px 20px;display:grid}.bsrs-empty>span{color:#5d8123;background:#edf6df;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.bsrs-empty h2{color:var(--brand-navy);margin:4px 0 0;font-size:15px}.bsrs-empty p{max-width:490px;color:var(--muted);margin:0 0 5px;font-size:9px}.embedded-content .bsrs-workspace-head,.embedded-content .bsrs-browser-card,.embedded-content .bsrs-learner-rail{border-color:#d9e5efd1;box-shadow:0 15px 36px #000c2133}.embedded-content .bsrs-workspace-head{background:linear-gradient(125deg,#fffffffa,#f4faeefa)}@keyframes bsrs-status-pulse{50%{opacity:.38;transform:scale(.82)}}@media (width<=1050px){.bsrs-workspace-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=860px){.bsrs-workspace-head{flex-direction:column;align-items:flex-start}.bsrs-workspace-head .button{width:100%}.bsrs-workspace-grid{grid-template-columns:1fr}.bsrs-learner-rail{order:-1;max-height:none;position:static}.bsrs-learner-list{max-height:220px}.bsrs-browser-stage{min-height:570px}}@media (width<=620px){.bsrs-browser-stage{min-height:520px}.bsrs-browser-foot{grid-template-columns:22px 1fr}.bsrs-browser-foot a{grid-column:2}.bsrs-workspace-head{padding:14px}.bsrs-skeleton{padding:34px 18px}.bsrs-fallback{padding:26px 18px}.bsrs-frame-timeout>.button{bottom:92px}.bsrs-browser-bar small{display:none}}@media (prefers-reduced-motion:reduce){.bsrs-availability.is-checking,.bsrs-skeleton i{animation:none}.bsrs-frame{transition:none}}.public-registration-page{--registration-navy:#15374e;--registration-ink:#294754;--registration-green:#6d972d;--registration-lime:#b8d869;--registration-cyan:#35b8c7;min-height:100vh;color:var(--registration-ink);background:radial-gradient(circle at 10% 8%,#b8d86933,#0000 25%),radial-gradient(circle at 92% 42%,#35b8c71a,#0000 24%),linear-gradient(135deg,#f4f8f3 0%,#eef6f5 50%,#faf8f1 100%)}.registration-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #26434e1a;justify-content:space-between;align-items:center;gap:24px;height:82px;padding:0 clamp(24px,5vw,76px);animation:.4s ease-out both registration-page-in;display:flex}.registration-brand{align-items:center;gap:12px;display:flex}.registration-brand .brand-logo-image{filter:none;opacity:1;background-size:contain;width:61px;height:43px}.registration-brand>span{gap:3px;display:grid}.registration-brand strong{color:var(--registration-navy);letter-spacing:.12em;font-size:13px}.registration-brand small{color:#667b75;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.registration-help{color:#5f746d;font-size:12px}.registration-help strong{color:#4e7417;text-underline-offset:3px;margin-left:4px;text-decoration:underline}.registration-help:focus-visible,.registration-brand:focus-visible{outline-offset:5px;border-radius:7px;outline:3px solid #6d972d4d}.registration-shell{grid-template-columns:minmax(330px,.76fr) minmax(540px,1.24fr);align-items:start;gap:28px;width:min(1240px,100% - 40px);margin:34px auto 24px;display:grid}.registration-intro{color:#fff;background:linear-gradient(155deg,#15374e 0%,#194954 57%,#205d57 100%);border-radius:26px;flex-direction:column;align-self:start;min-height:700px;padding:48px 44px 34px;animation:.5s cubic-bezier(.2,.7,.2,1) 60ms both registration-rise;display:flex;position:sticky;top:24px;overflow:hidden;box-shadow:0 24px 58px #19394333}.registration-intro:before,.registration-intro:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.registration-intro:before{border:76px solid #b8d86921;width:360px;height:360px;top:-190px;right:-235px}.registration-intro:after{background:#35b8c71a;width:220px;height:220px;bottom:-110px;left:-140px}.registration-intro-topline{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.registration-intro-topline .eyebrow{color:#cce98b;margin:0}.registration-intro-topline>span{color:#dbe8e7;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:750;display:flex}.registration-intro-topline i{color:#cce98b;font-size:13px;font-style:normal}.registration-intro h1{letter-spacing:-.035em;max-width:430px;margin:20px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,3.7vw,49px);line-height:1.06;position:relative}.registration-intro>p{color:#c6d9dc;max-width:430px;margin:0;font-size:14px;line-height:1.65;position:relative}.registration-trust-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex;position:relative}.registration-trust-row>span{color:#e3eeee;background:#ffffff13;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.registration-trust-row i{color:#d4ef9d;background:#b8d8692e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.registration-journey{margin-top:37px;position:relative}.registration-journey>p{color:#d9e7e7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:850}.registration-journey ol{counter-reset:registration-step;gap:9px;margin:0;padding:0;list-style:none;display:grid}.registration-journey li{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;animation:.42s ease-out both registration-trust-in;display:grid}.registration-journey li:nth-child(2){animation-delay:80ms}.registration-journey li:nth-child(3){animation-delay:.16s}.registration-journey li>span{color:#d2ec99;background:#b8d86929;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.registration-journey li div{gap:3px;display:grid}.registration-journey li strong{font-size:12px}.registration-journey li small{color:#aac2c6;font-size:10px;line-height:1.4}.registration-intro-foot{border-top:1px solid #ffffff21;align-items:flex-start;gap:10px;margin-top:auto;padding-top:20px;display:flex;position:relative}.registration-intro-foot>span{background:var(--registration-lime);color:#23493e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.registration-intro-foot p{color:#c0d2d4;margin:2px 0 0;font-size:10px;line-height:1.5}.registration-intro-foot a{color:#daf0a5;text-underline-offset:2px;text-decoration:underline}.registration-card{background:#fffffff5;border:1px solid #2c49531a;border-radius:26px;min-height:700px;padding:38px 44px 32px;scroll-margin-top:18px;animation:.5s cubic-bezier(.2,.7,.2,1) .12s both registration-rise;box-shadow:0 24px 58px #1f3b411f}.registration-card-head{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.registration-card-head .eyebrow{color:#5e8524;margin:0}.registration-card-head h2{color:var(--registration-navy);letter-spacing:-.025em;margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:32px}.registration-card-head>div>p:last-child{color:#748681;margin:0;font-size:11px}.registration-card-head>div>p span{color:#a13f3f}.registration-card-head>span{color:#4e701d;white-space:nowrap;background:#f1f7e9;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.registration-card-head>span i{font-style:normal}.public-registration-form{display:grid}.registration-progress{padding:25px 0 24px}.registration-progress-copy{justify-content:space-between;align-items:center;display:flex}.registration-progress-copy span{color:#697d77;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.registration-progress-copy strong{color:#4f6f1d;font-size:11px}.registration-progress-track{background:#e7ede8;border-radius:99px;height:5px;margin:10px 0 15px;overflow:hidden}.registration-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#77a431,var(--registration-lime));height:100%;transition:width .24s cubic-bezier(.2,.7,.2,1);display:block}.registration-progress ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.registration-progress li{min-width:0}.registration-progress button{color:#8a9994;width:100%;min-height:32px;font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:760;display:flex}.registration-progress button>span{background:#fff;border:1px solid #d9e2dd;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;transition:transform .2s,border-color .2s,background .2s,color .2s;display:grid}.registration-progress button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.registration-progress button:disabled{opacity:1}.registration-progress li.complete button{color:#587923;cursor:pointer}.registration-progress li.complete button>span{color:#4e7417;background:#edf6df;border-color:#8eb64f}.registration-progress li.complete button:hover>span{background:#e5f2d1;transform:translateY(-1px)}.registration-progress li.active button{color:var(--registration-navy);font-weight:850}.registration-progress li.active button>span{color:#fff;background:#6f9a2e;border-color:#6f9a2e;box-shadow:0 0 0 4px #6f9a2e1f}.registration-progress button:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #6d972d40}.public-registration-form fieldset{border:0;min-width:0;margin:0;padding:0}.public-registration-form fieldset[hidden]{display:none}.public-registration-form legend{width:100%;color:var(--registration-navy);outline:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;display:block}.registration-section-copy{color:#6e817b;margin:7px 0 23px;font-size:13px;line-height:1.55}.registration-step:not([hidden]){animation:.24s cubic-bezier(.2,.7,.2,1) both registration-step-forward}.public-registration-form[data-direction=back] .registration-step:not([hidden]){animation-name:registration-step-back}.registration-grid{grid-template-columns:1fr 1fr;gap:19px 16px;display:grid}.registration-grid label{color:#344f5c;font-size:12px;font-weight:800;display:block;position:relative}.registration-required{color:#a34040;margin-left:2px}.registration-optional{float:right;color:#81918c;letter-spacing:.03em;text-transform:uppercase;margin-top:1px;font-size:9px;font-style:normal;font-weight:750}.registration-grid input,.registration-grid select,.registration-grid textarea{color:#233f4e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:10px;outline:none;margin-top:8px;padding:12px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s;display:block}.registration-grid input,.registration-grid select{height:48px}.registration-grid textarea{resize:vertical;min-height:92px;line-height:1.5}.registration-grid input:hover,.registration-grid select:hover,.registration-grid textarea:hover{border-color:#aebfb6}.registration-grid input:focus,.registration-grid select:focus,.registration-grid textarea:focus{border-color:#769f39;box-shadow:0 0 0 4px #769f3921}.registration-grid input[aria-invalid=true],.registration-grid select[aria-invalid=true],.registration-grid textarea[aria-invalid=true]{background:snow;border-color:#b55252;box-shadow:0 0 0 3px #b552521a}.registration-grid input::placeholder,.registration-grid textarea::placeholder{color:#8f9e99}.registration-span-2{grid-column:1/-1}.registration-field-note{color:#657a72;margin-top:6px;font-size:10px;font-weight:650;line-height:1.4;display:block}.registration-inline-error{color:#a23f3f;margin-top:6px;font-size:10px;font-weight:750;line-height:1.4;display:block}.registration-photo-card{background:#f7faf8;border:1px dashed #b9cbc2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.registration-photo-card:hover,.registration-photo-card.is-dragging{background:#f2f8e9;border-color:#7fa241}.registration-photo-card.is-dragging{transform:scale(1.005)}.registration-photo-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:0;display:grid}.registration-photo-main:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #6d972d47}.registration-photo-preview{color:#648877;background:#e4eeea 50%/cover no-repeat;border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 0 0 1px #315b490d}.registration-photo-card:hover .registration-photo-preview{transform:scale(1.03);box-shadow:0 6px 16px #315b491a}.registration-photo-main>span:last-child{gap:5px;min-width:0;display:grid}.registration-photo-main strong{color:#294755;font-size:12px}.registration-photo-main strong em{color:#72847d;margin-left:6px;font-size:9px;font-style:normal;font-weight:750}.registration-photo-main small{color:#6e817a;text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.registration-photo-actions{gap:6px;display:flex}.registration-photo-actions button{color:#4d711b;background:#fff;border:1px solid #cad8d1;border-radius:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850;transition:transform .18s,border-color .18s,box-shadow .18s}.registration-photo-actions button:hover{border-color:#9eb381;transform:translateY(-1px);box-shadow:0 5px 12px #2d4b3914}.registration-photo-actions button+button{color:#925353}.registration-photo-actions button:focus-visible{outline-offset:2px;outline:3px solid #6d972d40}.registration-field-error{color:#a23f3f;grid-column:1/-1;font-size:10px;font-weight:750}.registration-guidance{background:#f2f8e9;border:1px solid #d7e7bd;border-radius:13px;align-items:flex-start;gap:13px;margin-top:23px;padding:18px;display:flex}.registration-guidance>span{color:#557822;background:#dceabd;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.registration-guidance strong{color:#294b58;font-size:12px}.registration-guidance p{color:#5e766d;margin:5px 0 0;font-size:11px;line-height:1.5}.registration-consent{background:#f8faf9;border:1px solid #d8e3de;border-radius:13px;gap:13px;margin-top:23px;padding:18px;display:grid}.registration-consent>div{border-bottom:1px solid #e0e7e3;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.registration-consent>div>span{color:#237f8b;background:#e4f1f2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.registration-consent h2{color:#294b5a;margin:0;font-size:13px}.registration-consent p{color:#657871;margin:5px 0 0;font-size:10px;line-height:1.5}.registration-consent p a{color:#4d7219;text-underline-offset:2px;text-decoration:underline}.registration-consent>label{color:#435e68;cursor:pointer;grid-template-columns:19px 1fr;align-items:start;gap:10px;font-size:11px;line-height:1.45;display:grid}.registration-consent input{accent-color:#709a30;width:18px;height:18px;margin:0}.registration-consent input:focus-visible{outline-offset:3px;outline:3px solid #6d972d40}.registration-consent .registration-inline-error{margin-top:4px}.registration-turnstile{justify-items:end;gap:5px;min-height:48px;margin-top:16px;display:grid}.registration-turnstile>div{width:min(100%,300px)}.registration-turnstile p{color:#7a551c;background:#fff3d9;border-radius:9px;margin:0;padding:12px;font-size:11px}.registration-turnstile small{color:#6c7f78;font-size:9px}.registration-error{color:#923e3e;background:#fff4f4;border:1px solid #e9caca;border-radius:11px;align-items:flex-start;gap:11px;margin:0 0 20px;padding:13px 14px;animation:.2s ease-out both registration-reveal;display:flex}.registration-error>span{background:#f6dddd;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.registration-error>div{gap:3px;display:grid}.registration-error strong{font-size:12px}.registration-error p{margin:0;font-size:10px;line-height:1.45}.registration-actions{border-top:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:21px;display:flex}.registration-actions button{border-radius:10px;min-height:46px;padding:0 17px;font-size:11px;font-weight:850;transition:transform .18s,box-shadow .18s,border-color .18s}.registration-actions button:focus-visible{outline-offset:3px;outline:3px solid #6d972d4d}.registration-back{color:#4f6660;background:#fff;border:1px solid #cedad4}.registration-back span{margin-right:6px}.registration-back:hover{border-color:#a9bbb2;transform:translate(-2px)}.registration-next{color:#fff;background:linear-gradient(135deg,#638d28,#79a634);border:1px solid #6c952e;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 9px 20px #587e1f33}.registration-next:hover{transform:translateY(-2px);box-shadow:0 12px 24px #587e1f40}.registration-next span{margin-left:10px}.registration-actions button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.registration-actions-note{color:#74857f;max-width:230px;font-size:9px;line-height:1.4}.registration-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite registration-spin}.registration-success{text-align:center;align-content:center;justify-items:center;min-height:570px;padding:34px;display:grid}.registration-success-mark{color:#587d1c;background:#e5f3d1;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:20px;font-size:28px;font-weight:900;animation:.55s cubic-bezier(.2,.8,.2,1) both registration-success-in;display:grid;box-shadow:0 0 0 10px #f3f8eb}.registration-success .eyebrow{color:#5d8424;margin:0}.registration-success h1{max-width:520px;color:var(--registration-navy);margin:9px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:35px}.registration-success>p:not(.eyebrow){color:#61766f;max-width:520px;margin:0;font-size:12px;line-height:1.6}.registration-success dl{margin:23px 0 17px}.registration-success dl>div{background:#f1f7e8;border:1px solid #d5e5bc;border-radius:13px;gap:6px;min-width:300px;padding:16px 24px;display:grid}.registration-success dt{color:#6d8077;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.registration-success dd{color:#284b59;letter-spacing:.04em;margin:0;font-size:21px;font-weight:900}.registration-success .registration-warning{background:#fff4dc;border-radius:9px;padding:11px 13px;color:#79541b!important;margin-bottom:15px!important}.registration-next-steps{text-align:left;background:#fafcfb;border:1px solid #dbe5e0;border-radius:12px;gap:9px;width:min(100%,440px);margin:3px 0 16px;padding:15px 17px;display:grid}.registration-next-steps>strong{color:#294b59;font-size:11px}.registration-next-steps ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.registration-next-steps li{color:#5d716b;align-items:center;gap:8px;font-size:10px;display:flex}.registration-next-steps li span{color:#567a1e;background:#e7f1d9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.registration-success-help{font-size:10px!important}.registration-home-link{color:#4e7418;background:#fff;border:1px solid #cddbd4;border-radius:9px;margin-top:18px;padding:11px 16px;font-size:11px;font-weight:850;transition:transform .18s,box-shadow .18s}.registration-home-link:hover{transform:translateY(-1px);box-shadow:0 7px 16px #2a4a391a}.registration-unavailable{text-align:center;align-content:center;justify-items:center;min-height:480px;display:grid}.registration-unavailable>span{color:#805a1c;background:#fff0d5;border-radius:14px;place-items:center;width:52px;height:52px;font-size:21px;font-weight:900;display:grid}.registration-unavailable h2{color:var(--registration-navy);margin:17px 0 8px;font-family:Georgia,Times New Roman,serif}.registration-unavailable p{color:#667b74;max-width:400px;margin:0;font-size:12px;line-height:1.6}.registration-unavailable a{color:#4e7418;margin-top:18px;font-size:11px;font-weight:850}.registration-footer{color:#71837d;justify-content:space-between;width:min(1240px,100% - 40px);margin:0 auto;padding:9px 4px 28px;font-size:9px;display:flex}@keyframes registration-page-in{0%{opacity:0}to{opacity:1}}@keyframes registration-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes registration-trust-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes registration-step-forward{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes registration-step-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes registration-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes registration-success-in{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (width<=980px){.registration-shell{grid-template-columns:1fr;max-width:780px}.registration-intro{min-height:0;padding:38px;position:relative;top:0}.registration-intro h1{max-width:610px;font-size:40px}.registration-intro>p{max-width:650px}.registration-journey{margin-top:28px}.registration-journey ol{grid-template-columns:repeat(3,1fr)}.registration-journey li{grid-template-columns:1fr;align-content:start}.registration-intro-foot{margin-top:24px}.registration-card{min-height:0}}@media (width<=680px){.registration-header{height:66px;padding:0 16px}.registration-brand .brand-logo-image{width:48px;height:34px}.registration-brand strong{font-size:11px}.registration-brand small,.registration-help{display:none}.registration-shell{gap:0;width:100%;margin:0}.registration-intro{box-shadow:none;border-radius:0;padding:22px 20px 20px}.registration-intro:before{border-width:48px;width:220px;height:220px;top:-160px;right:-165px}.registration-intro-topline{align-items:center}.registration-intro-topline>span{padding:6px 8px;font-size:9px}.registration-intro h1{max-width:430px;margin:12px 0 8px;font-size:28px;line-height:1.08}.registration-intro>p{font-size:12px;line-height:1.5}.registration-trust-row{margin-top:14px}.registration-trust-row>span{padding:6px 8px;font-size:9px}.registration-journey,.registration-intro-foot{display:none}.registration-card{box-shadow:none;border-width:0;border-radius:0;padding:26px 20px 0}.registration-card-head{padding-bottom:21px}.registration-card-head h2{font-size:27px}.registration-card-head>span{display:none}.registration-progress{padding:21px 0}.registration-progress ol{gap:3px}.registration-progress button{justify-content:center;gap:4px;font-size:9px}.registration-progress button>span{width:21px;height:21px}.registration-progress button em{display:none}.registration-progress li.active button em{max-width:74px;display:block}.public-registration-form legend{font-size:23px}.registration-section-copy{margin-bottom:20px;font-size:12px}.registration-grid{grid-template-columns:1fr;gap:17px}.registration-span-2{grid-column:auto}.registration-grid label{font-size:12px}.registration-grid input,.registration-grid select,.registration-grid textarea{font-size:16px}.registration-photo-card{grid-template-columns:1fr;padding:13px}.registration-photo-main{grid-template-columns:54px minmax(0,1fr)}.registration-photo-preview{width:54px;height:54px}.registration-photo-actions{justify-content:flex-end}.registration-turnstile{justify-items:stretch}.registration-turnstile>div{width:100%}.registration-actions{z-index:5;padding:13px 20px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top-color:#dfe7e3;grid-template-columns:auto minmax(0,1fr);margin:25px -20px 0;display:grid;position:sticky;bottom:0;box-shadow:0 -9px 22px #23403714}.registration-actions>span:only-child,.registration-actions-note{display:none}.registration-actions button{min-height:48px}.registration-next{padding-inline:14px}.registration-footer{background:#fff;flex-direction:column;gap:5px;width:100%;padding:18px 20px}.registration-success{min-height:520px;padding:26px 0 34px}.registration-success h1{font-size:29px}.registration-success dl>div{min-width:min(300px,100vw - 48px)}.registration-next-steps{padding:14px}.registration-unavailable{padding-bottom:30px}}@media (width<=390px){.registration-brand>span{display:none}.registration-intro-topline .eyebrow{font-size:9px}.registration-intro-topline>span{font-size:8px}.registration-intro h1{font-size:26px}.registration-trust-row{gap:5px}.registration-trust-row>span{font-size:8px}.registration-card{padding-inline:16px}.registration-actions{margin-inline:-16px;padding-inline:16px}.registration-next{font-size:10px}.registration-progress li.active button em{max-width:61px}}@media (prefers-reduced-motion:reduce){.registration-header,.registration-intro,.registration-card,.registration-journey li,.registration-step:not([hidden]),.public-registration-form[data-direction=back] .registration-step:not([hidden]),.registration-error,.registration-success-mark{animation:none!important}.registration-progress-track i,.registration-progress button>span,.registration-photo-card,.registration-photo-preview,.registration-photo-actions button,.registration-actions button,.registration-home-link{transition:none!important}.registration-spinner{animation-duration:1.4s}.registration-card{scroll-behavior:auto}}.ghl-page-summary{margin-bottom:20px}.ghl-page-summary>span{color:#63746c;background:#fff;border:1px solid #dce6e1;border-radius:999px;padding:7px 10px;font-weight:750}.ghl-workspace{gap:14px;display:grid}.ghl-connection-bar{background:#fff;border:1px solid #dfe7e3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.ghl-connection-bar>div{align-items:center;gap:10px;min-width:0;display:flex}.ghl-connection-bar>div>div{gap:2px;display:grid}.ghl-connection-bar strong{color:var(--brand-navy);font-size:10px}.ghl-connection-bar small{color:var(--muted);font-size:8px}.ghl-live-dot{background:#82aa37;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #edf5df}.ghl-role-state,.ghl-access-badge{color:#65736c;text-transform:uppercase;letter-spacing:.05em;background:#eef1ef;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.ghl-role-state.can-edit,.ghl-access-badge.can-edit{color:#587a1f;background:#edf5df}.ghl-location-card{background:linear-gradient(135deg,#fff 0%,#f6faf8 100%);border:1px solid #dce6e1;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px;padding:20px;display:grid;box-shadow:0 8px 28px #233c300a}.ghl-location-card h2{color:var(--brand-navy);margin:3px 0 5px;font-size:18px}.ghl-location-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.ghl-location-card label,.ghl-toolbar-select{gap:6px;display:grid}.ghl-location-card label>span,.ghl-toolbar-select>span,.ghl-filter-popover label>span{color:#53665c;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.ghl-location-card label b{color:#a3444a}.ghl-location-card select,.ghl-toolbar-select select,.ghl-pagination select,.ghl-filter-popover input{min-height:44px;color:var(--brand-navy);font:inherit;background:#fff;border:1px solid #cfdbd5;border-radius:9px;outline:none;font-size:10px}.ghl-location-card select,.ghl-toolbar-select select{padding:0 36px 0 12px}.ghl-location-card select:focus,.ghl-toolbar-select select:focus,.ghl-pagination select:focus,.ghl-filter-popover input:focus,.ghl-search:focus-within{border-color:#78a234;box-shadow:0 0 0 3px #78a23421}.ghl-directory-toolbar{z-index:8;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;gap:9px;display:grid;position:relative}.ghl-search{background:#fff;border:1px solid #cfdbd5;border-radius:9px;align-items:center;gap:9px;height:44px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.ghl-search>span{color:#71827a;font-size:18px}.ghl-search input{min-width:0;color:var(--brand-navy);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.ghl-search button{color:#5e6f67;background:#eef2f0;border:0;border-radius:7px;width:28px;height:28px;font-size:17px}.ghl-filter-popover{position:relative}.ghl-filter-popover summary{cursor:pointer;align-items:center;height:44px;list-style:none;display:flex}.ghl-filter-popover summary::-webkit-details-marker{display:none}.ghl-filter-popover>div{background:#fff;border:1px solid #d9e3de;border-radius:12px;gap:12px;width:270px;padding:14px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 45px #18302629}.ghl-filter-popover label{gap:6px;display:grid}.ghl-filter-popover input{width:100%;padding:0 10px}.ghl-filter-popover .button-ghost{color:#557626;justify-self:end;padding:5px 2px}.ghl-toolbar-select select{height:44px}.ghl-refresh{white-space:nowrap;height:44px}.ghl-directory-card{background:#fff;border:1px solid #dbe5e0;border-radius:14px;min-height:410px;overflow:hidden;box-shadow:0 10px 30px #203a2e0b}.ghl-directory-head{background:#fafcfb;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;display:flex}.ghl-directory-head>div{align-items:center;gap:9px;display:flex}.ghl-directory-head strong{font-size:10px}.ghl-directory-head small,.ghl-directory-head>span{color:var(--muted);font-size:8px}.ghl-contact-row{color:#314d5a;width:100%;min-height:62px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(240px,1.45fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(140px,.85fr) minmax(145px,.9fr) 18px;align-items:center;gap:10px;padding:9px 14px;font-size:9px;transition:background .14s;display:grid}.ghl-contact-row:not(.is-head){cursor:pointer}.ghl-contact-row:not(.is-head):hover{background:#f8fbf4}.ghl-contact-row:not(.is-head):focus-visible{z-index:2;outline:2px solid var(--brand-cyan);outline-offset:-2px;position:relative}.ghl-contact-row.is-head{color:#788880;letter-spacing:.06em;text-transform:uppercase;background:#f6f8f7;min-height:36px;font-size:7px;font-weight:850}.ghl-contact-person{align-items:center;gap:10px;min-width:0;display:flex}.ghl-contact-person>span{gap:3px;min-width:0;display:grid}.ghl-contact-person strong,.ghl-contact-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghl-contact-person strong{color:var(--brand-navy);font-size:10px}.ghl-contact-person small{color:var(--muted);font-size:8px}.ghl-contact-avatar{color:#16829a;background:#e9f6f8;border:1px solid #bee2e7;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:900;display:grid}.ghl-contact-avatar.large{width:52px;height:52px;font-size:14px}.ghl-tag-list{align-items:center;gap:4px;display:flex;overflow:hidden}.ghl-tag-list i{color:#5e7e26;text-overflow:ellipsis;white-space:nowrap;background:#edf5df;border-radius:999px;max-width:92px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800;overflow:hidden}.ghl-directory-card:has(.ghl-contact-table){overflow-x:auto}.ghl-pagination{min-width:min(100%,1040px);color:var(--muted);background:#fafcfb;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:11px 14px;font-size:9px;display:grid;position:sticky;left:0}.ghl-pagination>label{align-items:center;gap:8px;display:flex}.ghl-pagination select{min-height:34px;padding:0 28px 0 9px}.ghl-pagination>div{align-items:center;gap:9px;display:flex}.ghl-pagination .button{min-height:36px}.ghl-empty-state{text-align:center;align-content:center;place-items:center;gap:7px;min-height:310px;padding:34px;display:grid}.ghl-empty-state>span:first-child{color:#658d27;background:#eef5e4;border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.ghl-empty-state h2{color:var(--brand-navy);margin:4px 0 0;font-size:15px}.ghl-empty-state p{max-width:480px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.ghl-empty-state>.button{margin-top:8px}.ghl-scope-note{text-align:left;background:#fff;border:1px solid #d9e5d3;border-radius:10px;gap:5px;max-width:650px;margin-top:10px;padding:12px;display:grid}.ghl-scope-note strong{text-transform:uppercase;font-size:8px}.ghl-scope-note span{color:#61736a;font-size:8px;line-height:1.6}.ghl-contact-skeleton{background:#edf1ef;gap:1px;display:grid}.ghl-contact-skeleton i{background:linear-gradient(90deg,#fff 15%,#f2f5f3 45%,#fff 75%) 0 0/200% 100%;height:62px;animation:1.3s ease-in-out infinite ghl-shimmer;display:block}@keyframes ghl-shimmer{to{background-position:-200% 0}}.ghl-profile-form{gap:14px;display:grid}.ghl-inline-message{border:1px solid;border-radius:9px;align-items:center;gap:8px;padding:11px 12px;font-size:9px;display:flex}.ghl-inline-message strong{font-size:9px}.ghl-inline-message.is-error{color:#963d46;background:#fff4f5;border-color:#e7c6c9}.ghl-inline-message.is-success{color:#557621;background:#f3f8ea;border-color:#cfe1b2}.ghl-profile-identity{background:#fff;border:1px solid #dce6e1;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.ghl-profile-identity>div{gap:4px;min-width:0;display:grid}.ghl-profile-identity>div strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ghl-profile-identity>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ghl-profile-identity dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.ghl-profile-identity dl div{background:#f5f8f6;border-radius:8px;min-width:0;padding:8px}.ghl-profile-identity dt{color:#7a8881;text-transform:uppercase;font-size:7px;font-weight:850}.ghl-profile-identity dd{color:#41584d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.ghl-form-section{background:#fff;border:1px solid #dce5e1;border-radius:13px;min-width:0;margin:0;padding:16px}.ghl-form-section legend{color:var(--brand-navy);padding:0 6px;font-size:11px;font-weight:850}.ghl-form-section>p{color:var(--muted);margin:-1px 0 13px;font-size:8px;line-height:1.5}.ghl-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ghl-form-grid>label{color:#50635a;align-content:start;gap:6px;min-width:0;font-size:8px;font-weight:800;display:grid}.ghl-form-grid>label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.ghl-form-grid>label>span small{color:#89958f;text-transform:uppercase;font-size:6px}.ghl-form-grid>label.span-2{grid-column:1/-1}.ghl-form-grid input,.ghl-form-grid select,.ghl-form-grid textarea{color:#2d4856;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d3ddd8;border-radius:8px;outline:none;padding:9px 10px;font-size:10px}.ghl-form-grid textarea{resize:vertical;min-height:90px}.ghl-form-grid input:focus,.ghl-form-grid select:focus,.ghl-form-grid textarea:focus{border-color:#7ca43a;box-shadow:0 0 0 3px #7ca43a1f}.ghl-form-section:disabled input,.ghl-form-section:disabled select,.ghl-form-section:disabled textarea{color:#617169;cursor:not-allowed;background:#f5f7f6}.ghl-readonly-value{color:#4e6158;background:#f5f7f6;border:1px solid #dfe5e2;border-radius:8px;align-content:center;gap:3px;min-height:42px;padding:8px 10px;font-size:9px;display:grid}.ghl-readonly-value small{color:#85928c;font-size:7px}.ghl-choice-grid,.ghl-tags-editor{flex-wrap:wrap;gap:7px;display:flex}.ghl-choice-grid label,.ghl-tags-editor label,.ghl-dnd-group label{color:#4b6055;cursor:pointer;background:#fafcfb;border:1px solid #d9e2dd;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:8px;display:flex;position:relative}:is(.ghl-choice-grid label:has(input:checked),.ghl-tags-editor label:has(input:checked),.ghl-dnd-group label:has(input:checked)){color:#55751f;background:#f1f7e7;border-color:#adca78}.ghl-choice-grid input,.ghl-tags-editor input,.ghl-dnd-group input{accent-color:#76a130;width:14px;height:14px}.ghl-tags-editor{max-height:190px;overflow:auto}.ghl-tags-editor>span{color:var(--muted);font-size:8px}.ghl-switch-row,.ghl-master-dnd{align-items:center;gap:10px;display:flex}.ghl-switch-row input,.ghl-master-dnd input{accent-color:#76a130;width:18px;height:18px}.ghl-master-dnd{background:#f9fbfa;border:1px solid #d9e3de;border-radius:10px;padding:12px}.ghl-master-dnd>span{gap:3px;display:grid}.ghl-master-dnd strong{font-size:9px}.ghl-master-dnd small{color:var(--muted);font-size:7px}.ghl-dnd-group{gap:8px;margin-top:12px;display:grid}.ghl-dnd-group>strong{font-size:8px}.ghl-dnd-group>div{flex-wrap:wrap;gap:7px;display:flex}.ghl-no-custom-fields{color:var(--muted);background:#f5f7f6;border-radius:8px;grid-column:1/-1;padding:12px;font-size:8px}.ghl-dnd-confirm{z-index:3;background:#fff8e9;border:1px solid #e5ca8f;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:13px;display:grid;position:sticky;bottom:60px;box-shadow:0 10px 28px #48361724}.ghl-dnd-confirm strong{color:#7c5818;font-size:10px}.ghl-dnd-confirm p{color:#7b6a49;grid-column:1;margin:0;font-size:8px}.ghl-dnd-confirm>div{grid-area:1/2/3;gap:7px;display:flex}.ghl-profile-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.ghl-profile-actions>span{color:var(--muted);margin-right:auto;font-size:8px}@media (width<=1050px){.ghl-directory-toolbar{grid-template-columns:minmax(240px,1fr) auto auto}.ghl-refresh{grid-column:3}.ghl-toolbar-select{grid-column:2}.ghl-filter-popover{grid-column:3}.ghl-directory-card{overflow-x:auto}}@media (width<=720px){.ghl-page-summary>span{display:none}.ghl-connection-bar{align-items:flex-start}.ghl-connection-bar small{line-height:1.4}.ghl-location-card{grid-template-columns:1fr;gap:14px;padding:16px}.ghl-directory-toolbar{grid-template-columns:1fr 1fr}.ghl-search{grid-column:1/-1}.ghl-filter-popover,.ghl-toolbar-select,.ghl-refresh{grid-column:auto}.ghl-toolbar-select{min-width:0}.ghl-toolbar-select select{width:100%}.ghl-refresh{display:none}.ghl-filter-popover>div{z-index:30;width:auto;position:fixed;top:auto;left:16px;right:16px}.ghl-directory-card{border-inline:0;border-radius:0;margin-inline:-16px;overflow:visible}.ghl-directory-head{padding-inline:16px}.ghl-contact-table{min-width:0}.ghl-contact-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px 16px}.ghl-contact-row.is-head,.ghl-contact-row>span:nth-child(n+2):not(:last-child){display:none}.ghl-contact-row>span:last-child{color:#75847d;font-size:20px;display:block}.ghl-contact-person strong{font-size:11px}.ghl-contact-person small{font-size:8px}.ghl-contact-avatar{width:36px;height:36px}.ghl-pagination{grid-template-columns:1fr auto;gap:10px;min-width:0;padding:11px 16px}.ghl-pagination>label{justify-self:end}.ghl-pagination>div{grid-column:1/-1;justify-content:space-between}.ghl-pagination>div .button{flex:1}.ghl-empty-state{min-height:280px;padding:26px 18px}.ghl-profile-identity dl{grid-template-columns:1fr 1fr}.ghl-form-grid{grid-template-columns:1fr}.ghl-form-grid>label.span-2{grid-column:auto}.ghl-dnd-confirm{grid-template-columns:1fr;bottom:78px}.ghl-dnd-confirm p,.ghl-dnd-confirm>div{grid-area:auto}.ghl-dnd-confirm>div{grid-template-columns:1fr 1fr;display:grid}.ghl-profile-actions{flex-wrap:wrap}.ghl-profile-actions>span{width:100%;margin:0}.ghl-profile-actions .button{flex:1}.ghl-communication-section{padding-inline:13px}}@media (width<=420px){.ghl-directory-toolbar{grid-template-columns:1fr}.ghl-filter-popover,.ghl-toolbar-select{grid-column:1}.ghl-filter-popover summary{justify-content:center}.ghl-location-card h2{font-size:16px}.ghl-pagination{grid-template-columns:1fr}.ghl-pagination>label{justify-self:start}.ghl-connection-bar small{display:none}}@media (prefers-reduced-motion:reduce){.ghl-contact-row,.ghl-search{transition:none}.ghl-contact-skeleton i{background:#f3f5f4;animation:none}}.ghl-airtable-link-card{background:linear-gradient(135deg,#f7fbea,#f5faf8);border:1px solid #cfe0c7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.ghl-airtable-link-card>span{color:#587b21;background:#e5f1d3;border-radius:11px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:900;display:grid}.ghl-airtable-link-card>div{gap:3px;display:grid}.ghl-airtable-link-card h3{color:var(--brand-navy);margin:0;font-size:12px}.ghl-airtable-link-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px;line-height:1.45}.ghl-airtable-link-card small{color:#8a6725;font-size:7px}.ghl-airtable-link-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ghl-airtable-link-card.is-linked{background:linear-gradient(135deg,#f1f8e6,#f8fbf5);border-color:#bcd99b}.ghl-convert-form,.ghl-student-link-flow{background:#fff;border:1px solid #dce6e1;border-radius:13px;gap:14px;padding:16px;display:grid}.ghl-convert-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ghl-convert-head h3,.ghl-link-section h3{color:var(--brand-navy);margin:3px 0;font-size:13px}.ghl-convert-head p:not(.eyebrow),.ghl-link-section>p{color:var(--muted);margin:0;font-size:8px}.ghl-convert-form .ghl-form-grid{padding-top:2px}.ghl-convert-form .ghl-form-grid label>small{color:var(--muted);font-size:7px;font-weight:500}.ghl-link-loading{color:#60736a;text-align:center;background:#f7faf8;border:1px dashed #c8d9d1;border-radius:10px;padding:15px;font-size:9px}.ghl-link-match{background:#fffbed;border:1px solid #d7dfc8;border-radius:11px;gap:6px;padding:14px;display:grid}.ghl-link-match.is-linked{background:#f1f8e7}.ghl-link-match h3{color:var(--brand-navy);margin:0;font-size:12px}.ghl-link-match>p:not(.eyebrow){color:#68766f;margin:0;font-size:8px}.ghl-link-match .checkbox-field{background:#fff;margin-top:4px}.ghl-link-section{background:#fafcfb;border:1px solid #e0e7e3;border-radius:11px;gap:10px;padding:14px;display:grid}.ghl-link-section>label{color:#53665c;gap:6px;font-size:9px;font-weight:800;display:grid}.ghl-link-section select{min-height:44px;color:var(--brand-navy);font:inherit;background:#fff;border:1px solid #cfdbd5;border-radius:9px;padding:0 11px}.ghl-application-decision{background:#fafcfb;border:1px solid #d8e2dd;border-radius:11px;gap:8px;margin:0;padding:14px;display:grid}.ghl-application-decision legend{color:var(--brand-navy);padding:0 6px;font-size:10px;font-weight:850}.ghl-application-decision label{cursor:pointer;background:#fff;border:1px solid #dbe4df;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.ghl-application-decision label:has(input:checked){background:#f1f7e7;border-color:#8fb454}.ghl-application-decision input{accent-color:#6f9b2d;width:16px;height:16px}.ghl-application-decision label>span{gap:2px;display:grid}.ghl-application-decision strong{font-size:9px}.ghl-application-decision small{color:var(--muted);font-size:7px}.ghl-link-success{background:linear-gradient(135deg,#f0f8e4,#f8fbf5);border:1px solid #c9dfad;border-radius:13px;justify-items:start;gap:7px;padding:24px;display:grid}.ghl-link-success>span{color:#fff;background:#76a331;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.ghl-link-success h3{color:var(--brand-navy);margin:2px 0;font-size:15px}.ghl-link-success>p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.ghl-link-success .form-actions{width:100%;margin-top:5px}.student-profile-crm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-profile-crm-actions .button{white-space:nowrap}@media (width<=720px){.ghl-airtable-link-card{grid-template-columns:auto minmax(0,1fr)}.ghl-airtable-link-card>button,.ghl-airtable-link-card>div:last-child{grid-column:1/-1;width:100%}.ghl-airtable-link-card>div:last-child .button{flex:1}.ghl-convert-head{display:grid}.ghl-convert-head .button{justify-self:start}.ghl-student-link-flow .form-actions,.ghl-convert-form .form-actions{grid-template-columns:1fr;display:grid}.student-profile-crm-actions{justify-content:flex-start;width:100%}.student-profile-crm-actions .button{width:100%}}.ghl-contact-table{min-width:1160px}.ghl-contact-row{grid-template-columns:minmax(220px,1.35fr) minmax(115px,.72fr) minmax(145px,.9fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(150px,.92fr) minmax(130px,.8fr) 18px}.ghl-link-cell{min-width:0}.ghl-link-status{color:#64756d;text-align:left;background:#f7f9f8;border:1px solid #dbe4df;border-radius:8px;align-content:center;gap:2px;width:100%;min-height:37px;padding:5px 8px;text-decoration:none;display:grid}.ghl-link-status strong,.ghl-link-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghl-link-status strong{color:inherit;font-size:8px}.ghl-link-status small{font-size:7px}.ghl-link-status.has-application{cursor:pointer;color:#57772a;background:#f1f7e8;border-color:#c9dda8}.ghl-link-status.has-application:hover{background:#eaf4db;border-color:#92b458}.ghl-link-status.is-student{color:#23788a;background:#eff8fa;border-color:#c8dfe4}.ghl-link-status.is-unavailable{color:#8b692d;background:#fff9ef;border-color:#ead8b8}.ghl-row-chevron{color:#75847d;font-size:15px}.ghl-pagination{min-width:min(100%,1160px)}.ghl-related-applications>div{gap:7px;display:grid}.ghl-related-applications button{color:var(--brand-navy);text-align:left;background:#fff;border:1px solid #dce5e0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.ghl-related-applications button>span:first-child{gap:3px;display:grid}.ghl-related-applications button small{color:var(--muted);font-size:8px}.ghl-related-applications button:hover{background:#f6faef;border-color:#a9c67a}@media (width<=720px){.ghl-contact-table{min-width:0}.ghl-contact-row{grid-template-columns:minmax(0,1fr) auto}.ghl-contact-row>.ghl-hide-mobile{display:none!important}.ghl-contact-row>span.ghl-link-cell{grid-column:1;max-width:190px;margin-left:46px;display:block!important}.ghl-link-status{min-height:32px;padding-block:4px}.ghl-contact-row>.ghl-row-chevron{grid-area:1/2/3;align-self:center;display:block}.ghl-pagination{min-width:0}}.requirement-drawer:has(.ghl-profile-form){width:min(900px,100%)}.ghl-profile-form{gap:12px}.ghl-profile-hero{background:linear-gradient(135deg,#fff,#f7faf8);grid-template-columns:auto minmax(0,1fr) auto;padding:13px 15px}.ghl-profile-hero>div strong{font-size:15px}.ghl-profile-hero>div span{font-size:9px}.ghl-profile-link-state{color:#6d7c75;white-space:nowrap;background:#f4f6f5;border:1px solid #dbe3df;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.ghl-profile-link-state.is-linked{color:#587821;background:#eef6e4;border-color:#c7dca7}.ghl-profile-nav{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8faf9f5;border-bottom:1px solid #dfe6e2;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 -2px;padding:8px 2px;display:grid;position:sticky;top:-16px}.ghl-profile-nav button{color:#65766e;min-width:0;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex}.ghl-profile-nav button:hover{color:var(--brand-navy);background:#fff;border-color:#d8e2dc}.ghl-profile-nav button.is-active{color:#4e6f1d;background:#f0f6e8;border-color:#bcd493;box-shadow:0 3px 10px #455d2d14}.ghl-profile-nav button:focus-visible{outline-offset:1px;outline:3px solid #749d3533}.ghl-profile-nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.ghl-profile-nav button small{color:#728078;white-space:nowrap;background:#e9eeeb;border-radius:999px;place-items:center;min-width:28px;height:20px;padding:0 6px;font-size:7px;font-weight:800;display:grid}.ghl-profile-nav button.is-active small{color:#547520;background:#dbeac5}.ghl-profile-section{min-height:330px;animation:.2s ease-out ghl-profile-section-in}.ghl-profile-overview,.ghl-profile-panel-stack{gap:12px;display:grid}.ghl-profile-at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ghl-profile-at-a-glance>div{background:#fff;border:1px solid #e0e7e3;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.ghl-profile-at-a-glance span{color:#7a8981;letter-spacing:.035em;text-transform:uppercase;font-size:7px;font-weight:850}.ghl-profile-at-a-glance strong{color:#36505b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ghl-profile-section>.ghl-form-section,.ghl-profile-panel-stack>.ghl-form-section{margin:0}.ghl-profile-overview .ghl-airtable-link-card{min-height:86px;padding:16px}@keyframes ghl-profile-section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=720px){.ghl-profile-hero{grid-template-columns:auto minmax(0,1fr)}.ghl-profile-link-state{grid-column:1/-1;justify-self:start}.ghl-profile-nav{scrollbar-width:none;grid-template-columns:repeat(4,minmax(132px,1fr));margin-inline:-16px;padding-inline:16px;overflow-x:auto}.ghl-profile-nav::-webkit-scrollbar{display:none}.ghl-profile-at-a-glance{grid-template-columns:1fr 1fr}.ghl-profile-section{min-height:260px}.ghl-profile-overview .ghl-airtable-link-card{min-height:0}}@media (width<=420px){.ghl-profile-at-a-glance{grid-template-columns:1fr}.ghl-profile-at-a-glance>div:nth-child(4),.ghl-profile-at-a-glance>div:nth-child(6){display:none}}@media (prefers-reduced-motion:reduce){.ghl-profile-section{animation:none}.ghl-profile-nav button{transition:none}}.ghl-conversation-workspace{gap:12px;display:grid}.ghl-conversation-workspace>header{background:#fff;border:1px solid #dce5e1;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:14px;display:flex}.ghl-conversation-workspace>header>div{gap:4px;display:grid}.ghl-conversation-workspace>header strong{color:var(--brand-navy);font-size:11px}.ghl-conversation-workspace>header>div span{color:var(--muted);font-size:8px;line-height:1.5}.ghl-conversation-workspace>header label,.ghl-reply-composer>label{color:#52655c;gap:5px;font-size:8px;font-weight:800;display:grid}.ghl-conversation-workspace select,.ghl-reply-composer textarea,.ghl-reply-composer input{color:#2d4856;font:inherit;background:#fff;border:1px solid #d3ddd8;border-radius:8px;outline:none;font-size:10px}.ghl-conversation-workspace select{min-height:38px;padding:7px 30px 7px 9px}.ghl-conversation-workspace select:focus,.ghl-reply-composer textarea:focus,.ghl-reply-composer input:focus{border-color:#7ca43a;box-shadow:0 0 0 3px #7ca43a1f}.ghl-message-thread{background:#f3f6f4;border:1px solid #dce5e1;border-radius:12px;flex-direction:column;gap:9px;min-height:280px;max-height:430px;padding:16px;display:flex;overflow-y:auto}.ghl-message-thread article{color:#314b3f;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce4e0;border-radius:4px 12px 12px;align-self:flex-start;max-width:min(78%,560px);padding:10px 12px;font-size:10px;line-height:1.55}.ghl-message-thread article.is-outbound{background:#eef6e3;border-color:#cbdcab;border-radius:12px 4px 12px 12px;align-self:flex-end}.ghl-message-thread article footer{color:#7a8881;white-space:nowrap;justify-content:space-between;gap:14px;margin-top:7px;font-size:7px;display:flex}.ghl-no-messages{color:var(--muted);margin:auto;font-size:9px}.ghl-reply-composer{background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:150px 1fr;gap:10px;padding:14px;display:grid}.ghl-reply-subject{grid-column:1/-1}.ghl-reply-subject input{min-height:40px;padding:9px 10px}.ghl-reply-message textarea{resize:vertical;min-height:104px;padding:10px}.ghl-reply-message small{color:#87938d;justify-self:end;font-size:7px}.ghl-reply-composer>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.ghl-reply-composer>div>small{color:var(--muted);font-size:7px;line-height:1.5}.ghl-conversation-loading,.ghl-conversation-empty{min-height:300px;color:var(--muted);text-align:center;background:#fff;border:1px solid #dce5e1;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:24px;font-size:9px;display:grid}.ghl-conversation-empty strong{color:var(--brand-navy);font-size:12px}.ghl-conversation-empty p{margin:0}.ghl-conversation-empty span{color:#963d46}.ghl-conversation-empty .button{margin-top:4px}@media (width<=720px){.ghl-profile-nav{grid-template-columns:repeat(5,minmax(132px,1fr))}.ghl-conversation-workspace>header{flex-direction:column;align-items:stretch}.ghl-message-thread{min-height:240px;max-height:380px;padding:12px}.ghl-message-thread article{max-width:88%;font-size:10px}.ghl-reply-composer{grid-template-columns:1fr}.ghl-reply-composer>div{flex-direction:column;align-items:stretch}.ghl-reply-composer>div .button{width:100%}}.requirement-drawer:has(.ghl-conversion-drawer){z-index:2;width:min(760px,100%)}.ghl-conversion-drawer{min-height:100%;padding-bottom:4px;display:grid}.ghl-conversion-drawer .ghl-convert-form{background:0 0;border:0;padding:0}.ghl-conversion-drawer .ghl-convert-head{border-bottom:1px solid #e1e7e4;padding:2px 0 12px}.ghl-conversion-drawer .ghl-convert-head h3{font-size:16px}.ghl-conversion-drawer .ghl-convert-head p:not(.eyebrow){font-size:9px}.ghl-conversion-drawer .ghl-link-success{text-align:center;align-content:center;justify-items:center;min-height:420px}.ghl-conversion-drawer .ghl-link-success .form-actions{justify-content:center}@media (width<=720px){.ghl-conversion-drawer .ghl-convert-form>.form-actions{grid-template-columns:1fr}.ghl-conversion-drawer .ghl-link-success .form-actions{width:100%;display:grid!important}.ghl-conversion-drawer .ghl-link-success .button{width:100%}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ghl-inbox-page{gap:12px;min-width:0;display:grid}.ghl-inbox-location{background:#fff;border:1px solid #dce5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.ghl-inbox-location>div{align-items:center;gap:10px;display:flex}.ghl-inbox-location>div>div{gap:2px;display:grid}.ghl-inbox-location strong{color:var(--brand-navy);font-size:10px}.ghl-inbox-location small{color:var(--muted);font-size:8px}.ghl-live-dot{background:#79a934;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #edf6df}.ghl-inbox-location label,.ghl-inbox-filters label{color:#65766e;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:850;display:grid}.ghl-inbox-location select,.ghl-inbox-filters select,.ghl-inbox-details select{color:#314a56;min-height:38px;font:inherit;background:#fff;border:1px solid #d3ddd8;border-radius:8px;outline:none;padding:7px 31px 7px 10px;font-size:9px}.ghl-inbox-location select{min-width:230px}.ghl-inbox-toolbar{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:9px;display:grid}.ghl-inbox-tabs{background:#fff;border:1px solid #d9e3de;border-radius:10px;padding:3px;display:flex}.ghl-inbox-tabs button{color:#6b7a73;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:9px;font-weight:800}.ghl-inbox-tabs button.is-active{color:#557620;background:#eaf3dc}.ghl-inbox-tabs button:disabled{opacity:.48;cursor:not-allowed}.ghl-inbox-search{color:#718079;background:#fff;border:1px solid #d4ded9;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.ghl-inbox-search:focus-within{border-color:#8aaf51;box-shadow:0 0 0 3px #7ca43a1f}.ghl-inbox-search input{color:#294653;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.ghl-inbox-search button{color:#60716a;cursor:pointer;background:#eef2ef;border:0;border-radius:6px;width:25px;height:25px}.ghl-inbox-filters{align-items:end;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.ghl-inbox-filters label{min-width:120px}.ghl-inbox-filters label:nth-child(4){min-width:155px}.ghl-inbox-filters label:last-child{min-width:74px}.ghl-inbox-link-note{color:#75571d;background:#fff8e8;border:1px solid #ead3a4;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:8px;display:flex}.ghl-inbox-link-note strong{font-size:9px}.ghl-inbox-empty,.ghl-inbox-thread-empty{text-align:center;background:#fff;border:1px solid #dce5e1;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:380px;padding:28px;display:grid}.ghl-inbox-empty>span,.ghl-inbox-thread-empty>span{color:#658d28;background:#eff5e7;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.ghl-inbox-empty h2,.ghl-inbox-thread-empty h2{color:var(--brand-navy);margin:5px 0 0;font-size:16px}.ghl-inbox-empty p,.ghl-inbox-thread-empty p{color:var(--muted);margin:0;font-size:9px}.ghl-inbox-empty.is-error>span{color:#9b3f48;background:#fff0f1}.ghl-inbox-shell{background:#fff;border:1px solid #d7e1dc;border-radius:14px;grid-template-columns:minmax(275px,330px) minmax(390px,1fr);height:clamp(600px,100vh - 295px,790px);min-height:600px;display:grid;overflow:hidden;box-shadow:0 12px 30px #223e300f}.ghl-inbox-list,.ghl-inbox-thread-pane,.ghl-inbox-details{min-width:0;min-height:0}.ghl-inbox-list{background:#fbfcfb;border-right:1px solid #dfe6e2;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ghl-inbox-list>header{border-bottom:1px solid #e0e7e3;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.ghl-inbox-list>header>div{gap:2px;display:grid}.ghl-inbox-list>header strong{color:var(--brand-navy);font-size:10px}.ghl-inbox-list>header span,.ghl-inbox-list>header small{color:var(--muted);font-size:7px}.ghl-inbox-list-scroll{min-height:0;overflow-y:auto}.ghl-inbox-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5ebe8;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;transition:background .16s,box-shadow .16s;display:grid}.ghl-inbox-row:hover{background:#f3f7f4}.ghl-inbox-row.is-selected{background:#edf5e4;box-shadow:inset 3px 0 #7ba438}.ghl-inbox-avatar{color:#187d92;background:#eaf6f9;border:1px solid #c4e0e8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.ghl-inbox-avatar.large{width:48px;height:48px;font-size:11px}.ghl-inbox-row-copy{gap:4px;min-width:0;display:grid}.ghl-inbox-row-copy>span{align-items:center;gap:5px;min-width:0;display:flex}.ghl-inbox-row-copy>span:first-child{justify-content:space-between}.ghl-inbox-row-copy strong{color:#37515d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ghl-inbox-row.is-unread .ghl-inbox-row-copy strong{color:#173d4e;font-weight:900}.ghl-inbox-row-copy time{color:#829089;flex:none;font-size:6px}.ghl-inbox-row-copy em{color:#66806f;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:850}.ghl-inbox-row-copy b{color:#c58a14;font-size:8px}.ghl-inbox-row-copy i{color:#fff;background:#74a12f;border-radius:99px;place-items:center;min-width:16px;height:16px;margin-left:auto;font-size:6px;font-style:normal;display:grid}.ghl-inbox-row-copy p{color:#657870;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.35;overflow:hidden}.ghl-inbox-row-copy small{color:#88958f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ghl-inbox-list>footer{color:#687a71;background:#fff;border-top:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:7px;display:flex}.ghl-inbox-list>footer div{align-items:center;gap:5px;display:flex}.ghl-inbox-list>footer button{color:#50675c;cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:7px;width:29px;height:29px}.ghl-inbox-list>footer button:disabled{opacity:.38;cursor:not-allowed}.ghl-inbox-list-empty{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;font-size:8px;display:grid}.ghl-inbox-list-empty strong{color:var(--brand-navy);font-size:10px}.ghl-inbox-skeleton{gap:1px;display:grid}.ghl-inbox-skeleton i{background:linear-gradient(90deg,#f3f5f4,#e9efec,#f3f5f4) 0 0/220% 100%;height:78px;animation:1.2s ease-in-out infinite ghl-inbox-shimmer}.ghl-inbox-thread-pane{background:#f3f6f4;grid-template-rows:auto auto minmax(0,1fr);display:grid}.ghl-inbox-thread-head{background:#fff;border-bottom:1px solid #dce5e0;align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:flex}.ghl-inbox-thread-head>div:not(.ghl-inbox-thread-actions){gap:3px;min-width:0;display:grid}.ghl-inbox-thread-head strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ghl-inbox-thread-head small{color:var(--muted);font-size:7px}.ghl-inbox-thread-actions{align-items:center;gap:5px;margin-left:auto;display:flex!important}.ghl-inbox-thread-actions button,.ghl-inbox-mobile-back{color:#53675e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0db;border-radius:8px;padding:0 9px;font-size:8px;font-weight:800}.ghl-inbox-thread-actions button:first-child{color:#8a9891;width:34px;padding:0;font-size:15px}.ghl-inbox-thread-actions button.is-active{color:#bd8310;background:#fff7df;border-color:#dec17d}.ghl-inbox-mobile-back{width:34px;padding:0;font-size:18px;display:none}.ghl-inbox-thread-pane>.ghl-inline-message{margin:8px 10px 0}.ghl-conversation-thread{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px;display:grid}.ghl-conversation-thread>.ghl-inline-message{margin-bottom:0}.ghl-conversation-thread:has(>.ghl-inline-message){grid-template-rows:auto minmax(0,1fr) auto}.ghl-conversation-thread .ghl-message-thread{border-radius:10px;height:auto;min-height:0;max-height:none}.ghl-message-thread article.is-activity{color:#697a72;text-align:center;background:#fafbfa;border-style:dashed;align-self:center;max-width:90%}.ghl-message-subject{margin-bottom:5px;display:block}.ghl-call-event{font-weight:800}.ghl-message-attachments{gap:6px;margin-top:8px;display:grid}.ghl-message-attachments a{color:#2f6673;background:#ffffff94;border:1px solid #3a574624;border-radius:8px;align-items:center;gap:7px;max-width:260px;padding:7px;text-decoration:none;display:flex}.ghl-message-attachments img{object-fit:cover;border-radius:5px;width:54px;height:42px}.ghl-message-attachments span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ghl-load-older{color:#60736a;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0db;border-radius:999px;align-self:center;padding:0 11px;font-size:7px;font-weight:800}.ghl-new-message-jump{color:#fff;min-height:31px;font:inherit;background:#294c5b;border:0;border-radius:999px;align-self:center;padding:0 12px;font-size:7px;font-weight:850;position:sticky;bottom:6px;box-shadow:0 6px 18px #1f425133}.ghl-reply-composer{grid-template-columns:120px minmax(0,1fr);padding:10px}.ghl-reply-message textarea{min-height:72px}.ghl-selected-files{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-column:1/-1!important;align-items:stretch!important;gap:6px!important;display:grid!important}.ghl-selected-files article{background:#f7faf8;border:1px solid #dbe3df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.ghl-selected-files img,.ghl-selected-files>article>span{object-fit:cover;background:#e9efec;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.ghl-selected-files article>div{gap:2px;min-width:0;display:grid}.ghl-selected-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ghl-selected-files small{color:var(--muted);font-size:6px}.ghl-selected-files button{color:#7c4d52;cursor:pointer;background:#edf0ee;border:0;border-radius:6px;width:25px;height:25px}.ghl-composer-actions{grid-column:1/-1!important;display:flex!important}.ghl-composer-actions>div{gap:6px;display:flex}.ghl-composer-actions .button{white-space:nowrap}.ghl-inbox-details{background:#fff;border-left:1px solid #dfe6e2;grid-template-rows:auto minmax(0,1fr);display:grid}.ghl-inbox-details>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;min-height:54px;padding:12px;display:flex}.ghl-inbox-details>header strong{color:var(--brand-navy);font-size:10px}.ghl-inbox-details>header button{color:#607169;cursor:pointer;background:#eef2ef;border:0;border-radius:7px;width:28px;height:28px}.ghl-inbox-details-scroll{min-height:0;overflow-y:auto}.ghl-inbox-details-scroll>section{border-bottom:1px solid #e4eae7;gap:8px;padding:14px;display:grid}.ghl-inbox-details h3{color:#687970;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:7px}.ghl-inbox-details p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.ghl-inbox-contact-card{justify-items:start}.ghl-inbox-contact-card>strong{color:var(--brand-navy);font-size:11px}.ghl-inbox-contact-card>span:not(.ghl-inbox-avatar){color:var(--muted);overflow-wrap:anywhere;font-size:8px}.ghl-inbox-details label{color:#63746c;gap:5px;font-size:8px;display:grid}.ghl-inbox-details dl{gap:7px;margin:0;display:grid}.ghl-inbox-details dl div{justify-content:space-between;gap:10px;display:flex}.ghl-inbox-details dt{color:#819087;font-size:7px}.ghl-inbox-details dd{color:#3e574c;text-align:right;margin:0;font-size:7px}.ghl-inbox-details .button{justify-self:start}.ghl-inbox-app-links{gap:6px;display:grid}.ghl-inbox-app-links a{color:#4e6f20;background:#f7faf8;border:1px solid #dbe4df;border-radius:8px;gap:2px;padding:8px;text-decoration:none;display:grid}.ghl-inbox-app-links span{font-size:8px;font-weight:850}.ghl-inbox-app-links small{color:var(--muted);font-size:7px}.ghl-inbox-details-loading{color:var(--muted);place-items:center;font-size:8px;display:grid}.ghl-inbox-shell.has-details{grid-template-columns:minmax(255px,300px) minmax(350px,1fr) minmax(340px,390px)}.ghl-contact-activity>header>div{align-items:center;gap:5px;display:flex}.ghl-contact-activity>header>div:first-child{gap:2px;min-width:0;display:grid}.ghl-contact-activity>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ghl-contact-activity>header button:disabled{opacity:.4;cursor:not-allowed}.ghl-activity-layout{grid-template-columns:58px minmax(0,1fr);min-width:0;min-height:0;display:grid}.ghl-activity-rail{background:#f5f7f6;border-right:1px solid #e1e7e4;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:0;padding:8px 6px;display:flex;overflow-y:auto}.ghl-activity-rail button{color:#67766f;width:46px;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;gap:1px;padding:5px 2px;display:grid;position:relative}.ghl-activity-rail button:hover{color:#52791e;background:#fff;border-color:#d8e3cf}.ghl-activity-rail button.is-active{color:#557a1f;background:#edf5e2;border-color:#c9dda8;box-shadow:0 3px 9px #37532514}.ghl-activity-rail button>span{font-size:16px;line-height:1}.ghl-activity-rail button>small{text-overflow:ellipsis;white-space:nowrap;max-width:42px;font-size:5px;font-weight:850;line-height:1.1;overflow:hidden}.ghl-activity-rail button>i{color:#5c7f28;background:#fff;border-radius:99px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:5px;font-style:normal;font-weight:900;display:grid;position:absolute;top:3px;right:3px}.ghl-activity-content{background:#fff;min-width:0;min-height:0;position:relative;overflow-y:auto}.ghl-activity-content>.ghl-inbox-details-scroll{height:100%}.ghl-activity-message{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:9px;padding:9px 10px;font-size:7px;line-height:1.4;display:flex}.ghl-activity-message.is-error{color:#8f343c;background:#fff1f2;border:1px solid #efc8ca}.ghl-activity-message.is-success{color:#557a1f;background:#f1f8e8;border:1px solid #cfe2ad}.ghl-activity-message.is-error~.ghl-activity-panel{display:none}.ghl-activity-message button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.ghl-activity-loading{gap:8px;padding:12px;display:grid}.ghl-activity-loading span{background:linear-gradient(90deg,#f3f5f4,#e8eeeb,#f3f5f4) 0 0/220% 100%;border-radius:9px;height:68px;animation:1.2s ease-in-out infinite ghl-inbox-shimmer}.ghl-activity-panel{gap:12px;padding:12px;display:grid}.ghl-activity-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ghl-activity-panel-head>div{gap:2px;display:grid}.ghl-activity-panel-head strong{color:var(--brand-navy);font-size:10px}.ghl-activity-panel-head span{color:var(--muted);font-size:7px}.ghl-activity-composer{background:#f7faf8;border:1px solid #dce5e1;border-radius:10px;gap:9px;padding:11px;display:grid}.ghl-activity-composer label{color:#53685e;gap:5px;font-size:7px;font-weight:800;display:grid}.ghl-activity-composer input,.ghl-activity-composer textarea,.ghl-activity-composer select{color:#294653;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d0dbd6;border-radius:8px;outline:none;padding:8px 9px;font-size:8px}.ghl-activity-composer textarea{resize:vertical;line-height:1.5}.ghl-activity-composer input:focus,.ghl-activity-composer textarea:focus,.ghl-activity-composer select:focus{border-color:#8eb455;box-shadow:0 0 0 3px #7ea93a1a}.ghl-activity-composer>div{justify-content:flex-end;gap:6px;display:flex}.ghl-activity-list{gap:8px;display:grid}.ghl-activity-list>article{background:#fff;border:1px solid #dfe7e3;border-radius:10px;gap:8px;padding:11px;display:grid;box-shadow:0 3px 10px #243d3009}.ghl-activity-list article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ghl-activity-list article>header strong{color:var(--brand-navy);font-size:9px}.ghl-activity-list article>header time,.ghl-activity-list article>header span{color:#788880;flex:none;font-size:6px}.ghl-activity-list article>header span{color:#587b25;text-transform:capitalize;background:#edf4e6;border-radius:99px;padding:3px 6px;font-weight:850}.ghl-activity-list article>p{color:#4e6259;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.55}.ghl-activity-list article>button,.ghl-activity-list article>a,.ghl-activity-list article footer button{color:#5a8220;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:7px;font-weight:850;text-decoration:none}.ghl-activity-list dl{gap:6px;margin:0;display:grid}.ghl-activity-list dl>div{justify-content:space-between;gap:9px;display:flex}.ghl-activity-list dt{color:#819087;font-size:7px}.ghl-activity-list dd{color:#40574c;text-align:right;margin:0;font-size:7px}.ghl-task-list article.is-complete{opacity:.68;background:#f7f9f8}.ghl-task-list article.is-complete>header strong{text-decoration:line-through}.ghl-task-list footer{justify-content:flex-end;gap:10px;display:flex}.ghl-task-list footer button:last-child{color:#345b6a}.ghl-activity-empty{text-align:center;align-content:center;place-items:center;gap:6px;min-height:190px;padding:20px;display:grid}.ghl-activity-empty>span{color:#678d2c;background:#eff5e8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.ghl-activity-empty strong{color:var(--brand-navy);font-size:10px}.ghl-activity-empty p{max-width:220px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.ghl-document-list>article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ghl-document-list>article>span:first-child{color:#42677c;background:#edf3f7;border-radius:8px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.ghl-document-list>article>div{gap:3px;min-width:0;display:grid}.ghl-document-list strong,.ghl-document-list small,.ghl-document-list time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghl-document-list strong{color:var(--brand-navy);font-size:8px}.ghl-document-list small,.ghl-document-list time{color:var(--muted);font-size:6px}.ghl-document-unavailable{color:#9aa39f;font-size:7px}.ghl-document-browser{background:#f6f8fb;flex-direction:column;gap:10px;min-height:100%;padding:12px;display:flex}.ghl-document-search{background:#fff;border:1px solid #cbd5df;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex;box-shadow:0 2px 5px #2c3e500a}.ghl-document-search>span{color:#7d8fa0;font-size:14px}.ghl-document-search input{width:100%;min-width:0;height:38px;color:var(--brand-navy);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.ghl-document-search input::placeholder{color:#7d8b98}.ghl-document-filters{background:#fff;border:1px solid #dce2e9;border-radius:7px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.ghl-document-filters button{color:#566473;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #e0e5ea;font-size:8px;font-weight:760}.ghl-document-filters button:last-child{border-right:0}.ghl-document-filters button.is-active{color:#20384c;background:#e9edf3;box-shadow:inset 0 -2px #60778b}.ghl-document-folders{align-content:start;gap:9px;display:grid}.ghl-document-folders>section{background:#fff;border:1px solid #dbe2e8;border-radius:9px;overflow:hidden}.ghl-document-folder{width:100%;min-height:62px;color:var(--brand-navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.ghl-document-folder:hover{background:#fbfcfd}.ghl-document-folder>span:first-child{color:#607989;font-size:20px}.ghl-document-folder>span:nth-child(2){gap:3px;display:grid}.ghl-document-folder strong{font-size:10px}.ghl-document-folder small{color:#71808c;font-size:8px}.ghl-document-folder>i{color:#82909b;font-size:18px;font-style:normal;transition:transform .18s}.ghl-document-folders>section.is-open .ghl-document-folder>i{transform:rotate(90deg)}.ghl-document-folders .ghl-document-list{padding:0 9px 9px}.ghl-document-folder-empty{color:#77858f;text-align:center;background:#f7f9fa;border-radius:7px;margin:0;padding:13px;font-size:8px;line-height:1.45}@keyframes ghl-inbox-shimmer{to{background-position:-220% 0}}@media (width<=1120px){.ghl-inbox-shell.has-details{grid-template-columns:minmax(260px,300px) minmax(360px,1fr)}.ghl-inbox-details{z-index:8;width:min(310px,90%);height:100%;position:absolute;right:0;box-shadow:-18px 0 38px #1e382b26}.ghl-inbox-shell{position:relative}}@media (width<=800px){.ghl-inbox-location{flex-direction:column;align-items:stretch}.ghl-inbox-location select{width:100%;min-width:0}.ghl-inbox-toolbar{grid-template-columns:1fr auto}.ghl-inbox-tabs{grid-column:1/-1}.ghl-inbox-tabs button{flex:1}.ghl-inbox-search{min-width:0}.ghl-inbox-shell,.ghl-inbox-shell.has-details{border-inline:0;border-radius:0;grid-template-columns:1fr;height:calc(100dvh - 245px);min-height:560px;margin-inline:-16px}.ghl-inbox-thread-pane,.ghl-inbox-shell.has-mobile-thread .ghl-inbox-list{display:none}.ghl-inbox-shell.has-mobile-thread .ghl-inbox-thread-pane{display:grid}.ghl-inbox-shell:not(.has-mobile-thread)>.ghl-inbox-details{display:none}.ghl-inbox-mobile-back{display:block}.ghl-inbox-details{width:min(340px,92%);position:absolute;inset:0 0 0 auto}.ghl-inbox-thread-actions button:nth-child(2){display:none}.ghl-inbox-filters label{min-width:130px}}@media (width<=520px){.ghl-inbox-page{gap:10px}.ghl-inbox-location small{line-height:1.45}.ghl-inbox-toolbar{grid-template-columns:1fr}.ghl-inbox-toolbar>.button{display:none}.ghl-inbox-tabs,.ghl-inbox-search{grid-column:1}.ghl-inbox-shell,.ghl-inbox-shell.has-details{height:calc(100dvh - 220px);min-height:520px}.ghl-inbox-thread-head{padding-inline:8px}.ghl-inbox-thread-actions button{padding-inline:7px}.ghl-inbox-thread-actions button:nth-child(2),.ghl-inbox-thread-head>.ghl-inbox-avatar{display:none}.ghl-message-thread{padding:10px}.ghl-message-thread article{max-width:91%}.ghl-reply-composer{grid-template-columns:1fr}.ghl-composer-actions{flex-direction:column;align-items:stretch!important}.ghl-composer-actions>div{grid-template-columns:1fr 1fr;display:grid}.ghl-composer-actions .button{width:100%}.ghl-selected-files{grid-template-columns:1fr}.ghl-inbox-link-note{flex-direction:column;align-items:flex-start}}.ghl-pipeline-workspace{gap:12px;min-width:0;display:grid}.ghl-pipeline-context{background:#fff;border:1px solid #dce5e1;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;padding:16px 18px;display:flex;box-shadow:0 6px 20px #27414e09}.ghl-pipeline-context h2{color:var(--brand-navy);margin:3px 0;font-family:Georgia,serif;font-size:19px}.ghl-pipeline-context p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px}.ghl-pipeline-context-fields{align-items:end;gap:9px;display:flex}.ghl-pipeline-context label,.ghl-pipeline-filters label,.ghl-pipeline-mobile-stages label,.ghl-pipeline-contact-picker label,.ghl-pipeline-name-field{color:#64756d;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:850;display:grid}.ghl-pipeline-context select,.ghl-pipeline-filters select,.ghl-pipeline-filters input,.ghl-pipeline-mobile-stages select{color:#294653;min-height:40px;font:inherit;background:#fff;border:1px solid #d2ddd7;border-radius:9px;outline:none;padding:7px 34px 7px 11px;font-size:9px}.ghl-pipeline-context select{min-width:205px}.ghl-pipeline-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;display:grid}.ghl-pipeline-search{color:#718079;background:#fff;border:1px solid #d3ddd8;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.ghl-pipeline-search:focus-within{border-color:#87ac4e;box-shadow:0 0 0 3px #7ca43a1f}.ghl-pipeline-search input{color:#294653;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.ghl-pipeline-search button{color:#60716a;background:#eef2ef;border:0;border-radius:6px;width:26px;height:26px}.ghl-pipeline-actions{gap:7px;display:flex}.ghl-pipeline-filters{align-items:end;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ghl-pipeline-filters label{min-width:130px}.ghl-pipeline-filters label:nth-child(2){min-width:165px}.ghl-pipeline-filters label:last-of-type{min-width:95px}.ghl-pipeline-filters .button{white-space:nowrap;min-height:40px}.ghl-pipeline-mobile-stages{display:none}.ghl-pipeline-board{scrollbar-color:#b8c5bf transparent;scroll-snap-type:x proximity;align-items:stretch;gap:11px;min-width:0;padding:2px 2px 14px;display:flex;overflow-x:auto}.ghl-pipeline-board.is-loading{opacity:.72}.ghl-pipeline-lane{scroll-snap-align:start;background:#f2f5f3;border:1px solid #dce4e0;border-radius:13px;grid-template-rows:auto 1fr;width:286px;min-width:286px;min-height:490px;display:grid;overflow:hidden}.ghl-pipeline-lane>header{background:#fff;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 12px;display:flex}.ghl-pipeline-lane>header>div{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.ghl-pipeline-lane>header>div>span{background:#8fb651;border-radius:5px;grid-row:1/3;width:9px;height:34px}.ghl-pipeline-lane>header strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ghl-pipeline-lane>header small{color:var(--muted);font-size:7px}.ghl-pipeline-lane>header>button{color:#5e8127;background:#f7faf8;border:1px solid #d4dfd9;border-radius:8px;width:30px;height:30px;font-size:17px}.ghl-pipeline-lane-body{align-content:start;gap:9px;min-height:0;padding:10px;display:grid}.ghl-opportunity-card{background:#fff;border:1px solid #d7e1dc;border-left:3px solid #6e94a1;border-radius:11px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 4px 12px #2a414e0a}.ghl-opportunity-card[draggable=true]{cursor:grab}.ghl-opportunity-card[draggable=true]:active{cursor:grabbing}.ghl-opportunity-card:hover{border-color:#b6cda0;transform:translateY(-1px);box-shadow:0 8px 18px #2a414e14}.ghl-opportunity-card.status-won{border-left-color:#79a83a}.ghl-opportunity-card.status-lost{border-left-color:#c37c7f}.ghl-opportunity-card.status-abandoned{border-left-color:#a3aaa6}.ghl-opportunity-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:11px;display:grid}.ghl-opportunity-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ghl-opportunity-card-top>i{color:#16839b;background:#eaf5f7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:900;display:grid}.ghl-opportunity-card-top>span{gap:2px;min-width:0;display:grid}.ghl-opportunity-card-top strong,.ghl-opportunity-card-top small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghl-opportunity-card-top strong{color:var(--brand-navy);font-size:9px}.ghl-opportunity-card-top small{color:var(--muted);font-size:7px}.ghl-opportunity-card-top em{color:#607169;text-transform:capitalize;background:#eef2ef;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.status-won .ghl-opportunity-card-top em{color:#52781d;background:#eaf5da}.status-lost .ghl-opportunity-card-top em{color:#98454d;background:#fff0f1}.ghl-opportunity-value{color:#294c5a;font-size:15px;font-weight:900}.ghl-opportunity-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ghl-opportunity-meta small{color:#75847c;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.ghl-opportunity-probability{background:#edf1ef;border-radius:999px;align-items:center;height:16px;display:flex;position:relative;overflow:hidden}.ghl-opportunity-probability>i{background:#dcebc6;position:absolute;inset:0 auto 0 0}.ghl-opportunity-probability small{z-index:1;color:#61734b;padding:0 7px;font-size:6px;font-weight:800;position:relative}.ghl-opportunity-link-badge{color:#587824;background:#f0f7e7;border:1px solid #cce0a9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.ghl-opportunity-link-badge.student{color:#28798a;background:#edf8fa;border-color:#c7dfe4}.ghl-opportunity-link-badge strong{font-size:7px}.ghl-opportunity-link-badge small{font-size:6px}.ghl-opportunity-move{color:#74827b;text-transform:uppercase;background:#fafcfb;border-top:1px solid #e4eae7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;font-size:6px;font-weight:800;display:grid}.ghl-opportunity-move select{color:#465c52;min-width:0;height:28px;font:inherit;text-transform:none;background:#fff;border:1px solid #d7e0db;border-radius:7px;padding:0 25px 0 7px;font-size:7px}.ghl-pipeline-lane-empty{text-align:center;align-content:center;place-items:center;gap:6px;min-height:190px;padding:20px;display:grid}.ghl-pipeline-lane-empty>span{color:#829088;background:#e7edea;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ghl-pipeline-lane-empty strong{color:#5b6e64;font-size:9px}.ghl-pipeline-lane-empty small{color:#8a9690;max-width:180px;font-size:7px;line-height:1.45}.ghl-pipeline-lane-skeleton{gap:9px;display:grid}.ghl-pipeline-lane-skeleton i{background:linear-gradient(90deg,#e8eeeb,#f5f8f6,#e8eeeb) 0 0/220% 100%;border-radius:10px;height:145px;animation:1.3s linear infinite ghl-pipeline-shimmer}.ghl-pipeline-load-more{color:#5d7f27;min-height:34px;font:inherit;background:#fff;border:1px solid #d4dfd8;border-radius:8px;font-size:7px;font-weight:850}.ghl-pipeline-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ghl-pipeline-loading span{background:linear-gradient(90deg,#e5ebe8,#f6f8f7,#e5ebe8) 0 0/220% 100%;border-radius:13px;height:420px;animation:1.3s linear infinite ghl-pipeline-shimmer}.ghl-pipeline-empty{text-align:center;background:#fff;border:1px solid #dce5e1;border-radius:13px;align-content:center;place-items:center;gap:8px;min-height:390px;padding:30px;display:grid}.ghl-pipeline-empty>span{color:#62892a;background:#eef5e7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.ghl-pipeline-empty h2{color:var(--brand-navy);margin:3px 0 0;font-size:16px}.ghl-pipeline-empty p{color:var(--muted);margin:0;font-size:9px}.ghl-pipeline-drawer-loading{min-height:440px;color:var(--muted);place-items:center;font-size:9px;display:grid}.ghl-opportunity-drawer{align-content:start;gap:13px;min-height:100%;padding-bottom:72px;display:grid}.ghl-pipeline-contact-picker,.ghl-pipeline-form,.ghl-pipeline-linked-records,.ghl-pipeline-drawer-person{background:#fff;border:1px solid #dce5e1;border-radius:12px;gap:11px;padding:15px;display:grid}.ghl-pipeline-contact-picker h3,.ghl-pipeline-linked-records h3{color:var(--brand-navy);margin:0;font-size:11px}.ghl-pipeline-contact-picker input,.ghl-pipeline-name-field input{color:#294653;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #cedbd4;border-radius:9px;outline:none;padding:9px 11px;font-size:9px}.ghl-pipeline-contact-results{gap:6px;display:grid}.ghl-pipeline-contact-results>button,.ghl-pipeline-selected-contact{color:inherit;text-align:left;background:#fafcfb;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.ghl-pipeline-contact-results>button>span,.ghl-pipeline-selected-contact>span,.ghl-pipeline-drawer-person>span{color:#197e93;background:#e8f4f6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.ghl-pipeline-contact-results>button>div,.ghl-pipeline-selected-contact>div,.ghl-pipeline-drawer-person>div{gap:2px;min-width:0;display:grid}.ghl-pipeline-contact-results strong,.ghl-pipeline-selected-contact strong,.ghl-pipeline-drawer-person strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ghl-pipeline-contact-results small,.ghl-pipeline-selected-contact small,.ghl-pipeline-drawer-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ghl-pipeline-selected-contact>button{color:#658b2d;background:0 0;border:0;font-size:7px;font-weight:850}.ghl-pipeline-drawer-person{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ghl-pipeline-drawer-person>a{color:#5e8227;font-size:7px;font-weight:850}.ghl-pipeline-form{margin:0}.ghl-pipeline-form legend{color:var(--brand-navy);padding:0 6px;font-size:11px;font-weight:900}.ghl-pipeline-form>p{color:var(--muted);margin:-5px 0 1px;font-size:7px}.ghl-pipeline-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ghl-pipeline-form-grid>label{color:#586b61;align-content:start;gap:6px;font-size:8px;font-weight:800;display:grid}.ghl-pipeline-form-grid>label.span-2{grid-column:1/-1}.ghl-pipeline-form-grid input,.ghl-pipeline-form-grid select,.ghl-pipeline-form-grid textarea{color:#294653;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdbd5;border-radius:9px;outline:none;padding:9px 10px;font-size:9px}.ghl-pipeline-form-grid textarea{resize:vertical}.ghl-pipeline-readonly-field{color:#78857e;background:#f4f6f5;border:1px solid #e0e5e2;border-radius:9px;align-items:center;min-height:42px;padding:9px 10px;font-size:8px;display:flex}.ghl-pipeline-checkbox{background:#fafcfb;border:1px solid #d8e1dc;border-radius:9px;padding:9px;align-items:center!important;gap:8px!important;min-height:42px!important;display:flex!important}.ghl-pipeline-checkbox input,.ghl-pipeline-check-grid input{accent-color:#719c31;width:16px!important;min-height:16px!important}.ghl-pipeline-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ghl-pipeline-check-grid label{background:#fafcfb;border:1px solid #dce4e0;border-radius:8px;align-items:center;gap:6px;padding:7px;font-size:7px;display:flex}.ghl-pipeline-no-fields{color:var(--muted);text-align:center;border:1px dashed #d4dfda;border-radius:9px;grid-column:1/-1;padding:18px;font-size:8px}.ghl-pipeline-linked-records>a{color:#557520;background:#f4f9ed;border:1px solid #d6e3c7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.ghl-pipeline-linked-records>a strong{font-size:8px}.ghl-pipeline-linked-records>a span{font-size:7px}.ghl-pipeline-drawer-actions{z-index:3;background:linear-gradient(#0000,#fff 13px);margin-top:auto;padding:12px 0 0;position:sticky;bottom:0}.ghl-pipeline-settings{gap:16px;padding-bottom:70px;display:grid}.ghl-pipeline-settings>section{background:#fff;border:1px solid #dce5e1;border-radius:12px;gap:12px;padding:15px;display:grid}.ghl-pipeline-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ghl-pipeline-settings-head h3{color:var(--brand-navy);margin:0;font-size:12px}.ghl-pipeline-settings-head p{color:var(--muted);margin:4px 0 0;font-size:7px}.ghl-pipeline-stage-editor{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ghl-pipeline-stage-editor li{background:#fafcfb;border:1px solid #dce4e0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.ghl-pipeline-stage-editor li>span{color:#587a24;background:#e8f1dc;border-radius:7px;place-items:center;width:25px;height:25px;font-size:7px;font-weight:900;display:grid}.ghl-pipeline-stage-editor input{color:#294653;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d1dcd6;border-radius:8px;padding:8px 9px;font-size:9px}.ghl-pipeline-stage-editor li>div{gap:4px;display:flex}.ghl-pipeline-stage-editor button{color:#607169;background:#fff;border:1px solid #d6dfda;border-radius:7px;width:29px;height:29px}.ghl-pipeline-stage-editor button:last-child{color:#974b53}.ghl-pipeline-stage-editor button:disabled{opacity:.35}.ghl-pipeline-safety-note{color:#765d29;background:#fff9ec;border:1px solid #ead9b6;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.ghl-pipeline-safety-note>span{background:#f2dfb5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.ghl-pipeline-safety-note p{gap:2px;margin:0;font-size:7px;line-height:1.45;display:grid}.ghl-pipeline-safety-note strong{font-size:8px}@keyframes ghl-pipeline-shimmer{to{background-position:-220% 0}}@media (width<=980px){.ghl-pipeline-context{flex-direction:column;align-items:stretch}.ghl-pipeline-context-fields{grid-template-columns:1fr 1fr;width:100%;display:grid}.ghl-pipeline-context select{width:100%;min-width:0}.ghl-pipeline-toolbar{grid-template-columns:1fr}.ghl-pipeline-actions{justify-content:flex-end}.ghl-pipeline-form-grid{grid-template-columns:1fr}}@media (width<=720px){.ghl-pipeline-context{padding:14px}.ghl-pipeline-context-fields{grid-template-columns:1fr}.ghl-pipeline-toolbar{gap:8px}.ghl-pipeline-actions{grid-template-columns:1fr 1fr;display:grid}.ghl-pipeline-actions .button{width:100%;padding-inline:8px}.ghl-pipeline-actions .button:last-child{grid-column:1/-1}.ghl-pipeline-filters{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.ghl-pipeline-filters label,.ghl-pipeline-filters label:nth-child(2),.ghl-pipeline-filters label:last-of-type{min-width:0}.ghl-pipeline-filters label:nth-child(2),.ghl-pipeline-filters label:last-of-type{grid-column:auto}.ghl-pipeline-filters label:last-of-type,.ghl-pipeline-filters .button{grid-column:1/-1}.ghl-pipeline-mobile-stages{display:block}.ghl-pipeline-mobile-stages select{width:100%}.ghl-pipeline-board{padding:0;display:block;overflow:visible}.ghl-pipeline-lane{width:100%;min-width:0;min-height:420px;display:none}.ghl-pipeline-lane.is-mobile-active{display:grid}.ghl-pipeline-lane>header{z-index:2;position:sticky;top:0}.ghl-opportunity-card[draggable=true]{cursor:default}.ghl-pipeline-loading{grid-template-columns:1fr}.ghl-pipeline-loading span{height:220px}.ghl-pipeline-loading span:not(:first-child){display:none}.ghl-pipeline-drawer-person{grid-template-columns:auto minmax(0,1fr)}.ghl-pipeline-drawer-person>a{grid-column:1/-1}.ghl-pipeline-form-grid{grid-template-columns:1fr}.ghl-pipeline-form-grid>label.span-2{grid-column:auto}.ghl-pipeline-check-grid{grid-template-columns:1fr}.ghl-pipeline-settings-head{display:grid}.ghl-pipeline-stage-editor li{grid-template-columns:auto minmax(0,1fr)}.ghl-pipeline-stage-editor li>div{grid-column:1/-1;justify-content:flex-end}.ghl-pipeline-drawer-actions{grid-template-columns:1fr 1fr;display:grid}.ghl-pipeline-drawer-actions>span{grid-column:1/-1}.ghl-pipeline-drawer-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.ghl-opportunity-card{transition:none}.ghl-pipeline-lane-skeleton i,.ghl-pipeline-loading span{animation:none}}@media (width<=1120px){.ghl-inbox-details.ghl-contact-activity{width:min(420px,94%)}}@media (width<=800px){.ghl-inbox-details.ghl-contact-activity{width:100%;max-width:none;inset:0}.ghl-activity-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ghl-activity-rail{border-bottom:1px solid #e1e7e4;border-right:0;flex-direction:row;align-items:stretch;padding:6px;overflow:auto hidden}.ghl-activity-rail button{min-width:72px;min-height:48px}.ghl-activity-rail button>small{max-width:68px;font-size:6px}.ghl-activity-content{overflow-y:auto}.ghl-activity-composer input,.ghl-activity-composer textarea,.ghl-activity-composer select{font-size:16px}}@media (prefers-reduced-motion:reduce){.ghl-inbox-row{transition:none}.ghl-inbox-skeleton i,.ghl-activity-loading span{background:#eef2f0;animation:none}}.ghl-reply-cc{grid-column:1/-1}.ghl-reply-cc input{min-height:40px;padding:9px 10px}.ghl-reply-cc>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.ghl-reply-cc>span small{color:#87938d;font-size:7px;font-weight:600}.ghl-inbox-toolbar{grid-template-columns:auto auto minmax(220px,1fr) auto}.ghl-new-conversation-button{white-space:nowrap;gap:6px;min-height:44px}.ghl-new-conversation-button>span{font-size:14px;line-height:1}.ghl-inbox-tabs{overflow-x:auto}.ghl-inbox-tabs button{white-space:nowrap}.ghl-new-conversation-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1227318a;justify-content:flex-end;animation:.2s ease-out both ghl-new-backdrop-in;display:flex;position:fixed;inset:0}.ghl-new-conversation-drawer{background:#f7faf8;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);height:100%;animation:.24s cubic-bezier(.2,.75,.2,1) both ghl-new-drawer-in;display:grid;box-shadow:-26px 0 60px #142d3833}.ghl-new-conversation-drawer>header{background:#fff;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:flex-start;gap:20px;min-height:102px;padding:22px 24px 18px;display:flex}.ghl-new-conversation-drawer>header>div{gap:4px;display:grid}.ghl-new-conversation-drawer>header span{color:#64852f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.ghl-new-conversation-drawer>header h2{color:var(--brand-navy);margin:0;font-size:22px;line-height:1.15}.ghl-new-conversation-drawer>header p{color:var(--muted);margin:0;font-size:9px}.ghl-new-conversation-drawer>header>button{color:#52675d;width:34px;height:34px;font:inherit;cursor:pointer;background:#f8faf9;border:1px solid #d6e0db;border-radius:9px;flex:none;place-items:center;font-size:18px;display:grid}.ghl-new-conversation-drawer>header>button:disabled{opacity:.5;cursor:not-allowed}.ghl-new-conversation-body{align-content:start;gap:12px;min-height:0;padding:16px 18px 28px;display:grid;overflow-y:auto}.ghl-new-conversation-body>section{background:#fff;border:1px solid #dce5e1;border-radius:13px;gap:13px;padding:16px;display:grid;box-shadow:0 5px 16px #24403209}.ghl-new-section-title{align-items:center;gap:10px;display:flex}.ghl-new-section-title>span{color:#5b7f24;background:#eaf3dc;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.ghl-new-section-title>div{gap:2px;display:grid}.ghl-new-section-title strong{color:var(--brand-navy);font-size:10px}.ghl-new-section-title small{color:var(--muted);font-size:7px}.ghl-new-contact-search{gap:8px;display:grid}.ghl-new-contact-search>label{color:#586c62;gap:5px;font-size:8px;font-weight:800;display:grid}.ghl-new-contact-search>label>div{background:#fff;border:1px solid #cedad4;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.ghl-new-contact-search>label>div:focus-within{border-color:#83a94c;box-shadow:0 0 0 3px #7ea93a1c}.ghl-new-contact-search input{color:#294653;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.ghl-new-contact-search>label button{color:#607169;cursor:pointer;background:#eef2ef;border:0;border-radius:6px;width:25px;height:25px}.ghl-new-contact-search>p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.ghl-new-contact-results{border:1px solid #dce5e1;border-radius:10px;max-height:230px;display:grid;overflow-y:auto}.ghl-new-contact-results>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebe8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.ghl-new-contact-results>button:last-child{border-bottom:0}.ghl-new-contact-results>button:hover,.ghl-new-contact-results>button:focus-visible{background:#f2f7ec;outline:0}.ghl-new-contact-results>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.ghl-new-contact-results strong,.ghl-new-contact-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghl-new-contact-results strong{color:var(--brand-navy);font-size:9px}.ghl-new-contact-results small{color:var(--muted);font-size:7px}.ghl-new-contact-results i{color:#5c8124;font-size:7px;font-style:normal;font-weight:850}.ghl-new-contact-loading,.ghl-new-contact-empty{min-height:72px;color:var(--muted);text-align:center;border:1px dashed #d4dfd9;border-radius:9px;place-items:center;padding:14px;font-size:8px;display:grid}.ghl-new-selected-contact{background:#f3f8ec;border:1px solid #cfe0b5;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.ghl-new-selected-contact>div{gap:3px;min-width:0;display:grid}.ghl-new-selected-contact strong,.ghl-new-selected-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghl-new-selected-contact strong{color:var(--brand-navy);font-size:10px}.ghl-new-selected-contact small{color:#667970;font-size:7px}.ghl-new-selected-contact>button{color:#5b7c29;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d5cd;border-radius:7px;padding:0 9px;font-size:7px;font-weight:850}.ghl-new-channel-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ghl-new-channel-options label{cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:11px;display:grid}.ghl-new-channel-options label.is-selected{background:#f2f7e9;border-color:#9fbc70;box-shadow:0 0 0 2px #7ea93a14}.ghl-new-channel-options label:has(input:disabled){opacity:.5;cursor:not-allowed}.ghl-new-channel-options input{opacity:0;pointer-events:none;position:absolute}.ghl-new-channel-options label>span{color:#4f7160;background:#edf3ef;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.ghl-new-channel-options label.is-selected>span{color:#577c20;background:#dfecc9}.ghl-new-channel-options strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ghl-new-channel-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.ghl-new-dnd-note{color:#687a71;background:#f5f7f5;border-radius:8px;margin:0;padding:9px 10px;font-size:7px;line-height:1.45}.ghl-new-dnd-note.is-blocked{color:#933d45;background:#fff2f2;border:1px solid #efd0d0}.ghl-new-message-fields{gap:11px;display:grid}.ghl-new-message-fields>label{color:#54685f;gap:5px;font-size:8px;font-weight:800;display:grid}.ghl-new-message-fields>label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.ghl-new-message-fields>label>span b{color:#a53e46}.ghl-new-message-fields>label>span small{color:#84918b;font-size:6px;font-weight:600}.ghl-new-message-fields input,.ghl-new-message-fields textarea{color:#294653;width:100%;font:inherit;background:#fff;border:1px solid #cedad4;border-radius:9px;outline:0;padding:10px;font-size:10px}.ghl-new-message-fields input{min-height:42px}.ghl-new-message-fields textarea{resize:vertical;min-height:112px;line-height:1.5}.ghl-new-message-fields input:focus,.ghl-new-message-fields textarea:focus{border-color:#83a94c;box-shadow:0 0 0 3px #7ea93a1c}.ghl-new-message-fields>label>small{color:#84918b;justify-self:end;font-size:6px}.ghl-new-attachment-row{background:#f8faf9;border:1px dashed #cedbd4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.ghl-new-attachment-row>div{gap:2px;display:grid}.ghl-new-attachment-row strong{color:#435c50;font-size:8px}.ghl-new-attachment-row small{color:var(--muted);font-size:6px}.ghl-new-conversation-drawer .ghl-selected-files{grid-template-columns:1fr 1fr}.ghl-new-conversation-drawer .ghl-selected-file-preview{background-position:50%;background-size:cover}.ghl-new-conversation-body>.ghl-inline-message{margin:0}.ghl-new-conversation-drawer>footer{background:#fff;border-top:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 20px;display:flex}.ghl-new-conversation-drawer>footer>span{max-width:245px;color:var(--muted);font-size:7px;line-height:1.45}.ghl-new-conversation-drawer>footer>div{gap:7px;display:flex}.ghl-new-conversation-drawer>footer .button{white-space:nowrap;min-width:92px}@keyframes ghl-new-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ghl-new-drawer-in{0%{opacity:.7;transform:translate(22px)}to{opacity:1;transform:none}}@media (width<=1120px){.ghl-inbox-toolbar{grid-template-columns:auto minmax(220px,1fr) auto}.ghl-inbox-tabs{grid-area:2/1/auto/-1}.ghl-inbox-tabs button{flex:1}}@media (width<=800px){.ghl-inbox-toolbar{grid-template-columns:1fr auto}.ghl-new-conversation-button{grid-column:1}.ghl-inbox-toolbar>.ghl-inbox-tabs{grid-area:auto/1/auto/-1}.ghl-new-conversation-drawer{width:min(520px,100%)}}@media (width<=520px){.ghl-inbox-toolbar>.button.ghl-new-conversation-button{grid-column:1;width:100%;display:inline-flex}.ghl-inbox-toolbar>.button:not(.ghl-new-conversation-button){display:none}.ghl-inbox-tabs{justify-content:flex-start}.ghl-inbox-tabs button{flex:none;min-width:90px}.ghl-new-conversation-backdrop{align-items:flex-end}.ghl-new-conversation-drawer{height:100dvh}.ghl-new-conversation-drawer>header{min-height:92px;padding:17px 16px 14px}.ghl-new-conversation-body{padding:12px 12px 22px}.ghl-new-conversation-body>section{padding:13px}.ghl-new-channel-options,.ghl-new-conversation-drawer .ghl-selected-files{grid-template-columns:1fr}.ghl-new-conversation-drawer>footer{flex-direction:column;align-items:stretch;padding:11px 13px}.ghl-new-conversation-drawer>footer>span{max-width:none}.ghl-new-conversation-drawer>footer>div{grid-template-columns:1fr 1fr;display:grid}.ghl-new-conversation-drawer>footer .button{width:100%}.ghl-new-contact-search input,.ghl-new-message-fields input,.ghl-new-message-fields textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.ghl-new-conversation-backdrop,.ghl-new-conversation-drawer{animation:none}}.ghl-email-sender-fields{background:#f7faf8;border:1px solid #dbe4df;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.ghl-email-sender-fields>label{color:#54685f;gap:5px;font-size:8px;font-weight:800;display:grid}.ghl-email-sender-fields>label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.ghl-email-sender-fields>label>span small{color:#84918b;font-size:6px;font-weight:600}.ghl-email-sender-fields>small{color:#71817a;grid-column:1/-1;font-size:7px;line-height:1.45}.ghl-reply-composer>.ghl-reply-email-sender{background:#f7faf8;border:1px solid #dbe4df;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:8px;padding:9px;display:grid}.ghl-reply-email-sender>label{color:#52655c;gap:5px;font-size:8px;font-weight:800;display:grid}.ghl-reply-email-sender>label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.ghl-reply-email-sender>label>span small{color:#87938d;font-size:7px;font-weight:600}.ghl-reply-email-sender input{min-height:40px;padding:9px 10px}.ghl-reply-email-sender>small{color:#71817a;grid-column:1/-1;font-size:7px;line-height:1.45}@media (width<=520px){.ghl-email-sender-fields,.ghl-reply-composer>.ghl-reply-email-sender{grid-template-columns:1fr}.ghl-email-sender-fields>small,.ghl-reply-email-sender>small{grid-column:1}.ghl-reply-email-sender input{font-size:16px}}.ghl-reply-launcher{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dfda;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid;box-shadow:0 3px 12px #2642340b}.ghl-reply-launcher:hover,.ghl-reply-launcher:focus-visible{background:#f8fbf4;border-color:#96b864;outline:0;box-shadow:0 0 0 3px #7ea93a1a}.ghl-reply-launcher>span:first-child{color:#5b8023;background:#e8f1db;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.ghl-reply-launcher>span:nth-child(2){gap:2px;min-width:0;display:grid}.ghl-reply-launcher strong,.ghl-reply-launcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghl-reply-launcher strong{color:var(--brand-navy);font-size:9px}.ghl-reply-launcher small{color:var(--muted);font-size:7px}.ghl-reply-launcher>b{color:#587c23;background:#eef4e7;border-radius:7px;padding:6px 9px;font-size:7px}.ghl-floating-composer{z-index:96;background:#fff;border:1px solid #cfdad4;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(610px,100vw - 44px);max-height:calc(100dvh - 44px);animation:.2s ease-out ghl-floating-composer-in;display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 22px 65px #16303b47}.ghl-floating-composer>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f7faf5,#eef5e6);border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 10px 8px 14px;display:flex}.ghl-floating-composer>header:active{cursor:grabbing}.ghl-floating-composer>header>div:first-child{gap:2px;min-width:0;display:grid}.ghl-floating-composer>header strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ghl-floating-composer>header small{color:#718179;font-size:6px}.ghl-floating-composer>header small span{letter-spacing:-2px}.ghl-floating-composer>header>div:last-child{align-items:center;gap:5px;display:flex}.ghl-floating-composer>header button{color:#566b61;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:7px;padding:0 9px;font-size:7px;font-weight:850}.ghl-floating-composer>header button.is-active{color:#53771d;background:#eaf3dc;border-color:#aeca83}.ghl-floating-composer>header button:last-child{width:31px;padding:0;font-size:14px}.ghl-floating-composer-body{align-content:start;gap:9px;min-height:0;padding:11px;display:grid;overflow-y:auto}.ghl-floating-composer-body>.ghl-inline-message{margin:0}.ghl-floating-composer-top{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.ghl-floating-composer label{color:#566a61;gap:4px;font-size:7px;font-weight:850;display:grid}.ghl-floating-composer label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.ghl-floating-composer label>span small{color:#87938d;font-size:6px;font-weight:600}.ghl-floating-composer input,.ghl-floating-composer select,.ghl-floating-composer textarea{color:#294653;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #cfdad4;border-radius:8px;outline:0;padding:8px 9px;font-size:9px}.ghl-floating-composer input:focus,.ghl-floating-composer select:focus,.ghl-floating-composer textarea:focus{border-color:#83a94c;box-shadow:0 0 0 3px #7ea93a1c}.ghl-floating-email-options{background:#f7faf8;border:1px solid #dbe4df;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.ghl-floating-email-options>.ghl-floating-email-cc,.ghl-floating-email-options>small{grid-column:1/-1}.ghl-floating-email-options>small{color:#71817a;font-size:6px;line-height:1.45}.ghl-floating-message textarea{resize:vertical;min-height:118px;line-height:1.5}.ghl-floating-message>small{color:#87938d;justify-self:end;font-size:6px}.ghl-floating-composer .ghl-selected-files{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ghl-floating-composer>footer{background:#fafcfb;border-top:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.ghl-floating-composer>footer>small{color:var(--muted);font-size:6px}.ghl-floating-composer>footer>div{gap:6px;display:flex}.ghl-floating-composer>footer .button{white-space:nowrap;min-height:36px}@keyframes ghl-floating-composer-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (width<=800px){.ghl-floating-composer{border-inline:0;border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-height:88dvh;inset:auto 0 0}.ghl-floating-composer>header{cursor:default;touch-action:auto}.ghl-floating-composer>header small{display:none}}@media (width<=520px){.ghl-floating-composer-top,.ghl-floating-email-options{grid-template-columns:1fr}.ghl-floating-email-options>.ghl-floating-email-cc,.ghl-floating-email-options>small{grid-column:1}.ghl-floating-composer input,.ghl-floating-composer select,.ghl-floating-composer textarea{font-size:16px}.ghl-floating-composer .ghl-selected-files{grid-template-columns:1fr!important}.ghl-floating-composer>footer{flex-direction:column;align-items:stretch}.ghl-floating-composer>footer>div{grid-template-columns:1fr 1fr;display:grid}.ghl-floating-composer>footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.ghl-floating-composer{animation:none}}.app-icon{flex:none;display:block}.button .app-icon,.readonly-pill .app-icon{vertical-align:-2px;margin-right:5px;display:inline-block}.sidebar{width:224px;padding:22px 14px 17px}.main-area{width:calc(100% - 224px);margin-left:224px}.sidebar nav{gap:4px;margin-top:30px}.nav-item{border-radius:8px;gap:10px;min-height:38px;padding:9px 11px;font-size:11px}.nav-item>span:first-child{flex:none;place-items:center;width:18px;display:grid}.nav-item .nav-label-text{text-align:left;width:auto;min-width:0;font-size:11px}.nav-section-trigger{min-height:35px}.nav-section-icon,.nav-section-chevron{place-items:center;display:grid}.nav-nested-item{font-size:10px}.nav-nested-item>span{place-items:center;display:grid}.sidebar-foot{padding-inline:6px}.sidebar-collapse-toggle,.sidebar-signout{place-items:center;display:grid}.sidebar-compact .main-area{width:calc(100% - 74px);margin-left:74px}.topbar{padding-inline:28px}.content{max-width:1480px;padding:27px 32px 52px}.page-heading.has-meta{align-items:center}.dashboard-heading-meta{color:var(--brand-navy);justify-items:end;gap:4px;display:grid}.dashboard-heading-meta>span{font-size:11px;font-weight:750}.dashboard-heading-meta>small{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:650;display:flex}.dashboard-heading-meta>small i{background:var(--brand-lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #98c24e24}.dashboard-status-row{border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 18px;padding-bottom:14px;display:flex}.dashboard-status-row>p{color:var(--muted);margin:0;font-size:9px}.dashboard-data-status{color:#536548;align-items:center;gap:7px;font-size:9px;display:flex}.dashboard-data-status>i{background:#78a32d;border-radius:50%;width:6px;height:6px}.dashboard-data-status .app-icon{color:#6e9428}.dashboard-today-section{gap:10px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-section-heading .eyebrow,.dashboard-card-head .eyebrow{letter-spacing:.12em;margin:0 0 3px;font-size:7px}.dashboard-section-heading h2{color:var(--brand-navy);letter-spacing:-.02em;margin:0;font-size:17px}.dashboard-section-heading>span{color:var(--muted);font-size:8px}.dashboard-today-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.dashboard-today-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:13px 15px;display:grid;position:relative;overflow:hidden}.dashboard-today-card:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.dashboard-today-card.tone-lime:before{background:var(--brand-lime)}.dashboard-today-card.tone-cyan:before{background:var(--brand-cyan)}.dashboard-today-card.tone-orange:before{background:var(--brand-orange)}.dashboard-today-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tone-lime .dashboard-today-icon{color:#638824;background:#edf6dd}.tone-cyan .dashboard-today-icon{color:#07849f;background:#e6f6fa}.tone-orange .dashboard-today-icon{color:#b66b00;background:#fff0db}.dashboard-today-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-today-card p{color:var(--brand-navy);margin:0;font-size:10px;font-weight:800}.dashboard-today-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dashboard-today-card>strong{color:var(--brand-navy);letter-spacing:-.04em;font-size:25px}.dashboard-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:12px;margin-top:12px;display:grid}.dashboard-primary-grid>.card{padding:17px}.dashboard-card-head{align-items:center;margin-bottom:13px}.dashboard-card-head h2{color:var(--brand-navy);margin:0;font-size:14px}.dashboard-card-head>div>span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.dashboard-card-head>a{align-items:center;gap:4px;font-size:9px;display:inline-flex}.dashboard-chart-legend{align-items:center;gap:10px;display:flex}.dashboard-chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:7px;font-weight:700;display:flex}.dashboard-chart-legend i{border-radius:2px;width:7px;height:7px}.dashboard-chart-legend .students{background:var(--brand-lime)}.dashboard-chart-legend .applications{background:var(--brand-cyan)}.dashboard-chart-legend .enrollments{background:var(--brand-orange)}.dashboard-chart{height:190px;padding:7px 0 0 24px;position:relative}.dashboard-chart-ceiling,.dashboard-chart-baseline{color:#8a9690;grid-template-columns:19px 1fr;align-items:center;gap:5px;font-size:6px;display:grid;position:absolute;left:0;right:0}.dashboard-chart-ceiling{top:8px}.dashboard-chart-baseline{bottom:27px}.dashboard-chart-ceiling i,.dashboard-chart-baseline i{background:#e8edea;height:1px}.dashboard-chart-groups{z-index:1;grid-template-columns:repeat(7,1fr);gap:8px;height:154px;display:grid;position:relative}.dashboard-chart-day{grid-template-rows:1fr auto auto;justify-items:center;gap:2px;min-width:0;display:grid}.dashboard-chart-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:126px;display:flex}.dashboard-chart-bar{border-radius:3px 3px 1px 1px;outline:0;width:min(10px,24%);min-width:4px;transition:filter .15s,transform .15s;position:relative}.dashboard-chart-bar.students{background:var(--brand-lime)}.dashboard-chart-bar.applications{background:var(--brand-cyan)}.dashboard-chart-bar.enrollments{background:var(--brand-orange)}.dashboard-chart-bar.is-zero{opacity:.2}.dashboard-chart-bar:focus-visible,.dashboard-chart-bar:hover{filter:saturate(1.2)brightness(.92);transform:scaleX(1.1)}.dashboard-chart-bar>i{background:var(--brand-navy);color:#fff;text-align:center;opacity:0;pointer-events:none;border-radius:4px;min-width:18px;padding:3px 4px;font-size:6px;font-style:normal;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.dashboard-chart-bar:hover>i,.dashboard-chart-bar:focus-visible>i{opacity:1}.dashboard-chart-day>strong{color:var(--brand-navy);font-size:7px}.dashboard-chart-day>small{color:#95a09b;font-size:6px}.dashboard-operations-card .dashboard-card-head>.app-icon{color:#789e35}.dashboard-operation-list{gap:5px;display:grid}.dashboard-operation-list>a{background:#fbfcfb;border:1px solid #e5eae7;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:45px;padding:7px 8px;transition:all .15s;display:grid}.dashboard-operation-list>a:hover{background:#f7faef;border-color:#cfe0b3;transform:translate(2px)}.dashboard-operation-list>a>span{width:28px;height:28px;color:var(--brand-navy);background:#edf3f5;border-radius:8px;place-items:center;display:grid}.dashboard-operation-list>a>div{gap:2px;display:grid}.dashboard-operation-list strong{font-size:9px}.dashboard-operation-list small{color:var(--muted);font-size:6px}.dashboard-operation-list b{color:var(--brand-navy);font-size:17px}.dashboard-operation-list>a>.app-icon{color:#9aa49f}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr) minmax(245px,.65fr);gap:12px;margin-top:12px;display:grid}.dashboard-secondary-grid>.card{min-width:0;padding:17px}.dashboard-activity-list .activity-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:49px;padding:8px 0;display:grid}.dashboard-activity-list .row-end{gap:3px}.dashboard-activity-list .activity-row>.app-icon{color:#9da7a1}.dashboard-activity-list .avatar{width:30px;height:30px}.dashboard-capacity-list{gap:0}.dashboard-capacity-list>a{border-top:1px solid #edf0ee;padding:8px 0;display:block}.dashboard-capacity-list>a>div:first-child{justify-content:space-between;font-size:9px;display:flex}.dashboard-capacity-list p{margin:3px 0 6px}.dashboard-capacity-list .progress{height:4px}.dashboard-crm-card{background:linear-gradient(145deg,#fff 0%,#f4f8f9 100%);align-content:start;gap:12px;display:grid}.dashboard-crm-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.dashboard-crm-top>span{background:var(--brand-navy);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dashboard-crm-top h2{color:var(--brand-navy);margin:0;font-size:14px}.dashboard-crm-top .eyebrow{margin:0 0 2px;font-size:6px}.dashboard-crm-top>small{border-radius:99px;align-items:center;gap:4px;padding:4px 6px;font-size:6px;font-weight:800;display:flex}.dashboard-crm-top>small i{background:currentColor;border-radius:50%;width:5px;height:5px}.dashboard-crm-top .is-ready{color:#5e8124;background:#edf6df}.dashboard-crm-top .needs-setup{color:#9a5b00;background:#fff0db}.dashboard-crm-card>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.dashboard-crm-links{gap:5px;display:grid}.dashboard-crm-links>a{color:#53675d;background:#fff;border:1px solid #e2e9e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.dashboard-crm-links>a:hover{background:#f6fbfc;border-color:#bcd4da}.dashboard-crm-links>a>span{gap:2px;display:grid}.dashboard-crm-links strong{font-size:8px}.dashboard-crm-links small{color:var(--muted);font-size:6px}.dashboard-crm-links>a>.app-icon:last-child{color:#9ca8a2}.top-actions button,.ghl-launcher-icon,.notifications-bell{place-items:center;display:grid}.notifications-bell{font-size:0}.student-profile-nav a>.app-icon,.student-profile-nav>button>.app-icon{flex:none}.state-icon,.placeholder-icon{place-items:center;display:grid}.readonly-pill{align-items:center;display:inline-flex}.back-link:has(.app-icon){align-items:center;gap:6px;display:inline-flex}.student-overview-identity{background:linear-gradient(135deg,#fff 55%,#f6f9f1);border-color:#dce5e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.student-overview-person{min-width:0}.student-overview-person>div{align-items:center;gap:9px;display:flex}.student-overview-person h2{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px;overflow:hidden}.student-overview-person p{color:#53645c;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:6px 0 4px;font-size:9px;display:flex}.student-overview-person p span{align-items:center;gap:5px;display:flex}.student-overview-person small{color:#87928c;font-size:8px}.student-overview-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-readiness-chip{color:#6d7a74;white-space:nowrap;background:#f5f7f6;border:1px solid #dce4e0;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.student-readiness-chip i{background:#cf8e27;border-radius:50%;width:6px;height:6px}.student-readiness-chip.is-ready{color:#587b22;background:#f1f7e7;border-color:#d0e2b6}.student-readiness-chip.is-ready i{background:#78a632}.student-inline-editor{margin:0}.student-inline-editor .button{min-height:31px;padding:0 10px;font-size:8px}.student-inline-editor .trend{position:absolute;top:0;right:0}.student-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.student-glance-card{min-height:82px;color:inherit;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.student-glance-card:hover{border-color:#bfd68f;transform:translateY(-1px);box-shadow:0 8px 20px #2c3d5212}.student-glance-card>span{color:#678c26;background:#eef6df;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.student-glance-card.tone-cyan>span{color:#087b9e;background:#e6f5f8}.student-glance-card.tone-orange>span{color:#b76c12;background:#fff0dc}.student-glance-card.tone-navy>span{color:#344f6b;background:#e9eef4}.student-glance-card>div{gap:2px;min-width:0;display:grid}.student-glance-card small{color:#7e8b84;letter-spacing:.045em;text-transform:uppercase;font-size:7px;font-weight:800}.student-glance-card strong{color:var(--brand-navy);font-size:19px;line-height:1.1}.student-glance-card p{color:#69776f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.student-glance-card>.app-icon{color:#91a098}.student-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr);align-items:start;gap:10px;display:grid}.student-overview-main,.student-overview-side{gap:10px;display:grid}.student-overview-grid .card,.student-attendance-history-card{padding:16px}.student-profile-card-head{align-items:flex-start;margin-bottom:11px}.student-profile-card-head h2{color:var(--brand-navy);margin:2px 0 3px;font-family:Montserrat,Inter,Arial,sans-serif;font-size:13px}.student-profile-card-head span{color:var(--muted);font-size:8px}.student-profile-card-head>a{color:#638b1d;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.student-profile-card-head>strong{color:var(--brand-navy);font-size:20px}.student-journey-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.student-journey-track article{background:#fafbfa;border:1px solid #e2e7e4;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:10px;display:grid;position:relative}.student-journey-track article>span{color:#89968f;background:#edf0ef;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.student-journey-track article.is-ready{background:#f6faef;border-color:#d4e5b7}.student-journey-track article.is-ready>span{color:#608523;background:#e4f0cf}.student-journey-track article>div{gap:2px;min-width:0;display:grid}.student-journey-track small{color:#859089;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:850}.student-journey-track strong,.student-journey-track p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-journey-track strong{font-size:8px}.student-journey-track p{color:#718078;margin:0;font-size:7px}.student-journey-track article>i{z-index:2;background:#d8dfdb;width:7px;height:1px;position:absolute;right:-7px}.student-ready-enroll{background:linear-gradient(135deg,#f0f7df,#f9fbf5);border:1px solid #bcd77f;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.student-ready-enroll>span{color:#587a20;background:#ddebba;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.student-ready-enroll strong{font-size:9px}.student-ready-enroll p{color:#68766e;margin:3px 0 0;font-size:7px}.student-ready-enroll .button{min-height:31px;padding:0 10px;font-size:8px}.student-recent-session-list,.student-enrollment-list{border-top:1px solid #edf0ee;display:grid}.student-recent-session-list>a{color:inherit;border-bottom:1px solid #edf0ee;grid-template-columns:112px minmax(0,1fr) 135px 14px;align-items:center;gap:10px;padding:10px 2px;display:grid}.student-recent-session-list>a:hover{background:#fafcf7}.student-recent-session-list>a>span{gap:3px;min-width:0;display:grid}.student-recent-session-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-recent-session-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-recent-session-list .badge{justify-self:start}.student-recent-session-list>a>.app-icon{color:#8b9a92}.student-enrollment-list article{border-bottom:1px solid #edf0ee;grid-template-columns:28px minmax(0,1fr) 115px 95px 14px;align-items:center;gap:9px;padding:10px 2px;display:grid}.student-enrollment-list article.is-current{background:#f5f9ee;border-radius:8px;margin-inline:-8px;padding-inline:8px}.student-enrollment-list article>span:first-child{color:#638823;background:#eef5e1;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.student-enrollment-list article>div{gap:3px;min-width:0;display:grid}.student-enrollment-list article>div:nth-of-type(n+2){text-align:right;justify-items:end}.student-enrollment-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-enrollment-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-enrollment-list article>a{color:#6b8c32}.student-section-empty{color:var(--muted);background:#fafbfa;border:1px dashed #d9e1dc;border-radius:9px;margin:0;padding:12px;font-size:9px;line-height:1.55}.student-batch-capacity{grid-template-columns:1fr auto;gap:7px;margin-bottom:10px;display:grid}.student-batch-capacity span{color:var(--muted);font-size:8px}.student-batch-capacity span strong{color:var(--brand-navy);font-size:17px}.student-batch-capacity span:nth-child(2){align-self:end}.student-batch-capacity>i{background:#edf1ee;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.student-batch-capacity>i b{border-radius:inherit;background:linear-gradient(90deg,var(--brand-lime),var(--brand-cyan));height:100%;display:block}.student-current-batch-card .detail-list>div,.student-details-card .detail-list>div{padding:8px 0}.student-current-batch-card .detail-list dd,.student-details-card .detail-list dd{max-width:62%;font-size:8px}.student-card-link{color:#5f8423;background:#f4f8ed;border:1px solid #d8e4c5;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:9px;padding:8px;font-size:8px;font-weight:800;display:flex}.student-connection-row{background:#fafbfa;border:1px solid #e1e7e3;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.student-connection-row>span{color:#087b9e;background:#e6f4f7;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.student-connection-row>div{gap:2px;min-width:0;display:grid}.student-connection-row strong{font-size:8px}.student-connection-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-connection-row>b{color:#7b8882;background:#edf0ef;border-radius:99px;padding:5px 7px;font-size:7px}.student-connection-row>b.is-ready{color:#587a20;background:#e6f1d5}.student-crm-action{margin:7px 0 10px}.student-crm-action .button{width:100%;min-height:32px;font-size:8px}.student-account-readiness{gap:6px;display:grid}.student-account-readiness>a{color:inherit;border:1px solid #e5eae7;border-radius:8px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.student-account-readiness>a>span{color:#65766e;background:#f0f3f1;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.student-account-readiness>a>div{gap:2px;min-width:0;display:grid}.student-account-readiness strong{font-size:8px}.student-account-readiness small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-account-readiness>a>.app-icon{color:#7da23e}.student-attendance-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.student-attendance-hero>div{min-width:0}.student-attendance-hero h2{color:var(--brand-navy);margin:2px 0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:17px}.student-attendance-hero p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px}.student-attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.student-attendance-metrics .card{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.student-attendance-metrics .card>span{color:#668b27;background:#eef5e1;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.student-attendance-metrics .card>div{gap:2px;display:grid}.student-attendance-metrics small{color:#7d8a83;text-transform:uppercase;font-size:7px;font-weight:800}.student-attendance-metrics strong{color:var(--brand-navy);font-size:18px}.student-attendance-metrics p{color:var(--muted);margin:0;font-size:7px}.student-attendance-tools{border-top:1px solid #edf0ee;align-items:end;gap:8px;padding:10px 0;display:flex}.student-attendance-tools>div{margin-right:auto;display:grid}.student-attendance-tools>div strong{font-size:17px}.student-attendance-tools>div span{color:var(--muted);font-size:7px}.student-attendance-tools label{gap:3px;display:grid}.student-attendance-tools label>span{color:#7d8a83;text-transform:uppercase;font-size:6px;font-weight:800}.student-attendance-tools select{min-width:140px;height:32px;color:var(--brand-navy);font:inherit;background:#fff;border:1px solid #d9e1dd;border-radius:7px;padding:0 28px 0 9px;font-size:8px}.student-attendance-tools button{color:#648a25;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.student-session-table{border:1px solid #e4e9e6;border-radius:9px;overflow:hidden}.student-session-row{color:inherit;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(240px,1.3fr) 125px 130px 70px 14px;align-items:center;gap:10px;padding:10px 12px;display:grid}.student-session-row:last-child{border-bottom:0}.student-session-row:not(.student-session-head):hover{background:#fafcf7}.student-session-head{color:#87928c;letter-spacing:.05em;text-transform:uppercase;background:#fafbfa;padding-block:7px;font-size:7px;font-weight:800}.student-session-row>span{gap:3px;min-width:0;display:grid}.student-session-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-session-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-session-main{align-items:center;grid-template-columns:29px minmax(0,1fr)!important}.student-session-main>i{color:#648925;background:#eef5e1;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.student-session-main>span{gap:3px;min-width:0;display:grid}@media (width<=1100px){.student-glance-grid{grid-template-columns:1fr 1fr}.student-overview-grid{grid-template-columns:1fr}.student-overview-side{grid-template-columns:repeat(3,minmax(0,1fr))}.student-session-row{grid-template-columns:minmax(220px,1.3fr) 120px 120px 65px 14px}}@media (width<=720px){.student-profile-nav{justify-content:flex-start;overflow-x:auto}.student-profile-nav a{flex:none;min-width:118px}.student-overview-identity{grid-template-columns:auto minmax(0,1fr);padding:14px}.student-overview-actions{grid-column:1/-1;justify-content:stretch;width:100%}.student-overview-actions>*{flex:1}.student-readiness-chip{justify-content:center}.student-inline-editor .button{width:100%}.student-glance-grid{grid-template-columns:1fr 1fr}.student-glance-card{min-height:76px;padding:10px}.student-journey-track{grid-template-columns:1fr 1fr}.student-journey-track article>i{display:none}.student-ready-enroll{grid-template-columns:34px 1fr}.student-ready-enroll .button{grid-column:1/-1}.student-recent-session-list>a{grid-template-columns:92px minmax(0,1fr) 14px}.student-recent-session-list>a>span:nth-child(3){grid-column:2}.student-enrollment-list article{grid-template-columns:28px minmax(0,1fr) 14px}.student-enrollment-list article>div:nth-of-type(2),.student-enrollment-list article>div:nth-of-type(3){text-align:left;grid-column:2;justify-items:start}.student-overview-side{grid-template-columns:1fr}.student-attendance-metrics{grid-template-columns:1fr 1fr}.student-attendance-tools{flex-wrap:wrap;align-items:stretch}.student-attendance-tools>div{width:100%}.student-attendance-tools label{flex:1}.student-attendance-tools select{width:100%;min-width:0}.student-session-table{border-inline:0;border-radius:0;margin-inline:-16px}.student-session-head{display:none}.student-session-row{grid-template-columns:minmax(0,1fr) 105px 14px;padding-inline:16px}.student-session-row>span:nth-child(3),.student-session-row>span:nth-child(4){display:none}}@media (width<=430px){.student-overview-person p span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.student-glance-grid,.student-attendance-metrics,.student-journey-track{grid-template-columns:1fr}.student-attendance-hero{grid-template-columns:auto 1fr}.student-attendance-hero>.badge{grid-column:1/-1;justify-self:start}}@media (width<=1180px){.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-crm-card{grid-column:1/-1}.dashboard-crm-links{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-operations-card .dashboard-operation-list,.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-chart{height:180px}}@media (width<=720px){.main-area{width:100%;margin-left:0}.content{padding:20px 14px 88px}.page-heading.has-meta{align-items:flex-start}.dashboard-heading-meta{justify-items:end}.dashboard-heading-meta>span{font-size:8px}.dashboard-status-row{align-items:flex-start;margin-top:12px}.dashboard-status-row>p{display:none}.dashboard-today-grid{grid-template-columns:1fr}.dashboard-today-card{min-height:69px;padding:10px 12px}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-secondary-grid .dashboard-crm-card{grid-column:auto}.dashboard-operations-card .dashboard-operation-list{grid-template-columns:1fr}.dashboard-chart-card{overflow:hidden}.dashboard-card-head{align-items:flex-start}.dashboard-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-chart{margin-inline:-6px;padding-left:20px}.dashboard-chart-groups{gap:3px}.dashboard-chart-bars{gap:2px}.dashboard-secondary-grid>.card,.dashboard-primary-grid>.card{padding:14px}.dashboard-crm-links{grid-template-columns:1fr}.mobile-nav a span{place-items:center;display:grid}.mobile-nav a span .app-icon{font-size:initial}}@media (width<=430px){.page-heading.has-meta{display:grid}.dashboard-heading-meta{justify-items:start}.dashboard-section-heading>span,.dashboard-chart-legend,.dashboard-activity-list .row-end .badge{display:none}}.application-bird-identity{background:linear-gradient(135deg,#fff 55%,#f4f8ed);border-color:#dce5e0;grid-template-columns:auto minmax(190px,.85fr) minmax(420px,1.35fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.application-bird-identity .avatar{width:38px;height:38px}.application-bird-person{min-width:0}.application-bird-person>div{align-items:center;gap:8px;display:flex}.application-bird-person h2{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:15px;overflow:hidden}.application-bird-person p{color:var(--muted);align-items:center;gap:7px;margin:4px 0 0;font-size:7px;display:flex}.application-bird-person p span{background:#aab5af;border-radius:50%;width:3px;height:3px}.application-bird-identity>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.application-bird-identity>dl>div{border-left:1px solid #e5ebe7;min-width:0;padding:6px 8px}.application-bird-identity dt{color:#8a958f;letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:800}.application-bird-identity dd{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:800;overflow:hidden}.application-bird-header-actions{gap:6px;display:flex}.application-bird-header-actions .button{min-height:32px;padding:0 10px;font-size:8px}.application-bird-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.application-bird-strip>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:27px minmax(0,1fr) 12px;align-items:center;gap:7px;padding:9px;transition:all .15s;display:grid}.application-bird-strip>button:hover,.application-bird-strip>button:focus-visible{background:#f8fbf3;border-color:#bcd58c;outline:0;transform:translateY(-1px);box-shadow:0 5px 15px #2941330f}.application-bird-strip-icon{color:#648824;background:#eef5e2;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.application-bird-strip>button:nth-child(3n+2) .application-bird-strip-icon{color:#087e9e;background:#e7f5f8}.application-bird-strip>button:nth-child(3n) .application-bird-strip-icon{color:#b36c12;background:#fff0dc}.application-bird-strip>button>span:nth-child(2){grid-template-columns:1fr auto;gap:1px 5px;min-width:0;display:grid}.application-bird-strip small{color:#7e8c84;text-transform:uppercase;font-size:6px;font-weight:800}.application-bird-strip strong{color:var(--brand-navy);font-size:12px}.application-bird-strip em{color:#77847d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:6px;font-style:normal;overflow:hidden}.application-bird-strip>button>.app-icon{color:#9ba7a1}.application-bird-layout{grid-template-columns:minmax(0,1.55fr) minmax(245px,.48fr);align-items:start;gap:9px;display:grid}.application-bird-layout>main,.application-bird-rail{gap:9px;display:grid}.application-bird-layout .card{padding:14px}.application-bird-ready{color:#587923;background:linear-gradient(135deg,#eff7dd,#fafcf6);border:1px solid #bcd680;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.application-bird-ready>.app-icon{background:#deedbd;border-radius:9px;width:36px;height:36px;padding:8px}.application-bird-ready h2{color:var(--brand-navy);margin:1px 0 3px;font-size:12px}.application-bird-ready p:not(.eyebrow){color:#67766e;margin:0;font-size:7px}.application-bird-ready .button{min-height:32px;font-size:8px}.application-bird-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.application-bird-section-head h2{color:var(--brand-navy);margin:2px 0 0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:13px}.application-bird-section-head>button{color:#638823;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:7px;font-weight:850;display:flex}.application-journey-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.application-journey-track>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fafbfa;border:1px solid #e2e7e4;border-radius:8px;justify-items:start;gap:4px;padding:9px;display:grid}.application-journey-track>button:hover{border-color:#cbdca9}.application-journey-track>button>span{color:#86938c;background:#ecefee;border-radius:7px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.application-journey-track>button.is-complete{background:#f6faef;border-color:#d5e5b9}.application-journey-track>button.is-complete>span{color:#5d8122;background:#dfecc7}.application-journey-track strong,.application-journey-track small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.application-journey-track strong{font-size:7px}.application-journey-track small{color:var(--muted);font-size:6px}.application-bird-review-grid{grid-template-columns:1fr 1fr .7fr;gap:7px;display:grid}.application-bird-review-grid article{background:#fbfcfb;border:1px solid #e5eae7;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.application-bird-review-grid article>.app-icon{color:#3f6474;background:#edf3f5;border-radius:7px;width:27px;height:27px;padding:6px}.application-bird-review-grid small{color:#7d8a83;text-transform:uppercase;font-size:6px;font-weight:800}.application-bird-review-grid p{color:#53645c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.application-bird-rail>.card:first-child{gap:5px;display:grid}.application-bird-rail>.card:first-child>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #e5eae7;border-radius:8px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.application-bird-rail>.card:first-child>button:hover{background:#f8fbf3;border-color:#cbdca9}.application-bird-rail>.card:first-child>button>.app-icon:first-child{color:#476778;background:#edf3f5;border-radius:7px;width:27px;height:27px;padding:6px}.application-bird-rail button>span{gap:2px;min-width:0;display:grid}.application-bird-rail button strong{font-size:8px}.application-bird-rail button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.application-bird-rail button b{color:var(--brand-navy);font-size:11px}.application-bird-record dl{margin:7px 0 0}.application-bird-record dl>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:8px;padding:7px 0;font-size:7px;display:flex}.application-bird-record dt{color:var(--muted)}.application-bird-record dd{max-width:62%;color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:750;overflow:hidden}.application-drawer-full-link{color:#5d7f25;background:#fff;border:1px solid #d8e2dd;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:850;display:flex}.application-drawer-toolbar{background:#f8faf8;border:1px solid #e2e8e4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.application-drawer-toolbar>div{gap:2px;display:grid}.application-drawer-toolbar strong{font-size:9px}.application-drawer-toolbar small{color:var(--muted);font-size:7px}.application-drawer-toolbar .button{min-height:31px;font-size:7px}.application-drawer-back{color:#628523;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:10px;font-size:8px;font-weight:850;display:flex}.application-drawer-detail-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.application-drawer-detail-head h3{color:var(--brand-navy);margin:0;font-size:13px}.application-drawer-detail-head p{color:var(--muted);margin:3px 0 0;font-size:7px}.application-drawer-detail-head>a{align-items:center;gap:4px;font-size:7px;display:flex}.application-checklist-drawer{gap:6px;display:grid}.application-checklist-drawer>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.application-checklist-drawer>button.is-complete{background:#f7faef;border-color:#d5e5b9}.application-checklist-drawer>button.has-attention{background:#fff9ef;border-color:#efcf9c}.application-checklist-drawer>button>span:first-child{color:#708077;background:#eef2f0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.application-checklist-drawer>button.is-complete>span:first-child{color:#5d8122;background:#dfedc7}.application-checklist-drawer>button>span:nth-child(2){gap:2px;display:grid}.application-checklist-drawer strong{font-size:8px}.application-checklist-drawer small{color:var(--muted);font-size:7px}.application-guided-flow{gap:12px;display:grid}.application-stage-now{background:#f8faf8;border:1px solid #dfe6e2;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.application-stage-now>.app-icon{color:#5c8022;background:#e7f2d5;border-radius:9px;width:38px;height:38px;padding:8px}.application-stage-now small{color:var(--muted);font-size:7px}.application-stage-now h3{color:var(--brand-navy);margin:2px 0;font-size:14px}.application-stage-now p{color:#65736c;margin:0;font-size:8px}.application-flow-primary{justify-self:end}.bird-form{gap:10px;display:grid}.bird-form>.form-grid{background:#fbfcfb;border:1px solid #e2e8e4;border-radius:10px;padding:12px}.application-payment-drawer{gap:6px;display:grid}.application-drawer-row,.application-attendance-row{color:inherit;background:#fff;border:1px solid #e2e8e4;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.application-drawer-row>span:first-child,.application-attendance-row>span:first-child{color:#476778;background:#edf3f5;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.application-drawer-row>span:nth-child(2),.application-attendance-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.application-drawer-row strong,.application-attendance-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.application-drawer-row small,.application-attendance-row small{color:var(--muted);font-size:7px}.application-attendance-row{width:100%;font:inherit;text-align:left;cursor:pointer;margin-bottom:6px}.application-assessment-row{border-bottom:1px solid #edf0ee;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid}.application-assessment-row>span{color:#476778;background:#edf3f5;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.application-assessment-row>div{gap:2px;display:grid}.application-assessment-row strong{font-size:8px}.application-assessment-row small{color:var(--muted);font-size:7px}.application-assessment-row>button{color:#5e7f27;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2dd;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800}.application-compact-success{min-height:auto;margin-bottom:9px;padding:9px 12px}.application-compact-success h2{font-size:12px}.application-attendance-full{overflow:hidden;padding:0!important}.application-attendance-full .table-row{grid-template-columns:120px minmax(220px,1fr) 120px 120px 50px}.application-enrollment-workspace-loading{min-height:210px;color:var(--brand-navy);justify-content:center;align-items:center;gap:12px;display:flex}.application-enrollment-workspace-loading>div{gap:3px;display:grid}.application-enrollment-workspace-loading strong{font-size:12px}.application-enrollment-workspace-loading small{color:var(--muted);font-size:8px}.application-enrollment-workspace-error{color:#865611;background:#fff9ef;border:1px solid #ebc98f;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:12px;padding:14px;display:grid}.application-enrollment-workspace-error>.app-icon{background:#ffedcb;border-radius:8px;width:34px;height:34px;padding:7px}.application-enrollment-workspace-error h3{color:var(--brand-navy);margin:0;font-size:12px}.application-enrollment-workspace-error p{margin:5px 0 10px;font-size:8px;line-height:1.5}.application-existing-enrollment-workspace,.application-existing-enrollment-subview{gap:9px;padding:11px;display:grid}.application-existing-enrollment-hero{background:linear-gradient(135deg,#f2f8e8,#fff);border:1px solid #cfe1af;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.application-existing-enrollment-hero>span{color:#5e8124;background:#dfedc4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.application-existing-enrollment-hero h3{color:var(--brand-navy);margin:2px 0;font-size:13px}.application-existing-enrollment-hero p:not(.eyebrow){color:#67766e;margin:0;font-size:7px;line-height:1.45}.application-existing-enrollment-next{background:#f1f9fb;border:1px solid #b9dbe3;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.application-existing-enrollment-next>span{color:#087e9e;background:#dceff3;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.application-existing-enrollment-next small{color:#51727b;letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:850}.application-existing-enrollment-next h3{color:var(--brand-navy);margin:2px 0;font-size:12px}.application-existing-enrollment-next p{color:#62757b;margin:0;font-size:7px}.application-existing-enrollment-next .button{min-height:32px;padding:0 10px;font-size:8px}.application-existing-enrollment-facts{background:#fff;border:1px solid #e2e8e4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.application-existing-enrollment-facts>div{border-bottom:1px solid #e9eeeb;border-right:1px solid #e9eeeb;min-width:0;padding:9px 10px}.application-existing-enrollment-facts>div:nth-child(4n){border-right:0}.application-existing-enrollment-facts>div:nth-last-child(-n+4){border-bottom:0}.application-existing-enrollment-facts dt{color:#7e8b84;text-transform:uppercase;font-size:6px;font-weight:800}.application-existing-enrollment-facts dd{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:800;overflow:hidden}.application-existing-enrollment-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.application-existing-enrollment-modules>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e3;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:6px;padding:8px;display:grid}.application-existing-enrollment-modules>button:hover,.application-existing-enrollment-modules>button:focus-visible{background:#f8fbf3;border-color:#bcd58c;outline:0}.application-existing-enrollment-modules>button>span:first-child{color:#648824;background:#eef4e5;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.application-existing-enrollment-modules>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.application-existing-enrollment-modules strong{font-size:7px}.application-existing-enrollment-modules small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.application-existing-enrollment-modules b{color:var(--brand-navy);font-size:9px}.application-existing-enrollment-modules>button>.app-icon{color:#9aa69f}.application-existing-enrollment-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:2px 1px;font-size:7px;display:flex}.application-existing-enrollment-footer a{color:#537a1c;align-items:center;gap:4px;font-weight:800;display:flex}.application-existing-enrollment-subview>.application-drawer-back{justify-self:start}.application-existing-enrollment-subview .application-form{margin:0}.application-existing-enrollment-subview .form-card{box-shadow:none}.application-existing-enrollment-workspace .form-error.compact{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.application-existing-enrollment-workspace .form-error.compact button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}@media (width<=1180px){.application-bird-identity{grid-template-columns:auto 1fr auto}.application-bird-identity>dl{grid-area:2/1/auto/-1}.application-bird-strip{grid-template-columns:repeat(4,1fr)}.application-journey-track{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.application-bird-layout{grid-template-columns:1fr}.application-bird-rail,.application-bird-review-grid{grid-template-columns:1fr 1fr}.application-bird-review-grid article:last-child{grid-column:1/-1}.application-bird-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.application-bird-identity{grid-template-columns:auto minmax(0,1fr);padding:12px}.application-bird-header-actions{grid-column:1/-1}.application-bird-header-actions .button{flex:1}.application-bird-identity>dl{grid-template-columns:1fr 1fr}.application-bird-strip{padding-bottom:3px;display:flex;overflow-x:auto}.application-bird-strip>button{flex:0 0 150px}.application-bird-layout .card{padding:12px}.application-bird-ready{grid-template-columns:34px 1fr}.application-bird-ready .button{grid-column:1/-1}.application-journey-track{grid-template-columns:1fr 1fr}.application-bird-review-grid,.application-bird-rail{grid-template-columns:1fr}.application-bird-review-grid article:last-child{grid-column:auto}.application-assessment-row{grid-template-columns:28px minmax(0,1fr) 1fr 1fr}.application-assessment-row>button{grid-row:2}.application-assessment-row>button:first-of-type{grid-column:2}.application-assessment-row>button:nth-of-type(2){grid-column:3}.application-drawer-full-link{font-size:0}.application-drawer-full-link .app-icon{width:16px;height:16px}.application-attendance-full .table-head{display:none}.application-attendance-full .table-row{grid-template-columns:105px minmax(0,1fr) 30px}.application-attendance-full .table-row>span:nth-child(3),.application-attendance-full .table-row>span:nth-child(4){display:none}}@media (width<=1180px){.application-existing-enrollment-modules{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.application-existing-enrollment-hero,.application-existing-enrollment-next{grid-template-columns:32px minmax(0,1fr)}.application-existing-enrollment-hero>.status-badge,.application-existing-enrollment-next .button{grid-column:1/-1}.application-existing-enrollment-facts{grid-template-columns:1fr 1fr}.application-existing-enrollment-facts>div:nth-child(4n){border-right:1px solid #e9eeeb}.application-existing-enrollment-facts>div:nth-child(2n){border-right:0}.application-existing-enrollment-facts>div:nth-last-child(-n+4){border-bottom:1px solid #e9eeeb}.application-existing-enrollment-facts>div:nth-last-child(-n+2){border-bottom:0}.application-existing-enrollment-modules{grid-template-columns:1fr 1fr}.application-existing-enrollment-footer{flex-direction:column;align-items:flex-start}}.application-ops-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.application-ops-strip>button{min-width:0;color:var(--brand-navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:9px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.application-ops-strip>button:hover,.application-ops-strip>button.active{border-color:#b9d286;transform:translateY(-1px);box-shadow:0 7px 18px #2a3e4d14}.application-ops-strip>button>span{color:#3d6678;background:#edf3f5;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.application-ops-strip>button.attention>span{color:#b86b13;background:#fff0da}.application-ops-strip>button.ready>span{color:#5e8223;background:#e8f4d7}.application-ops-strip strong{font-size:15px;line-height:1}.application-ops-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.application-directory-tools .search>.app-icon{color:#70827a}.application-view-toggle button{align-items:center;gap:5px;display:flex}.application-filter-trigger>.app-icon:last-child{margin-left:1px}.application-spreadsheet-row{grid-template-columns:38px 230px 140px 210px 175px 120px 105px 210px 160px 42px;min-height:46px}.application-sheet-program-stack{white-space:normal!important}.application-sheet-program-stack button{text-align:left;gap:2px;width:100%;display:grid}.application-sheet-program-stack button strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.application-sheet-program-stack button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.application-requirement-progress{width:100%;color:var(--brand-navy);font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe6e2;border-radius:7px;gap:5px;padding:5px 7px;display:grid}.application-requirement-progress:hover{border-color:#b9d286}.application-requirement-progress>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.application-requirement-progress strong{font-size:9px}.application-requirement-progress small{font-size:7px}.application-requirement-progress.attention small{color:#a45f16}.application-requirement-progress.complete small{color:#5e8122}.application-requirement-progress.not-configured small{color:#77847e}.application-requirement-progress>i{background:#e7ece9;border-radius:999px;height:3px;overflow:hidden}.application-requirement-progress>i>b{border-radius:inherit;background:var(--brand-lime);height:100%;display:block}.application-requirement-progress.attention>i>b{background:var(--brand-orange)}.application-next-action{color:#567820;width:100%;min-height:29px;font:inherit;cursor:pointer;white-space:nowrap;background:#f7faef;border:1px solid #d7e3cf;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:7px;font-weight:850;display:flex}.application-next-action:hover{background:#eff6df;border-color:#aeca73}.application-next-action.requirements{color:#a25c10;background:#fff8ec;border-color:#efd1a1}.application-next-action.enroll{color:#51751b;background:#eaf4d9;border-color:#b9d487}.application-inline-open{max-width:100%;color:var(--brand-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.application-inline-open:hover{color:#628523;text-decoration:underline}.application-directory-check{background:#fff;border:1px solid #e2e8e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.application-directory-check.is-complete{background:#f7faef;border-color:#d5e5b9}.application-directory-check.has-attention{background:#fff9ef;border-color:#efcf9c}.application-directory-check>button,.application-directory-extra-requirement{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.application-directory-check>button:disabled{cursor:default}.application-directory-check>button>span:first-child,.application-directory-extra-requirement>span:first-child{color:#708077;background:#eef2f0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.application-directory-check.is-complete>button>span:first-child{color:#5d8122;background:#dfedc7}.application-directory-check>button>span:nth-child(2),.application-directory-extra-requirement>span:nth-child(2){gap:2px;min-width:0;display:grid}.application-directory-check strong,.application-directory-extra-requirement strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.application-directory-check small,.application-directory-extra-requirement small{color:var(--muted);font-size:7px}.application-directory-extra-requirement{background:#fff;border:1px solid #e2e8e4;border-radius:8px;padding:9px}.application-checklist-drawer .empty-state{padding:18px}.application-checklist-drawer .program-template-preview-actions{margin-top:5px}.application-checklist-drawer .program-template-preview-actions .app-icon{flex:none}.application-spreadsheet-toolbar>div:first-child>.app-icon{color:#638b1d}.application-sort-direction{place-items:center;display:grid}.application-spreadsheet-footer{justify-content:space-between}.application-spreadsheet-footer span{white-space:nowrap}@media (width<=1050px){.application-ops-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.application-ops-strip>button:nth-child(n+4){display:none}}@media (width<=720px){.application-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.application-ops-strip>button{padding:9px}.application-ops-strip>button:nth-child(n+4){display:grid}.application-ops-strip>button:last-child{display:none}.application-spreadsheet-row{grid-template-columns:34px 205px 130px 190px 165px 115px 100px 190px 150px 40px}.application-spreadsheet-row>span:nth-child(2){left:34px}.application-spreadsheet-program-bar>button{min-width:460px}.application-spreadsheet-footer{justify-content:flex-start}}.application-command-center{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:10px;display:grid}.application-command-summary{background:linear-gradient(135deg,#f7faef,#f4fafb);border:1px solid #d9e5d0;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.application-command-summary>span{background:var(--brand-navy);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.application-command-summary>div{gap:2px;min-width:0;display:grid}.application-command-summary small{color:#6d7d75;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:850}.application-command-summary strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.application-command-summary p{color:#718078;white-space:nowrap;margin:0;font-size:7px}.application-command-center .application-ops-strip{margin:0}.application-command-center .application-ops-strip>button{padding:8px 9px}.application-command-center .application-ops-strip>button>span{width:25px;height:25px}.application-command-center .application-ops-strip strong{font-size:13px}.application-spreadsheet-row{grid-template-columns:34px minmax(180px,1.35fr) minmax(105px,.72fr) minmax(150px,1.05fr) minmax(130px,.9fr) 98px minmax(172px,1.1fr) 38px;min-width:880px;min-height:43px}.application-spreadsheet-row>span:nth-child(2){left:34px}.application-spreadsheet-program-bar>button{min-width:410px}.application-sheet-staff-actions{grid-template-columns:minmax(0,1fr) 31px;gap:5px;display:grid!important}.application-row-notes{color:#5e7c6c;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:7px;place-items:center;width:30px;height:29px;padding:0;display:grid;position:relative}.application-row-notes:hover{color:#587b20;background:#f7faef;border-color:#b7cf86}.application-row-notes small{background:var(--brand-navy);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:6px;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.application-row-notes:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.application-spreadsheet-toolbar{min-height:43px;padding-block:6px}.application-spreadsheet-footer{min-height:34px;padding-block:6px}.application-spreadsheet-scroll{max-height:72vh}@media (width<=1050px){.application-command-center{grid-template-columns:1fr}.application-command-summary{grid-template-columns:32px minmax(0,1fr)}.application-command-summary>span{width:32px;height:32px}.application-command-center .application-ops-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.application-command-center .application-ops-strip>button:nth-child(n+4){display:grid}}@media (width<=720px){.application-command-summary p{text-overflow:ellipsis;overflow:hidden}.application-command-center .application-ops-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.application-command-center .application-ops-strip>button:nth-child(n+4){display:none}.application-spreadsheet-row{grid-template-columns:32px 190px 110px 155px 135px 98px 170px 38px;min-width:828px}.application-spreadsheet-row>span:nth-child(2){left:32px}.application-spreadsheet-program-bar>button{min-width:370px}}.enrollment-readiness-flow{gap:12px;padding:14px 18px 22px;display:grid}.enrollment-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.enrollment-progress li{background:#fff;border:1px solid #e0e7e3;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.enrollment-progress li>span{color:#6c7b73;background:#edf2ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.enrollment-progress li>div{gap:1px;min-width:0;display:grid}.enrollment-progress strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.enrollment-progress small{color:#7a8781;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.enrollment-progress li.complete>span{color:#5a7e22;background:#e1edcb}.enrollment-progress li.current{background:#f3fafb;border-color:#b8d3dc}.enrollment-progress li.current>span{background:var(--brand-navy);color:#fff}.enrollment-readiness-loading{background:#f9fbfa;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid}.enrollment-readiness-loading>div{gap:2px;display:grid}.enrollment-readiness-loading strong{color:var(--brand-navy);font-size:9px}.enrollment-readiness-loading small{color:var(--muted);font-size:7px}.enrollment-readiness-error{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;display:grid!important}.enrollment-readiness-error strong,.enrollment-readiness-error span{grid-column:1}.enrollment-readiness-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;grid-area:1/2/3;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:850;display:flex}.enrollment-readiness-card{background:#fafcf9;border:1px solid #dfe7e2;border-radius:10px;gap:10px;padding:12px;display:grid}.enrollment-readiness-card h3{color:var(--brand-navy);margin:2px 0 4px;font-size:13px}.enrollment-readiness-card p:not(.eyebrow){color:#67756e;margin:0;font-size:8px;line-height:1.5}.enrollment-readiness-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.enrollment-readiness-checks>span{background:#fff;border:1px solid #e3e8e5;border-radius:8px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:8px;display:grid}.enrollment-readiness-checks .app-icon{color:#718078;background:#eef2f0;border-radius:7px;grid-row:1/3;width:23px;height:23px;padding:5px}.enrollment-readiness-checks .complete{background:#f7faef;border-color:#d4e3b8}.enrollment-readiness-checks .complete .app-icon{color:#5d8122;background:#dfedc7}.enrollment-readiness-checks .attention{background:#fff9ef;border-color:#efcf9c}.enrollment-readiness-checks .attention .app-icon{color:#a55e12;background:#f9e5c5}.enrollment-readiness-checks b{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.enrollment-readiness-checks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.enrollment-repair-form{gap:11px;display:grid}.enrollment-repair-form .form-card{margin:0}.enrollment-repair-form .form-actions{align-items:center}.application-secondary-link{color:#6b7d73;align-items:center;gap:4px;margin-right:auto;font-size:7px;font-weight:800;display:inline-flex}.enrollment-existing-state{background:#f6faef;border:1px solid #d3e3b7;border-radius:10px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px;display:grid}.enrollment-existing-state>.app-icon{color:#5a7e22;background:#e0edc8;border-radius:9px;width:38px;height:38px;padding:8px}.enrollment-existing-state h3{color:var(--brand-navy);margin:2px 0 4px;font-size:14px}.enrollment-existing-state p:not(.eyebrow){color:#68766f;margin:0;font-size:8px}.enrollment-created-state>.enrollment-progress{margin-bottom:12px}.enrollment-readiness-flow>.application-form{padding:0}.enrollment-readiness-flow>.application-form>.form-card{margin-inline:0}@media (width<=620px){.enrollment-readiness-flow{padding:12px}.enrollment-progress,.enrollment-readiness-checks{grid-template-columns:1fr}.enrollment-repair-form .form-actions{grid-template-columns:1fr;display:grid}.enrollment-repair-form .form-actions>*{justify-content:center;width:100%}.application-secondary-link{order:3}.enrollment-readiness-error{grid-template-columns:1fr}.enrollment-readiness-error button{grid-area:auto/1;justify-self:start}}.button-danger-outline,.application-record-delete{color:#a63842;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0b9bd;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.button-danger-outline:hover,.application-record-delete:hover{background:#fff5f5;border-color:#c8656e}.application-record-delete{width:100%;margin-top:10px}.application-record-delete .app-icon,.button-danger-outline .app-icon{margin:0}.application-delete-panel{gap:14px;display:grid}.application-delete-loading{min-height:160px;color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:9px;display:grid}.application-delete-message{gap:4px;margin:0;display:grid}.application-delete-message>strong{font-size:9px}.application-delete-message>p{margin:0;font-size:8px;line-height:1.45}.application-delete-message>small{opacity:.88;border-top:1px solid;align-items:flex-start;gap:5px;padding-top:3px;font-size:7px;line-height:1.45;display:flex}.application-delete-message>small .app-icon{margin-top:1px}.application-delete-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.application-delete-steps li{background:#fff;border:1px solid #dfe7e3;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.application-delete-steps li>span{color:#66756d;background:#edf2ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.application-delete-steps li>div{min-width:0;display:grid}.application-delete-steps strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.application-delete-steps small{color:#75827c;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.application-delete-steps .is-complete>span{color:#5b7e22;background:#e6f1d2}.application-delete-steps .is-current{background:#f2fafc;border-color:#bad9e4}.application-delete-steps .is-current>span{background:var(--brand-navy);color:#fff}.application-delete-verdict{border:1px solid;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.application-delete-verdict>.app-icon{border-radius:9px;width:38px;height:38px;padding:8px}.application-delete-verdict.is-eligible{background:#f7faef;border-color:#cbdca9}.application-delete-verdict.is-eligible>.app-icon{color:#5b7e22;background:#e3efce}.application-delete-verdict.is-blocked{background:#fff8ec;border-color:#eac48c}.application-delete-verdict.is-blocked>.app-icon{color:#a45f15;background:#f8e3c4}.application-delete-verdict h3{color:var(--brand-navy);margin:2px 0 4px;font-size:13px}.application-delete-verdict p:not(.eyebrow){color:#66756d;margin:0;font-size:8px;line-height:1.5}.application-delete-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.application-delete-section-head h3{color:var(--brand-navy);margin:2px 0 0;font-size:12px}.application-delete-section-head>strong{color:var(--brand-navy);font-size:20px}.application-delete-counts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.application-delete-counts article{background:#fbfcfb;border:1px solid #e3e8e5;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.application-delete-counts article>.app-icon{color:#456778;background:#edf2f4;border-radius:7px;grid-row:1/3;width:28px;height:28px;padding:6px}.application-delete-counts strong{color:var(--brand-navy);font-size:14px}.application-delete-counts small{color:var(--muted);font-size:7px}.application-delete-preserved{background:#fafcf9;border:1px solid #dfe7e2;border-radius:9px;padding:11px}.application-delete-preserved ul{grid-template-columns:1fr 1fr;gap:7px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.application-delete-preserved li{color:#53635b;align-items:center;gap:6px;font-size:8px;display:flex}.application-delete-preserved li .app-icon{color:#658b24}.application-delete-warning{color:#8e3038;background:#fff5f5;border:1px solid #efc2c6;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.application-delete-warning>.app-icon{background:#f6dfe1;border-radius:7px;width:28px;height:28px;padding:6px}.application-delete-warning p{margin:0;font-size:8px;line-height:1.45}.application-delete-confirm{gap:11px;display:grid}.application-delete-confirm label{color:var(--brand-navy);gap:6px;font-size:8px;display:grid}.application-delete-confirm input{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d8dfdb;border-radius:7px;padding:0 10px;font-size:10px}.application-delete-confirm input:focus{border-color:#c9656e;outline:3px solid #c9656e1f}.application-delete-confirm .form-actions{justify-content:flex-end}.application-delete-confirm .button-danger{color:#fff;background:#a63842;align-items:center;gap:6px;display:inline-flex}.application-delete-confirm .button-danger:hover:not(:disabled){color:#fff;background:#8f2b34}.application-delete-blocked-actions{background:#fafbfa;border:1px solid #e3e8e5;border-radius:9px;gap:10px;padding:12px;display:grid}.application-delete-blocked-actions p{color:#637169;margin:0;font-size:8px;line-height:1.5}.application-delete-blocked-actions .button{justify-self:end}@media (width<=620px){.application-delete-counts,.application-delete-preserved ul{grid-template-columns:1fr}.application-delete-confirm .form-actions{grid-template-columns:1fr;display:grid}.application-delete-confirm .button{width:100%}}.requirement-upload-field{gap:6px;display:grid}.requirement-upload-label{color:var(--brand-navy);font-size:9px;font-weight:800}.requirement-file-picker{gap:7px;display:grid}.requirement-file-dropzone{min-height:70px;color:var(--brand-navy);font:inherit;text-align:left;cursor:pointer;background:#f9fbfa;border:1px dashed #aebfb6;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px 12px;display:grid}.requirement-file-dropzone:hover:not(:disabled){background:#f5f9ed;border-color:#7da832}.requirement-file-dropzone>span{color:#5f8424;background:#e7f1d5;border-radius:8px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.requirement-file-dropzone strong{font-size:8px}.requirement-file-dropzone small{color:var(--muted);font-size:7px}.requirement-file-dropzone:disabled{cursor:not-allowed;opacity:.58}.requirement-selected-files{gap:5px;display:grid}.requirement-selected-files>div{background:#fff;border:1px solid #e2e8e4;border-radius:7px;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;gap:7px;padding:6px 7px;display:grid}.requirement-selected-files>div>span:first-child{color:#3f697a;background:#eef3f5;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.requirement-selected-files>div>span:nth-child(2){gap:1px;min-width:0;display:grid}.requirement-selected-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.requirement-selected-files small{color:var(--muted);font-size:6px}.requirement-selected-files button{color:#66746d;cursor:pointer;background:#f0f3f1;border:0;border-radius:6px;width:25px;height:25px;font-size:14px}.requirement-selected-files button:hover{color:#a33b44;background:#fde7e8}.requirement-document-panel{background:linear-gradient(145deg,#fff,#f8fbf6);border:1px solid #dfe7e2;border-radius:10px;gap:9px;padding:12px;display:grid}.requirement-document-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.requirement-document-panel-head h3{color:var(--brand-navy);margin:2px 0;font-size:12px}.requirement-document-panel-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:7px}.requirement-document-panel-head>strong{background:var(--brand-navy);color:#fff;border-radius:8px;place-items:center;min-width:29px;height:29px;font-size:10px;display:grid}.requirement-document-list{gap:5px;display:grid}.requirement-document-list>a{color:inherit;background:#fff;border:1px solid #e3e8e5;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:7px;display:grid}.requirement-document-list>a:hover{background:#f8faef;border-color:#b9d086}.requirement-document-list>a>span:first-child{color:#42697a;background:#eef3f5;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.requirement-document-list>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.requirement-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.requirement-document-list small{color:var(--muted);font-size:6px}.requirement-document-list>a>.app-icon{color:#87958e}.requirement-document-list.is-compact{gap:3px}.requirement-document-list.is-compact>a{background:#f5f8f6;border:0;grid-template-columns:18px minmax(0,1fr) 12px;padding:3px 4px}.requirement-document-list.is-compact>a>span:first-child{background:0 0;width:18px;height:18px}.requirement-document-list.is-compact>a small{display:none}.requirement-document-more{color:var(--muted);padding-left:4px;font-size:6px}.requirement-document-empty{color:var(--muted);border:1px dashed #d8e1dc;border-radius:8px;margin:0;padding:8px;font-size:7px}.requirement-upload-recovery{background:#fff9ee;border:1px solid #e7c994;border-radius:10px;justify-items:start;gap:8px;padding:16px;display:grid}.requirement-upload-recovery>span{color:#9c5b10;background:#f8e4c3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.requirement-upload-recovery h3,.requirement-upload-recovery p{margin:0}.requirement-upload-recovery h3{color:var(--brand-navy);font-size:13px}.requirement-upload-recovery>p:not(.eyebrow){color:var(--muted);font-size:8px}.requirement-upload-recovery .requirement-file-picker{width:100%}.form-error.compact,.form-success.compact{margin:0;padding:8px;font-size:7px}.requirement-directory-documents{align-content:center;gap:2px;min-width:0;display:grid}.requirement-directory-documents>.requirement-document-list{margin-top:3px}@media (width<=620px){.requirement-document-panel{padding:10px}.requirement-upload-recovery .form-actions{grid-template-columns:1fr;width:100%;display:grid}.requirement-upload-recovery .button{width:100%}.requirement-file-dropzone{min-height:64px}}.batch-ops-workspace{gap:10px;display:grid}.batch-ops-workspace .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.batch-ops-message{border:1px solid;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;font-size:8px;display:grid}.batch-ops-message.success{color:#52751d;background:#f3f8ea;border-color:#cfe2af}.batch-ops-message.error{color:#963c45;background:#fff4f5;border-color:#e8c1c5}.batch-ops-message>button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.batch-ops-identity{background:linear-gradient(135deg,#fff 55%,#f4f8ed);border:1px solid #dce5e1;border-radius:12px;grid-template-columns:minmax(235px,.8fr) minmax(420px,1.55fr) minmax(165px,.52fr);align-items:center;gap:15px;padding:13px 15px;display:grid;box-shadow:0 3px 12px #2e40570a}.batch-ops-identity-main{align-items:center;gap:10px;min-width:0;display:flex}.batch-ops-back{color:#5c6d64;background:#fff;border:1px solid #dfe6e2;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.batch-ops-identity-main>div{min-width:0}.batch-ops-identity-main .eyebrow{margin:0 0 3px;font-size:6px}.batch-ops-title{align-items:center;gap:7px;display:flex}.batch-ops-title h2{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Montserrat,Inter,Arial,sans-serif;font-size:18px;overflow:hidden}.batch-ops-identity-main p:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:7px;overflow:hidden}.batch-ops-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.batch-ops-facts>div{border-left:1px solid #e6ebe8;min-width:0;padding:7px 8px}.batch-ops-facts dt{color:#859189;text-transform:uppercase;align-items:center;gap:4px;font-size:6px;font-weight:850;display:flex}.batch-ops-facts dd{color:#42584e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:7px;font-weight:750;overflow:hidden}.batch-seat-meter{background:var(--brand-navy);color:#fff;border-radius:9px;gap:5px;padding:8px 10px;display:grid}.batch-seat-meter>div:first-child{justify-content:space-between;align-items:end;gap:8px;display:flex}.batch-seat-meter span{font-size:7px;font-weight:800}.batch-seat-meter strong{font-size:17px;line-height:1}.batch-seat-meter strong small{opacity:.7;font-size:8px}.batch-seat-meter>small{opacity:.75;font-size:6px}.batch-seat-track{background:#ffffff26;border-radius:99px;height:4px;overflow:hidden}.batch-seat-track i{border-radius:inherit;background:linear-gradient(90deg,var(--brand-lime),var(--brand-cyan));height:100%;display:block}.batch-bird-strip{background:#fff;border:1px solid #dfe6e2;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.batch-bird-strip>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e7ece9;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.batch-bird-strip>button:last-child{border-right:0}.batch-bird-strip>button:hover{background:#f7faef}.batch-bird-strip>button>.app-icon{color:#648a24;background:#eef5e1;border-radius:8px;width:29px;height:29px;padding:7px}.batch-bird-strip>button:nth-child(4)>.app-icon{color:#087a99;background:#e7f4f7}.batch-bird-strip>button:nth-child(3)>.app-icon{color:#ad6715;background:#fff0dc}.batch-bird-strip>button>span{gap:2px;min-width:0;display:grid}.batch-bird-strip strong{color:var(--brand-navy);font-size:12px}.batch-bird-strip small{color:#7b8982;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.batch-ops-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:10px;display:grid}.batch-next-step,.batch-module-rail,.batch-roster-overview{padding:14px}.batch-next-step{background:linear-gradient(135deg,#f5f9ed,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;display:grid}.batch-next-step-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.batch-next-step-head>span{background:var(--brand-navy);width:34px;height:34px;color:var(--brand-lime);border-radius:9px;place-items:center;display:grid}.batch-next-step .eyebrow{margin:0 0 2px;font-size:6px}.batch-next-step h2{color:var(--brand-navy);margin:0;font-size:13px}.batch-next-step p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:7px}.batch-next-step>.button{grid-area:1/2}.batch-setup-guide{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.batch-setup-guide li{color:#6e7b74;background:#fff;border:1px solid #e1e7e3;border-radius:7px;align-items:center;gap:6px;padding:6px 7px;display:flex}.batch-setup-guide li>span{background:#edf0ee;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:7px;font-weight:850;display:grid}.batch-setup-guide li small{font-size:6px;font-weight:800}.batch-setup-guide li.complete{color:#5b7c24;background:#f7faef;border-color:#d8e7c0}.batch-setup-guide li.complete>span{color:#57791e;background:#ddeac9}.batch-module-rail .card-head{margin-bottom:8px}.batch-module-rail .card-head h2{font-size:11px}.batch-module-rail .card-head p{font-size:7px}.batch-module-rail>div:last-child{grid-template-columns:1fr 1fr;gap:5px;display:grid}.batch-module-rail button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9e6;border-radius:8px;grid-template-columns:25px minmax(0,1fr) 12px;align-items:center;gap:6px;padding:7px;display:grid}.batch-module-rail button:hover{background:#f8faef;border-color:#bdd486}.batch-module-rail button>span:first-child{color:#486879;background:#eef3f5;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.batch-module-rail button>span:nth-child(2){gap:1px;min-width:0;display:grid}.batch-module-rail button strong{font-size:7px}.batch-module-rail button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.batch-module-rail button>.app-icon{color:#9aa49f}.batch-roster-overview .card-head{align-items:center;margin-bottom:9px}.batch-roster-overview .card-head h2{font-size:12px}.batch-roster-overview .card-head p{font-size:7px}.batch-roster-overview .card-head .button{min-height:30px;padding:0 9px;font-size:7px}.batch-ops-roster-table{border:1px solid #e2e8e4;border-radius:9px;overflow:hidden}.batch-ops-roster-row{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(205px,1.35fr) 105px 100px 105px 90px 85px;align-items:center;gap:8px;padding:7px 9px;display:grid}.batch-ops-roster-row:not(.head){cursor:pointer}.batch-ops-roster-row:not(.head):hover{background:#f9fbf5}.batch-ops-roster-row:last-child{border-bottom:0}.batch-ops-roster-row.head{color:#87938c;text-transform:uppercase;background:#fafbfa;min-height:29px;font-size:6px;font-weight:850}.batch-ops-roster-row>span{gap:3px;min-width:0;display:grid}.batch-ops-roster-row strong,.batch-ops-roster-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-ops-roster-row strong{font-size:7px}.batch-ops-roster-row small{color:var(--muted);font-size:6px}.batch-roster-person{align-items:center;grid-template-columns:28px minmax(0,1fr)!important}.batch-roster-person .avatar{width:28px;height:28px}.batch-fallback-label{color:#a76513!important}.batch-roster-footer{color:#7f8b84;justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;font-size:6px;font-weight:800;display:flex}.batch-drawer-full-link{color:#66766e;background:#fff;border:1px solid #dae2de;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:800;display:inline-flex}.batch-drawer-content{position:relative}.batch-drawer-refresh{z-index:4;color:#5e782f;background:#f4f9eb;border:1px solid #dce8c8;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:7px;display:flex;position:sticky;top:0}.batch-drawer-back{color:#638923;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:8px;font-weight:850;display:flex}.batch-roster-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.batch-roster-toolbar>span{color:var(--muted);font-size:7px;font-weight:800}.batch-segmented{background:#f4f6f5;border:1px solid #dfe5e2;border-radius:8px;gap:2px;padding:3px;display:flex}.batch-segmented button{color:#718078;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:7px;font-weight:800}.batch-segmented button.active{color:#587c21;background:#fff;box-shadow:0 1px 4px #26384d14}.batch-roster-panel{gap:12px;display:grid}.batch-roster-panel .batch-ops-roster-table{overflow-x:auto}.batch-roster-panel .batch-ops-roster-row{min-width:700px}.batch-candidate-section,.batch-replacement-step{background:#fafcf9;border:1px solid #dfe6e2;border-radius:10px;gap:9px;padding:12px;display:grid}.batch-candidate-section h3,.batch-replacement-step h3{color:var(--brand-navy);margin:2px 0;font-size:12px}.batch-candidate-section p:not(.eyebrow),.batch-replacement-step p:not(.eyebrow){color:var(--muted);margin:2px 0 0;font-size:7px;line-height:1.45}.batch-candidate-list{gap:5px;display:grid}.batch-candidate-list>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:8px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.batch-candidate-list>button:hover{background:#f8faef;border-color:#b9d083}.batch-candidate-list>button>span:first-child{color:#638825;background:#edf4e1;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.batch-candidate-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.batch-candidate-list strong{font-size:8px}.batch-candidate-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.batch-candidate-list>button>span:last-child{color:#638824;align-items:center;gap:3px;font-size:7px;font-weight:850;display:flex}.batch-zero-candidates{background:#fff;border:1px dashed #ccd8d1;border-radius:8px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.batch-zero-candidates>.app-icon{color:#73827a;background:#eef2f0;border-radius:8px;width:31px;height:31px;padding:7px}.batch-zero-candidates strong{font-size:8px}.batch-zero-candidates p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.45}.batch-learner-subview{gap:10px;display:grid}.batch-learner-summary{padding:13px!important}.batch-learner-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.batch-learner-heading .avatar{width:38px;height:38px}.batch-learner-heading h3{color:var(--brand-navy);margin:0;font-size:13px}.batch-learner-heading p{color:var(--muted);margin:3px 0 0;font-size:7px}.batch-learner-facts{grid-template-columns:repeat(4,1fr);gap:6px;margin:11px 0 0;display:grid}.batch-learner-facts>div{background:#f5f7f6;border-radius:8px;padding:8px}.batch-learner-facts dt{color:#7d8983;text-transform:uppercase;font-size:6px;font-weight:850}.batch-learner-facts dd{color:#42574d;margin:4px 0 0;font-size:7px;font-weight:750}.batch-inline-repair{background:#fff9ed;border:1px solid #e6cb99;border-radius:9px;grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:9px;padding:10px;display:grid}.batch-inline-repair>span{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;display:grid}.batch-inline-repair>span>.app-icon{color:#98601b;background:#f5e4c4;border-radius:7px;width:26px;height:26px;padding:6px}.batch-inline-repair>span>span{gap:2px;display:grid}.batch-inline-repair strong{font-size:8px}.batch-inline-repair small{color:#796b51;font-size:6px;line-height:1.4}.batch-inline-repair label,.batch-confirm-replacement label{color:#596b62;gap:4px;font-size:7px;font-weight:800;display:grid}.batch-inline-repair input,.batch-confirm-replacement input{height:34px;font:inherit;border:1px solid #d8dfdb;border-radius:7px;padding:0 8px;font-size:8px}.batch-withdrawn-history,.batch-replacement-context{background:#f7f9f8;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.batch-withdrawn-history>.app-icon,.batch-replacement-context>.app-icon{color:#687970;background:#edf1ef;border-radius:8px;width:31px;height:31px;padding:7px}.batch-withdrawn-history strong,.batch-replacement-context strong{font-size:8px}.batch-withdrawn-history p,.batch-replacement-context p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.45}.batch-withdraw-trigger{color:#8e3d44;text-align:left;cursor:pointer;background:#fff7f7;border:1px solid #e2c7ca;border-radius:9px;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px;display:grid}.batch-withdraw-trigger>.app-icon:first-child{background:#f6e3e5;border-radius:8px;width:31px;height:31px;padding:7px}.batch-withdraw-trigger>span{gap:2px;display:grid}.batch-withdraw-trigger strong{font-size:8px}.batch-withdraw-trigger small{color:#8a6568;font-size:6px}.batch-withdraw-form{background:snow;border-color:#e2c2c5;gap:11px;display:grid;padding:13px!important}.batch-withdraw-form h3,.batch-confirm-replacement h3{color:var(--brand-navy);margin:2px 0;font-size:12px}.batch-withdraw-form p:not(.eyebrow),.batch-confirm-replacement p{color:var(--muted);margin:3px 0 0;font-size:7px}.batch-withdraw-form .form-actions,.batch-confirm-replacement .form-actions{background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:static!important}.batch-confirm-replacement{gap:11px;display:grid;padding:13px!important}.batch-replacement-enroll{gap:10px;display:grid}.batch-attendance-panel,.batch-trainer-panel{gap:11px;display:grid}.batch-attendance-summary{background:#f8faf9;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:6px;padding:10px;display:grid}.batch-attendance-summary>div{border-right:1px solid #e2e7e4;gap:2px;padding:2px 8px;display:grid}.batch-attendance-summary strong{color:var(--brand-navy);font-size:13px}.batch-attendance-summary small{color:var(--muted);font-size:6px}.batch-attendance-list,.batch-trainer-list{gap:6px;display:grid}.batch-attendance-list>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px;display:grid}.batch-attendance-list>button:hover{background:#f8faef;border-color:#bcd487}.batch-attendance-list>button>span:first-child{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.batch-attendance-list .avatar{width:28px;height:28px}.batch-attendance-list>button>span>span{gap:2px;min-width:0;display:grid}.batch-attendance-list strong{font-size:8px}.batch-attendance-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.batch-trainer-list article{padding:11px}.batch-trainer-list article>div{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;display:grid}.batch-trainer-list article>div>.app-icon{color:#087b99;background:#e8f3f5;border-radius:8px;width:29px;height:29px;padding:7px}.batch-trainer-list article>div>span{gap:2px;display:grid}.batch-trainer-list strong{font-size:8px}.batch-trainer-list small{color:var(--muted);font-size:6px}.batch-trainer-list dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0 0;display:grid}.batch-trainer-list dl div{background:#f5f7f6;border-radius:7px;padding:7px}.batch-trainer-list dt{color:#7b8881;text-transform:uppercase;font-size:6px}.batch-trainer-list dd{margin:3px 0 0;font-size:7px;font-weight:750}@media (width<=1100px){.batch-ops-identity{grid-template-columns:1fr 1fr}.batch-ops-facts{grid-area:2/1/auto/-1}.batch-seat-meter{grid-area:1/2}.batch-bird-strip{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.batch-ops-main-grid{grid-template-columns:1fr}.batch-module-rail>div:last-child{grid-template-columns:repeat(5,1fr)}}@media (width<=720px){.batch-ops-identity{grid-template-columns:1fr;padding:11px}.batch-seat-meter,.batch-ops-facts{grid-area:auto/1}.batch-ops-facts{grid-template-columns:1fr 1fr}.batch-bird-strip{border-inline:0;border-radius:0;margin-inline:-16px}.batch-bird-strip>button{min-width:145px}.batch-next-step{grid-template-columns:1fr}.batch-next-step>.button{grid-area:auto/1;width:100%}.batch-setup-guide,.batch-module-rail>div:last-child{grid-template-columns:1fr 1fr}.batch-roster-overview{border-inline:0;border-radius:0;margin-inline:-16px;padding-inline:12px}.batch-roster-overview .card-head{align-items:flex-start}.batch-roster-overview .card-head p{display:none}.batch-ops-roster-table{overflow-x:auto}.batch-ops-roster-row{min-width:700px}.batch-learner-facts{grid-template-columns:1fr 1fr}.batch-inline-repair{grid-template-columns:1fr}.batch-attendance-summary{grid-template-columns:1fr 1fr}.batch-attendance-summary>.button{grid-column:1/-1;width:100%}.batch-drawer-full-link{display:none}.batch-segmented{width:100%}.batch-segmented button{flex:1}.batch-roster-toolbar{flex-direction:column;align-items:stretch}.batch-candidate-list>button{grid-template-columns:27px minmax(0,1fr)}.batch-candidate-list>button>span:last-child{grid-column:2}.batch-withdraw-form .form-actions,.batch-confirm-replacement .form-actions{grid-template-columns:1fr;display:grid}.batch-withdraw-form .button,.batch-confirm-replacement .button{width:100%}}.batch-lifecycle-trigger{align-items:center;gap:6px;min-height:34px;display:inline-flex}.batch-drawer-content>.batch-lifecycle-trigger{justify-content:center;width:100%;margin:0 0 10px}.batch-lifecycle-drawer{gap:12px;padding-bottom:24px;display:grid}.batch-lifecycle-loading{color:#53675d;background:#fff;border:1px solid #dfe7e3;border-radius:10px;align-items:center;gap:9px;padding:14px;font-size:9px;display:flex}.batch-lifecycle-identity{background:linear-gradient(135deg,#fff,#f5f8ef);border:1px solid #dce5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.batch-lifecycle-identity h3{color:var(--brand-navy);margin:3px 0;font-size:17px}.batch-lifecycle-identity p{color:#65736b;margin:0;font-size:8px}.batch-lifecycle-identity dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.batch-lifecycle-identity dl>div{background:#fff;border-radius:7px;padding:7px}.batch-lifecycle-identity dt{color:#849087;text-transform:uppercase;font-size:6px;font-weight:850}.batch-lifecycle-identity dd{color:#43584e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:750;overflow:hidden}.batch-impact-section{gap:9px;display:grid}.batch-impact-section h3{color:var(--brand-navy);margin:2px 0;font-size:13px}.batch-impact-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.batch-impact-grid>div{background:#fff;border:1px solid #e1e7e4;border-radius:8px;justify-content:space-between;align-items:baseline;gap:6px;padding:8px;display:flex}.batch-impact-grid>div.has-records{background:#fffaf0;border-color:#e5ca96}.batch-impact-grid strong{color:var(--brand-navy);font-size:15px}.batch-impact-grid span{color:#718078;font-size:7px}.batch-lifecycle-action{background:#fff;border:1px solid #dce5e1;border-radius:11px;gap:11px;padding:13px;display:grid}.batch-lifecycle-action.recommended{border-left:3px solid var(--brand-lime)}.batch-lifecycle-action.danger{background:snow;border-color:#e9c3c7}.batch-lifecycle-action>div:first-child{align-items:flex-start;gap:9px;display:flex}.batch-lifecycle-action>div:first-child>.app-icon{flex:none;margin-top:2px}.batch-lifecycle-action>div:first-child>span{gap:3px;display:grid}.batch-lifecycle-action strong{color:var(--brand-navy);font-size:10px}.batch-lifecycle-action small{color:#68786f;font-size:8px;line-height:1.45}.batch-lifecycle-action label{color:#344b40;gap:5px;font-size:8px;font-weight:800;display:grid}.batch-lifecycle-action textarea,.batch-lifecycle-action input,.batch-lifecycle-action select{color:#253d32;width:100%;font:inherit;background:#fff;border:1px solid #d7e0dc;border-radius:7px;padding:9px;font-size:9px}.batch-lifecycle-action code{color:#8f2b34;background:#f1f3f2;border-radius:4px;padding:2px 5px;font-size:8px}.batch-lifecycle-action>.button{justify-self:end}.batch-lifecycle-blocker,.batch-delete-safe{color:#82591b;background:#fff3d8;border-radius:8px;gap:8px;padding:9px;font-size:8px;line-height:1.45;align-items:flex-start!important;display:flex!important}.batch-delete-safe{color:#4f701b;background:#eef6e2}.batch-lifecycle-blocker .app-icon,.batch-delete-safe .app-icon{flex:none}.batch-preserved{background:#f4f7f5;border-radius:9px;padding:11px}.batch-preserved>strong{color:#41574c;font-size:8px}.batch-preserved ul{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.batch-preserved li{color:#64736b;align-items:center;gap:5px;font-size:7px;display:flex}.batch-preserved .app-icon{color:#6d9c24}.batch-ops-lifecycle{grid-column:1/-1;justify-content:flex-end;display:flex}.batch-ops-identity:has(.batch-ops-lifecycle){grid-template-columns:minmax(235px,.8fr) minmax(420px,1.55fr) minmax(165px,.52fr)}.batch-archived-guide{color:#50635a;background:#f7f9f4;border:1px solid #d7e1dc;border-left:3px solid #789145;border-radius:9px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.batch-archived-guide strong{color:var(--brand-navy);font-size:10px}.batch-archived-guide p{margin:3px 0 0;font-size:8px}.batch-list-identity>.app-icon{flex:none}.batch-footer strong{align-items:center;gap:3px;display:flex}.batch-meta span,.batch-kanban-card>small{align-items:center;gap:4px;display:flex}.batch-lifecycle-recovery{grid-template-columns:1fr}.batch-lifecycle-recovery small{color:#7a494d;font-size:7px;line-height:1.45}.batch-lifecycle-recovery button{color:#9b343d;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d89da3;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.batch-lifecycle-recovery button:hover{background:#fff7f7}@media (width<=720px){.batch-impact-grid{grid-template-columns:1fr 1fr}.batch-lifecycle-identity dl,.batch-preserved ul{grid-template-columns:1fr}.batch-lifecycle-action>.button{width:100%}.batch-ops-lifecycle{justify-content:stretch}.batch-ops-lifecycle .batch-lifecycle-trigger{justify-content:center;width:100%}}.portal-auth-shell{color:#18324d;background:radial-gradient(circle at 15% 10%,#a4d8372e,#0000 34%),linear-gradient(135deg,#132d46 0%,#1d3f5c 58%,#0d6f86 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.portal-auth-card{background:#fff;border:1px solid #ffffff80;border-radius:24px;width:min(560px,100%);padding:34px;box-shadow:0 30px 90px #0417275c}.portal-brand-mark{border-radius:15px;width:46px;height:46px;margin-bottom:18px}.portal-kicker{letter-spacing:.16em;color:#6e9126;margin:0 0 6px;font-size:10px;font-weight:900;line-height:1.2}.portal-auth-card h1,.portal-dashboard h1,.portal-panel h2{color:#18324d;margin:0}.portal-auth-card h1{font-size:32px;line-height:1.08}.portal-lead{color:#607386;margin:12px 0 22px;line-height:1.6}.portal-invite-summary,.portal-review-list{border:1px solid #dce5eb;border-radius:14px;grid-template-columns:1fr 1fr;margin:18px 0;display:grid;overflow:hidden}.portal-invite-summary div,.portal-review-list div{border-bottom:1px solid #e8eef2;padding:12px}.portal-invite-summary div:nth-child(odd),.portal-review-list div:nth-child(odd){border-right:1px solid #e8eef2}.portal-invite-summary dt,.portal-review-list dt{text-transform:uppercase;letter-spacing:.08em;color:#7c8b97;font-size:10px;font-weight:800}.portal-invite-summary dd,.portal-review-list dd{color:#203b54;margin:4px 0 0;font-size:13px;font-weight:750}.portal-safe-note{color:#29475c;background:#f3f8e8;border:1px solid #d9e9af;border-radius:12px;flex-direction:column;gap:3px;margin:15px 0;padding:13px 14px;display:flex}.portal-safe-note strong{font-size:12px}.portal-safe-note span,.portal-help{color:#637382;font-size:11px}.portal-primary,.portal-secondary{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.portal-primary{color:#fff;background:#19364f;border:1px solid #19364f;box-shadow:inset 3px 0 #acd837}.portal-secondary{color:#19364f;background:#fff;border:1px solid #cbd8df}.portal-primary:disabled,.portal-secondary:disabled{opacity:.5;cursor:not-allowed}.portal-auth-card>.portal-primary{width:100%}.portal-loading{text-align:center;color:#607386;padding:20px;font-size:12px}.portal-alert{background:#fff;border:1px solid #dbe5e9;border-radius:12px;flex-direction:column;gap:4px;padding:13px 15px;font-size:12px;display:flex}.portal-alert span{color:#647585}.portal-alert.is-error{color:#a23e2f;background:#fff5f3;border-color:#f0c6bd}.portal-alert.is-warning{color:#855d12;background:#fff9eb;border-color:#efd28b}.portal-alert.is-success{color:#416f1b;background:#f3f9ea;border-color:#cee2a8}.portal-dashboard{color:#1d3a53;background:#f4f7f8;min-height:100vh;padding:28px clamp(18px,4vw,58px) 60px}.portal-dashboard-head{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1280px;margin:0 auto 16px;display:flex}.portal-dashboard-head h1{font-size:28px}.portal-dashboard-head>div>span{color:#71818e;font-size:12px}.portal-status{color:#526773;white-space:nowrap;background:#eaf0f2;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.portal-status.is-submitted{color:#16718f;background:#e8f5fb}.portal-status.is-needs-changes{color:#a25c08;background:#fff1dd}.portal-status.is-converted{color:#4c761e;background:#edf7df}.portal-progress{background:#fff;border:1px solid #dce5e8;border-radius:14px;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto 16px;padding:12px;display:grid}.portal-progress div{color:#7b8a94;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.portal-progress div:not(:last-child):after{content:"";background:#dde5e8;height:1px;position:absolute;top:50%;left:calc(50% + 24px);right:16px}.portal-progress b{z-index:1;background:#e9eef1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.portal-progress .is-done b{color:#18324d;background:#add73e}.portal-progress .is-current b{color:#fff;background:#19364f}.portal-dashboard>.portal-alert{max-width:1280px;margin:0 auto 14px}.portal-dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;max-width:1280px;margin:0 auto;display:grid}.portal-panel{background:#fff;border:1px solid #dce5e8;border-radius:16px;padding:18px;box-shadow:0 8px 22px #132f450b}.portal-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.portal-panel h2{font-size:17px}.portal-panel>header>span{color:#73838e;font-size:10px}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.portal-form-grid label,.portal-invite-drawer .field,.portal-review-drawer .field{flex-direction:column;gap:5px;display:flex}.portal-form-grid label.wide{grid-column:1/-1}.portal-form-grid label>span,.portal-invite-drawer label>span,.portal-review-drawer label>span{color:#526977;font-size:10px;font-weight:800}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea,.portal-invite-drawer select,.portal-review-drawer select,.portal-review-drawer textarea{font:inherit;color:#19364f;background:#fff;border:1px solid #ccd9df;border-radius:9px;padding:9px 10px;font-size:12px}.portal-profile-form footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.portal-side-stack{flex-direction:column;gap:16px;display:flex}.portal-panel>p{color:#6f808c;font-size:11px}.portal-file-drop{cursor:pointer;background:#f8faf9;border:1px dashed #9db1bc;border-radius:12px;flex-direction:column;gap:4px;margin:12px 0;padding:18px;display:flex}.portal-file-drop input{opacity:0;pointer-events:none;position:absolute}.portal-file-drop strong{color:#1d526a;font-size:12px}.portal-file-drop span{color:#73828d;overflow-wrap:anywhere;font-size:10px}.portal-contact-card a{color:#126c86;font-size:12px;font-weight:850}.portal-module-panel{max-width:1280px;margin:16px auto 0}.portal-module-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.portal-module-grid article{border:1px solid #e0e7ea;border-radius:11px;gap:10px;padding:12px;display:flex}.portal-module-grid article>span{color:#8bb228}.portal-module-grid article div{flex-direction:column;display:flex}.portal-module-grid strong{font-size:11px}.portal-module-grid small{color:#74838e;margin-top:3px;font-size:9px}.portal-invite-steps{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px;display:grid}.portal-invite-steps span{color:#74848e;background:#edf1f3;border-radius:7px;padding:7px;font-size:9px;font-weight:850}.portal-invite-steps .is-current{color:#52731f;background:#eef6dc}.portal-message-preview{background:#f7fafb}.portal-message-preview p{font-size:11px;line-height:1.5}.portal-message-preview small{color:#6c7e89;font-size:9px}.portal-drawer-actions{background:linear-gradient(#0000,#fff 20%);justify-content:flex-end;gap:8px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.portal-queue{margin-top:16px}.portal-queue-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.portal-queue-strip article{background:#fff;border:1px solid #dbe4e8;border-radius:11px;align-items:baseline;gap:8px;padding:11px 13px;display:flex}.portal-queue-strip strong{color:#173650;font-size:20px}.portal-queue-strip span{color:#71818b;font-size:10px}.portal-queue-table{background:#fff;border:1px solid #dbe4e8;border-radius:14px;overflow:hidden}.portal-queue-table>header,.portal-queue-table>button{grid-template-columns:1.4fr 1fr .7fr .7fr .4fr;align-items:center;gap:12px;padding:10px 13px;display:grid}.portal-queue-table>header{color:#71818b;text-transform:uppercase;letter-spacing:.06em;background:#f5f8f9;font-size:9px;font-weight:900}.portal-queue-table>button{text-align:left;color:#213d55;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #e7edef}.portal-queue-table>button:hover{background:#fbfdf7}.portal-queue-table>button>span:first-child{flex-direction:column;display:flex}.portal-queue-table strong{font-size:11px}.portal-queue-table small,.portal-queue-table>button>span{color:#6f808b;font-size:9px}.portal-review-drawer .application-quick-view-section{flex-direction:column;gap:9px;display:flex}@media (width<=900px){.portal-dashboard-grid{grid-template-columns:1fr}.portal-side-stack{grid-template-columns:1fr 1fr;display:grid}.portal-module-grid{grid-template-columns:repeat(2,1fr)}.portal-queue-table>header{display:none}.portal-queue-table>button{grid-template-columns:1.5fr 1fr .8fr}.portal-queue-table>button>span:nth-child(4){display:none}}@media (width<=600px){.portal-auth-shell{padding:0}.portal-auth-card{border-radius:0;min-height:100vh;padding:24px}.portal-dashboard{padding:20px 12px 40px}.portal-dashboard-head{align-items:flex-start}.portal-progress{grid-template-columns:1fr 1fr;gap:10px}.portal-progress div:after{display:none}.portal-form-grid,.portal-side-stack,.portal-module-grid{grid-template-columns:1fr}.portal-queue-strip{grid-template-columns:1fr 1fr}.portal-queue-table>button{grid-template-columns:1fr .8fr}.portal-queue-table>button>span:nth-child(2),.portal-queue-table>button>span:nth-child(4){display:none}.portal-invite-summary,.portal-review-list{grid-template-columns:1fr}.portal-invite-summary div:nth-child(odd),.portal-review-list div:nth-child(odd){border-right:0}}.portal-login-form{flex-direction:column;gap:14px;margin:18px 0;display:flex}.portal-login-form label{flex-direction:column;gap:6px;display:flex}.portal-login-form label span{color:#536b79;font-size:10px;font-weight:850}.portal-login-form input{font:inherit;color:#173650;border:1px solid #cbd8df;border-radius:10px;padding:11px 12px}.portal-login-form .portal-primary{width:100%}.portal-head-actions{align-items:center;gap:8px;display:flex}.portal-head-actions button{color:#315168;font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.portal-document-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.portal-document-list a{color:#24435a;border:1px solid #e0e7ea;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.portal-document-list a>span{flex-direction:column;min-width:0;display:flex}.portal-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-document-list small{color:#71828d;font-size:9px}.portal-document-list b{color:#16718f;font-size:9px}.student-portal-invite-error{color:#a33b2e;margin:6px 0 0;font-size:10px}.student-portal-link-first{background:#fff9e9;border:1px solid #e9cf91;border-radius:8px;gap:7px;margin-top:7px;padding:9px;display:grid}.student-portal-link-first>strong{color:#73551c;font-size:8px;line-height:1.4}.student-portal-link-first .button{justify-self:start}.portal-match-confirmation{color:#704f12;background:#fff9e9;border:1px solid #efd18a;border-radius:10px;gap:7px;padding:11px;display:grid}.portal-match-confirmation strong{font-size:10px}.portal-match-confirmation span{font-size:9px;line-height:1.45}.portal-match-confirmation .button{justify-self:start}.portal-staff-document-list{gap:8px;display:grid}.portal-staff-document-list article{background:#fff;border:1px solid #dfe7ea;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.portal-staff-document-list article>div:first-child{gap:3px;min-width:0;display:grid}.portal-staff-document-list strong{color:#213d55;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-staff-document-list small{color:#71818b;font-size:8px}.portal-staff-document-list .field{grid-column:1/-1}.portal-staff-document-list input{width:100%;font:inherit;border:1px solid #ccd9df;border-radius:8px;padding:8px 9px;font-size:9px}.portal-staff-document-list article>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.portal-helper{color:#71818b;margin:0;font-size:8px;line-height:1.45}.portal-record-details{grid-template-columns:1fr 1fr;gap:16px;max-width:1280px;margin:16px auto 0;display:grid}.portal-record-block{border-top:1px solid #e7edef;gap:4px;padding:10px 0;display:grid}.portal-record-block>strong{font-size:11px}.portal-record-block>small{color:#71818b;font-size:9px}.portal-record-block ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.portal-record-block li,.portal-record-line{background:#f6f9fa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:9px;display:flex}.portal-record-block li b,.portal-record-line>b{color:#486a25;font-size:8px}.portal-record-line{margin-top:6px}.portal-record-line>span{gap:2px;min-width:0;display:grid}.portal-record-line strong{font-size:9px}.portal-record-line small{color:#71818b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portal-finance-strip{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.portal-finance-strip>span{background:#f3f8e8;border-radius:9px;gap:3px;padding:9px;display:grid}.portal-finance-strip small{color:#687a84;font-size:8px}.portal-finance-strip strong{font-size:11px}.portal-record-details .portal-panel>p,.portal-record-block>p{color:#71818b;font-size:9px}@media (width<=900px){.portal-record-details{grid-template-columns:1fr}}@media (width<=600px){.portal-staff-document-list article{grid-template-columns:1fr}.portal-staff-document-list article>.button{justify-self:start}.portal-record-details{gap:12px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
