@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-border-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:"Cascadia Mono", "Segoe UI Mono", Consolas, monospace}}@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}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.border-collapse{border-collapse:collapse}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101113;--background-lift:#16181d;--surface:#1d2027;--surface-raised:#242833;--surface-soft:#2d3340;--foreground:#f8f3e8;--muted:#c9c0ae;--subtle:#958e82;--border:#3d4654;--border-strong:#657184;--teal:#45dfc7;--teal-deep:#128a7c;--gold:#f7c948;--macaron-yellow:#ffe7a3;--macaron-yellow-strong:#ffd56b;--coral:#ff7a59;--violet:#a7b4ff;--green:#75db8f;--blue:#7fc8ff;--danger:#ff6b6b;--focus:#ffe066;--brand-red:#e3262f;--brand-red-deep:#9e151d;--shadow:0 18px 44px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:linear-gradient(135deg, #45dfc71a, transparent 34%), linear-gradient(225deg, #f7c94814, transparent 32%), var(--background);min-height:100vh;color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.5}html[data-font-scale=large] body{font-size:22px}html[data-font-scale=extra_large] body{font-size:24px}html[data-contrast=high]{--background:#050607;--background-lift:#090b0f;--surface:#11151c;--surface-raised:#171d26;--surface-soft:#202938;--foreground:#fff;--muted:#f2e8c9;--subtle:#d8ccaa;--border:#7f8da3;--border-strong:#ffe7a3;--teal:#5dffe6;--gold:#ffe066;--danger:#ff8585}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-density=compact] .navButton,html[data-density=compact] .primaryButton,html[data-density=compact] .secondaryButton,html[data-density=compact] .dangerButton{min-height:3rem;padding:.62rem .8rem}html[data-density=compact] .recordItem,html[data-density=compact] .notificationItem,html[data-density=compact] .settingsPanel,html[data-density=compact] .summaryTile{padding:.8rem}html[data-density=spacious] .navButton,html[data-density=spacious] .primaryButton,html[data-density=spacious] .secondaryButton,html[data-density=spacious] .dangerButton{min-height:3.95rem;padding:1rem 1.2rem}html[data-density=spacious] .recordItem,html[data-density=spacious] .notificationItem,html[data-density=spacious] .settingsPanel,html[data-density=spacious] .summaryTile{padding:1.25rem}html[data-touch-target=large] .navButton,html[data-touch-target=large] .primaryButton,html[data-touch-target=large] .secondaryButton,html[data-touch-target=large] .dangerButton,html[data-touch-target=large] input,html[data-touch-target=large] select,html[data-touch-target=large] textarea{min-height:4.1rem}html[data-status-colors=off] .statusBadge,html[data-status-colors=off] .workloadBadge,html[data-status-colors=off] .requestTypeBadge,html[data-status-colors=off] .priorityBadge{border-color:var(--border-strong);color:var(--foreground);background:#ffffff14}html[data-status-colors=off] .summaryTile:before,html[data-status-colors=off] .recordItem:before,html[data-status-colors=off] .notificationItem:before,html[data-status-colors=off] .mobileDataCard:before{background:var(--border-strong)!important}html[data-sticky-navigation=off] .mainNav{position:static}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid var(--focus)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:2.75rem;line-height:1.05}h2{letter-spacing:0;margin-bottom:1.1rem;font-size:2rem;line-height:1.15}h3{letter-spacing:0;margin-bottom:.7rem;font-size:1.25rem;line-height:1.2}h4{letter-spacing:0;margin:0 0 .35rem;font-size:1.1rem;line-height:1.2}label,legend,dt{color:#fff7dc;font-weight:800}input,select,textarea{border:2px solid var(--border-strong);width:100%;min-height:3.25rem;color:var(--foreground);background:#121419;border-radius:8px;margin-top:.4rem;padding:.78rem .9rem;box-shadow:inset 0 1px #ffffff0a}input::placeholder,textarea::placeholder{color:var(--subtle)}input:hover,select:hover,textarea:hover{border-color:var(--teal)}textarea{resize:vertical;min-height:7rem}table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.95rem}th{color:#fff5cf;background:#272d38;font-size:.96rem}td{color:#f6f0e4}tr:last-child td{border-bottom:0}.skipLink{z-index:10;background:var(--focus);color:#111;border:2px solid #111;border-radius:8px;padding:.75rem 1rem;font-weight:900;position:absolute;top:1rem;left:1rem;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loadingPage,.loginPage{justify-items:center;min-height:100vh;padding:1rem;display:grid}.errorPage{place-items:start center;min-height:100vh;padding:clamp(1.5rem,7vh,4.5rem) 1rem 2rem;display:grid}.errorPanel{border:1px solid var(--border-strong);width:min(620px,100%);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;background:linear-gradient(135deg,#45dfc71a,#ffe7a314),linear-gradient(#242833fa,#121419fa);border-radius:8px;gap:1rem;padding:1.4rem;display:grid}.errorPanel h1{color:#fff;margin:0;font-size:2.15rem}.errorPanel p{color:var(--muted);margin:0;font-weight:800}.errorPanel .brandLogo{justify-self:start}.errorCode{text-transform:uppercase;background:#ffd56b1f;border:1px solid #ffd56b94;border-radius:999px;width:fit-content;padding:.25rem .75rem;font-size:.92rem;font-weight:900;color:var(--macaron-yellow)!important}.errorReference{overflow-wrap:anywhere;border-left:5px solid var(--violet);background:#a7b4ff1a;border-radius:8px;padding:.75rem .9rem;color:#dce2ff!important}.fatalErrorPage{background:linear-gradient(135deg, #e3262f1f, transparent 40%), var(--background)}.loadingPage{color:var(--gold);place-items:center;font-size:1.5rem;font-weight:900}.loadingOverlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a0cd6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.loadingCard{border:1px solid var(--border-strong);width:min(420px,100%);box-shadow:var(--shadow);background:linear-gradient(#242833fa,#121419fa);border-radius:8px;justify-items:center;gap:1rem;padding:1.4rem;display:grid}.loadingCard .brandMark{min-width:8.7rem;height:3.2rem;font-size:1.28rem}.loadingSpinner{border:5px solid #ffffff2e;border-top-color:var(--teal);border-right-color:var(--gold);border-radius:50%;width:3.25rem;height:3.25rem;animation:.85s linear infinite loadingSpin}.loadingCard strong{color:#fff;font-size:1.2rem}@keyframes loadingSpin{to{transform:rotate(360deg)}}.loginPage{background:linear-gradient(120deg, #128a7c47, transparent 45%), linear-gradient(300deg, #a7b4ff29, transparent 46%), var(--background);align-items:start;padding-top:clamp(1.5rem,7vh,4.5rem)}.loginPanel{border:1px solid var(--border-strong);width:min(780px,100%);box-shadow:var(--shadow);background:#1d2027f5;border-radius:8px;padding:2rem;position:relative;overflow:hidden}.loginPanel:before{content:"";background:linear-gradient(90deg, var(--teal), var(--gold), var(--coral), var(--violet));height:6px;position:absolute;inset:0 0 auto}.loginPanel p{color:var(--muted)}.publicPage{align-items:start}.publicShell{gap:1.2rem;width:min(1040px,100%);display:grid}.publicHeader{text-align:center}.publicHeader h1{max-width:820px;margin:0 auto}.publicHeader .brandLogo{justify-content:center}.loginTitle{color:#fff}.landingHeader{border-bottom:1px solid #65718461;justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:0 0 .9rem;display:flex}.landingHeader h1{min-width:0}.landingHeader .brandLogo{justify-content:flex-start}.landingHeader span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.9rem;font-weight:800}.landingCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landingCard{border:1px solid var(--border-strong);background:linear-gradient(145deg, #45dfc724, #242833f5), var(--surface);min-height:14rem;color:var(--foreground);text-align:center;box-shadow:var(--shadow);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.35rem;display:flex}.landingCard:nth-child(2){background:linear-gradient(145deg, #ffe7a329, #242833f5), var(--surface)}.landingCard:hover{border-color:var(--macaron-yellow-strong);transform:translateY(-2px)}.landingCard strong{color:#fff;font-size:2rem;line-height:1.05;display:block}.cardIcon{background:#121419;border:2px solid #ffe7a3b3;border-radius:8px;width:4.6rem;height:4.6rem;position:relative;box-shadow:inset 0 0 0 8px #ffe7a314}.referralIcon:before{content:"";border:3px solid var(--teal);border-radius:4px;width:1.7rem;height:2.6rem;position:absolute;top:.85rem;left:1.25rem}.referralIcon:after{content:"";background:linear-gradient(var(--gold), var(--gold)) center / .9rem .22rem no-repeat, linear-gradient(var(--gold), var(--gold)) center / .22rem .9rem no-repeat;border-radius:50%;width:1.35rem;height:1.35rem;position:absolute;bottom:.7rem;right:.7rem}.loginIcon:before{content:"";border:3px solid var(--gold);border-radius:5px;width:2.75rem;height:1.6rem;position:absolute;top:1.85rem;left:.85rem}.loginIcon:after{content:"";border:3px solid var(--teal);border-bottom:0;border-radius:1rem 1rem 0 0;width:1.5rem;height:1.7rem;position:absolute;top:.75rem;left:1.45rem}.landingFooter{background:linear-gradient(135deg,#45dfc714,#ffe7a314),#1d2027f5;border:1px solid #657184b3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000038}.landingFooter:before{content:"";background:linear-gradient(180deg, var(--teal), var(--gold));width:6px;position:absolute;inset:0 auto 0 0}.landingFooter>*{position:relative}.landingFooter strong,.landingFooter span{display:block}.landingFooter strong{color:#fff;font-size:1.15rem}.landingFooter div>span{color:var(--muted);font-size:.92rem;font-weight:900}.landingFooter nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.landingFooter nav span{color:#fff5cf;background:#12141985;border:1px solid #ffe7a347;border-radius:8px;align-items:center;min-height:2.35rem;padding:.35rem .7rem;font-size:.92rem;font-weight:900;display:inline-flex}.publicFormPanel,.embeddedPanel,.submittedPanel{width:min(860px,100%);margin:0 auto}.publicFormPanel{border:1px solid var(--border-strong);box-shadow:var(--shadow);background:#1d2027f5;border-radius:8px;padding:1.35rem;position:relative}.submittedPanel{border:1px solid var(--border-strong);box-shadow:var(--shadow);background:#1d2027f5;border-radius:8px;justify-items:center;gap:1.1rem;padding:2rem;display:grid}.submittedPanel .primaryButton{min-width:10rem}.publicReferralGrid{grid-template-areas:"client gender""phone phone""notes notes""vision vision""device device""request request""priority priority""referred referred""access access""submit submit"}.clientNameField{grid-area:client}.genderField{grid-area:gender}.contactNumberField{grid-area:phone}.contactNotesField{grid-area:notes}.visionLevelField{grid-area:vision}.trainingDeviceField{grid-area:device}.trainingRequestField{grid-area:request}.priorityField{grid-area:priority}.referredByField{grid-area:referred}.accessCodeField{grid-area:access}.publicReferralGrid .wideButton{grid-area:submit}.compactBack{width:auto;min-height:2.8rem;margin-bottom:1rem}.publicMessage{color:#fff3bf;min-height:2.4rem;margin:1rem 0 0;font-weight:900}.appShell{grid-template:"top top""nav message"max-content"nav content"1fr/292px minmax(0,1fr);align-content:start;min-height:100vh;display:grid}.topBar{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#45dfc71a,#0000 34%),linear-gradient(270deg,#ffe7a31a,#0000 30%),#101113f5;grid-area:top;justify-content:space-between;align-items:stretch;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 16px 34px #00000038}.topBar>div:first-child{align-content:center;min-height:5.6rem;padding:.55rem .2rem;display:grid}.brandLogo{vertical-align:middle;align-items:center;min-width:0;display:inline-flex}.brandMark{background:linear-gradient(90deg, var(--brand-red) 0 1.05rem, transparent 1.05rem), linear-gradient(135deg, #ffffff1f, transparent 42%), linear-gradient(180deg, #242832, #111318);color:#fff;letter-spacing:0;white-space:nowrap;border:1px solid #ffffff3d;border-radius:8px;place-items:center;min-width:8.4rem;height:3.5rem;padding:0 1.25rem 0 1.55rem;font-size:1.3rem;font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #00000042,inset 0 -1px #ffffff14}.brandMark:after{content:"";background:linear-gradient(90deg, var(--brand-red), var(--gold), var(--teal));height:3px;position:absolute;inset:auto 0 0}.brandMark span{z-index:1;position:relative}.publicHeader .brandMark{min-width:12rem;height:4.25rem;padding-left:1.8rem;font-size:1.85rem}.eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--teal);margin-bottom:.4rem;font-size:.88rem;font-weight:900}.accountMenuWrap{align-content:center;min-width:min(420px,42vw);display:grid;position:relative}.accountBox{min-width:min(420px,42vw);color:var(--foreground);background:linear-gradient(135deg,#ffe7a329,#45dfc714),#242833d6;border:1px solid #ffe7a361;border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem;display:flex;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000003d}.accountMenuButton{text-align:left;width:100%;min-height:0}.accountMenuButton:hover{transform:translateY(-1px)}.accountIdentity{align-items:center;gap:.75rem;min-width:0;display:flex}.accountInitial{background:var(--macaron-yellow);color:#15130e;border:1px solid #ffe7a39e;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 8px 20px #ffd56b29}.accountBox strong{color:#fff;line-height:1.15;display:block}.accountBox span{color:var(--muted);font-weight:800;display:block}.accountBox .secondaryButton{white-space:nowrap;background:#101113bd;border-color:#ffe7a37a;min-height:2.9rem}.menuChevron{border-right:3px solid var(--macaron-yellow);border-bottom:3px solid var(--macaron-yellow);width:.72rem;height:.72rem;transform:rotate(45deg)}.profileMenu{z-index:80;width:min(100%,360px);box-shadow:var(--shadow);background:linear-gradient(135deg,#45dfc714,#ffe7a314),#16181dfa;border:1px solid #ffe7a36b;border-radius:8px;gap:.5rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.profileMenu button{border:1px solid var(--border);min-height:3.25rem;color:var(--foreground);text-align:left;cursor:pointer;background:#242833e0;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .85rem;font-weight:900;display:flex}.mainNav{border-right:1px solid var(--border);background:#16181df0;flex-direction:column;grid-area:nav;align-self:start;gap:.6rem;min-height:calc(100vh - 8rem);padding:1rem;display:flex;position:sticky;top:0}.mobileNavToggle{display:none}.navButton,.primaryButton,.secondaryButton,.dangerButton{box-sizing:border-box;border:1px solid var(--border-strong);text-align:center;cursor:pointer;border-radius:8px;min-height:3.4rem;padding:.82rem 1rem;font-weight:900;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}.navButton:hover,.primaryButton:hover,.secondaryButton:hover,.dangerButton:hover{transform:translateY(-1px)}.navButton{color:#f6f0e4;text-align:left;background:#242833db;display:block;position:relative;overflow:hidden;transform:translateY(0)}.navButton>*{position:relative}.navButton:before{content:"";background:var(--border-strong);border-radius:50%;width:.65rem;height:.65rem;margin-right:.65rem;display:inline-block}.navButton:nth-child(2n):before{background:var(--blue)}.navButton:nth-child(3n):before{background:var(--gold)}.navButton:nth-child(4n):before{background:var(--violet)}.navButton.active{color:#17130b;border-color:var(--macaron-yellow-strong);background:linear-gradient(90deg,#ffe7a3eb,#ffe7a3b8),#242833db;box-shadow:inset 0 0 0 999px #ffe7a329,0 10px 24px #ffd56b2e}.navButton.active:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffd56b8c,#ffe7a32e);position:absolute;inset:0}.navButton.active:before{background:#141414}.navFooter{border-top:1px solid #ffe7a338;margin-top:auto;padding-top:1rem}.settingsNavButton{justify-content:flex-start;align-items:center;gap:.75rem;width:100%;margin:0;display:flex;transform:none}.settingsNavButton:hover,.settingsNavButton.active{transform:none}.gearIcon{border:3px solid;border-radius:50%;flex:none;width:1.2rem;height:1.2rem;position:relative}.gearIcon:before,.gearIcon:after{content:"";background:currentColor;border-radius:999px;width:1.75rem;height:3px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.gearIcon:after{transform:translate(-50%,-50%)rotate(90deg)}.primaryButton{color:#fff;background:linear-gradient(135deg,#19aa99,#127b70);border-color:#45dfc79e;box-shadow:0 8px 18px #128a7c38}.primaryButton:hover{background:linear-gradient(135deg,#23c2ae,#128a7c)}.secondaryButton{color:#fff5cf;border-color:var(--border-strong);background:#282d38}.secondaryButton:hover{border-color:var(--gold);box-shadow:0 8px 18px #f7c9481f}.dangerButton{color:#fff;background:linear-gradient(135deg,#e65757,#a92f35);border-color:#ff6b6bb3}.linkButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.textLink{color:var(--teal);text-underline-offset:4px;font-weight:900;text-decoration-thickness:3px}.contentArea{grid-area:content;align-self:start;width:min(1220px,100%);margin:0 auto;padding:.75rem 1.5rem 2.5rem}.contentArea>section{padding:.75rem 0 0}.welcomeBanner{border:1px solid var(--border);background:linear-gradient(135deg,#45dfc71a,#ffe7a30f),linear-gradient(#242833eb,#181b21f5);border-radius:8px;margin-bottom:1rem;padding:1.2rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 14px 34px #0003}.welcomeBanner:before{content:"";background:linear-gradient(180deg, var(--brand-red), var(--gold));width:6px;position:absolute;inset:0 auto 0 0}.welcomeBanner h2,.welcomeBanner p{position:relative}.welcomeBanner h2{color:#fff;margin:0;font-size:1.85rem}.welcomeBanner p{color:var(--muted);margin:.25rem 0 0;font-size:1.05rem;font-weight:900}.latestNotificationBanner{background:linear-gradient(135deg,#ffd56b24,#ff7a5917 46%,#45dfc714),linear-gradient(#242833fa,#16181dfa);border:1px solid #ffd56b8c;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:1.15rem;padding:1rem 1.1rem 1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0f}.latestNotificationBanner:before{content:"";background:linear-gradient(180deg, var(--gold), var(--coral), var(--teal));width:6px;position:absolute;inset:0 auto 0 0}.latestNotificationPulse{background:radial-gradient(circle, var(--gold) 0 34%, transparent 36%), #ffd56b1f;border:1px solid #ffe7a3b8;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;margin-left:.2rem;animation:1.5s ease-out infinite alertPulse;display:grid;position:relative;box-shadow:0 0 #ffd56b57}.latestNotificationBanner>div{min-width:0;position:relative}.latestNotificationBanner p:first-child{color:var(--macaron-yellow);text-transform:uppercase;margin-bottom:.25rem;font-size:.9rem;font-weight:900}.latestNotificationBanner h3{color:#fff;margin-bottom:.2rem;font-size:1.2rem}.latestNotificationBanner p{color:var(--foreground);margin-bottom:.35rem}.latestNotificationBanner time{color:var(--muted);font-weight:800;display:block}@keyframes alertPulse{0%{box-shadow:0 0 #ffd56b61}70%{box-shadow:0 0 0 .7rem #ffd56b00}to{box-shadow:0 0 #ffd56b00}}.liveMessage{color:#fff3bf;grid-area:message;width:min(1220px,100% - 3rem);min-height:1.8rem;margin:.75rem auto 0;font-weight:900}.sectionHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dashboardHeader{align-items:flex-end}.dashboardActions{justify-content:flex-end}.dashboardShortcutGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.shortcutButton{border:1px solid var(--border);color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#242833fa,#1d2027fa);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.4rem;padding:1rem;display:grid;box-shadow:0 14px 34px #00000029}.shortcutButton:hover{border-color:var(--macaron-yellow-strong);transform:translateY(-1px)}.shortcutButton span{font-weight:900}.shortcutButton strong{font-size:2.4rem;line-height:1}.shortcutButton.tealShortcut{border-left:6px solid var(--teal)}.shortcutButton.amberShortcut{border-left:6px solid #ff9d42}.shortcutButton.violetShortcut{border-left:6px solid var(--violet)}.shortcutButton.redShortcut{border-left:6px solid var(--brand-red)}.sectionHint,.emptyState{color:var(--muted);font-weight:700}.emptyState{border:1px dashed var(--border-strong);background:#242833b8;border-radius:8px;padding:1rem}.formGrid{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#242833fa,#1d2027fa);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.formGrid.compact{box-shadow:none;background:0 0;border:0;padding:.85rem 0 0}.stackedForm{gap:1rem;display:grid}.wideField,.wideButton{grid-column:1/-1}.checkboxGroup,.radioGroup{border:1px solid var(--border-strong);background:#12141994;border-radius:8px;padding:.85rem}.radioGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.radioGroup legend{grid-column:1/-1}.checkboxGroup label,.radioGroup label{color:var(--foreground);align-items:center;gap:.7rem;margin-top:.5rem;font-weight:700;display:flex}.radioGroup label{border:1px solid var(--border);background:#242833b8;border-radius:8px;min-height:3.25rem;margin-top:0;padding:.7rem .85rem}.radioGroup label:has(input:checked){color:#fff5cf;background:#ffd96526;border-color:#ffd965e0}.checkboxGroup input,.radioGroup input{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;accent-color:var(--teal);flex:0 0 2.75rem;margin:0}.notificationChoiceGroup{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.notificationChoiceGroup legend{grid-column:1/-1}.notificationChoiceGroup label{border:1px solid var(--border);background:#242833b8;border-radius:8px;min-height:3.25rem;margin-top:0;padding:.7rem .85rem}.notificationChoiceGroup label:has(input:checked){color:#e8fffb;background:#45dfc721;border-color:#45dfc7b8}.notificationChoiceGroup label:has(input:disabled){opacity:.5}.meetAtChoiceGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.meetAtChoiceGroup legend{grid-column:1/-1}.meetAtChoiceGroup label{border:1px solid var(--border);background:#242833b8;border-radius:8px;min-height:3.25rem;margin-top:0;padding:.7rem .85rem}.meetAtChoiceGroup label:has(input:checked){color:#fff5cf;background:#ffd96524;border-color:#ffd965e0}.itemList{gap:1rem;display:grid}.urgentQueue{background:linear-gradient(135deg,#ff9d422e,#ffd56b14),linear-gradient(#242833fa,#16181dfa);border:1px solid #ff9d42d1;border-radius:8px;margin-bottom:1rem;padding:1rem 1rem 1rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 18px 38px #ff9d4224}.urgentQueue:before{content:"";background:#ff9d42;width:6px;position:absolute;inset:0 auto 0 0}.urgentQueue h3,.urgentQueue p{position:relative}.urgentQueue h3{color:#ffe0ae;margin:0 0 .25rem}.urgentQueue p{color:var(--foreground);margin:0;font-weight:800}.recordItem,.notificationItem{border:1px solid var(--border);background:linear-gradient(#242833f5,#1d2027fa);border-radius:8px;padding:1.05rem;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.recordItem:before,.notificationItem:before{content:"";background:var(--teal);width:5px;position:absolute;inset:0 auto 0 0}.recordItem:nth-child(2n):before,.notificationItem:nth-child(2n):before{background:var(--gold)}.recordItem:nth-child(3n):before,.notificationItem:nth-child(3n):before{background:var(--violet)}.recordItem:nth-child(4n):before,.notificationItem:nth-child(4n):before{background:var(--coral)}.recordItem.urgentReferral{background:linear-gradient(180deg, #442b1afa, #232020fc), var(--surface);border-color:#ff9d42db;box-shadow:0 18px 38px #ff9d422e}.recordItem.urgentReferral:before{width:8px;background:#ff9d42!important}.priorityBadge{color:#ffd38a;vertical-align:middle;background:#ff9d422e;border:1px solid #ffc56fc7;border-radius:999px;align-items:center;min-height:1.85rem;padding:.2rem .7rem;font-size:.92rem;font-weight:800;display:inline-flex}.recordItem>:not(summary),.notificationItem>*{position:relative}.recordItem>summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:1rem;font-size:1.28rem;font-weight:900;display:flex;position:relative}.statusBadge{white-space:normal;border:1px solid #0000;border-radius:999px;margin:.15rem 0;padding:.28rem .7rem;font-size:.92rem;font-weight:900;display:inline-block}.statusBadge.pending{color:#ffeaa1;background:#f7c9482e;border-color:#f7c948a6}.statusBadge.complete{color:#b8ffc8;background:#75db8f29;border-color:#75db8fb3}.statusBadge.blocked{color:#ffc4b3;background:#ff7a5929;border-color:#ff7a59b3}.statusBadge.request{color:#dce2ff;background:#a7b4ff29;border-color:#a7b4ffb3}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.detailGrid div{border-left:4px solid var(--teal);min-width:0;padding:.25rem 0 .25rem .75rem}.detailGrid div:nth-child(2n){border-left-color:var(--blue)}.detailGrid div:nth-child(3n){border-left-color:var(--gold)}.detailGrid dt{color:var(--muted);font-size:.95rem}.detailGrid dd{color:var(--foreground);margin:.2rem 0 0}.selectionCheck{color:#fff5cf;background:#1214198c;border:1px solid #ffe7a361;border-radius:8px;align-items:center;gap:.65rem;width:fit-content;max-width:100%;min-height:3rem;margin-bottom:.75rem;padding:.55rem .75rem;font-weight:900;display:inline-flex}.selectionCheck input{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;accent-color:var(--gold);flex:0 0 2.75rem;margin:0}.inlinePanel{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.inlinePanel>summary,.detailsAction>summary{cursor:pointer;min-height:3rem;color:var(--teal);font-weight:900}.detailsAction{border:1px solid var(--border);background:#12141994;border-radius:8px;min-width:min(100%,310px);padding:.75rem}.detailsAction form{gap:.8rem;margin-top:.75rem;display:grid}.buttonRow,.caseActions,.assignRow,.compactAction{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.caseActions{padding-top:.2rem}.assignRow label,.compactAction label{flex:280px}.filterPanel,.bulkAssignPanel{border:1px solid var(--border);background:linear-gradient(135deg,#45dfc712,#f7c9480d),#1d2027c7;border-radius:8px;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.filterPanel{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.filterPanel label,.bulkAssignPanel label{min-width:0}.bulkAssignPanel{grid-template-columns:minmax(180px,1fr) minmax(230px,1fr) auto auto}.bulkAssignPanel h3{color:#fff;margin:0 0 .2rem}.reportPanel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#bd152b1a,#45dfc714 52%,#ffe7a314),linear-gradient(#242833fa,#1d2027fa);border-radius:8px;margin-bottom:1rem;padding:1rem;position:relative;overflow:hidden}.reportPanel:before{content:"";background:linear-gradient(180deg, var(--brand-red), var(--teal), var(--gold));width:6px;position:absolute;inset:0 auto 0 0}.reportPanel>*{position:relative}.reportPanelHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.reportPanelHeader h3{color:#fff;margin:0;font-size:1.28rem}.reportForm{grid-template-columns:minmax(250px,1.3fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;align-items:end;gap:.85rem;display:grid}.reportForm .primaryButton{min-width:13rem}.clientListView{gap:.85rem;display:grid}.clientListRow{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#45dfc712,#ffe7a30d),linear-gradient(#242833fa,#1d2027fa);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.clientListMain{min-width:0}.clientListMain h3{color:#fff;margin:0 0 .55rem;font-size:1.35rem}.clientListBadges,.clientHeroBadges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clientListMeta,.clientSessionMeta,.noteSessionContext{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:.9rem 0 0;display:grid}.clientListMeta div,.clientSessionMeta div,.noteSessionContext div{min-width:0}.clientListMeta dt,.clientSessionMeta dt,.noteSessionContext dt{color:var(--muted);font-size:.9rem;font-weight:900}.clientListMeta dd,.clientSessionMeta dd,.noteSessionContext dd{color:var(--foreground);overflow-wrap:anywhere;margin:.18rem 0 0}.clientViewButton{min-width:10rem}.clientDetailPage{gap:1rem;display:grid}.clientDetailHero{box-shadow:var(--shadow);background:linear-gradient(135deg,#bd152b24,#45dfc714 46%,#f7c94817),#1d2027e6;border:1px solid #ffe7a34d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:1rem;padding:1.2rem;display:grid}.clientDetailHero h2{color:#fff;margin:.1rem 0 .75rem}.clientHeroActions{place-items:start stretch;gap:.75rem;display:grid}.clientPlanButton{width:100%;min-height:3.4rem}.clientHeroActions .inlinePanel,.clientHeroActions .caseActions{background:#1214196b;border:1px solid #ffe7a338;border-radius:8px;margin:0;padding:.75rem}.clientHeroActions .inlinePanel>summary{color:#fff5cf;background:#ffe7a31f;border:1px solid #ffe7a36b;border-radius:8px;place-items:center;min-height:3rem;padding:.55rem .85rem;list-style:none;display:grid}.clientHeroActions .inlinePanel>summary::-webkit-details-marker{display:none}.clientHeroActions .detailsAction>summary{color:#bffcf4;background:#45dfc71a;border-radius:8px;place-items:center;min-height:3rem;padding:.55rem .85rem;list-style:none;display:grid}.clientHeroActions .detailsAction>summary::-webkit-details-marker{display:none}.clientInsightGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.planSessionPage{gap:1rem;display:grid}.planSessionHero{box-shadow:var(--shadow);background:linear-gradient(135deg,#45dfc71f,#f7c94814 48%,#bd152b1a),#1d2027f0;border:1px solid #ffe7a34d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:1rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.planSessionHero:before{content:"";background:linear-gradient(180deg, var(--teal), var(--gold), var(--brand-red));width:6px;position:absolute;inset:0 auto 0 0}.planSessionHero>*{position:relative}.planSessionHero h2{color:#fff;margin:.1rem 0 .75rem}.planSessionContext{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.planSessionContext div{background:#12141975;border:1px solid #ffe7a333;border-radius:8px;min-width:0;padding:.75rem}.planSessionContext dt{color:var(--muted);font-size:.86rem;font-weight:900}.planSessionContext dd{color:var(--foreground);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:900}.planSessionForm{align-items:end}.compactMetric{padding:.9rem}.compactMetric strong{color:#fff;margin-top:.35rem;font-size:2rem;line-height:1;display:block}.clientDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.clientDetailPanel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#242833fa,#1d2027fa);border-radius:8px;padding:1rem}.clientDetailWide{grid-column:1/-1}.clientDetailPanel h3,.panelHeaderRow h3{color:#fff;margin:0 0 .75rem}.panelHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.clientSessionTimeline{gap:.85rem;display:grid}.clientSessionCard{background:#1214196b;border:1px solid #ffe7a32e;border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.clientSessionCard h4{color:#fff;margin:0 0 .35rem;font-size:1.08rem}.reportActionCluster{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.55rem;display:flex}.compactReportAction{margin-top:0}.noteEditorPanel{max-width:min(940px,94vw);max-height:calc(100vh - 2rem);overflow:auto}.noteSessionContext{background:#12141975;border:1px solid #ffe7a32e;border-radius:8px;padding:.85rem}.postSessionForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.postSessionForm textarea{min-height:8rem}.uploadField{background:#1214198c;border:1px solid #ffe7a32e;border-radius:8px;padding:.9rem}.uploadField input[type=file]{width:100%;margin-top:.5rem}.fieldHelp,.fieldError{margin:.45rem 0 0;font-size:.92rem;display:block}.fieldHelp{color:var(--muted)}.fieldError{color:var(--danger)}.feedbackPanel{background:linear-gradient(135deg,#45dfc71a,#ffe7a30f),linear-gradient(#242833fa,#1d2027fa);position:relative;overflow:hidden}.feedbackPanel:before{content:"";background:linear-gradient(90deg, var(--teal), var(--gold));height:5px;position:absolute;inset:0 0 auto}.feedbackPanel>*{position:relative}.dataQualityPanel,.communicationPanel,.goalsPanel,.timelinePanel{position:relative;overflow:hidden}.dataQualityPanel:before,.communicationPanel:before,.goalsPanel:before,.timelinePanel:before{content:"";height:4px;position:absolute;inset:0 0 auto}.dataQualityPanel:before{background:var(--gold)}.communicationPanel:before{background:var(--teal)}.goalsPanel:before{background:#a5a7ff}.timelinePanel:before{background:var(--brand-red)}.dataQualityPanel>*,.communicationPanel>*,.goalsPanel>*,.timelinePanel>*{position:relative}.dataQualityCount{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:2rem;padding:.2rem .72rem;font-size:.92rem;font-weight:900;display:inline-flex}.dataQualityCount.complete{color:#bffcf4;background:#45dfc71f}.dataQualityCount.needsReview{color:#fff0b2;background:#f7c94821}.dataQualityList,.goalList,.clientTimeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dataQualityItem{border-left:4px solid var(--gold);background:#12141975;border-radius:6px;gap:.25rem;padding:.75rem .85rem;display:grid}.dataQualityItem.urgent{border-left-color:var(--danger)}.dataQualityItem strong{color:#fff}.dataQualityItem span{color:var(--muted);overflow-wrap:anywhere}.communicationSummary{margin-top:.2rem}.goalCard{background:#12141975;border:1px solid #a5a7ff57;border-radius:8px;gap:.9rem;padding:.95rem;display:grid}.goalCard.achieved{border-color:#45dfc773}.goalCard.paused{border-color:#f7c94873}.goalCardHeader,.goalProgress>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.goalCard h4,.timelineItem h4{color:#fff;margin:0 0 .38rem}.goalDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.goalDetails div{min-width:0}.goalDetails dt,.goalProgress span,.timelineItem time{color:var(--muted);font-size:.88rem;font-weight:900}.goalDetails dd{overflow-wrap:anywhere;margin:.2rem 0 0}.goalProgress{gap:.4rem;display:grid}.goalProgress strong{color:#fff}.goalProgress p{color:var(--muted);overflow-wrap:anywhere;margin:0}.goalProgress progress{width:100%;height:.85rem;accent-color:var(--teal)}.clientTimeline{padding-left:.3rem}.timelineItem{border-left:4px solid var(--gold);background:#1214196b;border-radius:6px;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:.9rem;padding:.72rem .85rem;display:grid}.timelineItem.teal{border-left-color:var(--teal)}.timelineItem.violet{border-left-color:#a5a7ff}.timelineItem.red{border-left-color:var(--danger)}.timelineItem p{color:var(--muted);overflow-wrap:anywhere;margin:0}.feedbackSurveyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.feedbackSurveyCard{background:#12141975;border:1px solid #ffe7a333;border-radius:8px;gap:.85rem;padding:.9rem;display:grid}.feedbackSurveyCard h4{color:#fff;margin:.45rem 0 0;font-size:1.08rem}.feedbackStageBadge{color:#fff5cf;background:#ffe7a31a;border:1px solid #ffe7a357;border-radius:999px;align-items:center;min-height:1.8rem;padding:.15rem .65rem;font-size:.88rem;font-weight:900;display:inline-flex}.feedbackStageBadge.submitted{color:#caffd5;background:#75db8f21;border-color:#75db8fa8}.feedbackScoreGrid,.feedbackExistingAnswers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.feedbackExistingAnswers{background:#12141975;border:1px solid #ffe7a32e;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:.85rem}.feedbackScoreGrid dt,.feedbackExistingAnswers dt{color:var(--subtle);text-transform:uppercase;font-size:.86rem;font-weight:900}.feedbackScoreGrid dd,.feedbackExistingAnswers dd{color:var(--foreground);margin:.15rem 0 0;font-weight:800}.surveyButtonCluster{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.feedbackEditorPanel{max-width:min(980px,94vw)}.feedbackForm{gap:.85rem;display:grid}.ratingScale{background:#12141975;border:1px solid #ffe7a32e;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.ratingScale legend{color:#fff;font-weight:900}.ratingOption{border:1px solid var(--border);min-height:3.35rem;color:var(--foreground);text-align:center;background:#242833b8;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem;font-weight:900;display:flex}.ratingOption:has(input:checked){color:#e8fffb;background:#45dfc726;border-color:#45dfc7c7}.ratingOption input{width:2rem;min-width:2rem;height:2rem;min-height:2rem;accent-color:var(--teal);margin:0}.bulkAssignPanel p,.resultCount{color:var(--muted);margin:0;font-weight:900}.resultCount{background:#12141973;border:1px solid #ffe7a347;border-radius:8px;align-self:center;align-items:center;min-height:2.6rem;padding:.35rem .75rem;display:inline-flex}.tableWrap{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}.desktopOnly{display:block}.mobileDataList{display:none}.summaryGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.headTrainerSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.summaryTile{border:1px solid var(--border);background:linear-gradient(#242833fa,#1d2027fa);border-radius:8px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.summaryTile:before{content:"";background:var(--teal);height:5px;position:absolute;inset:0 0 auto}.summaryTile:nth-child(2):before{background:var(--gold)}.summaryTile:nth-child(3):before{background:var(--violet)}.summaryTile:nth-child(4):before{background:var(--coral)}.summaryTile:nth-child(5):before{background:var(--blue)}.summaryTile:nth-child(6):before{background:var(--green)}.summaryTile span{color:var(--muted);font-weight:800;display:block}.summaryTile strong{color:#fff;font-size:2.6rem;line-height:1;display:block}.requestTypeBadge,.workloadBadge{border-radius:999px;align-items:center;min-height:1.9rem;padding:.18rem .7rem;font-size:.9rem;font-weight:900;display:inline-flex}.requestTypeBadge{color:#dce2ff;background:#a7b4ff29;border:1px solid #a7b4ffa6;margin-bottom:.75rem}.requestTypeBadge.transfer{color:#bbfff4;background:#45dfc724;border-color:#45dfc7b8}.workloadScoreCell{min-width:14rem}.workloadScoreCell meter{width:100%;height:.9rem;accent-color:var(--teal);margin:.45rem 0 .25rem;display:block}.workloadBadge.high{color:#caffd5;background:#75db8f29;border:1px solid #75db8fb3}.workloadBadge.moderate{color:#fff0b0;background:#f7c94829;border:1px solid #f7c948ad}.workloadBadge.heavy{color:#ffc6b8;background:#ff7a5929;border:1px solid #ff7a59b3}.auditTimeline{gap:.85rem;display:grid}.auditItem{border:1px solid var(--border);border-left:6px solid var(--teal);background:linear-gradient(#242833eb,#1d2027f5);border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr);align-items:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 28px #00000024}.auditItem:nth-child(2n){border-left-color:var(--gold)}.auditItem:nth-child(3n){border-left-color:var(--violet)}.auditItem h3{color:#fff;margin-bottom:.25rem}.auditItem p{color:var(--muted);margin:0;font-weight:900}.auditItem dl{gap:.65rem;margin:0;display:grid}.auditItem dt{color:var(--subtle);text-transform:uppercase;font-size:.88rem;font-weight:900}.auditItem dd{color:var(--foreground);margin:.1rem 0 0}.supportGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.supportGrid>section{border:1px solid var(--border);background:linear-gradient(#242833f5,#1d2027fa);border-radius:8px;padding:1rem}.settingsPage{gap:1rem;display:grid}.settingsActionBar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.iconCloseButton{border:1px solid var(--border-strong);color:#fff5cf;cursor:pointer;background:#242833e0;border-radius:8px;place-items:center;width:3.4rem;height:3.4rem;font-weight:900;display:grid}.settingsHero{border:1px solid var(--border);background:linear-gradient(135deg,#45dfc71a,#f7c9480f),linear-gradient(#242833f5,#1d2027fa);border-radius:8px;justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000029}.settingsHero:before{content:"";background:linear-gradient(180deg, var(--brand-red), var(--teal), var(--gold));width:6px;position:absolute;inset:0 auto 0 0}.settingsHero>*{position:relative}.settingsHero h2{color:#fff;margin:0}.settingsHero>span{color:var(--macaron-yellow);font-weight:900}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settingsWidePanel{grid-column:1/-1}.settingsPanel{border:1px solid var(--border);background:linear-gradient(#242833eb,#1d2027f5);border-radius:8px;align-content:start;gap:.9rem;padding:1rem;display:grid;box-shadow:0 12px 28px #00000024}.settingsPanel h3{color:#fff;margin:0;font-size:1.25rem}.profileSettingsPanel{background:linear-gradient(135deg,#45dfc714,#f7c9480f),linear-gradient(#242833f0,#1d2027fa)}.profileSettingsHeader{justify-content:space-between;align-items:end;gap:1rem;display:flex}.profileSettingsHeader span,.profileNotice{color:var(--subtle);margin:0;font-weight:800}.profileSettingsForms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profileForm{background:#1214195c;border:1px solid #ffe7a347;border-radius:8px;padding:.95rem}.profileForm h4{color:#fff;margin:0;font-size:1.05rem}.settingsAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.settingsAccountGrid div{border-left:4px solid var(--teal);min-width:0;padding-left:.7rem}.settingsAccountGrid div:nth-child(2n){border-left-color:var(--gold)}.settingsAccountGrid dt{color:var(--subtle);text-transform:uppercase;font-size:.88rem;font-weight:900}.settingsAccountGrid dd{color:var(--foreground);overflow-wrap:anywhere;margin:.15rem 0 0}.toggleSetting{background:#12141973;border:1px solid #ffe7a347;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.toggleSetting input{width:2.8rem;min-width:2.8rem;height:2.8rem;accent-color:var(--teal);margin:0}.toggleSetting strong{min-width:3.8rem;color:var(--macaron-yellow)}.accountPageHeader .primaryButton{min-width:12rem}.bulkAccountPanel{border:1px solid var(--border);background:linear-gradient(135deg,#45dfc71a,#f7c9480f),linear-gradient(#242833f5,#1d2027fa);border-radius:8px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000029}.bulkAccountPanel:before{content:"";background:linear-gradient(180deg, var(--teal), var(--gold));width:6px;position:absolute;inset:0 auto 0 0}.bulkAccountPanel>*{position:relative}.bulkAccountHeader,.bulkAccountForm{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.bulkAccountHeader h3{color:#fff;margin:0 0 .2rem}.bulkAccountHeader span{color:var(--muted);font-weight:900}.bulkAccountForm label{flex:360px}.bulkAccountForm .primaryButton,.bulkAccountHeader .secondaryButton{min-width:13rem}.importSuccess{border-left:5px solid var(--green);color:#caffd5;background:#75db8f1f;border-radius:8px;margin:0;padding:.85rem 1rem;font-weight:900}.importResult{gap:.85rem;display:grid}.importResult dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.importResult dl div{background:#12141973;border:1px solid #ffe7a33d;border-radius:8px;padding:.75rem}.importResult dt{color:var(--subtle);text-transform:uppercase;font-size:.88rem;font-weight:900}.importResult dd{color:#fff;margin:.1rem 0 0;font-size:1.7rem;font-weight:900;line-height:1}.importIssueList{background:#ff6b6b14;border:1px solid #ff6b6b6b;border-radius:8px;max-height:16rem;margin:0;padding:.85rem .85rem .85rem 2rem;overflow:auto}.importIssueList li{color:#ffd6d6;margin-bottom:.45rem;font-weight:800}.accountToolbar{border:1px solid var(--border);background:#1d2027b8;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.accountToolbar label{flex:320px;max-width:430px}.trainerDirectoryToolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr);display:grid}.trainerDirectoryToolbar label{max-width:none}.accountToolbar span{color:var(--muted);font-weight:900}.accountList{gap:.75rem;display:grid}.accountRow{border:1px solid var(--border);background:linear-gradient(#242833e6,#1d2027f5);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 28px #00000024}.accountRowMain{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.accountAvatar{color:#15130e;background:#ffe7a3eb;border:1px solid #ffe7a38a;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;font-weight:900;display:grid}.accountRow h3{color:#fff;margin:0}.accountRow p{color:var(--muted);margin-bottom:.65rem;font-weight:800}.accountMeta{flex-wrap:wrap;gap:.7rem 1.2rem;margin:0;display:flex}.accountMeta div{min-width:min(100%,11rem)}.accountMeta dt{color:var(--subtle);text-transform:uppercase;font-size:.88rem;font-weight:900}.accountMeta dd{color:var(--foreground);overflow-wrap:anywhere;margin:.1rem 0 0}.accountRemoveButton{min-width:11rem}.trainerDirectoryRow{align-items:start}.trainerDirectoryMeta{gap:.75rem 1rem}.trainerDirectoryMeta div{min-width:min(100%,9.4rem)}.trainerDirectoryStatus{align-content:start;justify-items:start;gap:.45rem;min-width:min(100%,14rem);display:grid}.trainerDirectoryStatus meter{width:100%;height:.9rem;accent-color:var(--teal)}.accountRemoveButton:disabled,.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.modalOverlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a0cbd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modalPanel,.successPanel{border:1px solid var(--border-strong);width:min(760px,100%);box-shadow:var(--shadow);background:linear-gradient(#242833fa,#121419fa);border-radius:8px;padding:1.1rem}.modalHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.modalHeader h3,.successPanel h3{color:#fff;margin:0}.successPanel{text-align:center;justify-items:stretch;gap:1rem;max-width:440px;display:grid}.successPanel p{color:var(--muted);margin:0;font-weight:900}.formError{border-left:5px solid var(--danger);color:#ffd6d6;background:#ff6b6b1f;border-radius:8px;margin:0;padding:.85rem 1rem;font-weight:900}.errorSummary{color:#ffe3e3;background:#2a1d22;border:2px solid #ff6b6bc7;border-left-width:7px;border-radius:8px;margin:0 0 1rem;padding:1rem 1.1rem}.errorSummary:focus{outline:4px solid var(--focus);outline-offset:4px}.errorSummary h3{color:#fff;margin:0 0 .55rem;font-size:1.18rem}.errorSummary ul{margin:0;padding-left:1.3rem}.errorSummary a{color:#ffd6d6;text-underline-offset:3px;font-weight:900;text-decoration-thickness:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #ff6b6b38}.connectivityBanner{z-index:95;color:#fff3bf;width:min(760px,100% - 1.3rem);box-shadow:var(--shadow);background:#2b2518;border:2px solid #ffd56bc7;border-radius:8px;padding:.8rem 1rem;font-weight:900;position:fixed;top:.65rem;left:50%;transform:translate(-50%)}.syncBanner{color:#eafffb;background:linear-gradient(135deg,#112026f5,#1b2638f5);border-color:#45e0cdad}.stepIndicator{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stepIndicator li{border:1px solid var(--border);min-height:3.4rem;color:var(--muted);background:#1d2027;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .85rem;font-weight:900;display:flex}.stepIndicator li span{border:2px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.stepIndicator li.current{color:#fff3bf;background:#292719;border-color:#ffe7a3b8}.stepIndicator li.current span,.stepIndicator li.complete span{border-color:var(--gold);background:var(--gold);color:#16120a}.sessionReviewPanel{box-shadow:var(--shadow);background:#1d2027;border:1px solid #ffe7a35c;border-radius:8px;padding:1.2rem}.sessionReviewPanel h3{color:#fff;margin:.1rem 0 1rem}.sessionReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.sessionReviewGrid div{border-bottom:1px solid var(--border);min-width:0;padding:.2rem 0 .75rem}.sessionReviewGrid dt,.notificationDetails dt{color:var(--muted);font-size:.9rem;font-weight:900}.sessionReviewGrid dd,.notificationDetails dd{color:var(--foreground);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800}.reviewNotice{border-left:5px solid var(--teal);color:var(--foreground);background:#45dfc714;margin:1rem 0;padding:.8rem 1rem;font-weight:800}.workQueueSection{margin:0 0 1.5rem}.workQueueHeader{margin-bottom:.75rem}.workQueueHeader h3{color:#fff;margin:.1rem 0 0;font-size:1.45rem}.workQueueList{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workQueueItem{border:1px solid var(--border);background:#1d2027;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem .9rem .9rem 1.15rem;display:grid;position:relative;overflow:hidden}.workQueueItem:before{content:"";background:var(--teal);width:5px;position:absolute;inset:0 auto 0 0}.workQueueItem.warning:before{background:var(--gold)}.workQueueItem.urgent{background:#281e20;border-color:#ff7a598f}.workQueueItem.urgent:before{background:var(--coral);width:7px}.workQueueItem h4{color:#fff;margin:0 0 .2rem;font-size:1.05rem}.workQueueItem p{color:var(--muted);margin:0}.workQueueEmpty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;gap:.2rem;padding:1rem;display:grid}.workQueueEmpty strong{color:#fff}.notificationFilters{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(180px,.8fr))}.notificationMetaRow{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.6rem;display:flex}.channelBadge{color:#bffdf3;text-transform:capitalize;background:#45dfc71a;border:1px solid #45dfc775;border-radius:999px;align-items:center;min-height:1.85rem;padding:.2rem .7rem;font-size:.9rem;font-weight:900;display:inline-flex}.notificationDetails{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin:.8rem 0;display:grid}.notificationDetails div{min-width:0}.notificationItem.delivery-failed{border-color:#ff6b6ba3}.notificationItem.delivery-failed:before{background:var(--danger)}.formSuccess{border-left:5px solid var(--green);color:#caffd5;background:#75db8f1f;border-radius:8px;margin:0;padding:.85rem 1rem;font-weight:900}.plainList{margin:0;padding-left:1.35rem}.plainList li{color:var(--foreground);margin-bottom:.75rem;font-weight:700}.notificationItem time{color:var(--subtle);font-weight:700;display:block}@media (max-width:980px){.appShell{display:block}.topBar,.sectionHeader{display:grid}.topBar{gap:.8rem;padding:1rem}.topBar>div:first-child{min-height:0;padding:0}.accountBox,.accountMenuWrap{width:100%;min-width:0}.accountBox{align-items:stretch}.mobileNavToggle{z-index:65;border:0;border-bottom:1px solid var(--border);width:100%;min-height:3.6rem;color:var(--foreground);text-align:left;background:#16181dfa;align-items:center;gap:.7rem;padding:.7rem 1rem;font-weight:900;display:flex;position:sticky;top:0}.mobileNavToggle strong{min-width:0;color:var(--macaron-yellow);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.mobileMenuIcon{border-top:3px solid var(--teal);border-bottom:3px solid var(--teal);width:1.35rem;height:1rem;box-shadow:inset 0 5px 0 -2px var(--teal)}.mobileMenuChevron{border-right:3px solid var(--macaron-yellow);border-bottom:3px solid var(--macaron-yellow);width:.65rem;height:.65rem;transform:rotate(45deg)}.mobileNavToggle[aria-expanded=true] .mobileMenuChevron{transform:rotate(225deg)}.mainNav{z-index:60;overscroll-behavior-y:contain;border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-height:0;max-height:min(68vh,42rem);padding:.8rem 1rem 1rem;display:none;position:relative;top:auto;overflow-y:auto}.mainNav.mobileOpen{display:grid}.navFooter{border-top:0;grid-column:1/-1;margin-top:0;padding-top:0}.mainNav .navButton,.navFooter .navButton{width:100%}.contentArea{padding:1rem}.liveMessage{width:calc(100% - 2rem)}.formGrid,.detailGrid,.summaryGrid,.supportGrid,.settingsGrid,.settingsAccountGrid,.profileSettingsForms,.dashboardShortcutGrid,.clientDetailHero,.planSessionHero,.planSessionContext,.clientInsightGrid,.clientDetailGrid,.postSessionForm,.feedbackSurveyGrid,.feedbackScoreGrid,.goalDetails,.landingFooter,.landingCards{grid-template-columns:1fr}.accountToolbar,.bulkAccountHeader,.bulkAccountForm,.settingsHero,.settingsActionBar,.profileSettingsHeader,.trainerDirectoryToolbar,.bulkAssignPanel,.reportForm,.accountRow,.trainerDirectoryRow,.accountRowMain,.clientListRow,.auditItem,.modalHeader{display:grid}.accountToolbar label{max-width:none}.bulkAssignPanel,.importResult dl,.trainerDirectoryToolbar,.trainerDirectoryRow,.reportForm,.clientListRow,.clientDetailHero,.planSessionHero,.planSessionContext,.clientDetailGrid,.postSessionForm,.feedbackSurveyGrid,.feedbackScoreGrid,.auditItem{grid-template-columns:1fr}.timelineItem{grid-template-columns:1fr;gap:.35rem}.accountRemoveButton,.clientViewButton{width:100%}.landingCard{min-height:10.5rem}.landingHeader{flex-direction:column;align-items:flex-start}.landingHeader span{width:fit-content}.landingFooter nav{justify-content:flex-start}.publicReferralGrid{grid-template-areas:"client""gender""phone""notes""vision""device""request""priority""referred""access""submit"}.radioGroup,.notificationChoiceGroup{grid-template-columns:1fr}.recordItem>summary,.buttonRow,.caseActions,.clientHeroActions,.reportActionCluster,.surveyButtonCluster,.assignRow,.compactAction{display:grid}.primaryButton,.secondaryButton,.dangerButton{width:100%}.mainNav .navButton{white-space:normal;width:100%;min-height:3.25rem}.accountBox .secondaryButton{width:auto}.profileMenu{width:100%;margin-top:.55rem;position:static}.ratingScale{grid-template-columns:1fr}}@media (max-width:760px){.desktopOnly{display:none}.mobileDataList{gap:1rem;display:grid}.mobileDataCard{border:1px solid var(--border);background:linear-gradient(#242833f5,#1d2027fa);border-radius:8px;gap:.85rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.mobileDataCard:before{content:"";background:linear-gradient(180deg, var(--teal), var(--gold));width:5px;position:absolute;inset:0 auto 0 0}.mobileDataCard>*{position:relative}.mobileDataCardHeader{gap:.5rem;display:grid}.mobileDataCardHeader h3{color:#fff;margin:0;font-size:1.35rem}.mobileDetailGrid{margin:0}.mobileDataCard .compactAction{margin-top:.2rem}}@media (prefers-reduced-motion:reduce){.loadingSpinner,.latestNotificationPulse{animation:none}}@media (max-width:560px){body{font-size:18px}h1{font-size:2rem}h2{font-size:1.65rem}.brandMark{min-width:7.1rem;height:3rem;padding-left:1.35rem;font-size:1.05rem}.topBar{padding:.8rem}.accountBox{min-height:3.7rem;padding:.6rem}.accountIdentity{gap:.6rem}.accountInitial{width:2.45rem;height:2.45rem;font-size:1.05rem}.accountBox strong{font-size:1.02rem}.accountBox span{font-size:.94rem}.mainNav{grid-template-columns:1fr;padding:.65rem .8rem}.mainNav .navButton{min-height:3rem;padding:.72rem .85rem;font-size:.98rem}.publicHeader .brandMark{min-width:9rem;height:3.45rem;padding-left:1.45rem;font-size:1.32rem}.loginTitle{font-size:2.05rem}.welcomeBanner h2{font-size:1.65rem}.loginPanel{padding:1.25rem}.publicFormPanel{padding:1rem}.landingCard{gap:.9rem}.accountBox{display:grid}.accountBox .secondaryButton{width:100%}}@media (max-width:980px){.sessionReviewGrid,.notificationFilters{grid-template-columns:1fr}}@media (max-width:560px){.topBar{align-items:center;gap:.65rem;display:flex}.topBar>div:first-child{flex:none}.topBar .brandMark{min-width:6.5rem;height:2.75rem;padding:0 .8rem 0 1.2rem;font-size:.98rem}.accountMenuWrap{flex:auto;width:auto}.accountBox{width:100%;min-height:3.25rem;padding:.45rem .55rem;display:flex}.accountIdentity,.accountIdentity>div{min-width:0}.accountInitial{width:2.1rem;height:2.1rem;font-size:.92rem}.accountBox strong,.accountBox span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountBox strong{font-size:.94rem}.accountBox span{font-size:.82rem}.profileMenu{width:min(88vw,340px);margin-top:0;position:absolute;top:calc(100% + .45rem);right:0}.contentArea{padding:.75rem}.welcomeBanner{margin-bottom:.75rem;padding:.85rem 1rem}.welcomeBanner h2{font-size:1.35rem}.welcomeBanner p{font-size:.96rem}.summaryGrid,.headTrainerSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.summaryTile{min-height:7rem;padding:.85rem}.summaryTile strong{font-size:2rem}.workQueueItem{grid-template-columns:1fr;gap:.75rem}.workQueueItem .compactAction{width:100%}.stepIndicator{grid-template-columns:1fr}.sessionReviewPanel{padding:1rem}}@media (max-width:360px){.summaryGrid,.headTrainerSummaryGrid{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
