/*! 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@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;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0\!{margin:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-current{color:currentColor}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.contain-content{contain:content}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:var(--radius-md)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *),.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius-lg)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius-md)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:z-10:focus{z-index:10}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius-md)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:var(--radius-md)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:var(--radius-md)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (width>=40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:bg-transparent{background-color:#0000}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@font-face{font-family:Mission Sans;src:url(/fonts/mission-sans.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--navy:#062f55;--navy2:#0d4770;--teal:#13b9bd;--teal-soft:#e7f8f6;--ink:#173044;--muted:#667b89;--line:#dce7eb;--paper:#fff;--bg:#f3f7f8;--red:#c84b4b;--red-soft:#fff0ef;--gold:#d89c37;--gold-soft:#fff7e8;--shadow:0 12px 36px #062f5517;--font-body:"Mission Sans","Segoe UI",Arial,sans-serif;--font-display:"Mission Sans","Avenir Next","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,.primary,.secondary,.side nav button{font-family:var(--font-display)}.loading{text-align:center;background:radial-gradient(circle at 50% 28%,#124f73 0,var(--navy) 48%,#042640 100%);color:#fff;place-content:center;gap:12px;min-height:100vh;display:grid}.loading .loading-logo{background:#fff;border-radius:20px;justify-content:center;align-items:center;width:250px;height:104px;margin:auto;padding:14px 17px;display:flex;box-shadow:0 22px 55px #00000038}.loading-logo img{object-fit:contain;width:100%;height:100%}.loading strong{letter-spacing:-.02em;font-size:24px}.loading span{color:#bcd0dc}.shell{grid-template-columns:284px 1fr;min-height:100vh;display:grid}.side{color:#fff;z-index:20;background:linear-gradient(#062f55 0%,#082b47 100%);border-right:1px solid #ffffff0d;flex-direction:column;width:284px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{gap:9px;display:grid}.brand-logo{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:100%;height:92px;padding:12px 14px;display:flex;box-shadow:0 12px 30px #01162633}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-context{color:#9fe2df;text-transform:uppercase;letter-spacing:.16em;padding-left:5px;font-size:10px;font-weight:800}.side nav{gap:6px;margin-top:26px;display:grid}.side nav button{color:#c8d7df;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;font-weight:650;display:flex}.side nav button i{color:#90afbd;text-align:center;width:20px;font-size:18px;font-style:normal}.side nav button b{color:#fff;background:#e16a63;border-radius:50px;place-content:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;display:grid}.side nav button.active,.side nav button:hover{color:#fff;background:#1fb7b029}.side nav button.active i{color:var(--teal)}.clearance{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin-top:auto;padding:16px}.clearance small{color:#88d7d2;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.clearance strong{margin:7px 0;font-size:15px;display:block}.clearance p{color:#bcd0dc;margin:0;font-size:12px;line-height:1.55}.user{align-items:center;gap:10px;margin-top:18px;padding:10px 5px;display:flex}.user>span,.avatar{width:36px;height:36px;color:var(--navy);background:#dff4f2;border-radius:50%;flex:none;place-content:center;font-size:12px;font-weight:800;display:grid}.user p{margin:0;display:grid}.user strong{font-size:12px}.user small{color:#a9c0cf;margin-top:3px;font-size:11px}.work{grid-column:2;min-width:0}.top{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10;background:#fffffff5;justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex;position:sticky;top:0}.mobile-logo{display:none}.top>.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.live{color:#257b77;background:#f2fbfa;border:1px solid #bcebe7;border-radius:50px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.live i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1fb7b01f}.top button{border:1px solid var(--line);width:39px;height:39px;color:var(--navy);background:#fff;border-radius:10px;font-size:20px;position:relative}.top button b{background:var(--red);color:#fff;border-radius:50%;place-content:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.content{max-width:1500px;margin:auto;padding:34px 38px 70px}.heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.heading small,.panel>header small,.modal header small,.lesson>small,.quiz>small{text-transform:uppercase;letter-spacing:.13em;color:#348d88;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.heading h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:34px;font-weight:720}.heading p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.primary,.secondary{letter-spacing:-.01em;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:750;display:inline-flex}.primary{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 6px 14px #1fb7b02e}.primary:hover{background:#159f99}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.secondary:hover{border-color:#8ccdc9}.compact{padding:8px 11px;font-size:11px}.private-note{background:var(--teal-soft);border:1px solid #bde9e5;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 17px;display:flex}.private-note>span{background:var(--teal);color:#fff;border-radius:9px;place-content:center;width:30px;height:30px;font-weight:900;display:grid}.private-note p{gap:3px;margin:0;display:grid}.private-note p strong{font-size:13px}.private-note p small{color:#4f7775;font-size:12px}.private-note>b{text-transform:uppercase;letter-spacing:.08em;color:#3b7773;background:#fff;border-radius:50px;margin-left:auto;padding:6px 9px;font-size:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metrics article,.reminder-kpis article{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:19px;box-shadow:0 3px 12px #0a2a4308}.metrics article.navy{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-color:#0000}.metrics small,.reminder-kpis small{color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.metrics .navy small,.metrics .navy span{color:#bcd0dc}.metrics article>strong,.reminder-kpis article>strong{color:var(--navy);margin-bottom:9px;font-size:30px;line-height:1;display:block}.metrics .navy>strong{color:#fff}.metrics article>span,.reminder-kpis p{color:var(--muted);margin:0;font-size:11px}.red{color:var(--red)!important}.bar{background:#e7edf0;border-radius:50px;height:6px;display:block;overflow:hidden}.bar i{border-radius:inherit;background:var(--teal);height:100%;display:block}.metrics .bar{margin:-2px 0 9px}.overview-grid{grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:21px;box-shadow:0 4px 16px #0a2a4309}.panel>header{margin-bottom:14px}.panel>header h2{color:var(--navy);margin:0;font-size:17px}.progress-list{display:grid}.progress-list button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1f3;align-items:center;gap:12px;padding:13px 2px;display:flex}.progress-list button:first-child{border-top:0}.progress-list button p{flex:1;grid-template-columns:1fr auto;gap:4px 10px;margin:0;display:grid}.progress-list p strong{font-size:13px}.progress-list p>span:not(.bar){color:var(--muted);text-align:right;font-size:11px}.progress-list .bar{grid-column:1/-1}.progress-list button>b{color:var(--navy);font-size:13px}.donut-row{justify-content:center;align-items:center;gap:28px;padding:10px 0;display:flex}.donut{--p:0deg;background:conic-gradient(var(--teal) var(--p),#e7edf0 0);border-radius:50%;place-content:center;width:128px;height:128px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.donut span{z-index:1;text-align:center;display:grid}.donut strong{color:var(--navy);font-size:27px}.donut small{color:var(--muted);font-size:10px}.legend{gap:12px;display:grid}.legend span,.register-pills span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.legend span b{color:var(--ink);margin-left:auto}.legend i,.register-pills i{border-radius:50%;width:8px;height:8px}.teal{background:var(--teal)}.gold{background:var(--gold)}.grey{background:#c7d1d6}.red-dot{background:var(--red)}.attention,.assignments,.reminder-list{display:grid}.attention>div,.assignments>div,.reminder-list>div{border-top:1px solid #edf1f3;align-items:center;gap:12px;padding:13px 0;display:flex}.attention>div:first-child,.assignments>div:first-child,.reminder-list>div:first-child{border-top:0}.attention p,.assignments p,.reminder-list p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.attention p strong,.assignments p strong,.reminder-list p strong{font-size:12px}.attention p span,.assignments p span,.reminder-list p span{color:var(--muted);font-size:11px}.code{color:#406074;white-space:nowrap;background:#eef3f5;border-radius:7px;place-content:center;padding:6px 7px;font-size:10px;font-weight:900;display:inline-grid}.status{white-space:nowrap;border-radius:50px;align-items:center;width:max-content;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status.good{background:var(--teal-soft);color:#247d78}.status.warn{background:var(--gold-soft);color:#a06d18}.status.danger{background:var(--red-soft);color:#b23c3c}.status.neutral{color:#607582;background:#eef3f5}.empty{text-align:center;color:var(--muted);padding:35px;font-size:13px}.worker-layout{grid-template-columns:390px 1fr;gap:18px;display:grid}.search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;height:42px;padding:0 12px;display:flex}.search span{color:#79909d;font-size:20px}.search input{width:100%;color:var(--ink);border:0;outline:0;padding:0 9px}.worker-list{margin-top:12px;display:grid}.worker-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;border-radius:10px;align-items:center;gap:10px;padding:13px 7px;display:flex}.worker-list>button:first-child{border-top:0}.worker-list>button.selected{background:var(--teal-soft)}.worker-list button p{flex:1;gap:4px;margin:0;display:grid}.worker-list p strong{font-size:12px}.worker-list p span{color:var(--muted);font-size:10px}.worker-list aside{text-align:right;gap:3px;display:grid}.worker-list aside b{font-size:12px}.worker-list aside small{color:var(--muted);font-size:9px}.worker-head{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding-bottom:18px;display:flex}.avatar.large{width:66px;height:66px;font-size:20px}.worker-head p{gap:4px;margin:0;display:grid}.worker-head h2{color:var(--navy);margin:3px 0 0;font-size:21px}.worker-head p>span:not(.status),.worker-head p>small{color:var(--muted);font-size:11px}.worker-kpis{background:#f7f9fa;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.worker-kpis span{border-left:1px solid var(--line);gap:4px;padding:14px;display:grid}.worker-kpis span:first-child{border-left:0}.worker-kpis small{text-transform:uppercase;color:var(--muted);font-size:9px}.worker-kpis strong{color:var(--navy);font-size:19px}.assign-head{justify-content:space-between;align-items:center;display:flex}.assign-head h3{color:var(--navy);font-size:14px}.assignments .bar{max-width:360px;margin-top:4px}.assignments>div>.status{margin-left:auto}.inline-assign{grid-template-columns:1fr 150px auto;gap:8px;margin:16px 0;display:grid}.inline-assign select,.inline-assign input,.filters select,.portal-head select,.form input,.form select,.signoff input,.signoff select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;outline:none;min-width:0;padding:9px 10px}.portal-head{background:linear-gradient(135deg,var(--navy),#164c67);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.portal-head:after{content:"";border:1px solid #1fb7b059;border-radius:50%;width:260px;height:260px;position:absolute;top:-160px;right:20%}.portal-head small{color:#7ad6d1;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.portal-head h2{margin:6px 0;font-size:24px}.portal-head p{color:#bcd0dc;margin:0;font-size:12px}.portal-head select{z-index:1;min-width:240px}.course-grid,.module-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.course-grid>article,.module-grid>article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;padding:17px;display:flex;box-shadow:0 3px 12px #0a2a4306}.card-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.course-art,.module-art{color:#fff;background:linear-gradient(145deg,#0d3853,#16576d);border-radius:13px;flex-direction:column;height:125px;padding:16px;display:flex;position:relative;overflow:hidden}.course-art small,.module-art small{color:#7fdcd7;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.course-art strong,.module-art strong{max-width:90%;margin:auto 0;font-size:15px;line-height:1.35}.course-art i{border:1px solid #1fb7b047;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-20px}.course-art i:nth-of-type(2){width:65px;height:65px;bottom:-27px;right:10px}.course-art i:nth-of-type(3){background:#1fb7b01f;width:34px;height:34px;bottom:-14px;right:42px}.course-grid h3,.module-grid h3{color:var(--navy);margin:15px 0 7px;font-size:15px}.course-grid article>p,.module-grid article>p{color:var(--muted);flex:1;margin:0 0 14px;font-size:11px;line-height:1.55}.course-progress{align-items:center;gap:10px;margin-bottom:13px;display:flex}.course-progress .bar{flex:1}.course-progress b{font-size:10px}.course-grid .secondary{width:100%}.filters{gap:10px;margin-bottom:16px;display:flex}.filters .search{flex:1}.filters select{min-width:230px}.module-art.art-0{background:linear-gradient(145deg,#0a2a43,#1a6076)}.module-art.art-1{background:linear-gradient(145deg,#164a49,#1f8f88)}.module-art.art-2{background:linear-gradient(145deg,#3f355b,#65558d)}.module-art.art-3{background:linear-gradient(145deg,#5d4234,#8c6954)}.module-meta{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.module-meta span{color:#5e737f;background:#f1f5f6;border-radius:50px;padding:5px 8px;font-size:9px;font-weight:700}.link{color:#278e89;text-align:left;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:900}.register-pills{gap:17px;margin-bottom:13px;display:flex}.register-pills span{border:1px solid var(--line);background:#fff;border-radius:50px;padding:7px 11px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow:auto}.table-panel table{border-collapse:collapse;width:100%;min-width:1100px}.table-panel th{color:#68808d;text-transform:uppercase;letter-spacing:.07em;text-align:left;background:#f4f7f8;padding:11px 13px;font-size:8px}.table-panel td{vertical-align:top;border-top:1px solid #edf1f3;padding:12px 13px;font-size:11px}.table-panel td>strong,.table-panel td>span:not(.status){display:block}.table-panel td>span:not(.status){color:var(--muted);max-width:220px;margin-top:3px;font-size:9px}.table-progress{align-items:center;gap:7px;display:flex}.table-progress .bar{width:75px}.table-progress b{font-size:9px}.table-action{color:#237d78;background:#f5fbfa;border:1px solid #9bd5d1;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.signoff{gap:5px;width:170px;display:grid}.signoff input,.signoff select{padding:5px;font-size:9px}.signoff button{background:var(--teal);color:#fff;border:0;border-radius:6px;padding:6px;font-size:9px}.reminder-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.reminder-kpis article.urgent{background:snow;border-color:#efc4c2}.reminder-kpis .urgent>strong{color:var(--red)}.reminder-list time{text-align:center;background:#edf5f5;border-radius:10px;flex:none;place-content:center;width:46px;height:48px;display:grid}.reminder-list time.late{background:var(--red-soft);color:var(--red)}.reminder-list time b{font-size:15px}.reminder-list time small{text-transform:uppercase;font-size:8px}.reminder-list>div>.status{margin-left:auto}.reminder-list .secondary{min-width:98px}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#04162294;place-content:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(480px,95vw);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #03162347}.modal.wide{width:min(960px,96vw)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.modal header h2{color:var(--navy);margin:3px 0 0;font-size:21px}.modal header small{text-transform:uppercase;color:#348d88;letter-spacing:.1em;font-size:9px}.modal>header button{width:34px;height:34px;color:var(--navy);background:#eef3f5;border:0;border-radius:50%;font-size:23px}.form{gap:14px;padding:23px;display:grid}.form label{color:#4d6674;gap:6px;font-size:11px;font-weight:800;display:grid}.module-view{padding:22px}.preview-hero{background:linear-gradient(140deg,var(--navy),#155a70);color:#fff;border-radius:16px;flex-direction:column;height:165px;padding:22px;display:flex}.preview-hero small{color:#6edbd5;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:9px}.preview-hero>strong{max-width:75%;margin:auto 0;font-size:20px}.preview-kpis{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);margin:15px 0;display:grid}.preview-kpis span{text-align:center;color:var(--muted);border-left:1px solid var(--line);padding:13px;font-size:9px}.preview-kpis span:first-child{border-left:0}.preview-kpis b{color:var(--navy);margin-bottom:3px;font-size:13px;display:block}.lesson-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lesson-cards article{border:1px solid var(--line);border-radius:12px;padding:14px;position:relative}.lesson-cards article>span{color:#d5e4e7;font-size:22px;font-weight:900}.lesson-cards small{color:#368c87;text-transform:uppercase;letter-spacing:.07em;margin-top:14px;font-size:8px;display:block}.lesson-cards h3{color:var(--navy);font-size:12px}.lesson-cards p{color:var(--muted);font-size:10px;line-height:1.5}.clinical{background:var(--gold-soft);border:1px solid #f0d7a9;border-radius:12px;margin-top:12px;padding:14px}.clinical strong{color:#845d19;font-size:12px}.clinical p{color:#765f38;margin:5px 0 0;font-size:10px;line-height:1.5}.course-overlay{z-index:80;background:#fff;grid-template-columns:300px 1fr;display:grid;position:fixed;inset:0}.course-overlay>aside{background:var(--navy);color:#fff;flex-direction:column;padding:25px 20px;display:flex}.course-overlay>aside>small{color:#70d3ce;text-transform:uppercase;letter-spacing:.12em;margin-top:33px;font-size:9px}.course-overlay>aside>h2{margin:8px 0 20px;font-size:20px;line-height:1.3}.course-overlay>aside nav{gap:5px;display:grid}.course-overlay>aside nav button{color:#aec3cf;text-align:left;background:0 0;border:0;border-radius:10px;gap:10px;padding:9px;display:flex}.course-overlay>aside nav button>span{border:1px solid #527184;border-radius:50%;flex:none;place-content:center;width:25px;height:25px;font-size:10px;display:grid}.course-overlay>aside nav button p{gap:3px;margin:0;display:grid}.course-overlay>aside nav button strong{font-size:10px}.course-overlay>aside nav button small{color:#7896a5;font-size:9px}.course-overlay>aside nav button.current{color:#fff;background:#1fb7b026}.course-overlay>aside nav button.current>span,.course-overlay>aside nav button.done>span{background:var(--teal);border-color:var(--teal);color:#fff}.course-overlay .exit{color:#c6d6de;background:0 0;border:1px solid #fff3;border-radius:9px;margin-top:auto;padding:10px}.course-stage{background:#f8fafb;overflow:auto}.course-stage>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.stage-bar{background:#e7edf0;border-radius:50px;flex:1;height:5px;overflow:hidden}.stage-bar i{background:var(--teal);height:100%;transition:all .3s;display:block}.course-stage>header button{background:#eef3f5;border:0;border-radius:50%;width:35px;height:35px;margin-left:20px;font-size:22px}.lesson,.quiz{max-width:850px;margin:0 auto;padding:50px 40px 80px}.lesson h1,.quiz h1{color:var(--navy);letter-spacing:-.03em;margin:0 0 25px;font-size:36px}.lesson-visual{color:#fff;background:linear-gradient(145deg,#0b314b,#17627a);border-radius:24px;flex-direction:column;height:300px;padding:30px;display:flex;position:relative;overflow:hidden}.lesson-visual>span{color:#75dbd6;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.lesson-visual>strong{max-width:80%;margin:auto 0;font-size:27px;line-height:1.35}.lesson-visual>div{align-items:center;gap:9px;display:flex;position:absolute;bottom:27px;right:28px}.lesson-visual>div i{background:#1fb7b014;border:1px solid #39bcb5;border-radius:50%;width:36px;height:36px;display:block}.lesson-visual>div i:nth-child(2){width:28px;height:28px}.lesson-visual>div i:nth-child(3){width:20px;height:20px}.lesson-visual>div i:nth-child(4){background:var(--teal);width:12px;height:12px}.lesson-visual.v1{background:linear-gradient(145deg,#174d4b,#25827d)}.lesson-visual.v2{background:linear-gradient(145deg,#41375c,#685991)}.lesson-visual.v3{background:linear-gradient(145deg,#504135,#886a55)}.lesson-copy{color:#526b78;margin:28px 0;font-size:17px;line-height:1.8}.keypoints{grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0;display:grid}.keypoints article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.keypoints b{background:var(--teal-soft);color:#27837e;border-radius:8px;place-content:center;width:27px;height:27px;font-size:11px;display:grid}.keypoints p{color:#4e6674;font-size:12px;line-height:1.55}.lesson footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:20px;display:flex}.quiz>p{color:var(--muted);margin-top:-15px;font-size:13px}.questions{gap:17px;margin-top:27px;display:grid}.questions fieldset{border:1px solid var(--line);background:#fff;border-radius:15px;gap:9px;padding:20px;display:grid}.questions legend{color:var(--navy);padding:0 5px;font-size:13px;font-weight:800}.questions legend span{background:var(--teal-soft);color:#27837e;border-radius:8px;place-content:center;width:27px;height:27px;margin-right:8px;display:inline-grid}.questions label{color:#4b6472;border:1px solid #e4ebee;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;font-size:11px;display:flex}.questions label:has(input:checked){background:#f2fbfa;border-color:#86d1cd}.questions input{accent-color:var(--teal);margin-top:1px}.questions>.primary{justify-self:end}.result{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:28px;margin-top:30px;padding:27px;display:flex}.result>div{text-align:center;border:12px solid var(--teal-soft);width:130px;height:130px;box-shadow:inset 0 0 0 2px var(--teal);border-radius:50%;place-content:center;display:grid}.result>div strong{color:var(--navy);font-size:27px}.result>div span{color:#2e827d;font-size:10px}.result.failed>div{border-color:var(--red-soft);box-shadow:inset 0 0 0 2px var(--red)}.result article{flex:1}.result h2{color:var(--navy)}.result article p{color:var(--muted);font-size:12px;line-height:1.6}.toast{background:var(--navy);color:#fff;border-left:4px solid var(--teal);box-shadow:var(--shadow);z-index:100;border-radius:10px;max-width:340px;padding:13px 17px;font-size:12px;position:fixed;bottom:24px;right:24px}.status.mandatory{color:#174d75;background:#e8eff7}.mandatory-categories{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.mandatory-categories button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;gap:4px;padding:15px 16px;display:grid;box-shadow:0 3px 12px #0a2a4306}.mandatory-categories button:hover,.mandatory-categories button.selected{background:#f1fbfa;border-color:#78cbc7;box-shadow:0 8px 20px #1fb7b01a}.mandatory-categories span{color:#2b8580;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:900}.mandatory-categories strong{color:var(--navy);font-size:14px}.mandatory-categories small{color:var(--muted);font-size:10px}.card-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.form-note{color:#4c7473;background:#f2fbfa;border:1px solid #c5e9e6;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.mandatory-note{color:#4b7472;background:#f2fbfa;border:1px solid #c3e6e3;border-radius:11px;align-items:center;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:10px;display:flex}.mandatory-note b{color:#1c6f6b}.image-card{background:#0a2a43;padding:0}.image-card>img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.image-card>span{background:linear-gradient(#051f320d 25%,#051f32e0 100%);position:absolute;inset:0}.image-card>small{z-index:1;color:#fff;text-shadow:0 1px 3px #0000004d;position:absolute;bottom:12px;left:14px;right:14px}.course-grid>article:hover .image-card>img,.module-grid>article:hover .image-card>img{transform:scale(1.025)}.lesson-photo{background:#0a2a43;margin:0;padding:0;display:block}.lesson-photo>img{object-fit:cover;width:100%;height:100%;display:block}.lesson-photo figcaption{background:linear-gradient(#0000,#041c2deb);gap:7px;padding:48px 28px 25px;display:grid;position:absolute;inset:auto 0 0}.lesson-photo figcaption small{color:#8de1dd;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.lesson-photo figcaption strong{color:#fff;max-width:760px;font-size:21px;line-height:1.3}.learning-diagram{color:#fff;background:linear-gradient(145deg,#0b314b,#155f73);border-radius:24px;flex-direction:column;justify-content:center;min-height:300px;padding:31px;display:flex;position:relative;overflow:hidden}.learning-diagram:after{content:"";border:1px solid #57dad22e;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-105px}.learning-diagram>small{color:#8de1dd;text-transform:uppercase;letter-spacing:.13em;margin-bottom:25px;font-size:9px;font-weight:850}.learning-diagram>div{z-index:1;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid;position:relative}.learning-diagram>div>span{background:#ffffff14;border:1px solid #ffffff29;border-radius:17px;flex-direction:column;justify-content:center;gap:8px;min-height:145px;padding:19px;display:flex}.learning-diagram span b{background:var(--teal);color:#fff;border-radius:10px;place-content:center;width:max-content;min-width:34px;height:34px;padding:0 9px;font-size:11px;display:grid}.learning-diagram span strong{font-size:16px}.learning-diagram span em{color:#cae0e7;font-size:11px;font-style:normal;line-height:1.5}.learning-diagram>div>i{color:#70d8d2;font-size:22px;font-style:normal}.learning-diagram.decision{background:linear-gradient(145deg,#173f48,#1c756f)}.learning-diagram.decision span b{color:#176c68;text-transform:uppercase;letter-spacing:.08em;background:#fff;height:auto;padding:8px 11px}.learning-diagram.evidence{background:linear-gradient(145deg,#302f54,#54507c)}.learning-diagram.evidence span b{background:#8983bd}.learning-path{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:17px;padding:14px 17px;display:grid}.learning-path>span{align-items:center;gap:10px;display:flex}.learning-path>span>b{background:var(--teal-soft);color:#247f7a;border-radius:9px;place-content:center;width:29px;height:29px;font-size:11px;display:grid}.learning-path p{gap:2px;margin:0;display:grid}.learning-path strong{color:var(--navy);font-size:11px}.learning-path small{color:var(--muted);font-size:9px}.learning-path>i{color:#7bcac6;font-style:normal}.assurance-line{justify-content:space-between;align-items:center;gap:8px;margin:11px 0 -6px;display:flex}.assurance-line span{text-transform:uppercase;letter-spacing:.06em;color:#657c89;font-size:8px}.assurance-line b{color:#257d78;background:var(--teal-soft);white-space:nowrap;border-radius:50px;padding:4px 7px;font-size:8px}.history-panel{margin-top:18px}.history-panel>header{padding:18px 20px 4px}.history-panel table{min-width:980px}.source-panel{background:#f3fbfa;border:1px solid #c6e7e4;border-radius:14px;margin:15px 0;padding:14px 15px}.source-panel header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px;display:flex}.source-panel header>div{gap:3px;display:grid}.source-panel header small{text-transform:uppercase;letter-spacing:.1em;color:#31827e;font-size:8px}.source-panel header strong{color:var(--navy);font-size:11px}.source-panel header>span{color:#61807e;white-space:nowrap;font-size:8px}.source-panel>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.source-panel a{background:#fff;border:1px solid #d9ecea;border-radius:9px;gap:3px;padding:9px;text-decoration:none;display:grid}.source-panel a:hover{border-color:#75c9c4}.source-panel a b{color:#176f6b;font-size:9px}.source-panel a small{color:#6b7f89;font-size:8px}.source-panel>p{color:#647d7b;margin:10px 0 0;font-size:8px;line-height:1.5}.compact-source{margin:18px 0}.external-learning{border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:0 12px 12px 0;margin:18px 0;padding:14px 16px}.external-learning strong{color:#765319;font-size:12px}.external-learning p{color:#715f3f;margin:5px 0 9px;font-size:10px;line-height:1.55}.external-learning a{color:#7a5617;font-size:10px;font-weight:800}.signoff label{color:var(--muted);gap:3px;font-size:8px;display:grid}.signoff label input{width:100%}@media (width<=1100px){.metrics,.course-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.mandatory-categories{grid-template-columns:1fr}.worker-layout{grid-template-columns:330px 1fr}.lesson-cards{grid-template-columns:repeat(2,1fr)}}.heading-actions{align-items:center;gap:9px;display:flex}.danger-action{color:#a63730;background:#fff;border:1px solid #e4aaa6;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:750}.danger-action:hover{background:#fff1f0}.danger-action:disabled{opacity:.45;cursor:not-allowed}.user .signout{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.user .signout:hover{background:#ffffff29;border-color:#ffffff59}.user .signout span{font-size:15px;line-height:1}.user .signout b{white-space:nowrap;font-size:10px}.module-builder{grid-template-columns:1fr 1fr}.module-builder>.form-section{border:1px solid var(--line);border-radius:14px;align-content:start;gap:12px;padding:17px;display:grid}.module-builder>.form-section:last-of-type{grid-column:1/-1}.module-builder h3{color:var(--navy);margin:0;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .full,.module-builder>.form-note,.module-builder>button{grid-column:1/-1}.check-row{flex-wrap:wrap;gap:18px;display:flex}.check-row label{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:flex}.check-row input{width:auto}.module-builder textarea{border:1px solid var(--line);resize:vertical;font:inherit;color:var(--ink);border-radius:9px;padding:9px 10px}@media (width<=760px){.module-builder{grid-template-columns:1fr}.module-builder>.form-section:last-of-type{grid-column:auto}.form-grid{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap}}.notification-button span{color:var(--teal);font-size:13px}.notification-list{gap:10px;display:grid}.notification-list article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.notification-list article.unread{background:#f4fbfa;border-color:#79ccc7;box-shadow:0 5px 18px #1fb7b014}.notification-severity{background:#9aadb6;border-radius:50px;flex:none;width:10px;height:44px}.notification-severity.high,.notification-severity.critical{background:var(--red)}.notification-severity.medium{background:var(--gold)}.notification-severity.low{background:var(--teal)}.notification-list article>div:first-of-type{flex:1;min-width:0}.notification-list small{color:#348d88;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.notification-list h3{color:var(--navy);margin:4px 0;font-size:14px}.notification-list p,.notification-list em{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.notification-list em{margin-top:4px;display:block}.notification-actions{align-items:center;gap:7px;display:flex}@media (width<=820px){.shell{display:block}.side{width:auto;height:auto;padding:15px;position:static}.side .brand,.clearance,.user{display:none}.side nav{margin:0;display:flex;overflow:auto}.side nav button{white-space:nowrap;padding:9px}.side nav button i{display:none}.work{grid-column:auto}.top{height:64px;padding:0 16px}.mobile-logo{align-items:center;width:138px;height:49px;display:flex}.mobile-logo img{object-fit:contain;width:100%;height:100%;display:block}.content{padding:24px 16px 60px}.heading{align-items:flex-start}.heading h1{font-size:28px}.overview-grid,.worker-layout{grid-template-columns:1fr}.portal-head{align-items:flex-start;gap:18px}.portal-head select{min-width:0}.course-overlay{grid-template-columns:1fr}.course-overlay>aside{display:none}.lesson,.quiz{padding:32px 20px 70px}.lesson h1,.quiz h1{font-size:29px}.lesson-visual{height:240px}.lesson-visual>strong{font-size:20px}.keypoints{grid-template-columns:1fr}.learning-diagram{padding:22px}.learning-diagram>div{grid-template-columns:1fr}.learning-diagram>div>i{justify-self:center;line-height:.7;transform:rotate(90deg)}.learning-diagram>div>span{min-height:0}.lesson-photo figcaption strong{font-size:17px}.learning-path{grid-template-columns:1fr}.learning-path>i{display:none}.source-panel>div{grid-template-columns:1fr}}@media (width<=590px){.metrics,.course-grid,.module-grid,.reminder-kpis{grid-template-columns:1fr}.private-note>b{display:none}.donut-row,.filters,.portal-head{flex-direction:column}.filters select,.portal-head select{width:100%}.heading{flex-direction:column}.heading>.primary{width:100%}.inline-assign{grid-template-columns:1fr}.preview-kpis{grid-template-columns:repeat(2,1fr)}.preview-kpis span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.preview-kpis span:nth-child(4){border-top:1px solid var(--line)}.lesson-cards{grid-template-columns:1fr}.result{text-align:center;flex-direction:column}.register-pills{flex-wrap:wrap}.top .live{display:none}}.side nav{min-height:0;padding-right:3px;overflow:auto}.side nav::-webkit-scrollbar{width:4px}.side nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.hub-page{min-width:0}.hub-heading{align-items:center}.hub-message{color:#236f6b;background:#effaf9;border:1px solid #a9ddd9;border-radius:11px;margin:-8px 0 17px;padding:12px 14px;font-size:12px}.hub-loading{border:1px solid var(--line);text-align:center;color:var(--navy);background:#fff;border-radius:16px;padding:40px}.hub-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.hub-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px;box-shadow:0 3px 12px #0a2a4306}.hub-kpis small{color:var(--muted);font-size:10px;font-weight:750;display:block}.hub-kpis strong{color:var(--navy);margin-top:8px;font-size:27px;display:block}.hub-register{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:auto}.hub-register table{border-collapse:collapse;width:100%;min-width:1050px}.hub-register th{color:#68808d;text-transform:uppercase;letter-spacing:.07em;text-align:left;background:#f4f7f8;padding:11px 13px;font-size:8px}.hub-register td{vertical-align:top;border-top:1px solid #edf1f3;padding:12px 13px;font-size:10px}.hub-register td>strong,.hub-register td>span{display:block}.hub-register td>span{color:var(--muted);margin-top:4px;font-size:9px}.hub-badge{border-radius:50px;width:max-content;padding:5px 8px;font-weight:850!important;display:inline-flex!important}.hub-badge.low{color:#58727a;background:#eef5f5}.hub-badge.medium{background:var(--gold-soft);color:#91641b}.hub-badge.high,.hub-badge.critical{background:var(--red-soft);color:#ac3838}.record-detail>td{background:#f8fafb;padding:18px}.record-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px;display:grid}.record-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.record-summary small{color:#32827e;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.record-summary p{color:#506875;margin:6px 0 0;font-size:10px;line-height:1.55}.record-action{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.record-action label,.hub-form label,.access-form label{color:#4d6674;gap:6px;font-size:10px;font-weight:800;display:grid}.record-action input,.record-action select,.record-action textarea,.hub-form input,.hub-form select,.hub-form textarea,.task-form input,.task-form select,.task-form textarea,.access-form input,.access-form select{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;outline:none;padding:9px 10px}.record-action .primary{align-self:end}.closure-note{color:var(--red);align-self:end;font-size:9px}.inline-report{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:22px}.inline-report .heading{margin-bottom:18px}.report-page:not(.compact-report){max-width:1050px}.hub-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:13px;padding:20px;display:grid;box-shadow:0 4px 16px #0a2a4309}.hub-form .full{grid-column:1/-1}.hub-form textarea{line-height:1.55}.form-assurance{background:#f1fbfa;border:1px solid #c6e9e6;border-radius:11px;padding:12px 14px}.form-assurance strong{color:var(--navy);font-size:11px}.form-assurance p{color:#4e7472;margin:4px 0 0;font-size:10px;line-height:1.55}.my-submissions{margin-top:18px}.my-submissions h2{color:var(--navy);font-size:16px}.my-submissions article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:130px 1fr auto;gap:14px;margin-top:7px;padding:12px 14px;font-size:11px;display:grid}.my-submissions article b{color:#307c78}.task-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.3fr 1fr 130px 150px;gap:9px;margin-bottom:16px;padding:16px;display:grid}.task-form textarea{grid-column:1/4;min-height:70px}.task-form .primary{align-self:stretch}.task-list{gap:9px;display:grid}.task-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:5px 1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.task-priority{background:#b8c8ce;border-radius:10px;height:100%;min-height:48px}.task-priority.medium{background:var(--gold)}.task-priority.high,.task-priority.critical{background:var(--red)}.task-list article div{gap:3px;display:grid}.task-list small{text-transform:uppercase;letter-spacing:.08em;color:#33827e;font-size:8px}.task-list h3{color:var(--navy);margin:0;font-size:13px}.task-list p,.task-list span{color:var(--muted);margin:0;font-size:9px}.task-list article>b{background:#eef4f5;border-radius:50px;padding:6px 9px;font-size:9px}.hub-empty{text-align:center;color:var(--muted);padding:35px;font-size:12px}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:18px;display:flex}.report-grid article>span{background:var(--teal-soft);color:#277c78;border-radius:8px;width:max-content;padding:6px 8px;font-size:9px;font-weight:900}.report-grid h3{color:var(--navy);margin:15px 0 7px;font-size:15px}.report-grid p{color:var(--muted);flex:1;font-size:10px;line-height:1.55}.report-grid .secondary{margin-top:10px}.access-layout{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}.access-form{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;padding:19px;display:grid;position:sticky;top:95px}.access-form h2{color:var(--navy);margin:0 0 3px;font-size:17px}.access-form>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.access-list{gap:8px;display:grid}.access-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:40px 1fr 185px auto;align-items:center;gap:11px;padding:12px;display:grid}.access-avatar{background:var(--teal-soft);color:#217973;border-radius:50%;place-content:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.access-list article>div{gap:3px;display:grid}.access-list strong{color:var(--navy);font-size:11px}.access-list small,.access-list article>div>span{color:var(--muted);font-size:9px}.access-list select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:10px}.danger-button{color:#a83c3c;background:#fff5f4;border:1px solid #ebbbbb;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.danger-button:disabled{opacity:.45}.compact-report{padding:0}.compact-report .hub-form{box-shadow:none}.governance-overview{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.overview-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.overview-section-heading small,.governance-chart header small,.governance-attention header small,.actions-summary p>small{text-transform:uppercase;letter-spacing:.12em;color:#328682;font-size:9px;font-weight:850;display:block}.overview-section-heading h2{color:var(--navy);letter-spacing:-.03em;margin:5px 0 0;font-size:24px}.overview-section-heading p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.governance-loading,.governance-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.governance-loading span{background:linear-gradient(90deg,#eaf0f2 25%,#f6f9fa 50%,#eaf0f2 75%) 0 0/200% 100%;border-radius:16px;height:170px;animation:1.4s infinite governance-pulse}.governance-card{--ring-color:#13b9bd;border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:17px;grid-template-columns:42px 1fr 62px;align-items:center;gap:11px;padding:16px;transition:all .18s;display:grid;position:relative;box-shadow:0 4px 14px #062f5509}.governance-card:hover{border-color:#aacfd0;transform:translateY(-2px);box-shadow:0 10px 25px #062f5514}.governance-card.incident{--ring-color:#d66a5f}.governance-card.complaint{--ring-color:#7f72b3}.governance-card.risk{--ring-color:#d89c37}.governance-card.quality{--ring-color:#19a9a8}.governance-symbol{background:var(--ring-color);border-radius:12px;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.governance-symbol{background:color-mix(in srgb,var(--ring-color) 13%,white)}}.governance-symbol{color:var(--ring-color);place-content:center;font-size:19px;font-weight:900;display:grid}.governance-card>div{min-width:0}.governance-card>div small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:800;display:block;overflow:hidden}.governance-card>div strong{color:var(--navy);margin:7px 0 5px;font-size:27px;line-height:1;display:block}.governance-card>div p{color:var(--muted);margin:0;font-size:9px}.mini-ring{border-radius:50%;place-content:center;width:58px;height:58px;display:grid}.mini-ring>i{text-align:center;width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;place-content:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.mini-ring small{color:var(--muted);font-size:7px;font-weight:650;display:block}.governance-card footer{border-top:1px solid #edf1f3;grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:10px;font-size:8px;display:flex}.governance-card footer b{color:#a84444}.governance-card footer em{color:#7b6670;font-style:normal}.governance-detail-grid{grid-template-columns:1fr 1.08fr;gap:14px;margin-top:14px;display:grid}.governance-chart,.governance-attention{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;box-shadow:0 4px 14px #062f5506}.governance-chart header,.governance-attention header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.governance-chart header h3,.governance-attention header h3{color:var(--navy);margin:4px 0 0;font-size:16px}.governance-chart header>span,.governance-attention header>span{color:var(--muted);background:#f1f5f6;border-radius:50px;padding:6px 8px;font-size:8px}.register-bars{gap:11px;display:grid}.register-bars button{text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:1fr 48px;gap:5px;padding:0;display:grid}.register-bars button>span{grid-column:1/-1;justify-content:space-between;font-size:9px;display:flex}.register-bars button>span strong{color:#4a6573}.register-bars button>span b{color:var(--navy)}.register-bars button>i{background:#edf2f3;border-radius:50px;height:8px;overflow:hidden}.register-bars button>i>em{background:#13b9bd;border-radius:50px;height:100%;display:block}.register-bars button>i>em.incident{background:#d66a5f}.register-bars button>i>em.complaint{background:#7f72b3}.register-bars button>i>em.risk{background:#d89c37}.register-bars button>i>em.quality{background:#19a9a8}.register-bars button>small{color:var(--muted);text-align:right;font-size:8px}.governance-attention>div{gap:7px;display:grid}.governance-attention>div>button{text-align:left;background:#fbfcfc;border:1px solid #edf1f3;border-radius:10px;grid-template-columns:6px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.attention-dot{background:#b6c6cc;border-radius:8px;width:6px;height:100%;min-height:40px}.attention-dot.high{background:var(--gold)}.attention-dot.critical{background:var(--red)}.governance-attention button p{gap:2px;min-width:0;margin:0;display:grid}.governance-attention button p small{color:#38837f;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.governance-attention button p strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.governance-attention button p em{color:var(--muted);font-size:8px;font-style:normal}.governance-attention button>b{color:#955b45;font-size:8px}.governance-clear{align-items:center;gap:11px;padding:20px 10px;display:flex}.governance-clear>span{background:var(--teal-soft);color:#25827d;border-radius:50%;place-content:center;width:35px;height:35px;font-weight:900;display:grid}.governance-clear p{gap:3px;margin:0;display:grid}.governance-clear strong{color:var(--navy);font-size:10px}.governance-clear small{color:var(--muted);font-size:8px}.actions-summary{text-align:left;width:100%;color:var(--ink);background:linear-gradient(100deg,#f0fbfa,#fff);border:1px solid #a8dcd8;border-radius:14px;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;display:grid}.actions-summary>span{background:var(--teal);color:#fff;border-radius:10px;place-content:center;width:36px;height:36px;font-weight:900;display:grid}.actions-summary p{gap:2px;margin:0;display:grid}.actions-summary p>strong{color:var(--navy);font-size:12px}.actions-summary p>em{color:var(--muted);font-size:8px;font-style:normal}.actions-summary>b{color:#267b77;font-size:9px}.actions-summary:hover{border-color:#6cc6c1;box-shadow:0 7px 18px #1fb7b01a}@keyframes governance-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1100px){.hub-kpis,.governance-cards,.report-grid{grid-template-columns:repeat(2,1fr)}.access-layout{grid-template-columns:1fr}.access-form{position:static}.task-form{grid-template-columns:1fr 1fr}.task-form textarea{grid-column:1/-1}.record-summary,.record-action{grid-template-columns:1fr 1fr}}@media (width<=820px){.side nav{overflow:auto hidden}.hub-form{grid-template-columns:1fr}.hub-form .full{grid-column:auto}.access-list article{grid-template-columns:40px 1fr}.access-list select,.access-list button{grid-column:2}.record-summary,.record-action,.governance-detail-grid,.report-grid{grid-template-columns:1fr}.overview-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=590px){.hub-kpis,.governance-cards,.task-form{grid-template-columns:1fr}.task-form textarea{grid-column:auto}.task-list article{grid-template-columns:5px 1fr}.task-list article>b,.task-list article>button{grid-column:2}.my-submissions article{grid-template-columns:1fr}.inline-report{padding:14px}.governance-card{grid-template-columns:42px 1fr 58px}.actions-summary{grid-template-columns:37px 1fr}.actions-summary>b{grid-column:2}}:root{--type-caption:11px;--type-small:12px;--type-body:14px;--type-subtitle:16px;--type-title:20px;--type-section:26px}body{font-size:var(--type-body);line-height:1.5}h1,h2,h3,strong{font-variation-settings:"wght" 700}button,input,select,textarea{font-size:13px;line-height:1.4}.heading small,.panel>header small,.modal header small,.lesson>small,.quiz>small,.overview-section-heading small,.governance-chart header small,.governance-attention header small,.actions-summary p>small,.portal-head small,.course-art small,.module-art small,.preview-hero small,.lesson-cards small,.task-list small,.record-summary small,.source-panel header small,.learning-diagram>small{font-size:var(--type-caption);letter-spacing:.1em;line-height:1.35}.heading h1{font-size:36px;line-height:1.12}.heading p,.portal-head p{font-size:var(--type-body);line-height:1.6}.panel>header h2,.governance-chart header h3,.governance-attention header h3,.my-submissions h2,.access-form h2{font-size:18px;line-height:1.3}.primary,.secondary{min-height:40px;font-size:13px}.compact{font-size:var(--type-small);min-height:34px}.status,.code,.module-meta span,.report-grid article>span,.hub-badge,.table-action,.danger-button{font-size:var(--type-caption);line-height:1.25}.metrics small,.reminder-kpis small,.metrics article>span,.reminder-kpis p,.legend span,.register-pills span,.progress-list p>span:not(.bar),.attention p span,.assignments p span,.reminder-list p span,.worker-head p>span:not(.status),.worker-head p>small{font-size:var(--type-small)}.metrics article>strong,.reminder-kpis article>strong{font-size:32px}.progress-list p strong,.progress-list button>b,.attention p strong,.assignments p strong,.reminder-list p strong,.worker-list p strong,.worker-list aside b{font-size:13px}.worker-list p span,.worker-list aside small{font-size:var(--type-caption);line-height:1.4}.worker-kpis small{font-size:var(--type-caption)}.worker-kpis strong{font-size:21px}.portal-head h2{font-size:26px;line-height:1.2}.course-art strong,.module-art strong{font-size:17px;line-height:1.4}.course-grid h3,.module-grid h3{font-size:17px;line-height:1.35}.course-grid article>p,.module-grid article>p{font-size:13px;line-height:1.6}.course-progress b,.link{font-size:var(--type-small)}.preview-kpis span,.lesson-cards p,.clinical p,.external-learning p,.learning-path small,.source-panel a small,.source-panel>p{font-size:var(--type-caption);line-height:1.55}.preview-kpis b,.lesson-cards h3,.clinical strong,.external-learning strong,.learning-path strong,.source-panel header strong,.source-panel a b{font-size:var(--type-small)}.lesson-photo figcaption small{font-size:var(--type-caption)}.learning-diagram span em{font-size:var(--type-small);line-height:1.55}.table-panel th,.hub-register th{font-size:10.5px;line-height:1.35}.table-panel td,.hub-register td{font-size:var(--type-small);line-height:1.5}.table-panel td>span:not(.status),.hub-register td>span,.table-progress b,.signoff label,.signoff input,.signoff select,.signoff button{font-size:var(--type-caption)}.hub-kpis small{font-size:var(--type-small)}.hub-kpis strong{font-size:30px}.record-summary p,.form-assurance p,.access-form>p,.report-grid p,.task-list p,.task-list span,.access-list small,.access-list article>div>span{font-size:var(--type-small);line-height:1.55}.record-action label,.hub-form label,.access-form label,.form label{font-size:var(--type-small)}.closure-note{font-size:var(--type-caption)}.form-assurance strong,.access-list strong{font-size:13px}.my-submissions article{font-size:var(--type-small)}.task-list h3{font-size:14px;line-height:1.4}.task-list article>b,.access-list select{font-size:var(--type-small)}.report-grid h3{font-size:17px;line-height:1.35}.governance-overview{margin-top:34px;padding-top:32px}.overview-section-heading{margin-bottom:20px}.overview-section-heading h2{font-size:var(--type-section);line-height:1.2}.overview-section-heading p{font-size:13px;line-height:1.6}.governance-card{grid-template-columns:44px 1fr 66px;gap:12px;padding:18px}.governance-card>div small{font-size:var(--type-caption);line-height:1.35}.governance-card>div strong{margin:8px 0 6px;font-size:31px}.governance-card>div p{font-size:var(--type-caption);line-height:1.4}.mini-ring{width:62px;height:62px}.mini-ring>i{width:47px;height:47px;font-size:12px}.mini-ring small{font-size:9px;line-height:1.2}.governance-card footer{padding-top:11px;font-size:10.5px;line-height:1.35}.governance-chart,.governance-attention{padding:20px}.governance-chart header>span,.governance-attention header>span{font-size:10px}.register-bars{gap:14px}.register-bars button{grid-template-columns:1fr 72px;gap:7px}.register-bars button>span{font-size:var(--type-caption)}.register-bars button>small{font-size:10px;line-height:1.3}.governance-attention>div>button{padding:11px}.governance-attention button p small{font-size:10px}.governance-attention button p strong{font-size:var(--type-small);line-height:1.35}.governance-attention button p em,.governance-attention button>b{font-size:var(--type-caption)}.governance-clear strong{font-size:13px;line-height:1.4}.governance-clear small{font-size:var(--type-caption);line-height:1.45}.actions-summary{padding:15px 18px}.actions-summary p>strong{font-size:14px}.actions-summary p>em,.actions-summary>b{font-size:var(--type-caption);line-height:1.4}.profile-avatar{background:var(--teal-soft);color:#217973;border-radius:50%;flex:none;place-content:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-photo-control{flex-wrap:wrap;align-items:center;gap:7px;display:flex!important}.profile-photo-control label{cursor:pointer;display:inline-flex!important}.profile-photo-control input{display:none!important}.profile-photo-control>small{max-width:180px;color:#39716e!important;font-size:9px!important}.profile-photo-settings{align-items:center;gap:15px;padding:22px 23px 0;display:flex}.profile-photo-settings .profile-avatar{width:66px;height:66px;font-size:18px}.profile-photo-settings>div{gap:6px;display:grid}.profile-photo-settings strong{color:var(--navy);font-size:14px}.profile-photo-settings p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.worker-head .profile-photo-control{margin-top:4px}.worker-head .profile-photo-control label{width:max-content}.account-settings .password-settings{padding-top:18px}@media (width<=820px){.heading h1{font-size:30px}.overview-section-heading h2{font-size:24px}.governance-card{grid-template-columns:44px 1fr 62px}}.review-feedback{text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:8px;margin:14px 0 18px;padding:13px;display:grid}.review-feedback p{color:#7c2d12!important;margin:0!important}.review-feedback b{color:#9a3412}.permission-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.permission-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:17px;display:grid}.permission-grid b{color:var(--navy);font-size:15px}.permission-grid span{color:#526b78;padding-left:17px;font-size:11px;line-height:1.45;position:relative}.permission-grid span:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;left:0}@media (width<=820px){.permission-grid{grid-template-columns:1fr}}.auth-page{color:#062f50;background:radial-gradient(circle at 80% 10%,#d7f2ee 0,#0000 32%),#f3f7f8;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #d8e5e8;border-radius:24px;width:min(460px,100%);padding:38px;box-shadow:0 24px 70px #07324c18}.auth-card>img{width:190px;height:auto;margin-bottom:28px}.auth-card>small{color:#128b86;letter-spacing:.12em;font-weight:800;display:block}.auth-card h1{margin:10px 0;font-size:34px;line-height:1.08}.auth-card>p{color:#5c7483;margin-bottom:24px;line-height:1.6}.auth-card form{gap:17px;display:grid}.auth-card label{gap:7px;font-size:13px;font-weight:750;display:grid}.auth-card input{width:100%;font:inherit;border:1px solid #cbdadd;border-radius:10px;outline:none;padding:13px 14px}.auth-card input:focus{border-color:#0b9690;box-shadow:0 0 0 3px #0b969018}.auth-card form .primary{justify-content:center;width:100%;padding:14px}.auth-error{color:#a62d25;background:#fff0ef;border:1px solid #f5c5c1;border-radius:9px;padding:11px;font-size:13px}.password-rule{color:#657b88;line-height:1.4}.auth-card footer{color:#748993;border-top:1px solid #e5edef;margin-top:25px;padding-top:18px;font-size:12px}.user .signout{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}html,body{overflow-x:hidden}.mobile-menu-button,.mobile-nav-close,.mobile-nav-backdrop{display:none}.top .account-button{justify-content:center;align-items:center;gap:7px;width:auto;min-width:92px;padding:0 12px;font-size:14px;display:flex}.top .account-button>b{color:inherit;background:0 0;border-radius:0;min-width:0;height:auto;font-size:12px;display:block;position:static}.password-settings{gap:15px;padding:23px;display:grid}.password-settings>p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 3px;font-size:13px}.password-settings label{color:#4d6674;gap:7px;font-size:12px;font-weight:800;display:grid}.password-settings input{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:12px 13px}.password-settings input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #13b9bd1f}.password-settings>small{color:var(--muted);line-height:1.5}.access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.access-list article>.temporary-password,.access-list article>.access-reset-error{grid-column:2/-1}.temporary-password{background:#effaf9;border:1px solid #a9ddd9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px;display:grid!important}.temporary-password code{color:var(--navy);overflow-wrap:anywhere;background:#fff;border:1px solid #c9e7e4;border-radius:7px;padding:7px 9px;font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace}.temporary-password small{grid-column:1/-1;color:#4c706e!important}.access-reset-error{color:#9d3434;background:#fff0ef;border:1px solid #f1c8c5;border-radius:9px;padding:9px;font-size:11px}@media (width<=820px){.shell{display:block}.work{grid-column:auto}.side{z-index:80;width:min(330px,88vw);height:100dvh;padding:18px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #02192a47}.side.open{transform:translate(0)}.side .brand,.side .user{display:grid}.side .brand{padding-right:40px}.side .user{display:flex}.side .clearance{display:none}.side nav{margin-top:22px;padding-right:3px;display:grid;overflow:hidden auto}.side nav button{white-space:normal;padding:12px 13px}.side nav button i{display:block}.mobile-nav-close{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-content:center;width:38px;height:38px;font-size:25px;display:grid;position:absolute;top:15px;right:15px}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#03162385;border:0;display:block;position:fixed;inset:0}.top{gap:9px;height:64px;padding:0 12px}.mobile-menu-button{flex:0 0 42px;place-content:center;width:42px!important;height:42px!important;font-size:19px!important;display:grid!important}.mobile-logo{align-items:center;width:124px;height:46px;display:flex}.mobile-logo img{object-fit:contain;width:100%;height:100%;display:block}.top>.top-actions{gap:7px}.top .account-button{width:42px;min-width:42px;padding:0}.top .account-button>b,.top .live{display:none}.content{padding:22px 14px 70px}.heading{align-items:flex-start}.heading h1{font-size:29px}.heading-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid!important}.heading-actions button{width:100%}.overview-grid,.worker-layout{grid-template-columns:1fr}.portal-head{align-items:flex-start;gap:18px}.portal-head select{min-width:0}.course-overlay{grid-template-columns:1fr}.course-overlay>aside{display:none}.lesson,.quiz{padding:26px 17px 78px}.lesson h1,.quiz h1{font-size:27px}.lesson-visual{height:220px}.lesson-visual>strong{font-size:20px}.keypoints{grid-template-columns:1fr}.learning-diagram{padding:18px}.learning-diagram>div{grid-template-columns:1fr}.learning-diagram>div>i{justify-self:center;line-height:.7;transform:rotate(90deg)}.learning-diagram>div>span{min-height:0}.lesson-photo figcaption strong{font-size:17px}.learning-path{grid-template-columns:1fr}.learning-path>i{display:none}.source-panel>div,.hub-form{grid-template-columns:1fr}.hub-form .full{grid-column:auto}.record-summary,.record-action,.governance-detail-grid,.report-grid{grid-template-columns:1fr}.overview-section-heading{flex-direction:column;align-items:flex-start}.access-list article{grid-template-columns:40px 1fr}.access-list article>select,.access-list article>.access-actions,.access-list article>.temporary-password,.access-list article>.access-reset-error{grid-column:2}.access-actions{justify-content:flex-start}.temporary-password{grid-template-columns:1fr}.temporary-password small{grid-column:auto}.modal-bg{place-content:end center;padding:0}.modal,.modal.wide{border-radius:20px 20px 0 0;width:100vw;max-width:none;max-height:94dvh}.modal>header{z-index:2;background:#fff;padding:17px 18px;position:sticky;top:0}.form,.password-settings,.module-view{padding:18px}.notification-list article{flex-wrap:wrap;align-items:flex-start}.notification-actions{width:100%;padding-left:24px}.notification-actions button{flex:1;min-height:42px}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-color:#83c8c4 #edf3f4;overflow-x:auto}.table-scroll table{min-width:980px}.table-scroll:focus-within{outline:2px solid #13b9bd40}}@media (width<=620px){button,.primary,.secondary,.table-action,.danger-button{min-height:42px}.metrics,.course-grid,.module-grid,.reminder-kpis,.hub-kpis,.governance-cards{grid-template-columns:1fr}.private-note>b{display:none}.private-note{align-items:flex-start}.donut-row,.filters,.portal-head{flex-direction:column}.filters select,.portal-head select{width:100%}.heading{flex-direction:column}.heading>.primary,.heading>.secondary{width:100%}.inline-assign{grid-template-columns:1fr}.preview-kpis{grid-template-columns:repeat(2,1fr)}.preview-kpis span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.preview-kpis span:nth-child(4){border-top:1px solid var(--line)}.lesson-cards{grid-template-columns:1fr}.result{text-align:center;flex-direction:column}.register-pills{flex-wrap:wrap;gap:8px}.worker-kpis{grid-template-columns:1fr}.worker-kpis span{border-left:0;border-top:1px solid var(--line)}.worker-kpis span:first-child{border-top:0}.assignments>div,.attention>div,.reminder-list>div{flex-wrap:wrap;align-items:flex-start}.assignments>div>p,.attention>div>p,.reminder-list>div>p{min-width:calc(100% - 70px)}.assignments>div>.status,.attention>div>.status,.reminder-list>div>.status{margin-left:46px}.reminder-list>div>.secondary{width:calc(100% - 46px);margin-left:46px}.task-form{grid-template-columns:1fr}.task-form textarea{grid-column:auto}.task-list article{grid-template-columns:5px 1fr}.task-list article>b,.task-list article>button{grid-column:2}.my-submissions article{grid-template-columns:1fr}.inline-report{padding:14px}.governance-card{grid-template-columns:42px 1fr 58px}.actions-summary{grid-template-columns:37px 1fr}.actions-summary>b{grid-column:2}.auth-page{padding:16px}.auth-card{border-radius:19px;padding:27px 22px}.auth-card>img{width:170px;margin-bottom:22px}.auth-card h1{font-size:29px}.hub-register{background:0 0;border:0;overflow:visible}.hub-register table,.hub-register tbody{width:100%;min-width:0;display:block}.hub-register thead{display:none}.hub-register tr:not(.record-detail){border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:10px;padding:12px;display:grid}.hub-register tr:not(.record-detail)>td{border:0;padding:7px 6px;display:block}.hub-register tr:not(.record-detail)>td:first-child,.hub-register tr:not(.record-detail)>td:nth-child(2),.hub-register tr:not(.record-detail)>td:nth-child(7){grid-column:1/-1}.hub-register tr:not(.record-detail)>td:nth-child(3):before{content:"Severity"}.hub-register tr:not(.record-detail)>td:nth-child(4):before{content:"Status"}.hub-register tr:not(.record-detail)>td:nth-child(5):before{content:"Owner / due"}.hub-register tr:not(.record-detail)>td:nth-child(6):before{content:"Reported"}.hub-register tr:not(.record-detail)>td:nth-child(n+3):nth-child(-n+6):before{color:#6b818d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.hub-register tr:not(.record-detail)>td:nth-child(7)>button{width:100%}.hub-register .record-detail{margin:-7px 0 12px;display:block}.hub-register .record-detail>td{border:1px solid var(--line);border-radius:14px;width:100%;padding:13px;display:block}.record-action .primary,.record-action .danger-button{width:100%}.notification-actions{padding-left:0}.notification-actions button{width:100%}.governance-attention>div>button{grid-template-columns:6px 1fr}.governance-attention button>b{grid-column:2}.actions-summary{padding:13px}.content .panel{padding-left:14px;padding-right:14px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}


/* Mission Ability Digital ID & NFC */
.digital-id-page{display:grid;gap:22px}.digital-profile-list{display:grid;gap:12px}.digital-profile-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dfe8ec;border-radius:16px;background:#fff}.digital-person{display:grid;gap:3px;min-width:0}.digital-person small{font-weight:800;color:#1f7e82;letter-spacing:.05em}.digital-person strong{font-size:16px;color:#0a2a43}.digital-person span,.digital-person em{font-size:13px;color:#63727a;font-style:normal}.digital-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.digital-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.digital-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid #dbe7ea;border-radius:20px;background:linear-gradient(135deg,#fff,#f4fbfb);box-shadow:0 12px 32px rgba(10,42,67,.07)}.digital-profile-card h2{margin:2px 0;color:#0a2a43}.digital-profile-card p{margin:0 0 8px;color:#53666f}.digital-profile-card aside{display:grid;gap:8px;justify-items:end}.digital-status{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:800}.digital-status i{width:8px;height:8px;border-radius:50%;background:#8a989e}.digital-status.active{color:#18766f}.digital-status.active i{background:#1fb7b0}.digital-status.inactive{color:#8b4a4a}.nfc-manager{display:grid;gap:16px;padding:20px;border:1px solid #dbe7ea;border-radius:18px;background:#fff}.nfc-manager h2{margin:3px 0;color:#0a2a43}.nfc-manager p{margin:0;color:#61727a;max-width:780px}.nfc-register-form{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:10px;align-items:center}.nfc-register-form input{width:100%}.nfc-card-list{display:grid;gap:10px}.nfc-card-list>article{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(210px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e4ecef;border-radius:14px;background:#f9fbfc}.nfc-card-list>article>div:first-child{display:grid;gap:3px;min-width:0}.nfc-card-list strong{color:#0a2a43}.nfc-card-list small{color:#63727a}.nfc-card-list code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#286b70}.nfc-assigned-note{padding:15px 18px;border-left:4px solid #1fb7b0;border-radius:10px;background:#f0fbfa}.nfc-assigned-note strong{color:#0a2a43}.nfc-assigned-note p{margin:3px 0 0;color:#596d75}@media(max-width:760px){.digital-profile-list>article,.digital-profile-card,.nfc-card-list>article{grid-template-columns:1fr}.digital-actions,.digital-profile-card aside{justify-content:flex-start;justify-items:start}.nfc-register-form{grid-template-columns:1fr}.nfc-card-list select{width:100%}}

.training-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.training-importer{display:grid;gap:1rem}.import-intro{padding:1rem 1.1rem;border:1px solid #dbe6ec;border-radius:14px;background:#f8fbfc;display:grid;gap:.45rem}.import-intro strong{color:#0a2a43}.import-intro p{color:#52636f;line-height:1.55}.import-intro button{justify-self:start}.import-drop{border:1.5px dashed #8bb9b5;border-radius:16px;padding:1.4rem;text-align:center;display:grid;gap:.35rem;cursor:pointer;background:#fbfefe;color:#0a2a43}.import-drop:hover{border-color:#1fb7b0;background:#f4fbfa}.import-drop>span{font-size:1.7rem;color:#1fb7b0}.import-drop small{color:#6b7b86}.import-drop input{display:none}.import-preview{border:1px solid #dce8ed;border-radius:16px;padding:1.1rem;background:#fff;display:grid;gap:.8rem}.import-preview header small{color:#1b8e89;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.import-preview header h3{font-size:1.2rem;color:#0a2a43;margin-top:.15rem}.import-preview>p{color:#536773;line-height:1.55}.import-preview>div{display:flex;gap:.55rem;flex-wrap:wrap}.import-preview>div span{background:#f2f7f8;border-radius:999px;padding:.4rem .65rem;font-size:.82rem;color:#536773}.import-preview>div b{color:#0a2a43}.import-preview .primary{justify-self:start}@media(max-width:700px){.training-actions{width:100%}.training-actions button{flex:1 1 100%}.import-preview>div{display:grid;grid-template-columns:1fr 1fr}}
.owner-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #9fded9;background:#eaf9f7;color:#116f69;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:850;letter-spacing:.01em}.access-list article:has(.owner-role-badge){border-color:#b7dfdc;background:linear-gradient(90deg,#fff 0,#fbfefe 100%)}@media(max-width:900px){.access-list article>.owner-role-badge{grid-column:2;justify-self:start}}
/* Granular Admin permissions */
.admin-permission-card.open{grid-template-columns:40px minmax(180px,1fr) 185px auto;align-items:start}.admin-permissions-editor{grid-column:1/-1;margin-top:12px;padding:16px;border:1px solid #d9e6e8;border-radius:16px;background:#f7fbfb}.admin-permissions-heading{display:grid;gap:4px;margin-bottom:12px}.admin-permissions-heading strong{color:#0a2a43;font-size:15px}.admin-permissions-heading small{color:#61777e;line-height:1.45}.admin-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:14px}.admin-permissions-grid label{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#294753}.admin-permissions-grid select{width:100%;padding:8px 9px;border:1px solid #cfdcdf;border-radius:9px;background:#fff;color:#0a2a43}.primary.compact{padding:9px 13px;font-size:12px}@media(max-width:720px){.admin-permissions-grid{grid-template-columns:1fr}.admin-permissions-grid label{grid-template-columns:1fr 120px}.admin-permission-card.open{grid-template-columns:44px minmax(0,1fr)}}

/* NFC copy confirmation */
.nfc-card-list .table-action.copy-confirmed{background:#1FB7B0!important;border-color:#1FB7B0!important;color:#fff!important;min-width:108px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nfc-card-list .table-action{transition:background-color .16s ease,border-color .16s ease,color .16s ease}

/* Owner password safety */
.owner-password-note{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid #cfe4e2;border-radius:9px;background:#f2faf9;color:#42636a;font-size:11px;font-weight:750;white-space:nowrap}.auth-link-button{width:100%;margin-top:10px;padding:9px 12px;border:0;background:transparent;color:#126f73;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-link-button:hover{color:#0a4f53}.auth-link-button:disabled{opacity:.55;cursor:not-allowed}.auth-info{margin-top:10px;padding:10px 12px;border:1px solid #a9ded9;border-radius:10px;background:#edf9f8;color:#176c68;font-size:12px;line-height:1.45}.password-settings>small{line-height:1.55}.access-list article>.owner-password-note{justify-self:end}@media(max-width:900px){.access-list article>.owner-password-note{grid-column:2;justify-self:start;white-space:normal}}

/* Training module management enhancements */
.module-card-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:auto;padding-top:.15rem}.module-card-actions .link{margin-right:auto}.module-card-actions .compact{min-height:34px;padding:.42rem .72rem}.module-editor .readonly-field{background:#eef3f5;color:#647983;cursor:not-allowed}.module-editor .json-editor{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre;overflow:auto;tab-size:2}.module-editor .form-section{gap:.8rem}.module-editor .form-section>h3{margin-bottom:.1rem}@media(max-width:700px){.module-card-actions{display:grid;grid-template-columns:1fr 1fr}.module-card-actions .link{grid-column:1/-1;margin-right:0}.module-card-actions button{width:100%}.module-editor .json-editor{font-size:11px;min-height:260px}}


/* Owner-only Audit & Activity Log */
.audit-page{display:grid;gap:18px}.audit-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audit-kpis article{background:#fff;border:1px solid #dfe9eb;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(10,42,67,.05)}.audit-kpis small{display:block;color:#6a7d84;font-weight:700}.audit-kpis strong{display:block;font-size:30px;color:#0a2a43;margin:5px 0}.audit-kpis p{margin:0;color:#718087;font-size:12px}.audit-kpis article.urgent{border-color:#efc7c7;background:#fffafa}.audit-filters{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(135px,.8fr)) auto;gap:12px;align-items:end;background:#fff;border:1px solid #dfe9eb;border-radius:18px;padding:16px}.audit-filters label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#547078;text-transform:uppercase;letter-spacing:.04em}.audit-filters input,.audit-filters select{width:100%;min-height:42px;border:1px solid #cadadd;border-radius:10px;background:#fff;color:#0a2a43;padding:9px 10px;font:inherit;text-transform:none;letter-spacing:normal}.audit-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.audit-protection-note{display:flex;gap:14px;align-items:flex-start;background:#eef9f8;border:1px solid #cceae7;border-radius:14px;padding:13px 15px;color:#375d62;font-size:12px}.audit-protection-note strong{white-space:nowrap;color:#0a2a43}.audit-table-panel{padding:0;overflow:hidden}.audit-table{min-width:1180px}.audit-table th{white-space:nowrap}.audit-table td{vertical-align:top}.audit-table td span{display:block;color:#718087;font-size:11px;margin-top:3px}.audit-time{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-area{display:inline-block!important;padding:5px 8px;border-radius:999px;background:#eef5f6;color:#315d63!important;font-weight:800!important;margin:0!important}.audit-details{min-width:260px;max-width:420px;line-height:1.45;color:#526970}.audit-result{display:inline-block!important;margin:0!important;padding:5px 9px;border-radius:999px;font-weight:800!important}.audit-result.success{background:#e9f9f7;color:#116f69!important}.audit-result.failed{background:#fbeded;color:#9b4242!important}.audit-empty{text-align:center;padding:36px!important;color:#718087}
@media(max-width:1100px){.audit-kpis{grid-template-columns:1fr 1fr 1fr}.audit-filters{grid-template-columns:1fr 1fr 1fr}.audit-filter-actions{grid-column:1/-1}}@media(max-width:700px){.audit-kpis{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto}.audit-protection-note{display:grid;gap:4px}.audit-protection-note strong{white-space:normal}}

/* Workforce Readiness & Governance release */
.wr-page{display:grid;gap:20px}.wr-loading{padding:36px;border:1px solid #dce8eb;border-radius:20px;background:#fff}.wr-heading,.wr-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.wr-heading small,.wr-hero small,.wr-panel>header small{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:11px;color:#1b8f8a}.wr-heading h1,.wr-hero h1{margin:5px 0 7px;color:#0A2A43;font-size:30px;line-height:1.1}.wr-heading p,.wr-hero p{margin:0;color:#5d7079;max-width:760px}.wr-hero{padding:26px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#0A2A43,#123f5e);box-shadow:0 16px 40px rgba(10,42,67,.12)}.wr-hero small,.wr-hero h1,.wr-hero p{color:#fff}.wr-hero>aside{min-width:210px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.12);display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.wr-hero>aside>span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900;background:#1FB7B0}.wr-hero.action>aside>span{background:#f1b646;color:#0A2A43}.wr-hero>aside strong{font-size:15px}.wr-hero>aside small{font-size:11px;text-transform:none;letter-spacing:0;opacity:.85}.wr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wr-kpi{background:#fff;border:1px solid #dce8eb;border-radius:18px;padding:18px;display:grid;gap:5px}.wr-kpi small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#617680}.wr-kpi strong{font-size:28px;color:#0A2A43}.wr-kpi span{font-size:12px;color:#6f7d84}.wr-kpi.warn{border-color:#ecd79d;background:#fffaf0}.wr-kpi.danger{border-color:#efc6c6;background:#fff7f7}.wr-kpi.good{border-color:#c9eae7}.wr-kpi-link{appearance:none;text-align:left;font:inherit;cursor:pointer;width:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.wr-kpi-link:hover{border-color:#b9d8d8}.wr-kpi-link:focus-visible{outline:3px solid rgba(31,183,176,.28);outline-offset:2px}.wr-kpi.attention{border-color:#e5c86d;background:#fff8e7;box-shadow:inset 4px 0 0 #d8a632}.wr-kpi.attention strong{color:#0A2A43}
.wr-panel{background:#fff;border:1px solid #dce8eb;border-radius:22px;padding:20px;min-width:0}.wr-panel>header{margin-bottom:16px}.wr-panel>header h2{margin:4px 0 0;color:#0A2A43;font-size:19px}.wr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wr-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:5px;background:#eef4f5;border-radius:15px;width:max-content;max-width:100%}.wr-tabs button{border:0;background:transparent;padding:9px 13px;border-radius:11px;font-weight:800;color:#5b7079;cursor:pointer}.wr-tabs button.active{background:#fff;color:#0A2A43;box-shadow:0 2px 10px rgba(10,42,67,.08)}.wr-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.wr-badge.good{background:#e9f8f6;color:#14716c}.wr-badge.warn{background:#fff4d7;color:#8b6213}.wr-badge.danger{background:#fdeaea;color:#9c3d3d}.wr-badge.info{background:#e9f2f8;color:#19577b}.wr-badge.neutral{background:#edf1f3;color:#5a6b73}.wr-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wr-quick button{border:1px solid #dce8eb;background:#fff;border-radius:16px;padding:15px;text-align:left;display:flex;align-items:center;gap:10px;color:#0A2A43;font-weight:800;cursor:pointer}.wr-quick button b{width:32px;height:32px;border-radius:10px;background:#e8f8f7;display:grid;place-items:center;color:#16867f}.wr-list{display:grid;gap:0}.wr-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf1f2}.wr-list>div:last-child{border:0}.wr-list p{margin:0;display:grid;gap:3px}.wr-list p span,.wr-list>div>span{font-size:12px;color:#6d7e85}.wr-feed{display:grid;gap:10px}.wr-feed article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:13px;border:1px solid #e4edef;border-radius:14px}.wr-feed p{margin:4px 0 5px;color:#5f7077;font-size:13px}.wr-feed small{color:#849097}.wr-policy-list,.wr-news-grid{display:grid;gap:14px}.wr-policy-list article{background:#fff;border:1px solid #dce8eb;border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:22px}.wr-policy-list h3,.wr-news-grid h3{margin:8px 0 4px;color:#0A2A43}.wr-policy-list p,.wr-news-grid p{color:#5f7077;line-height:1.55}.wr-policy-list a{color:#16867f;font-weight:800;text-decoration:none}.wr-policy-list aside{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.wr-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-news-grid article{background:#fff;border:1px solid #dce8eb;border-radius:18px;padding:18px}.wr-news-grid header,.wr-news-grid footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.wr-news-grid footer{justify-content:flex-start;margin-top:14px}.wr-table{width:100%;border-collapse:collapse}.wr-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#71828a;text-align:left;padding:11px;border-bottom:1px solid #dfe8eb}.wr-table td{padding:12px 11px;border-bottom:1px solid #edf1f2;font-size:13px}.wr-table td strong{display:block;color:#0A2A43}.wr-table td span{display:block;color:#718087;font-size:11px;margin-top:2px}.wr-table tbody tr{cursor:pointer}.wr-table tbody tr:hover{background:#f7fbfb}.wr-dot{width:13px!important;height:13px;border-radius:50%;display:inline-block!important;margin:0!important}.wr-dot.green{background:#1FB7B0}.wr-dot.amber{background:#e5aa34}.wr-dot.red{background:#ce5a5a}.wr-worker-select{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#536a74;max-width:520px}.wr-worker-select select{flex:1}.wr-checklist{display:grid;gap:9px}.wr-checklist article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e4edef;border-radius:14px;padding:13px}.check-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff4d7;color:#946913;font-weight:900}.check-icon.done{background:#e9f8f6;color:#14716c}.wr-checklist article>div{display:grid}.wr-checklist small{color:#728188}.wr-readiness-issues{margin-top:10px;padding:14px;border-radius:14px;background:#fff8e7;color:#684c18}.wr-readiness-issues ul{margin:7px 0 0;padding-left:20px}.wr-security-note{grid-column:1/-1;background:#eef7f8;border-radius:13px;padding:12px 14px;color:#536b74;font-size:12px}.wr-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wr-compliance-card{border:1px solid #dce8eb;border-radius:16px;padding:15px;display:grid;gap:12px}.wr-compliance-card.warn{border-color:#ebd590;background:#fffdf7}.wr-compliance-card.danger{border-color:#e8bbbb;background:#fff9f9}.wr-compliance-card header{display:flex;justify-content:space-between;gap:12px}.wr-compliance-card header>div{display:grid}.wr-compliance-card header small{font-size:11px;color:#75858c}.wr-compliance-card dl{margin:0;display:grid;gap:5px}.wr-compliance-card dl div{display:flex;justify-content:space-between;gap:12px}.wr-compliance-card dt{color:#75858c;font-size:11px}.wr-compliance-card dd{margin:0;font-size:12px;font-weight:800;color:#344d58}.wr-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:12px;border-top:1px solid #e6edef}.wr-inline-form label,.wr-publish-form label,.wr-settings-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#596f78}.wr-inline-form .full,.wr-publish-form .full{grid-column:1/-1}.wr-inline-form input,.wr-inline-form select,.wr-inline-form textarea,.wr-publish-form input,.wr-publish-form select,.wr-publish-form textarea,.wr-settings-form input,.wr-settings-form textarea,.wr-definition input,.wr-definition select,.wr-worker-select select,.wr-assign-row select,.wr-bulk input,.wr-bulk textarea,.wr-search-box input{border:1px solid #cfdde1;border-radius:10px;padding:10px 11px;background:#fff;color:#0A2A43;font:inherit}.wr-inline-form button{grid-column:1/-1;justify-self:start}.wr-assign-row{display:flex;gap:8px;max-width:720px}.wr-assign-row select{flex:1}.wr-competency-list{display:grid;gap:10px}.wr-competency-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid #e4edef;border-radius:14px;padding:14px}.wr-competency-row>div{display:grid}.wr-competency-row small{color:#74858c}.wr-competency-row .full-row{grid-column:1/-1}.wr-bulk{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.wr-bulk-workers{max-height:430px;overflow:auto;border:1px solid #e2ebed;border-radius:13px}.wr-bulk-workers label{display:flex;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #edf1f2}.wr-bulk-workers label:last-child{border:0}.wr-bulk-workers span{display:grid}.wr-bulk-workers small{color:#718087}.wr-bulk-compose{display:grid;gap:10px}.wr-bulk-compose label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#586e77}.wr-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wr-settings>.wr-panel{min-width:0;overflow:hidden}.wr-settings>.wr-panel:last-child{grid-column:1/-1}.wr-definition{display:grid;gap:13px;min-width:0}.wr-definition-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0;max-width:100%}.wr-definition-list>span{display:inline-flex;align-items:center;gap:7px;background:#eef5f6;border-radius:999px;padding:6px 8px 6px 11px;font-size:11px;flex:0 0 auto;max-width:100%;box-sizing:border-box}.wr-definition-list>span b{min-width:0;overflow-wrap:anywhere}.wr-definition form{display:flex;flex-wrap:wrap;gap:7px}.wr-definition form input{min-width:130px;flex:1}.wr-settings-form,.wr-publish-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wr-settings-form textarea,.wr-publish-form textarea{resize:vertical}.wr-publish-form>textarea,.wr-publish-form>button,.wr-publish-form>.checkbox-inline{grid-column:1/-1}.checkbox-inline{display:flex!important;align-items:center;gap:8px!important}.checkbox-inline input{width:auto!important}.wr-access-review{display:grid;gap:13px}.wr-access-review>p{margin:0;color:#5d717a}.governance-pack .wr-panel{break-inside:avoid}.wr-search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8e5e8;border-radius:18px;padding:9px 14px}.wr-search-box span{font-size:24px;color:#16867f}.wr-search-box input{border:0;outline:0;flex:1;font-size:16px;padding:9px}.wr-search-results{display:grid;gap:8px}.wr-search-results>button{border:1px solid #dde8ea;background:#fff;border-radius:15px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.wr-search-results>button p{margin:0;display:grid}.wr-search-results>button p span{font-size:12px;color:#6d7f86}.wr-search-results>button>b{font-size:11px;color:#16867f}.wr-empty{text-align:center;padding:26px;color:#718188;background:#f6f9fa;border-radius:14px}.danger-text{color:#a44747!important}
@media(max-width:1000px){.wr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-compliance-grid,.wr-news-grid,.wr-settings{grid-template-columns:1fr}.wr-settings>.wr-panel:last-child{grid-column:auto}.wr-bulk{grid-template-columns:1fr}.wr-two{grid-template-columns:1fr}}
@media(max-width:700px){.wr-heading,.wr-hero{display:grid}.wr-hero>aside{min-width:0}.wr-kpis,.wr-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-policy-list article{display:grid}.wr-policy-list aside{justify-content:flex-start}.wr-inline-form,.wr-settings-form,.wr-publish-form{grid-template-columns:1fr}.wr-publish-form>textarea,.wr-publish-form>button,.wr-publish-form>.checkbox-inline{grid-column:auto}.wr-compliance-grid{grid-template-columns:1fr}.wr-competency-row{grid-template-columns:1fr}.wr-search-results>button{grid-template-columns:auto 1fr}.wr-search-results>button>b{grid-column:2}}
@media print{.side,.top,.wr-tabs,.primary,.secondary,.danger-button,.account-button{display:none!important}.shell,.work,.content{display:block!important;margin:0!important;padding:0!important}.governance-pack{font-size:11pt}.wr-panel,.wr-kpi{box-shadow:none!important}}
.wr-bulk-block{display:grid;gap:9px;padding:13px;border:1px solid #e2ebed;border-radius:14px;background:#fbfdfd}.wr-bulk-block>strong{color:#0A2A43}.wr-bulk-block>p{margin:0;color:#6d7f86;font-size:12px}.wr-bulk-block select,.wr-bulk-block input{border:1px solid #cfdde1;border-radius:10px;padding:10px 11px;background:#fff;color:#0A2A43;font:inherit}.wr-bulk-block label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#586e77}

/* 29 Aug 2026 review updates: clearer Owner settings, readiness report and audit filters */
.wr-definition-form{display:grid!important;grid-template-columns:minmax(180px,1.5fr) minmax(145px,1fr) minmax(125px,.8fr) minmax(130px,.8fr) auto;gap:10px!important;align-items:end}.wr-definition-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#596f78}.wr-definition-form label small{font-size:10px;font-weight:600;color:#7b8b91}.wr-definition-form .wr-definition-required{align-self:end;min-height:42px;padding:0 4px}.wr-definition-help{margin:0;color:#687c84;font-size:12px;line-height:1.45}.wr-position-list>span{border-radius:12px;padding:8px 10px}.wr-position-actions{display:inline-flex;gap:7px;align-items:center}.wr-position-form{display:grid!important;grid-template-columns:minmax(240px,1fr) auto;gap:10px!important;align-items:end}.wr-position-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#596f78}.wr-position-form input{width:100%}.wr-report{display:grid;gap:14px}.wr-report-tools{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(300px,1.5fr) auto;gap:10px;align-items:end}.wr-report-tools label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#596f78}.wr-report-tools input,.wr-report-tools select{border:1px solid #cfdde1;border-radius:10px;padding:10px 11px;background:#fff;color:#0A2A43;font:inherit}.wr-report-note{margin:0;color:#657981;font-size:12px}.wr-report-table{min-width:1450px}.wr-report-table tbody tr{cursor:default}.wr-report-actions{min-width:260px;max-width:390px}.wr-report-actions ul{margin:0;padding-left:17px;list-style:disc;color:#526970}.wr-report-actions li+li{margin-top:4px}.audit-filters{grid-template-columns:minmax(210px,1.5fr) minmax(125px,.75fr) minmax(160px,1fr) minmax(145px,.9fr) repeat(2,minmax(125px,.7fr)) auto}
@media(max-width:1200px){.wr-definition-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-definition-form>button{justify-self:start}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-actions{grid-column:1/-1}}
@media(max-width:700px){.wr-definition-form,.wr-position-form,.wr-report-tools{grid-template-columns:1fr}.wr-definition-form .wr-definition-required{min-height:auto}.wr-report-table{min-width:1250px}.audit-filters{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto}}

/* 29 Aug 2026 — phone-first optimisation pass
   Desktop/tablet layouts remain unchanged. These overrides are intentionally
   limited to phone-sized viewports because Staff Hub will primarily be used
   from mobile devices. */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:14px}
  .shell,.work,.content,.hub-page,.wr-page{min-width:0;max-width:100%}
  .content{padding:18px 12px calc(76px + env(safe-area-inset-bottom))}
  .top{height:60px;min-height:60px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));gap:7px}
  .mobile-logo{width:108px;height:42px;min-width:0}
  .mobile-menu-button,.top .account-button,.top-actions>button{width:40px!important;min-width:40px!important;height:40px!important}
  .top>.top-actions{gap:5px;min-width:0}

  /* Prevent iOS from zooming the page when a form field receives focus. */
  input,select,textarea,.wr-inline-form input,.wr-inline-form select,.wr-inline-form textarea,.wr-publish-form input,.wr-publish-form select,.wr-publish-form textarea,.wr-settings-form input,.wr-settings-form textarea,.wr-definition input,.wr-definition select,.wr-worker-select select,.wr-assign-row select,.wr-bulk input,.wr-bulk textarea,.wr-search-box input,.audit-filters input,.audit-filters select{font-size:16px!important}
  button,.primary,.secondary,.table-action,.danger-button{touch-action:manipulation}

  /* Page headings: compact, wrap safely, and never push content off-screen. */
  .heading,.wr-heading{gap:12px;margin-bottom:18px;min-width:0}
  .heading>div,.wr-heading>div{min-width:0;max-width:100%;width:100%}
  .heading h1,.wr-heading h1,.wr-hero h1{font-size:26px;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
  .heading p,.wr-heading p,.wr-hero p{max-width:100%;font-size:13px;line-height:1.48;overflow-wrap:anywhere}
  .heading small,.wr-heading small{line-height:1.35}
  .wr-heading{display:grid!important}
  .wr-heading>.wr-badge,.wr-heading-actions>.wr-badge{justify-self:start;width:auto!important;max-width:max-content}
  .hub-heading{align-items:flex-start}
  .panel,.wr-panel{border-radius:16px;padding:15px}
  .wr-panel>header{margin-bottom:12px}
  .wr-panel>header h2,.panel>header h2{font-size:17px}

  /* Keep dashboard information dense enough to scan on a phone. */
  .metrics,.hub-kpis,.wr-kpis,.audit-kpis,.reminder-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .metrics article,.hub-kpis article,.wr-kpi,.audit-kpis article,.reminder-kpis article{padding:14px;min-width:0;border-radius:15px}
  .metrics article>strong,.hub-kpis strong,.wr-kpi strong,.audit-kpis strong,.reminder-kpis article>strong{font-size:24px;line-height:1.05}
  .metrics small,.hub-kpis small,.wr-kpi small,.audit-kpis small,.reminder-kpis small{font-size:10px;line-height:1.25}
  .metrics article>span,.hub-kpis p,.wr-kpi span,.audit-kpis p,.reminder-kpis p{font-size:11px;line-height:1.35}
  .audit-kpis article:last-child:nth-child(odd),.reminder-kpis article:last-child:nth-child(odd){grid-column:1/-1}

  /* Workforce tabs behave like a native horizontal tab strip instead of wrapping. */
  .wr-tabs{width:auto!important;max-width:none!important;margin-left:-12px;margin-right:-12px;padding:5px 12px 8px;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:6px;border-radius:0;background:transparent;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .wr-tabs::-webkit-scrollbar{display:none}
  .wr-tabs button{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:9px 13px;background:#eef4f5;scroll-snap-align:start}
  .wr-tabs button.active{background:#fff;border:1px solid #dce8eb}

  /* Workforce selectors and actions. */
  .wr-worker-select{display:grid;gap:6px;max-width:none;width:100%;margin-bottom:12px}
  .wr-worker-select select{width:100%;min-width:0}
  .wr-checklist article{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}
  .wr-checklist article>button,.wr-checklist article>.wr-badge{grid-column:2;justify-self:start;margin-top:2px}
  .wr-compliance-card header{align-items:flex-start}
  .wr-compliance-card dl div{align-items:flex-start}
  .wr-compliance-card dd{text-align:right;overflow-wrap:anywhere}
  .wr-assign-row{display:grid;grid-template-columns:1fr;max-width:none}
  .wr-assign-row select,.wr-assign-row button{width:100%}
  .wr-feed article{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .wr-feed article>button{grid-column:2;justify-self:start;width:100%}
  .wr-list>div{align-items:flex-start;gap:10px}
  .wr-list p{min-width:0}
  .wr-list p span{overflow-wrap:anywhere}
  .wr-policy-list article,.wr-news-grid article{padding:15px}
  .wr-policy-list aside{width:100%}
  .wr-policy-list aside button,.wr-policy-list aside a{min-height:42px;align-items:center}
  .wr-search-box{border-radius:14px;padding:7px 10px}
  .wr-search-box span{font-size:20px}
  .wr-search-results>button{padding:12px;gap:9px}

  /* Workforce summary table -> phone cards. */
  .wr-page .table-scroll{overflow:visible}
  .wr-table:not(.matrix):not(.wr-report-table){min-width:0!important;width:100%;display:block}
  .wr-table:not(.matrix):not(.wr-report-table) thead{display:none}
  .wr-table:not(.matrix):not(.wr-report-table) tbody{display:grid;gap:10px}
  .wr-table:not(.matrix):not(.wr-report-table) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce8eb;border-radius:14px;padding:11px;background:#fff;box-shadow:0 3px 12px rgba(10,42,67,.04)}
  .wr-table:not(.matrix):not(.wr-report-table) td{display:block;border:0;padding:7px 6px;min-width:0}
  .wr-table:not(.matrix):not(.wr-report-table) td:first-child,.wr-table:not(.matrix):not(.wr-report-table) td:nth-child(2){grid-column:1/-1}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#71828a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(3):before{content:"Training"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(4):before{content:"Checks"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(5):before{content:"Onboarding"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(6):before{content:"Competencies"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(7):before{content:"Warnings"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(7){grid-column:1/-1}

  /* Compliance matrix -> compact labelled status card per worker. */
  .wr-table.matrix{min-width:0!important;width:100%;display:block}
  .wr-table.matrix thead{display:none}
  .wr-table.matrix tbody{display:grid;gap:10px}
  .wr-table.matrix tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #dce8eb;border-radius:14px;padding:11px;background:#fff}
  .wr-table.matrix td{display:grid;justify-items:start;align-content:start;border:0;padding:7px 6px;min-width:0}
  .wr-table.matrix td:first-child{grid-column:1/-1;padding-bottom:10px}
  .wr-table.matrix td:nth-child(n+2):before{display:block;margin-bottom:6px;color:#71828a;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}
  .wr-table.matrix td:nth-child(2):before{content:"Ready"}
  .wr-table.matrix td:nth-child(3):before{content:"Training"}
  .wr-table.matrix td:nth-child(4):before{content:"Compliance"}
  .wr-table.matrix td:nth-child(5):before{content:"Onboarding"}
  .wr-table.matrix td:nth-child(6):before{content:"Competency"}

  /* Readiness report -> complete worker card; CSV stays the detailed spreadsheet view. */
  .wr-report-table{min-width:0!important;width:100%;display:block}
  .wr-report-table thead{display:none}
  .wr-report-table tbody{display:grid;gap:10px}
  .wr-report-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce8eb;border-radius:14px;padding:11px;background:#fff}
  .wr-report-table td{display:block;border:0;padding:7px 6px;min-width:0;max-width:none!important}
  .wr-report-table td:first-child,.wr-report-table td:nth-child(2),.wr-report-table td:nth-child(10),.wr-report-table td:nth-child(11){grid-column:1/-1}
  .wr-report-table td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#71828a;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}
  .wr-report-table td:nth-child(3):before{content:"Ready"}
  .wr-report-table td:nth-child(4):before{content:"Training"}
  .wr-report-table td:nth-child(5):before{content:"Checks"}
  .wr-report-table td:nth-child(6):before{content:"Onboarding"}
  .wr-report-table td:nth-child(7):before{content:"Competencies"}
  .wr-report-table td:nth-child(8):before{content:"Policies"}
  .wr-report-table td:nth-child(9):before{content:"Next expiry"}
  .wr-report-table td:nth-child(10):before{content:"Missing / action required"}
  .wr-report-table td:nth-child(11):before{content:"Warnings"}
  .wr-report-actions{min-width:0!important;max-width:none!important}

  /* Workers: keep the picker compact so the selected worker record is not buried below a long list. */
  .worker-layout>.panel:first-child{padding:12px}
  .worker-list{max-height:245px;overflow:auto;padding-right:2px;overscroll-behavior:contain}
  .worker-list>button{min-height:60px;padding:10px 7px}
  .worker-head{align-items:flex-start;gap:12px}
  .worker-head .avatar.large,.worker-head .profile-avatar.large{width:54px;height:54px;font-size:16px}
  .worker-head h2{font-size:19px}
  .worker-head p{min-width:0}
  .worker-head p>span,.worker-head p>small{overflow-wrap:anywhere}
  .worker-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .worker-kpis span{border-top:0!important;border-left:1px solid var(--line)!important;padding:11px 9px}
  .worker-kpis span:first-child{border-left:0!important}
  .worker-kpis strong{font-size:18px}
  .worker-kpis small{font-size:8px}
  .assign-head{gap:10px;align-items:flex-start}
  .assign-head h3{margin:0}

  /* Training register tables -> cards instead of sideways scrolling. */
  .table-panel:not(.audit-table-panel) .table-scroll{overflow:visible}
  .table-panel:not(.audit-table-panel) table{min-width:0!important;width:100%;display:block}
  .table-panel:not(.audit-table-panel) thead{display:none}
  .table-panel:not(.audit-table-panel) tbody{display:grid;gap:10px}
  .table-panel:not(.audit-table-panel) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}
  .table-panel:not(.audit-table-panel) td{display:block;border:0;padding:7px 6px;min-width:0}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:first-child,.table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(2),.table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(8){grid-column:1/-1}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#68808d;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(3):before{content:"Status"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(4):before{content:"Progress"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(5):before{content:"Score"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(6):before{content:"Completed"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(7):before{content:"Expiry / due"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(8):before{content:"Verification"}
  .table-progress .bar{width:min(110px,70%)}
  .signoff{width:100%}
  .signoff input,.signoff select{font-size:16px!important;padding:9px 10px}
  .signoff button{min-height:42px;font-size:13px}
  .history-panel td:first-child,.history-panel td:nth-child(2),.history-panel td:nth-child(7){grid-column:1/-1}
  .history-panel td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#68808d;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}
  .history-panel td:nth-child(3):before{content:"Outcome"}
  .history-panel td:nth-child(4):before{content:"Completed"}
  .history-panel td:nth-child(5):before{content:"Method"}
  .history-panel td:nth-child(6):before{content:"Version"}
  .history-panel td:nth-child(7):before{content:"Verifier"}

  /* Audit log -> readable event cards with no clipped columns. */
  .audit-page{gap:14px}
  .audit-filters{padding:13px;border-radius:15px;gap:10px}
  .audit-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .audit-filter-actions button{width:100%}
  .audit-protection-note{padding:12px;font-size:11px;line-height:1.45}
  .audit-table-panel{background:transparent!important;border:0!important;overflow:visible!important}
  .audit-table-panel .table-scroll{overflow:visible}
  .audit-table{min-width:0!important;width:100%;display:block}
  .audit-table thead{display:none}
  .audit-table tbody{display:grid;gap:10px}
  .audit-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dfe9eb;border-radius:14px;padding:12px;background:#fff;box-shadow:0 4px 14px rgba(10,42,67,.04)}
  .audit-table td{display:block;border:0!important;padding:6px 5px!important;min-width:0;max-width:none}
  .audit-table td:first-child,.audit-table td:nth-child(2),.audit-table td:nth-child(4),.audit-table td:nth-child(6){grid-column:1/-1}
  .audit-table td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#71828a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}
  .audit-table td:nth-child(3):before{content:"Area"}
  .audit-table td:nth-child(4):before{content:"Action"}
  .audit-table td:nth-child(5):before{content:"Target"}
  .audit-table td:nth-child(6):before{content:"Details"}
  .audit-table td:nth-child(7):before{content:"Result"}
  .audit-time{color:#5f737c;font-size:12px}
  .audit-details{min-width:0!important;max-width:none!important;overflow-wrap:anywhere}
  .audit-table td:nth-child(2) span{overflow-wrap:anywhere}
  .audit-empty{grid-column:1/-1!important;padding:24px 8px!important;text-align:center}

  /* Governance, People & Access, Digital ID and forms. */
  .permission-grid{gap:10px}
  .permission-grid article{padding:14px}
  .access-form{padding:15px}
  .access-list article{padding:12px;gap:9px}
  .access-list article>select,.access-list article>.access-actions,.access-list article>.temporary-password,.access-list article>.access-reset-error,.access-list article>.owner-role-badge,.access-list article>.owner-password-note{grid-column:1/-1!important;margin-left:49px;justify-self:stretch}
  .access-actions{display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 49px);gap:7px}
  .access-actions button{width:100%}
  .digital-profile-list>article,.digital-profile-card,.nfc-card-list>article{padding:14px}
  .digital-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .digital-actions>*{width:100%;min-height:42px}
  .nfc-manager{padding:15px}
  .nfc-card-list code{white-space:normal;overflow-wrap:anywhere}
  .report-grid article{padding:15px}
  .governance-card{padding:12px}
  .governance-chart,.governance-attention{min-width:0}
  .register-bars button{min-width:0}
  .register-bars strong{overflow-wrap:anywhere}

  /* Learning remains immersive, but controls and copy are sized for thumb use. */
  .portal-head{padding:19px 16px;border-radius:17px}
  .portal-head h2{font-size:21px}
  .course-grid>article,.module-grid>article{padding:14px}
  .course-art,.module-art{height:150px}
  .lesson,.quiz{padding:24px 15px calc(78px + env(safe-area-inset-bottom))}
  .lesson h1,.quiz h1{font-size:25px;line-height:1.12;margin-bottom:19px}
  .course-stage>header{height:58px;padding:0 13px}
  .course-stage>header button{width:40px;height:40px;margin-left:12px}
  .lesson-copy{font-size:16px;line-height:1.65}
  .questions fieldset{padding:15px}
  .questions label{min-height:48px;align-items:flex-start}
  .lesson footer{position:sticky;bottom:0;z-index:3;background:#f8fafbf2;backdrop-filter:blur(8px);margin-left:-15px;margin-right:-15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .lesson footer button{flex:1;min-height:46px}

  /* Modals and account settings behave like mobile sheets. */
  .modal,.modal.wide{max-height:calc(100dvh - env(safe-area-inset-top));overflow:auto}
  .modal>header{padding:14px 15px}
  .modal header h2{font-size:18px}
  .form,.password-settings,.module-view{padding:15px}
  .profile-photo-settings{padding:16px 15px 0;align-items:flex-start}
  .profile-photo-settings .profile-avatar{width:54px;height:54px}
  .toast{left:12px!important;right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom));max-width:none!important;width:auto!important}
}

@media (max-width:380px){
  .metrics,.hub-kpis,.wr-kpis,.audit-kpis,.reminder-kpis{grid-template-columns:1fr!important}
  .audit-kpis article:last-child:nth-child(odd),.reminder-kpis article:last-child:nth-child(odd){grid-column:auto}
  .worker-kpis{grid-template-columns:1fr!important}
  .worker-kpis span{border-left:0!important;border-top:1px solid var(--line)!important}
  .worker-kpis span:first-child{border-top:0!important}
  .wr-table.matrix tr{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wr-table.matrix td:first-child{grid-column:1/-1}
  .digital-actions,.access-actions,.audit-filter-actions{grid-template-columns:1fr}
}


/* Experience refinement: next actions, help, safer drafts and app-like phone navigation */
.owner-attention{display:grid;gap:14px;margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line,#dce8eb);border-radius:22px}.owner-attention>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.owner-attention small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#1b8f8a}.owner-attention h2{margin:4px 0 5px;color:#0A2A43}.owner-attention p{margin:0;color:#667a82}.owner-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-attention-grid button{display:grid;text-align:left;gap:5px;border:1px solid #dce8eb;background:#f9fbfc;border-radius:16px;padding:15px;cursor:pointer}.owner-attention-grid button.warn{background:#fffaf0;border-color:#ead8a6}.owner-attention-grid button.danger{background:#fff7f7;border-color:#ebc9c9}.owner-attention-grid strong{font-size:28px;color:#0A2A43}.owner-attention-grid span{font-size:12px;color:#687a82;min-height:32px}.owner-attention-grid b{font-size:12px;color:#16867f}.owner-attention-clear{display:flex;gap:12px;align-items:center;background:#eef9f8;border-radius:15px;padding:14px}.owner-attention-clear>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1FB7B0;color:#fff;font-weight:900}.owner-attention-clear p{display:grid;gap:2px}.owner-attention-clear small{color:#648087;text-transform:none;letter-spacing:0}.help-page{display:grid;gap:18px}.help-urgent{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff5f5;border:1px solid #edc9c9;border-radius:18px;padding:16px}.help-urgent>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#b94f4f;color:#fff;font-weight:900}.help-urgent p{margin:3px 0 0;color:#6b5b5b}.help-urgent a{background:#b94f4f;color:#fff;text-decoration:none;font-weight:800;padding:10px 14px;border-radius:10px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-grid article{background:#fff;border:1px solid #dce8eb;border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.help-grid article>b{grid-row:1/4;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e8f8f7;color:#16867f}.help-grid h2{font-size:16px;color:#0A2A43;margin:0}.help-grid p{margin:0;color:#61757d;line-height:1.5}.help-grid button{justify-self:start;margin-top:5px}.help-contact{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#0A2A43;color:#fff;border-radius:20px;padding:20px}.help-contact small,.help-contact p{color:#d7e6ec}.help-contact strong{display:block;font-size:24px;margin:3px 0}.help-contact p{margin:0;max-width:720px}.help-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.help-contact-actions a{text-decoration:none;white-space:nowrap}.help-contact .secondary{background:#fff}.help-privacy{background:#f4f8fa;border:1px solid #dce8eb;border-radius:16px;padding:15px;color:#556c75}.help-privacy p{margin:4px 0 0}.report-draft-state{display:flex;align-items:flex-start;gap:10px;background:#eef9f8;border:1px solid #cceae7;border-radius:13px;padding:12px 14px}.report-draft-state>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1FB7B0;color:#fff;font-weight:900;flex:none}.report-draft-state p{margin:0;display:grid;gap:3px}.report-draft-state small{color:#667d84}.wr-next-wrap{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(210px,.72fr) minmax(0,1.6fr);gap:14px}.wr-progress-card{background:#0A2A43;color:#fff;border-radius:20px;padding:19px;display:grid;gap:15px;border:0;text-align:left}.wr-progress-button{cursor:pointer;font:inherit}.wr-progress-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(10,42,67,.12)}.wr-training-progress{background:linear-gradient(145deg,#0A2A43,#124b63)}.wr-progress-card>div:first-child{display:grid;gap:3px}.wr-progress-card small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b9d7df;font-weight:800}.wr-progress-card strong{font-size:38px}.wr-progress-card span{font-size:12px;color:#d8e8ed}.wr-progress-track{height:9px;border-radius:999px;background:#ffffff2a;overflow:hidden}.wr-progress-track i{display:block;height:100%;background:#1FB7B0;border-radius:inherit}.wr-next-actions{padding:16px}.wr-next-list{display:grid;gap:8px}.wr-next-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid #dce8eb;background:#fff;border-radius:13px;padding:11px 12px;text-align:left;cursor:pointer}.wr-next-list button>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef5f6;color:#0A2A43;font-weight:900}.wr-next-list button.warn{border-color:#ead8a6;background:#fffdf7}.wr-next-list button.danger{border-color:#ecc9c9;background:#fffafa}.wr-next-list p{margin:0;display:grid;gap:2px}.wr-next-list small{color:#6c7d84}.wr-next-list b{color:#16867f;font-size:12px}.mobile-staff-tabbar{display:none}
@media(max-width:1100px){.owner-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .work{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .mobile-staff-tabbar{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid #d8e4e7;padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(10,42,67,.09)}
  .mobile-staff-tabbar button{min-width:0;border:0;background:transparent;color:#657981;padding:5px 2px;display:grid;gap:2px;place-items:center;font-size:10px;font-weight:800;border-radius:11px}
  .mobile-staff-tabbar button b{font-size:18px;line-height:1;color:#526a73}.mobile-staff-tabbar button.active{background:#eaf8f7;color:#0A2A43}.mobile-staff-tabbar button.active b{color:#16867f}
  .owner-attention>header{display:grid}.owner-attention-grid{grid-template-columns:1fr 1fr}.owner-attention-grid button{padding:13px}.owner-attention-grid strong{font-size:25px}
  .help-urgent{grid-template-columns:auto 1fr}.help-urgent a{grid-column:1/-1;text-align:center}.help-grid{grid-template-columns:1fr}.help-contact{display:grid}.help-contact-actions{display:grid;grid-template-columns:1fr 1fr}.help-contact-actions a{text-align:center}.help-privacy{font-size:13px}
  .wr-next-wrap{grid-template-columns:1fr}.wr-progress-card{grid-template-columns:1fr auto;align-items:end}.wr-progress-card .wr-progress-track{grid-column:1/-1}.wr-next-list button{grid-template-columns:auto 1fr}.wr-next-list button>b{grid-column:2;justify-self:start}.wr-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wr-quick button:last-child:nth-child(odd){grid-column:1/-1}
  .report-draft-state{font-size:12px}
}
@media(max-width:380px){.owner-attention-grid{grid-template-columns:1fr}.help-contact-actions{grid-template-columns:1fr}}

/* 29 Aug 2026 — final refinement pass
   Keeps the established Mission Ability look while making the dashboard more
   actionable, the Staff phone navigation more app-like, and build verification easy. */
.metrics .metric-link{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.metrics .metric-link:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(10,42,67,.08)}
.metrics .metric-link:focus-visible{outline:3px solid rgba(31,183,176,.28);outline-offset:2px}
.hub-version{margin:0 18px 18px;padding:11px 13px;border:1px solid #dce8eb;border-radius:12px;background:#f5f9fa;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#60757e;font-size:12px}
.hub-version strong{color:#0A2A43;font-variant-numeric:tabular-nums}
.mobile-staff-tabbar button b{display:grid;place-items:center}
.mobile-staff-tabbar button b svg{width:21px;height:21px;display:block}
.owner-attention-grid button:only-child{grid-column:1/-1}
.wr-loading{min-height:180px;display:grid;place-content:center;text-align:center;gap:7px;color:#657a83}
.wr-loading strong{color:#0A2A43}

@media(max-width:760px){
  .owner-attention{margin-top:0;padding:16px;border-radius:18px;gap:12px}
  .owner-attention h2{font-size:20px;line-height:1.15}
  .owner-attention>header{gap:11px}
  .owner-attention>header>button{width:100%;min-height:42px}
  .owner-attention-grid button:last-child:nth-child(odd){grid-column:1/-1}
  .private-note{padding:11px 12px;gap:10px;border-radius:14px;min-height:0}
  .private-note>span{width:34px;height:34px;min-width:34px}
  .private-note p{gap:1px}
  .private-note p strong{font-size:13px}
  .private-note p small{font-size:11px;line-height:1.35}
  .metrics .metric-link{min-height:0}
  .mobile-staff-tabbar{padding-top:5px}
  .mobile-staff-tabbar button{min-height:48px;padding:4px 2px}
  .mobile-staff-tabbar button b{width:24px;height:24px}
  .mobile-staff-tabbar button b svg{width:22px;height:22px}
  .content{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .hub-version{margin:0 15px 15px}
}

/* v30.08.2026.23 - iPhone Home Screen / PWA safe-area protection.
   Keep all interactive top controls below the iOS status bar and Dynamic Island.
   This applies to phone layouts generally rather than relying only on the
   display-mode media query, because iOS Home Screen web apps can report that
   mode inconsistently while launching/resuming. */
@media(max-width:760px){
  .top{
    padding-top:env(safe-area-inset-top);
    height:calc(60px + env(safe-area-inset-top));
    min-height:calc(60px + env(safe-area-inset-top));
  }
  .side{
    padding-top:calc(18px + env(safe-area-inset-top));
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }
  .mobile-nav-close{top:calc(15px + env(safe-area-inset-top))}
}
@media(max-width:760px) and (display-mode:standalone){
  .mobile-staff-tabbar{padding-bottom:max(7px,env(safe-area-inset-bottom))}
}

/* Owner-only management profile editor */
.management-profile-editor{grid-column:1/-1;display:grid;gap:12px;padding:16px;border:1px solid #d6e4e8;border-radius:16px;background:#f8fbfc}.management-profile-editor label{display:grid;gap:6px;font-weight:700;color:#0A2A43}.management-profile-editor input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbdadd;border-radius:10px;background:#fff;color:#0A2A43;font:inherit}.management-profile-editor input:disabled{background:#eef4f5;color:#667b86}@media(max-width:640px){.management-profile-editor{padding:14px;border-radius:14px}}

/* v29.08.2026.8 — Employment & award */
.employment-award-page{display:grid;gap:18px}.employment-worker-list{display:grid;gap:14px}.employment-worker-card{border:1px solid #dfe9ec;border-radius:18px;padding:16px;background:#fff;display:grid;gap:14px}.employment-worker-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employment-worker-card>header div{display:grid;gap:3px}.employment-worker-card>header small{color:#63777d}.employment-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employment-editor-grid label,.award-release-meta label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#36545e}.employment-editor-grid select,.award-release-meta input,.award-rate-table input{width:100%;min-height:42px;border:1px solid #cfdde1;border-radius:11px;background:#fff;color:#0a2a43;padding:9px 10px;font:inherit}.employment-rate-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#eef9f8;border:1px solid #d5eeeb}.employment-rate-preview small{color:#587078}.employment-rate-preview strong{font-size:18px;color:#0a2a43}.employment-rate-preview span{font-size:12px;color:#61757b}.employment-rate-preview.contractor{background:#f4f7f8}.employment-rate-preview.contractor p{margin:0;color:#536b73}.employment-rate-preview.contractor strong{font-size:13px;margin-right:6px}.employment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employment-detail-grid>div{display:grid;gap:5px;border:1px solid #e0e9eb;border-radius:14px;padding:13px}.employment-detail-grid small{color:#6a7d82}.employment-detail-grid strong{font-size:15px}.contractor-reference{grid-column:1/-1;background:#f5f8f9}.contractor-reference p{margin:0;line-height:1.55}.contractor-reference strong{display:block;margin-bottom:4px}.wr-employment-summary-body{display:flex;justify-content:space-between;gap:16px;align-items:center}.wr-employment-summary-body>div{display:grid;gap:6px}.wr-employment-summary-body p{margin:0;color:#566f76}.wr-employment-summary-body small{color:#6b7e84}.award-current-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.award-current-row>div{display:grid;gap:7px}.award-current-row p{margin:0;color:#5e7279}.award-current-row a{font-size:13px;font-weight:800;color:#147f7a;text-decoration:none}.award-version-history{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.award-version-history>span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e0e9eb;border-radius:999px;background:#f8fbfb;font-size:12px}.award-release-editor{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e3ebed}.award-release-meta{display:grid;grid-template-columns:180px minmax(280px,1fr) minmax(240px,1fr);gap:12px}.award-rate-table input{min-width:110px}.award-rate-table td span{display:block;color:#718187;font-size:11px;margin-top:3px}
@media(max-width:820px){.employment-editor-grid{grid-template-columns:1fr 1fr}.award-release-meta{grid-template-columns:1fr}.award-current-row{display:grid}.employment-detail-grid{grid-template-columns:1fr}.wr-employment-summary-body{align-items:flex-start}.wr-employment-summary-body>button{flex:0 0 auto}}
@media(max-width:520px){.employment-editor-grid{grid-template-columns:1fr}.employment-worker-card{padding:14px}.employment-worker-card>header{align-items:flex-start}.wr-employment-summary-body{display:grid}.wr-employment-summary-body>button{width:100%}.award-current-row>button{width:100%}.award-rate-table{min-width:620px}}


/* Mission Assist Lite — approved, zero-API-cost workplace guidance */
.mission-assist-page{gap:18px}
.mission-assist-search{display:grid;gap:12px;background:#fff;border:1px solid #dce8eb;border-radius:20px;padding:18px;box-shadow:0 5px 18px rgba(10,42,67,.04)}
.mission-assist-searchbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cfdfe3;background:#f9fbfc;border-radius:14px;padding:5px 7px 5px 13px}
.mission-assist-searchbox:focus-within{border-color:#1FB7B0;box-shadow:0 0 0 3px rgba(31,183,176,.12)}
.mission-assist-searchbox>span{font-size:22px;color:#16867f;font-weight:800}
.mission-assist-searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;padding:11px 4px!important;font-size:15px!important;color:#0A2A43}
.mission-assist-searchbox input:focus{outline:0}
.mission-assist-clear{border:0;background:#eaf5f5;color:#176f6b;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}
.mission-assist-prompts,.mission-assist-categories{display:flex;gap:8px;flex-wrap:wrap}
.mission-assist-prompts button,.mission-assist-categories button{border:1px solid #d9e6e8;background:#fff;color:#365664;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}
.mission-assist-prompts button:hover,.mission-assist-categories button:hover,.mission-assist-categories button.active{border-color:#1FB7B0;background:#eaf8f7;color:#0A6f6a}
.mission-assist-loading,.mission-assist-empty{background:#fff;border:1px solid #dce8eb;border-radius:18px;padding:24px;color:#60757d}
.mission-assist-empty{display:grid;gap:5px;text-align:center}
.mission-assist-empty strong{color:#0A2A43;font-size:17px}
.mission-assist-empty p{margin:0}
.mission-assist-results{display:grid;gap:12px}
.mission-assist-results>header{display:flex;justify-content:space-between;gap:18px;align-items:end}
.mission-assist-results>header strong{color:#0A2A43;font-size:17px}
.mission-assist-results>header span{font-size:12px;color:#6b7e85;max-width:660px;text-align:right}
.mission-assist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mission-assist-card{display:grid;align-content:start;gap:9px;background:#fff;border:1px solid #dce8eb;border-radius:18px;padding:17px;min-width:0}
.mission-assist-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.mission-assist-card-head small{color:#178b88;text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:10px}
.mission-assist-card h2{font-size:16px;line-height:1.35;color:#0A2A43;margin:0}
.mission-assist-card>p{margin:0;color:#596f78;line-height:1.55;font-size:13px}
.mission-assist-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid #edf2f3}
.mission-assist-card footer>span{font-size:10px;color:#7a8b91;min-width:0;overflow-wrap:anywhere}
.mission-assist-card footer a:not(.secondary){color:#35717a}
.mission-assist-card footer .secondary{white-space:nowrap;text-decoration:none}
.mission-assist-owner{display:grid;gap:14px;background:#f7fafb;border:1px solid #d5e3e6;border-radius:20px;padding:18px}
.mission-assist-owner>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.mission-assist-owner>header small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#16867f;font-weight:800}
.mission-assist-owner>header h2{margin:3px 0 4px;color:#0A2A43}
.mission-assist-owner>header p{margin:0;color:#687b83}
.mission-assist-owner>header>span{font-size:11px;font-weight:800;color:#59717a;background:#fff;border:1px solid #dce8eb;border-radius:999px;padding:7px 10px;white-space:nowrap}
.mission-assist-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff;border:1px solid #dce8eb;border-radius:16px;padding:15px}
.mission-assist-editor label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#55707a}
.mission-assist-editor label.full{grid-column:1/-1}
.mission-assist-editor input,.mission-assist-editor select,.mission-assist-editor textarea{width:100%;border:1px solid #ccdde1;background:#fff;border-radius:10px;padding:10px 11px;color:#0A2A43;font:inherit;font-weight:500}
.mission-assist-editor textarea{resize:vertical;line-height:1.5}
.mission-assist-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.mission-assist-owner-list{display:grid;gap:7px;max-height:420px;overflow:auto;padding-right:2px}
.mission-assist-owner-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid #dce8eb;border-radius:12px;padding:10px 12px}
.mission-assist-owner-list article.archived{opacity:.65;background:#f1f4f5}
.mission-assist-owner-list article>div{display:grid;gap:2px;min-width:0}
.mission-assist-owner-list article strong{color:#0A2A43;font-size:12px;overflow-wrap:anywhere}
.mission-assist-owner-list article small{color:#75888f;font-size:10px}
.mission-assist-owner-list aside{display:flex;gap:7px}
@media(max-width:760px){
  .mission-assist-search{padding:14px;border-radius:16px}
  .mission-assist-prompts{display:grid;grid-template-columns:1fr}
  .mission-assist-prompts button{text-align:left;border-radius:11px}
  .mission-assist-categories{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .mission-assist-categories button{white-space:nowrap}
  .mission-assist-results>header{display:grid;align-items:start}
  .mission-assist-results>header span{text-align:left}
  .mission-assist-grid{grid-template-columns:1fr}
  .mission-assist-card footer{align-items:flex-start;flex-direction:column}
  .mission-assist-card footer .secondary{width:100%;text-align:center}
  .mission-assist-owner>header{display:grid}
  .mission-assist-owner>header>span{justify-self:start}
  .mission-assist-editor{grid-template-columns:1fr}
  .mission-assist-editor label.full,.mission-assist-editor-actions{grid-column:auto}
  .mission-assist-editor-actions{display:grid;grid-template-columns:1fr 1fr}
  .mission-assist-owner-list article{grid-template-columns:1fr}
  .mission-assist-owner-list aside{width:100%}
  .mission-assist-owner-list aside button{flex:1}
}


/* Mission Assist floating in-page chat */
.ma-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:980;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#0A2A43;color:#fff;padding:10px 15px 10px 10px;box-shadow:0 12px 34px rgba(10,42,67,.24);font:inherit;font-weight:800;cursor:pointer}
.ma-chat-launcher>.ma-chat-brandmark{width:34px;height:34px;border-radius:50%;background-color:#fff}
.ma-chat-launcher:hover{transform:translateY(-1px)}
.ma-chat-panel{position:fixed;right:22px;bottom:82px;z-index:979;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 120px));display:grid;grid-template-rows:auto auto 1fr auto auto auto;background:#fff;border:1px solid #d8e5e8;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px rgba(10,42,67,.24)}
.ma-chat-panel>header{display:flex;align-items:center;justify-content:space-between;background:#0A2A43;color:#fff;padding:14px 15px}
.ma-chat-panel>header>div{display:flex;align-items:center;gap:10px}.ma-chat-panel>header p{display:grid;gap:1px;margin:0}.ma-chat-panel>header strong{font-size:14px}.ma-chat-panel>header small{font-size:10px;color:#c7d9e2;font-weight:600}.ma-chat-panel>header>button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer;padding:3px 7px}
.ma-chat-brandmark{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#fff url("/mission-assist-mark.png") center/contain no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.ma-chat-safety{padding:9px 12px;background:#eef8f7;border-bottom:1px solid #d9ebe9;color:#45656d;font-size:10px;line-height:1.45}
.ma-chat-thread{overflow:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:#f7fafb}
.ma-chat-message{max-width:88%;display:grid;gap:6px}.ma-chat-message p{margin:0;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.55;white-space:pre-wrap}.ma-chat-message.assist{align-self:flex-start}.ma-chat-message.assist p{background:#fff;border:1px solid #dce8eb;color:#334f5b;border-bottom-left-radius:5px}.ma-chat-message.user{align-self:flex-end}.ma-chat-message.user p{background:#0A2A43;color:#fff;border-bottom-right-radius:5px}
.ma-chat-message footer{display:grid;gap:6px;padding:0 2px}.ma-chat-message footer small{font-size:9px;color:#71858d}.ma-chat-message footer small a{color:#147f7a}.ma-chat-message footer button{justify-self:start;border:0;background:#e7f6f5;color:#086c68;border-radius:8px;padding:7px 9px;font-weight:800;font-size:10px;cursor:pointer}
.ma-chat-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#fff;border-top:1px solid #edf2f3}.ma-chat-suggestions button{flex:0 0 auto;border:1px solid #d7e5e7;background:#fff;color:#34545f;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700;cursor:pointer}
.ma-chat-compose{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;background:#fff;border-top:1px solid #e4edef}.ma-chat-compose input{min-width:0;border:1px solid #cddde1;border-radius:12px;padding:10px 11px;font:inherit;font-size:12px}.ma-chat-compose input:focus{outline:0;border-color:#1FB7B0;box-shadow:0 0 0 3px rgba(31,183,176,.1)}.ma-chat-compose button{border:0;border-radius:10px;background:#1FB7B0;color:#fff;padding:0 13px;font-weight:800;cursor:pointer}.ma-chat-compose button:disabled{opacity:.5;cursor:not-allowed}
.ma-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 9px;background:#fff}.ma-chat-footer button{border:0;background:transparent;color:#147d78;font-size:9px;font-weight:800;cursor:pointer;padding:3px}.ma-chat-footer span{font-size:8px;color:#82939a;text-align:right}
@media(max-width:700px){.ma-chat-launcher{right:14px;bottom:76px;padding:9px}.ma-chat-launcher b{display:none}.ma-chat-panel{right:10px;bottom:126px;width:calc(100vw - 20px);height:min(570px,calc(100vh - 150px));border-radius:17px}.ma-chat-message{max-width:92%}}


/* Staff workforce profile and availability */
.staff-work-profile{max-width:980px}.staff-profile-form{display:grid;gap:18px}.profile-location-card,.profile-availability-card{background:#fff;border:1px solid #dce8ea;border-radius:18px;padding:22px}.profile-location-card h2,.profile-availability-card h2{margin:0 0 6px;color:#0A2A43}.profile-location-card>p,.profile-availability-card>p{margin:0 0 18px;color:#647780}.profile-location-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.profile-location-fields label,.availability-note{display:grid;gap:7px;font-weight:700;color:#0A2A43}.profile-location-fields input,.profile-location-fields select,.availability-note textarea,.availability-times input{width:100%;border:1px solid #cbdadd;border-radius:10px;padding:11px 12px;background:#fff;color:#0A2A43;font:inherit}.availability-editor{display:grid;gap:8px;margin:8px 0 18px}.availability-row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;padding:11px 12px;border:1px solid #e2ebed;border-radius:12px;background:#f8fbfb}.availability-toggle{display:flex;align-items:center;gap:9px;color:#0A2A43}.availability-toggle input{width:18px;height:18px;accent-color:#1FB7B0}.availability-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.availability-times label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:13px;color:#647780}.availability-unavailable{color:#84959c;font-size:14px}.profile-last-updated{margin:0;color:#70848c;font-size:13px}.profile-change-overlay{position:fixed;inset:0;z-index:10020;background:rgba(10,42,67,.52);display:grid;place-items:center;padding:18px}.profile-change-dialog{width:min(520px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(10,42,67,.3);text-align:center}.profile-change-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:#e5f8f6;color:#148b86;font-size:24px;font-weight:800}.profile-change-dialog h2{margin:0 0 10px;color:#0A2A43}.profile-change-dialog p{color:#5c7078;line-height:1.55}.profile-change-dialog>strong{display:block;color:#0A2A43;margin:14px 0}.management-profile-summary{margin-top:8px}.management-profile-panel{margin-top:10px;padding:14px;border:1px solid #dce8ea;border-radius:12px;background:#f8fbfb;display:grid;gap:12px}.management-profile-location{display:flex;justify-content:space-between;gap:12px}.management-profile-location small{color:#70848c}.management-availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.management-availability-list span{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;background:#fff;border-radius:8px}.management-availability-list b{color:#0A2A43}.management-availability-list em{font-style:normal;color:#60747c;font-size:12px}
@media(max-width:700px){.profile-location-fields{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr;gap:8px}.availability-times{grid-template-columns:1fr 1fr}.management-availability-list{grid-template-columns:1fr}.profile-change-dialog{padding:22px 18px}.staff-work-profile .hub-heading{align-items:flex-start}}

/* Mission Ability Workforce */
.workforce-directory{max-width:1180px}.workforce-heading{align-items:center}.workforce-summary-pill{min-width:116px;padding:12px 16px;border:1px solid #d9e7e9;border-radius:16px;background:#fff;text-align:center}.workforce-summary-pill strong{display:block;font-size:24px;color:#0A2A43}.workforce-summary-pill span{font-size:12px;color:#70848c}.workforce-toolbar{display:flex;gap:10px;margin:0 0 14px}.workforce-toolbar input{flex:1;min-width:0;border:1px solid #cbdadd;border-radius:12px;padding:12px 14px;font:inherit;color:#0A2A43;background:#fff}.workforce-list{display:grid;gap:9px}.workforce-person-row{width:100%;display:grid;grid-template-columns:auto minmax(180px,1.2fr) minmax(150px,.85fr) minmax(260px,1.6fr) auto;gap:14px;align-items:center;text-align:left;padding:13px 15px;border:1px solid #dfe9eb;border-radius:15px;background:#fff;color:#0A2A43;cursor:pointer;box-shadow:0 3px 12px rgba(10,42,67,.035);transition:.15s ease}.workforce-person-row:hover{border-color:#9cd8d4;box-shadow:0 7px 20px rgba(10,42,67,.07);transform:translateY(-1px)}.profile-avatar.workforce-avatar{width:48px;height:48px;flex:0 0 48px}.workforce-person-main,.workforce-location{display:grid;gap:3px;min-width:0}.workforce-person-main strong{font-size:15px}.workforce-person-main small,.workforce-location small{font-size:12px;color:#71858c}.workforce-location b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-availability-glance{font-size:12px;line-height:1.45;color:#526970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-row-arrow{font-size:26px;color:#1FB7B0}.workforce-profile-overlay{position:fixed;inset:0;z-index:10030;background:rgba(10,42,67,.5);display:grid;place-items:center;padding:18px}.workforce-profile-card{width:min(660px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 26px 80px rgba(10,42,67,.3);padding:24px}.workforce-profile-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e4edef}.workforce-profile-card h2{margin:3px 0 3px}.workforce-profile-card header p{margin:0;color:#60747c}.workforce-close{border:0;background:#eef5f5;color:#0A2A43;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.workforce-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.workforce-profile-facts>div{display:grid;gap:4px;padding:13px 14px;background:#f6f9fa;border-radius:12px}.workforce-profile-facts small{color:#71858c}.workforce-profile-card h3{margin:0 0 10px}.workforce-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.workforce-week>div{display:grid;gap:4px;text-align:center;padding:9px 5px;border-radius:10px;background:#f2f5f6;color:#7b8b90}.workforce-week>div.available{background:#e8f8f6;color:#116f69}.workforce-week b{font-size:12px}.workforce-week span{font-size:10px;line-height:1.2}.workforce-note,.workforce-roster-note{font-size:13px;line-height:1.5;color:#60747c}.workforce-note{padding:11px 13px;background:#f7fafb;border-radius:10px}.workforce-roster-note{padding:12px 14px;border-left:3px solid #1FB7B0;background:#f4fafa}.workforce-updated{color:#75888f}
@media(max-width:820px){.workforce-person-row{grid-template-columns:auto 1fr auto}.workforce-location,.workforce-availability-glance{grid-column:2/4}.workforce-availability-glance{white-space:normal}.workforce-week{grid-template-columns:repeat(4,minmax(0,1fr))}.workforce-summary-pill{display:none}}@media(max-width:520px){.workforce-toolbar{display:grid}.workforce-person-row{padding:12px;gap:10px}.profile-avatar.workforce-avatar{width:42px;height:42px;flex-basis:42px}.workforce-profile-card{padding:18px;border-radius:18px}.workforce-week{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-profile-facts{grid-template-columns:1fr}}


/* Workforce profile visual refinement + multi-block availability v14 */
.access-list article>.management-profile-summary{grid-column:1/-1;width:100%;margin:2px 0 0;display:block!important}.management-profile-toggle{margin-left:49px;min-width:132px}.management-profile-panel{margin:10px 0 2px;padding:16px 18px;border:1px solid #dce8ea;border-radius:14px;background:#f8fbfb;display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:16px 20px}.management-profile-location{display:grid;align-content:start;gap:6px;padding:12px 14px;background:#fff;border:1px solid #e3ecee;border-radius:11px}.management-profile-location small,.management-profile-availability>small{color:#70848c;font-size:11px;font-weight:750}.management-profile-location strong{color:#0A2A43;font-size:14px}.management-profile-availability{min-width:0;display:grid;gap:8px}.management-availability-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.management-availability-list span{min-width:0;display:grid;gap:3px;padding:9px 10px;background:#fff;border:1px solid #e5edef;border-radius:10px}.management-availability-list span.available{background:#f0fbf9;border-color:#c6eae6}.management-availability-list b{color:#0A2A43;font-size:12px}.management-availability-list em{font-style:normal;color:#60747c;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.management-profile-note,.management-profile-updated{grid-column:1/-1;margin:0}.management-profile-note{padding:10px 12px;border-radius:10px;background:#fff;color:#526970;line-height:1.45}.management-profile-updated{color:#71858c}
.staff-work-profile{max-width:1040px}.staff-profile-heading .profile-avatar.large{width:58px;height:58px}.profile-location-card,.profile-availability-card{box-shadow:0 4px 18px rgba(10,42,67,.035)}.availability-management-note{display:grid;gap:3px;margin:2px 0 16px;padding:12px 14px;border:1px solid #a9ded9;border-radius:11px;background:#effaf9;color:#176c68}.availability-management-note strong{font-size:13px}.availability-management-note span{font-size:12px;line-height:1.45}.availability-editor{gap:10px}.availability-row{display:block;padding:0;border:1px solid #dfe9eb;border-radius:13px;background:#f9fbfb;overflow:hidden}.availability-day-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px}.availability-toggle{min-width:130px}.availability-add-time{border:1px solid #9ddbd6;background:#fff;color:#147873;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.availability-slot-list{display:grid;gap:8px;padding:0 13px 13px}.availability-time-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px 11px;border:1px solid #e3ecee;border-radius:11px;background:#fff}.availability-time-block label{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;color:#647780;font-size:12px}.availability-time-block input{width:100%;min-width:0;border:1px solid #cbdadd;border-radius:9px;padding:9px 10px;background:#fff;color:#0A2A43;font:inherit}.availability-remove-time{min-height:38px;border:1px solid #e8c3c0;border-radius:9px;padding:8px 10px;background:#fff7f6;color:#9d4540;font-size:10px;font-weight:800;cursor:pointer}.availability-unavailable{display:block;padding:0 13px 13px 44px;color:#84959c;font-size:13px}.profile-save-button{width:100%;min-height:46px}
.workforce-column-head{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(145px,.75fr) minmax(280px,1.55fr) 90px;gap:14px;padding:0 58px 8px 77px;color:#71858c;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.workforce-person-row{grid-template-columns:auto minmax(170px,1.2fr) minmax(145px,.75fr) minmax(260px,1.55fr) 90px auto}.workforce-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#526970}.workforce-status i{width:8px;height:8px;border-radius:50%;background:#1FB7B0;flex:0 0 8px}.workforce-person-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workforce-week>div{min-height:72px;align-content:start}.workforce-week span{overflow-wrap:anywhere}
@media(max-width:900px){.management-profile-panel{grid-template-columns:1fr}.management-profile-note,.management-profile-updated{grid-column:auto}.management-availability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-column-head{display:none}.workforce-person-row{grid-template-columns:auto 1fr auto}.workforce-location,.workforce-availability-glance,.workforce-status{grid-column:2/4}.workforce-status{margin-top:1px}}
@media(max-width:700px){.management-profile-toggle{margin-left:0;width:100%}.availability-time-block{grid-template-columns:1fr 1fr}.availability-remove-time{grid-column:1/-1}.availability-day-head{align-items:center}.management-availability-list{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.availability-time-block{grid-template-columns:1fr}.availability-time-block label{grid-template-columns:38px 1fr}.availability-remove-time{grid-column:auto}.management-availability-list{grid-template-columns:1fr}.availability-day-head{gap:8px}.availability-toggle{min-width:0}.availability-add-time{padding:7px 8px}}

/* Mission Assist launcher brandmark; automatic login introduction retired in v43.2. */
.ma-chat-launcher>.ma-chat-brandmark{border-radius:50%;background-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.16)}

/* v18: profile opens in safe preview mode and becomes the mobile identity hub */
.staff-profile-heading-side{display:flex;align-items:center;gap:14px}.staff-profile-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.staff-profile-preview{display:grid;gap:18px}.profile-preview-card{background:#fff;border:1px solid #dce8ea;border-radius:18px;padding:22px;box-shadow:0 4px 18px rgba(10,42,67,.035)}.profile-preview-card small{color:#16867f;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.profile-preview-card h2{margin:4px 0 6px;color:#0A2A43}.profile-preview-card p{margin:0;color:#647780;line-height:1.5}.profile-preview-identity{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.65fr) minmax(170px,.75fr);gap:14px;align-items:center}.profile-preview-fact{display:grid;gap:5px;padding:13px 14px;background:#f6f9fa;border-radius:12px}.profile-preview-fact strong{color:#0A2A43}.profile-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.profile-preview-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.profile-preview-week>div{min-height:76px;padding:10px 7px;border-radius:11px;background:#f3f6f7;color:#809097;text-align:center;display:grid;align-content:start;gap:5px}.profile-preview-week>div.available{background:#e8f8f6;color:#116f69}.profile-preview-week b{font-size:12px}.profile-preview-week span{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.profile-preview-note{margin-top:13px!important;padding:11px 13px;background:#f7fafb;border-radius:10px}.profile-preview-roster-note{margin-top:12px!important;padding:12px 14px;border-left:3px solid #1FB7B0;background:#f4fafa}.profile-digital-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.profile-digital-link-card>div{max-width:680px}.profile-edit-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.profile-edit-actions .profile-save-button{width:100%}
@media(max-width:760px){.staff-profile-heading-side{width:100%;justify-content:space-between;align-items:center}.staff-profile-heading-actions{justify-content:flex-start}.profile-preview-identity{grid-template-columns:1fr 1fr}.profile-preview-identity>div:first-child{grid-column:1/-1}.profile-preview-week{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-digital-link-card{align-items:flex-start;display:grid}.profile-edit-actions{grid-template-columns:1fr}.profile-edit-actions .secondary{order:2}.staff-work-profile{padding-bottom:84px}}
@media(max-width:420px){.staff-profile-heading-side{align-items:flex-start}.staff-profile-heading-actions{display:grid;grid-template-columns:1fr 1fr;flex:1}.staff-profile-heading-actions button{width:100%;min-width:0}.profile-preview-identity{grid-template-columns:1fr}.profile-preview-identity>div:first-child{grid-column:auto}.profile-preview-week{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v30.08.2026.21 - Owner/Admin workforce availability editing */
.workforce-availability-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.workforce-availability-title h3{margin:0}.management-availability-editor{display:grid;gap:14px;margin-top:2px}.management-availability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.management-availability-heading h3{margin:0 0 4px}.management-availability-heading p{margin:0;color:#60747c;font-size:13px;line-height:1.45}.management-availability-editor .availability-note textarea{width:100%;border:1px solid #cbdadd;border-radius:10px;padding:11px 12px;background:#fff;color:#0A2A43;font:inherit}.management-availability-actions{display:flex;justify-content:flex-end;gap:10px}.management-availability-message{margin:0}.workforce-profile-card .management-availability-editor .availability-row{background:#f8fbfb}
@media(max-width:520px){.workforce-availability-title,.management-availability-heading{align-items:stretch}.management-availability-heading{display:grid}.management-availability-actions{display:grid;grid-template-columns:1fr 1fr}.management-availability-editor .availability-time-block{grid-template-columns:1fr 1fr}.management-availability-editor .availability-remove-time{grid-column:1/-1}.management-availability-editor .availability-time-block label{grid-template-columns:38px minmax(0,1fr)}}

/* v24: context-aware phone Home Screen app guidance */
.ma-phone-app-prompt{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 18px;padding:17px 48px 17px 17px;border:1px solid #a8deda;border-radius:17px;background:linear-gradient(135deg,#f0fbfa 0%,#ffffff 78%);box-shadow:0 5px 18px rgba(10,42,67,.05)}
.ma-phone-app-icon{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #d7e8e9;box-shadow:0 4px 12px rgba(10,42,67,.07)}
.ma-phone-app-icon img{width:100%;height:100%;display:block;object-fit:cover}
.ma-phone-app-copy{min-width:0}.ma-phone-app-copy>small{display:block;margin:1px 0 3px;color:#16867f;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.ma-phone-app-copy h2{margin:0 0 4px;color:#0A2A43;font-size:18px}.ma-phone-app-copy>p{margin:0;color:#5f747c;line-height:1.48;font-size:13px}.ma-phone-app-dismiss{position:absolute;top:10px;right:11px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#6f848b;font-size:24px;line-height:1;cursor:pointer}.ma-phone-app-dismiss:hover{background:#edf6f6;color:#0A2A43}.ma-phone-app-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ma-phone-setup-steps{margin-top:12px;padding:11px 13px;border-left:3px solid #1FB7B0;border-radius:0 10px 10px 0;background:#f5f9fa}.ma-phone-setup-steps strong{display:block;margin-bottom:3px;color:#0A2A43;font-size:12px}.ma-phone-setup-steps p{margin:0!important;color:#536b74!important;font-size:12px!important;line-height:1.55!important}.ma-phone-setup-steps b{color:#0A2A43}.ma-phone-profile-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ma-phone-profile-guide>div{max-width:720px}.ma-phone-profile-guide .ma-phone-setup-steps{margin-top:12px}.ma-phone-profile-guide>button{flex:0 0 auto}
@media(max-width:760px){.ma-phone-app-prompt{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-top:0;padding:14px 42px 14px 14px;border-radius:15px}.ma-phone-app-icon{width:44px;height:44px;border-radius:12px}.ma-phone-app-copy h2{font-size:17px}.ma-phone-app-copy>p{font-size:12.5px}.ma-phone-app-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.ma-phone-app-actions .primary{width:100%}.ma-phone-profile-guide{display:grid;gap:12px}.ma-phone-profile-guide>button{width:100%}}
@media(max-width:400px){.ma-phone-app-prompt{grid-template-columns:1fr;padding-left:14px}.ma-phone-app-icon{display:none}.ma-phone-app-actions{grid-template-columns:1fr}.ma-phone-app-actions button{width:100%}}


/* v42.10: desktop-only PWA install experience */
.ma-desktop-app-prompt{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 18px;padding:18px 50px 18px 18px;border:1px solid #a8deda;border-radius:17px;background:linear-gradient(135deg,#f0fbfa 0%,#ffffff 78%);box-shadow:0 5px 18px rgba(10,42,67,.05)}
.ma-desktop-app-icon{width:58px;height:58px;border-radius:15px;overflow:hidden;background:#fff;border:1px solid #d7e8e9;box-shadow:0 4px 12px rgba(10,42,67,.07)}
.ma-desktop-app-icon img{width:100%;height:100%;display:block;object-fit:cover}.ma-desktop-app-copy{min-width:0}.ma-desktop-app-copy>small{display:block;margin:1px 0 3px;color:#16867f;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.ma-desktop-app-copy h2{margin:0 0 4px;color:#0A2A43;font-size:18px}.ma-desktop-app-copy>p{margin:0;color:#5f747c;line-height:1.48;font-size:13px}.ma-desktop-app-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ma-desktop-app-dismiss{position:absolute;top:10px;right:11px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#6f848b;font-size:24px;line-height:1;cursor:pointer}.ma-desktop-app-dismiss:hover{background:#edf6f6;color:#0A2A43}.ma-desktop-app-message{margin-top:9px!important;color:#8a5b10!important;font-size:12px!important}
@media(max-width:760px){.ma-desktop-app-prompt{display:none!important}}

/* v30.08.2026.25 - persistent phone header.
   Keep the mobile navigation/logo/action bar available at all times while the
   page scrolls. Fixed positioning is used on phone widths because iOS Home
   Screen web apps can release a sticky header during long document scrolling. */
@media(max-width:760px){
  .top{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:60;
    background:rgba(255,255,255,.97);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    box-shadow:0 8px 24px rgba(10,42,67,.07);
  }
  .content{
    padding-top:calc(78px + env(safe-area-inset-top));
  }
  html{
    scroll-padding-top:calc(72px + env(safe-area-inset-top));
  }
}

/* v31.08.2026.26 - grouped management navigation */
.ma-side-nav{display:grid!important;gap:7px}.ma-side-nav .ma-nav-groups{display:grid;gap:6px}.ma-side-nav .ma-nav-group{display:grid;gap:2px}.ma-side-nav .ma-nav-group-toggle{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;padding:11px 12px;color:#d9e8ef;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:11px;text-align:left;font-weight:800}.ma-side-nav .ma-nav-group-toggle:hover{background:rgba(255,255,255,.09)}.ma-side-nav .ma-nav-group-toggle i{color:#70d5d0;font-style:normal;text-align:center}.ma-side-nav .ma-nav-group-toggle span{min-width:0}.ma-nav-chevron{justify-self:end;color:#9fb4bf;font-size:17px;font-weight:700}.ma-nav-group-children{display:none;gap:2px;padding:3px 0 5px 14px}.ma-nav-group.open .ma-nav-group-children{display:grid}.ma-side-nav .ma-nav-group-children button{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:9px 10px;border-radius:9px;font-size:12px}.ma-side-nav .ma-nav-group-children button span,.ma-side-nav .ma-nav-direct span{min-width:0}.ma-side-nav .ma-nav-group-children button.active{background:rgba(31,183,176,.17);color:#fff}.ma-side-nav .ma-nav-utilities{display:grid;gap:2px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}.ma-side-nav .ma-nav-direct{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.ma-side-nav .ma-nav-direct.active{background:rgba(31,183,176,.17)}
@media(max-width:820px){.ma-side-nav{overflow:visible!important}.ma-side-nav .ma-nav-group-toggle{min-height:44px}.ma-side-nav .ma-nav-group-children button{min-height:42px;padding:10px 11px}.ma-side-nav .ma-nav-group-children{padding-left:10px}}

/* v31.08.2026.26 - required reading resource management */
.wr-resource-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-resource-scope-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wr-resource-scope-grid label{display:grid;gap:5px}.wr-resource-upload{grid-column:1/-1;display:grid;gap:9px;padding:15px;border:1px solid #dce8eb;border-radius:15px;background:#f8fbfb}.wr-resource-upload>strong{color:#0A2A43}.wr-resource-upload>p{margin:0;color:#5d717a;font-size:12px;line-height:1.5}.wr-resource-upload>a{width:max-content;max-width:100%;color:#16867f;font-size:12px;font-weight:800}.wr-resource-upload input[type=file]{padding:9px;background:#fff}.wr-resource-upload small{color:#607780}.wr-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.wr-resource-form,.wr-resource-scope-grid{grid-template-columns:1fr}.wr-heading-actions{width:100%;display:grid}.wr-heading-actions button{width:100%}}

/* v31.08.2026.27 - navigation refinement: professional chevrons + protected mobile footer */
.ma-side-nav .ma-nav-group-toggle{grid-template-columns:24px minmax(0,1fr) 34px}
.ma-side-nav .ma-nav-chevron{
  justify-self:end;
  width:30px;
  height:30px;
  border:1px solid rgba(159,226,223,.24);
  border-radius:9px;
  background:rgba(255,255,255,.065);
  display:grid;
  place-items:center;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.ma-side-nav .ma-nav-chevron::before{
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid #9fe2df;
  border-bottom:2px solid #9fe2df;
  transform:rotate(-45deg);
  transition:transform .18s ease;
}
.ma-side-nav .ma-nav-group-toggle:hover .ma-nav-chevron{
  background:rgba(31,183,176,.13);
  border-color:rgba(159,226,223,.42);
}
.ma-side-nav .ma-nav-group.open .ma-nav-chevron{
  background:rgba(31,183,176,.14);
  border-color:rgba(159,226,223,.38);
}
.ma-side-nav .ma-nav-group.open .ma-nav-chevron::before{transform:rotate(45deg) translate(-1px,-1px)}

@media (width<=820px){
  .side{overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .side .brand{flex:0 0 auto}
  .side .ma-side-nav{
    flex:1 1 auto;
    min-height:0;
    align-content:start;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    margin-bottom:0;
    padding:0 4px 18px 0;
    scrollbar-width:thin;
    scrollbar-color:rgba(159,226,223,.35) transparent;
  }
  .side .user{
    flex:0 0 auto;
    margin-top:8px;
    padding:12px 4px 2px;
    border-top:1px solid rgba(255,255,255,.11);
    background:linear-gradient(180deg,rgba(6,47,85,.97),rgba(8,43,71,1));
    position:relative;
    z-index:2;
  }
}


/* v28: Home Screen icon badges + privacy-safe push notification controls */
.ma-push-settings{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:0 0 20px;padding:18px 20px;border:1px solid #cfe1e7;border-radius:18px;background:linear-gradient(135deg,#fff,#f5fbfb);box-shadow:0 10px 28px rgba(10,42,67,.06)}
.ma-push-settings-icon{width:58px;height:58px;border-radius:15px;background:#fff;border:1px solid #d8e6ea;display:grid;place-items:center;overflow:hidden}.ma-push-settings-icon img{width:46px;height:46px;object-fit:contain}
.ma-push-settings-copy small{display:block;color:#168f89;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.ma-push-settings-copy h2{margin:0 0 5px;color:#0a2a43;font-size:18px}.ma-push-settings-copy p{margin:0;color:#607681;line-height:1.45}.ma-push-settings-copy .ma-push-privacy{font-size:12px;margin-top:6px;color:#718892}.ma-push-message{margin-top:8px;font-size:12px;font-weight:700;color:#0f746f}
.ma-push-settings-action{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.ma-push-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;background:#edf4f5;color:#54707b;font-size:12px;font-weight:800;white-space:nowrap}.ma-push-status.on{background:#e7f7f5;color:#0c7772}.ma-push-status.on i{width:8px;height:8px;border-radius:50%;background:#1fb7b0}.ma-push-status.on b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0a2a43;color:#fff;font-size:11px}.ma-push-status.blocked{background:#fff1f0;color:#a64642}
@media(max-width:760px){.ma-push-settings{grid-template-columns:auto 1fr;padding:16px;gap:12px}.ma-push-settings-action{grid-column:1/-1;justify-content:flex-start;padding-left:70px}.ma-push-settings-icon{width:56px;height:56px}.ma-push-settings-copy h2{font-size:17px}}
@media(max-width:420px){.ma-push-settings{grid-template-columns:1fr}.ma-push-settings-icon{width:52px;height:52px}.ma-push-settings-action{grid-column:auto;padding-left:0}.ma-push-settings-action button{width:100%}}

/* v29 — digital worker onboarding & clearance control */
.wr-checklist-v2{display:grid;gap:16px}.wr-clearance-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;border-radius:15px;border:1px solid #e6c5c5;background:#fff7f7}.wr-clearance-banner.cleared{border-color:#bfe4df;background:#f2fbfa}.wr-clearance-banner>div{display:grid;gap:3px}.wr-clearance-banner strong{color:#0A2A43;font-size:15px}.wr-clearance-banner small{color:#667980}.wr-check-stage{display:grid;gap:8px}.wr-check-stage h3{margin:6px 0 2px;color:#0A2A43;font-size:15px;padding-bottom:8px;border-bottom:2px solid #e6eff1}.wr-check-stage article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e4edef;border-radius:14px;padding:13px}.wr-check-copy{display:grid;gap:3px}.wr-check-copy small{color:#728188;font-size:11px}.wr-check-note{color:#536b74;font-size:11px;margin-top:2px}.wr-check-actions{display:flex;align-items:center;gap:7px}.wr-check-actions select{border:1px solid #cfdde1;border-radius:10px;padding:8px 9px;background:#fff;color:#0A2A43;font:inherit;font-size:12px;font-weight:700}.wr-check-actions button{white-space:nowrap}
@media(max-width:760px){.wr-clearance-banner{align-items:flex-start;flex-direction:column}.wr-check-stage article{grid-template-columns:auto minmax(0,1fr)}.wr-check-actions{grid-column:2;flex-wrap:wrap}.wr-check-actions select{min-width:130px}}

/* v30 staff-side readiness privacy refinement */
.wr-staff-readiness-note{margin:0 0 14px;color:#5e6f79;font-size:.88rem;line-height:1.5;background:#f5fafb;border:1px solid #dfeaec;border-radius:12px;padding:11px 13px}
.wr-staff-clearance-summary{margin-top:4px;background:#f8fbfc}

/* v31.08.2026.31 — connected governance registers & continuous improvement */
.governance-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.governance-card.emergency{--ring-color:#3f7f9b}
.continuous-improvement-control small{color:#6b7f87;font-size:9px;font-weight:600;line-height:1.45}
.continuous-improvement-control select:disabled{background:#f2f7f8;color:#3d646a;opacity:1;cursor:not-allowed}
.continuous-improvement-link{grid-column:1/-1;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid #bfe5e2;border-radius:12px;background:#effaf9}
.continuous-improvement-link>span{width:34px;height:34px;border-radius:10px;background:#d8f3f0;color:#117a75;display:grid;place-items:center;font-weight:900;font-size:18px}
.continuous-improvement-link>p{display:grid;gap:2px;margin:0;min-width:0}
.continuous-improvement-link strong{color:#0A2A43;font-size:11px}
.continuous-improvement-link small{color:#55747a;font-size:9px;overflow-wrap:anywhere}
.linked-governance-source{border-color:#cfe9e7!important;background:#f4fbfa!important}
.linked-governance-source small{color:#177e79!important}
.linked-governance-source p{font-weight:800;color:#0A2A43!important}
@media(max-width:620px){.governance-cards{grid-template-columns:1fr}.continuous-improvement-link{grid-template-columns:38px minmax(0,1fr)}.continuous-improvement-link>button{grid-column:1/-1;width:100%}}

/* v32 · Passkey / device sign-in */
.passkey-login-button{width:100%;min-height:48px;margin:2px 0 16px;padding:12px 16px;border:1px solid #159d99;border-radius:11px;background:#edf9f8;color:#0A2A43;font:inherit;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.passkey-login-button:hover{background:#dff5f3;border-color:#117d7a}.passkey-login-button:active{transform:translateY(1px)}.passkey-login-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.auth-divider{position:relative;margin:0 0 18px;text-align:center;color:#7a8e96;font-size:11px;font-weight:750}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #dfe8ea}.auth-divider span{position:relative;background:#fff;padding:0 10px}.passkey-settings{margin:0 18px 18px;padding:18px;border:1px solid #cfe4e2;border-radius:14px;background:#f7fbfb}.passkey-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.passkey-settings-head strong{display:block;color:#0A2A43;font-size:15px}.passkey-settings-head p{max-width:520px;margin:5px 0 0;color:#60757e;font-size:12px;line-height:1.5}.passkey-status{flex:0 0 auto;padding:6px 9px;border:1px solid #d9e5e7;border-radius:999px;background:#fff;color:#70838b;font-size:10px;font-weight:800}.passkey-status.supported{border-color:#b7dedb;background:#eef9f8;color:#17716d}.passkey-privacy{margin:13px 0;color:#526b74;font-size:11px;line-height:1.55}.passkey-setup-button{width:100%;margin-top:4px}.passkey-list{margin-top:17px;padding-top:15px;border-top:1px solid #dce8e9}.passkey-list-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.passkey-list-title strong{color:#0A2A43;font-size:12px}.passkey-list-title span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e7f4f3;color:#176d69;font-size:11px;font-weight:800}.passkey-list>small{display:block;color:#71848b;font-size:11px}.passkey-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e2ebed}.passkey-list article:first-of-type{border-top:0}.passkey-list article div{min-width:0}.passkey-list article strong{display:block;overflow:hidden;color:#173d52;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.passkey-list article small{display:block;margin-top:2px;color:#778a91;font-size:10px}.passkey-list .danger-button.compact{min-height:34px;padding:6px 10px;font-size:10px}@media(max-width:620px){.passkey-settings{margin:0 15px 15px;padding:15px}.passkey-settings-head{flex-direction:column}.passkey-status{align-self:flex-start}.passkey-list article{align-items:flex-start}.passkey-list .danger-button.compact{min-height:38px}}

/* v33 · Direct device unlock */
.auth-card.auth-auto-unlock{text-align:center}.auth-card.auth-auto-unlock>img{margin-left:auto;margin-right:auto}.auth-card.auth-auto-unlock>p{margin-left:auto;margin-right:auto}.auth-unlock-pulse{width:54px;height:54px;margin:28px auto 22px;border:4px solid #d8efed;border-top-color:#159d99;border-radius:999px;animation:maUnlockSpin .9s linear infinite}@keyframes maUnlockSpin{to{transform:rotate(360deg)}}


/* v34 Partner Workforce Access and participant-matching profile */
.profile-language-editor{display:grid;gap:10px;margin-top:8px}.profile-language-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.55fr) auto;gap:8px;align-items:center}.profile-matching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.profile-matching-grid>div,.workforce-profile-facts-v34>div{padding:12px 14px;border:1px solid #e0eaee;border-radius:12px;background:#fbfdfd}.profile-matching-grid small,.workforce-profile-facts-v34 small{display:block;color:#607680;margin-bottom:4px}.profile-sharing-note{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f4f9f9;color:#4b636c;font-size:13px;line-height:1.5}.profile-photo-self-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-matching-editor>label{display:grid;gap:6px;margin-top:16px}.workforce-column-head-v34,.workforce-person-row-v34{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(90px,.5fr) minmax(190px,1.15fr) 90px 24px}.workforce-column-head-v34{padding-left:58px}.workforce-person-row-v34 .workforce-avatar{grid-column:auto}.workforce-languages,.workforce-age-band{font-size:13px;color:#48616b;line-height:1.4}.workforce-profile-facts-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-access-expiry-editor{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid #dce8eb;border-radius:12px;background:#f7fbfb}.partner-access-expiry-editor>div{display:grid;gap:3px;flex:1 1 260px}.partner-access-expiry-editor input{min-width:160px}
.partner-workforce-shell{min-height:100vh;background:#f4f8f9;color:#173747;padding-bottom:42px}.partner-workforce-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,54px);background:rgba(255,255,255,.96);border-bottom:1px solid #dfeaec;backdrop-filter:blur(12px)}.partner-brand{display:flex;align-items:center;gap:14px}.partner-brand img{width:132px;height:auto}.partner-brand div,.partner-account span{display:grid;gap:2px}.partner-brand small,.partner-account small{font-size:11px;letter-spacing:.06em;color:#667e87}.partner-account{display:flex;align-items:center;gap:12px;text-align:right}.partner-workforce-intro{max-width:1320px;margin:0 auto;padding:46px clamp(18px,4vw,54px) 20px}.partner-workforce-intro small{font-weight:800;letter-spacing:.12em;color:#168f8a}.partner-workforce-intro h1{font-size:clamp(30px,4vw,48px);margin:7px 0 10px;color:#0A2A43}.partner-workforce-intro p{max-width:760px;color:#516a75;font-size:16px;line-height:1.6}.partner-error,.partner-filters,.partner-results-head,.partner-workforce-grid,.partner-workforce-footer{max-width:1320px;margin-left:auto;margin-right:auto}.partner-error{margin-bottom:16px;padding:12px 16px;border-radius:10px;background:#fff2f2;color:#8d2929}.partner-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,.7fr));gap:10px;padding:0 clamp(18px,4vw,54px) 20px}.partner-filters input,.partner-filters select{min-width:0}.partner-results-head{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,4vw,54px) 14px}.partner-workforce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 clamp(18px,4vw,54px)}.partner-worker-card{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(10,42,67,.05)}.partner-worker-card header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e6edef}.partner-worker-card header small{font-weight:700;color:#168f8a}.partner-worker-card h2{font-size:24px;margin:3px 0;color:#0A2A43}.partner-worker-card header p{margin:0;color:#516a75}.partner-active{height:max-content;padding:5px 9px;border-radius:999px;background:#e9f8f3;color:#1d765d;font-size:12px;font-weight:700}.partner-worker-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.partner-worker-card dl>div{min-width:0}.partner-worker-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#71858d;margin-bottom:3px}.partner-worker-card dd{margin:0;font-size:14px;line-height:1.45;color:#263f4a}.partner-worker-card .partner-availability{grid-column:1/-1}.partner-profile-updated{display:block;color:#7b8d94;border-top:1px solid #eef2f3;padding-top:12px}.partner-empty,.partner-loading{grid-column:1/-1;text-align:center;padding:46px;background:#fff;border:1px dashed #cadadd;border-radius:14px;color:#60747c}.partner-workforce-footer{padding:26px clamp(18px,4vw,54px) 0;color:#657a83;font-size:13px;line-height:1.55}.partner-workforce-footer p{padding-top:18px;border-top:1px solid #dce6e9}
@media(max-width:1100px){.partner-workforce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-column-head-v34,.workforce-person-row-v34{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(150px,1fr) 90px minmax(150px,1fr) 80px 20px}}
@media(max-width:760px){.profile-language-row{grid-template-columns:1fr}.profile-matching-grid,.workforce-profile-facts-v34{grid-template-columns:1fr}.partner-workforce-header{align-items:flex-start}.partner-brand div{display:none}.partner-account span{display:none}.partner-brand img{width:116px}.partner-workforce-intro{padding-top:30px}.partner-filters{grid-template-columns:1fr 1fr}.partner-filters input{grid-column:1/-1}.partner-workforce-grid{grid-template-columns:1fr}.partner-worker-card dl{grid-template-columns:1fr}.partner-worker-card .partner-availability{grid-column:auto}.workforce-column-head-v34{display:none}.workforce-person-row-v34{display:grid;grid-template-columns:42px 1fr auto;gap:8px 12px}.workforce-person-row-v34 .workforce-location,.workforce-person-row-v34 .workforce-languages,.workforce-person-row-v34 .workforce-age-band,.workforce-person-row-v34 .workforce-availability-glance{grid-column:2/4}.workforce-person-row-v34 .workforce-status{grid-column:2}.workforce-person-row-v34 .workforce-row-arrow{grid-column:3;grid-row:1/3}}

/* v35 — management profile editing + corrected workforce column alignment */
.workforce-directory{max-width:1280px}
.workforce-column-head-v35{
  display:grid;
  grid-template-columns:minmax(165px,1.15fr) minmax(120px,.78fr) minmax(135px,.9fr) minmax(76px,.48fr) minmax(140px,1fr) 92px 76px 18px;
  gap:12px;
  align-items:end;
  padding:0 15px 8px 75px;
  color:#71858c;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:9px;
  font-weight:850;
}
.workforce-person-row-v35{
  grid-template-columns:48px minmax(165px,1.15fr) minmax(120px,.78fr) minmax(135px,.9fr) minmax(76px,.48fr) minmax(140px,1fr) 92px 76px 18px;
  gap:12px;
  padding:13px 15px;
  min-width:0;
  overflow:hidden;
}
.workforce-person-row-v35>*{min-width:0}
.workforce-person-row-v35 .workforce-avatar{width:48px;height:48px}
.workforce-person-row-v35 .workforce-languages,
.workforce-person-row-v35 .workforce-age-band,
.workforce-person-row-v35 .workforce-availability-glance{
  overflow:hidden;
  text-overflow:ellipsis;
}
.workforce-person-row-v35 .workforce-languages{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.workforce-person-row-v35 .workforce-status{white-space:nowrap;justify-self:start}.workforce-person-row-v35 .workforce-transport{justify-self:start}
.workforce-person-row-v35 .workforce-row-arrow{justify-self:end;line-height:1}
.workforce-profile-card-editing{width:min(900px,100%);max-height:min(860px,94vh)}
.management-workforce-profile-editor{display:grid;gap:14px;margin-top:16px}
.management-workforce-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:2px}
.management-workforce-editor-heading h3{margin:0 0 4px}
.management-workforce-editor-heading p{margin:0;color:#60747c;font-size:13px;line-height:1.45}
.management-workforce-editor-section{display:grid;gap:12px;padding:16px;border:1px solid #dfeaec;border-radius:14px;background:#fbfdfd}
.management-workforce-editor-section h4{margin:0;color:#0A2A43;font-size:15px}
.management-workforce-editor-section>p{margin:0;color:#60747c;font-size:13px;line-height:1.5}
.management-workforce-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.management-workforce-field-grid label,
.management-workforce-full-field{display:grid;gap:6px;color:#263f49;font-size:13px;font-weight:700}
.management-workforce-field-grid input,
.management-workforce-field-grid select,
.management-workforce-full-field textarea{
  width:100%;
  min-width:0;
  border:1px solid #cbdadd;
  border-radius:10px;
  padding:10px 11px;
  background:#fff;
  color:#0A2A43;
  font:inherit;
  font-weight:500;
}
.management-workforce-field-grid input:disabled{background:#f2f5f6;color:#71858c}
.management-workforce-photo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.management-workforce-save-actions{position:sticky;bottom:-24px;margin:4px -24px -24px;padding:14px 24px;background:rgba(255,255,255,.97);border-top:1px solid #e0eaec;z-index:2}
.workforce-edit-profile-button{white-space:nowrap}

@media(max-width:1100px){
  .workforce-column-head-v35{display:none}
  .workforce-person-row-v35{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:8px 12px;
    overflow:visible;
  }
  .workforce-person-row-v35 .workforce-avatar{grid-column:1;grid-row:1/3}
  .workforce-person-row-v35 .workforce-person-main{grid-column:2;grid-row:1}
  .workforce-person-row-v35 .workforce-row-arrow{grid-column:3;grid-row:1/3;align-self:center}
  .workforce-person-row-v35 .workforce-location,
  .workforce-person-row-v35 .workforce-languages,
  .workforce-person-row-v35 .workforce-age-band,
  .workforce-person-row-v35 .workforce-availability-glance{grid-column:2/4}
  .workforce-person-row-v35 .workforce-transport{grid-column:2/4}.workforce-person-row-v35 .workforce-status{grid-column:2/3}
}
@media(max-width:680px){
  .management-workforce-field-grid{grid-template-columns:1fr}
  .workforce-profile-card-editing{padding:18px}
  .management-workforce-save-actions{bottom:-18px;margin:4px -18px -18px;padding:12px 18px}
}


/* v37 — system-controlled participant transport approval */
.transport-status-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap}.transport-status-badge b{font-size:12px}.transport-status-badge.approved{background:#e9f8f3;color:#176d57;border:1px solid #cdece1}.transport-status-badge.not-approved{background:#fff0f0;color:#9a3c3c;border:1px solid #f0d2d2}.profile-transport-card{display:grid;gap:12px}.transport-request-note,.transport-request-actions{display:grid;gap:5px;padding:13px 14px;border-radius:12px;background:#f6f9fa;color:#526970}.transport-request-note.pending{background:#fff8e7;color:#765d23}.transport-request-note span{font-size:13px;line-height:1.45}.transport-request-actions p{margin:0 0 4px}.transport-request-actions .secondary{width:max-content}.management-transport-section{background:#f7fbfb}.management-transport-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.management-transport-status-row>span:last-child{color:#60747c;font-size:13px}.workforce-transport{display:flex;align-items:center}.partner-worker-card .transport-status-badge{font-size:10px;padding:5px 8px}
@media(max-width:1100px){.workforce-person-row-v35 .workforce-transport{grid-column:2/4}}
@media(max-width:680px){.profile-preview-card-head:has(+ .transport-request-note),.management-transport-status-row{align-items:flex-start}.transport-status-badge{white-space:normal}.transport-request-actions .secondary{width:100%}}
/* v39 · Sophie-aligned governance forms and review records */
.governance-detail-form,
.governance-management-review {
  align-items: start;
}
.form-section-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border-left: 4px solid var(--teal, #1fb7b0);
  border-radius: 10px;
  background: #f3faf9;
  color: #0a2a43;
}
.form-section-title strong { font-size: 1rem; }
.form-section-title small { color: #4c6474; }
.governance-detail-form label small,
.governance-management-review label small {
  display: block;
  margin-top: 5px;
  color: #587080;
  font-weight: 400;
  line-height: 1.4;
}
.governance-detail-form select[multiple] {
  min-height: 150px;
  padding: 8px;
}
.risk-scale-note {
  padding: 14px 16px;
  border: 1px solid #c9e8e5;
  border-radius: 10px;
  background: #f8fcfc;
}
.risk-scale-note strong { color: #0a2a43; }
.risk-scale-note p { margin: 5px 0 0; color: #4c6474; }
.governance-disclosure {
  border: 1px solid #d8e2e8;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.governance-disclosure > summary {
  padding: 14px 16px;
  cursor: pointer;
  color: #0a2a43;
  font-weight: 700;
  list-style-position: inside;
}
.governance-disclosure[open] > summary {
  border-bottom: 1px solid #d8e2e8;
  background: #f5f9fa;
}
.governance-disclosure > .hub-form,
.governance-disclosure > .submitted-detail-grid {
  padding: 16px;
}
.submitted-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.submitted-detail-grid article {
  min-width: 0;
  padding: 12px;
  border-radius: 9px;
  background: #f7f9fa;
}
.submitted-detail-grid small {
  display: block;
  margin-bottom: 4px;
  color: #5d7380;
  font-weight: 700;
}
.submitted-detail-grid p {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.governance-management-review {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.governance-management-review .full { grid-column: 1 / -1; }

@media (max-width: 760px) {
  .submitted-detail-grid,
  .governance-management-review {
    grid-template-columns: 1fr;
  }
  .governance-management-review .full { grid-column: 1; }
}

/* v39 final — Workforce onboarding & clearance alignment */
.workforce-clearance-card{margin-top:18px;padding:18px;border:1px solid #d8e3e8;border-radius:18px;background:#f8fbfc}
.workforce-clearance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.workforce-clearance-head small{display:block;color:#55707f;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.workforce-clearance-head h3{margin:0;color:#0A2A43;font-size:1.08rem}
.workforce-clearance-head p{margin:6px 0 0;max-width:720px;color:#536874;font-size:.88rem;line-height:1.45}
.workforce-roster-status{flex:0 0 auto;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800;letter-spacing:.035em;white-space:nowrap}
.workforce-roster-status.ready{background:#e6f7f4;color:#116a65;border:1px solid #bde8e4}
.workforce-roster-status.blocked{background:#fff1ee;color:#9b382e;border:1px solid #f3c9c3}
.workforce-clearance-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.workforce-clearance-path>div{min-width:0;padding:10px 8px;border:1px solid #dce6ea;border-radius:12px;background:#fff;text-align:center}
.workforce-clearance-path>div span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 6px;border-radius:999px;font-weight:800}
.workforce-clearance-path>div strong{display:block;color:#17384d;font-size:.76rem;line-height:1.2}
.workforce-clearance-path>div small{display:block;margin-top:4px;font-size:.68rem}
.workforce-clearance-path>div.complete{border-color:#bde8e4;background:#f5fbfa}
.workforce-clearance-path>div.complete span{background:#dff5f2;color:#10736c}
.workforce-clearance-path>div.complete small{color:#10736c}
.workforce-clearance-path>div.pending span{background:#f0f3f5;color:#70808a}
.workforce-clearance-path>div.pending small{color:#7b6870}
.workforce-clearance-actions{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff7f4;border:1px solid #f1d6cf;color:#704740}
.workforce-clearance-actions strong{color:#9b382e}
.workforce-clearance-actions p{margin:4px 0 0;font-size:.82rem;line-height:1.4}
.workforce-clearance-actions small{display:block;margin-top:4px}
.workforce-clearance-source{margin:12px 0 0;color:#647985;font-size:.78rem;line-height:1.4}
@media(max-width:980px){.workforce-clearance-path{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.workforce-clearance-head{display:block}.workforce-roster-status{display:inline-block;margin-top:10px}.workforce-clearance-path{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v39 correction batch — compact readiness, contained owner settings, workforce alignment and parked improvement lifecycle */
.wr-report-table{min-width:1040px}
.wr-report-table tbody tr{vertical-align:top}
.wr-report-table td:first-child{vertical-align:top}
.wr-definition-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:8px;
  align-items:start;
  width:100%;
  min-width:0;
}
.wr-definition-list>span{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  width:100%;
  min-width:0;
  max-width:100%;
  padding:7px 9px 7px 11px;
  border-radius:14px;
  white-space:normal;
  overflow:hidden;
}
.wr-definition-list>span b{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}
.wr-definition-list>span button{min-width:0;max-width:100%;white-space:nowrap}
.workforce-column-head-v35{
  grid-template-columns:minmax(200px,1.25fr) minmax(145px,.9fr) minmax(130px,.8fr) minmax(85px,.5fr) minmax(190px,1.15fr) minmax(125px,.75fr) minmax(90px,.5fr) 24px;
  gap:14px;
}
.workforce-person-row-v35{
  grid-template-columns:48px minmax(200px,1.25fr) minmax(145px,.9fr) minmax(130px,.8fr) minmax(85px,.5fr) minmax(190px,1.15fr) minmax(125px,.75fr) minmax(90px,.5fr) 24px;
  gap:14px;
}
.workforce-person-row-v35 .workforce-transport{min-width:0;width:100%;justify-self:stretch}
.workforce-person-row-v35 .workforce-transport .transport-status-badge{max-width:100%;justify-content:center}
.workforce-person-row-v35 .workforce-status{min-width:0;width:100%;justify-self:stretch;gap:6px}
.workforce-person-row-v35 .workforce-row-arrow{width:24px;text-align:right;padding-left:4px}
.workforce-clearance-path{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}
.workforce-clearance-path>div{display:grid;align-content:start;min-height:94px;padding:11px 9px}
.workforce-clearance-path>div strong{overflow-wrap:anywhere}
.workforce-clearance-actions{margin-bottom:4px}
.quality-improvement-toggle{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:4px 0 14px}
.quality-improvement-toggle span{color:#60747c;font-size:12px;line-height:1.4}
.quality-parked-note{margin:0;padding:11px 12px;border:1px solid #cfe5e3;border-radius:12px;background:#f1faf8;color:#3f6663;font-size:12px;line-height:1.45}
@media(max-width:1100px){
  .workforce-person-row-v35 .workforce-transport{width:auto;justify-self:start}
  .workforce-person-row-v35 .workforce-status{width:auto;justify-self:start}
}
@media(max-width:760px){
  .wr-report-table{min-width:930px}
  .quality-improvement-toggle{align-items:stretch}
  .quality-improvement-toggle button{flex:1 1 180px}
  .quality-improvement-toggle span{flex:1 0 100%}
}
@media(max-width:640px){
  .workforce-clearance-path{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Owner Settings forms must size to their card, not the viewport. */
.wr-settings .wr-definition-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;min-width:0}
.wr-settings .wr-definition-form>button{justify-self:start}
.wr-settings .wr-definition-form label{min-width:0}
.wr-settings .wr-definition-form input,.wr-settings .wr-definition-form select{width:100%;min-width:0}
@media(max-width:700px){.wr-settings .wr-definition-form{grid-template-columns:1fr!important}}
/* Workforce directory desktop grid sized to the actual content pane beside the Staff Hub navigation. */
.workforce-column-head-v35{
  grid-template-columns:minmax(150px,1.25fr) minmax(100px,.82fr) minmax(90px,.75fr) minmax(60px,.45fr) minmax(135px,1fr) minmax(105px,.8fr) minmax(70px,.52fr) 18px;
  gap:10px;
}
.workforce-person-row-v35{
  grid-template-columns:48px minmax(150px,1.25fr) minmax(100px,.82fr) minmax(90px,.75fr) minmax(60px,.45fr) minmax(135px,1fr) minmax(105px,.8fr) minmax(70px,.52fr) 18px;
  gap:10px;
}
.workforce-person-row-v35 .workforce-row-arrow{width:18px;padding-left:2px}

/* v40 — controlled pre-employment to Staff Hub access */
.wr-preemployment-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:14px;border:1px solid #bfe8e5;border-radius:16px;background:#f3fbfa}.wr-preemployment-actions>div:first-child{display:grid;gap:4px}.wr-preemployment-actions strong{color:#0a2a43}.wr-preemployment-actions small{color:#5c6d75;max-width:720px}.wr-preemployment-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.wr-preemployment-actions{align-items:stretch;flex-direction:column}.wr-preemployment-actions>div:last-child{justify-content:flex-start}.wr-preemployment-actions button{width:100%}}

/* v40.2 worker position + service coverage lifecycle */
.wr-worker-scope-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:320px;padding:11px 12px;border:1px solid #d7e6ea;border-radius:12px;background:#fff}
.wr-worker-scope-summary>div{display:grid;gap:2px}.wr-worker-scope-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#60747d}.wr-worker-scope-summary strong{font-size:14px;color:#0a2a43}.wr-worker-scope-summary span{font-size:12px;color:#4f6872}
.wr-worker-scope-editor{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr);gap:10px 12px;min-width:420px;padding:12px;border:1px solid #d7e6ea;border-radius:12px;background:#fff}.wr-worker-scope-editor label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#294a5d}.wr-worker-scope-editor select{min-height:40px;border:1px solid #cbdde3;border-radius:10px;background:#fff;padding:0 10px;color:#0a2a43}.wr-worker-scope-editor .form-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.45;color:#60747d}.wr-worker-scope-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.wr-preemployment-actions{display:grid;grid-template-columns:1fr}.wr-worker-scope-summary,.wr-worker-scope-editor{min-width:0;width:100%}.wr-preemployment-actions>div:last-child{justify-content:flex-start}}
@media(max-width:760px){.wr-worker-scope-summary{align-items:stretch;flex-direction:column}.wr-worker-scope-summary button{width:100%}.wr-worker-scope-editor{grid-template-columns:1fr}.wr-worker-scope-editor .form-note,.wr-worker-scope-actions{grid-column:1}.wr-worker-scope-actions button{width:100%}}


/* v41 Training Player v2 pilot */
.pilot-badge{display:inline-flex;align-items:center;border:1px solid #8bdad6;background:#eaf9f8;color:#0a625f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.04em}.version-controlled{display:inline-flex;align-items:center;border:1px solid #cad9e1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#4d6573;background:#f7fafb}.v2-preview-hero{padding:24px;border-radius:18px;background:linear-gradient(135deg,#0a2a43,#123b58);color:white;margin-bottom:16px}.v2-preview-hero>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v2-preview-hero small{display:block;margin:14px 0 6px;color:#a9e4e1;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.v2-preview-hero h2{margin:0 0 8px;font-size:26px}.v2-preview-hero p{max-width:850px;margin:0;color:#e7f0f4;line-height:1.55}.v2-objectives,.v2-competency,.v2-start-card{border:1px solid #dbe6eb;border-radius:16px;background:#fff;padding:18px;margin:16px 0}.v2-objectives>small,.v2-competency>small{color:#138e89;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.07em}.v2-objectives>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:10px}.v2-objectives p,.v2-start-card p{display:flex;gap:8px;margin:0;color:#2e4654;line-height:1.45}.v2-objectives p b,.v2-start-card p b{color:#159e98}.v2-preview-sections{display:grid;gap:14px;margin-top:16px}.v2-preview-sections>article{border:1px solid #dbe6eb;border-radius:16px;padding:18px;background:white}.v2-preview-sections>article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;border-bottom:1px solid #edf2f5;padding-bottom:12px;margin-bottom:12px}.v2-preview-sections>article>header>span{width:34px;height:34px;border-radius:10px;background:#eaf9f8;color:#087d78;display:grid;place-items:center;font-weight:800}.v2-preview-sections h3{margin:2px 0 0;color:#0a2a43}.v2-preview-sections small{color:#66808f}.v2-stream{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf9f8;color:#087d78;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.v2-stream.all{background:#eef3f6;color:#5b6f7b}.v2-section-content{display:grid;gap:14px}.v2-body{white-space:pre-line;line-height:1.65;color:#334e5c;margin:0}.v2-keypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v2-keypoints article{border:1px solid #cfe4e3;border-radius:14px;padding:14px;background:#f7fbfb}.v2-keypoints article b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1fb7b0;color:white;margin-bottom:8px}.v2-keypoints article p{margin:0;line-height:1.45;color:#284654}.v2-callouts{display:grid;gap:9px}.v2-callout{border-left:4px solid #1fb7b0;border-radius:8px;background:#f0f9f8;padding:12px 14px}.v2-callout.warning{border-left-color:#d9822b;background:#fff7ed}.v2-callout.source{border-left-color:#648294;background:#f4f7f9}.v2-callout.example{border-left-color:#6b7fd7;background:#f5f6ff}.v2-callout strong{display:block;color:#0a2a43;margin-bottom:4px}.v2-callout p{margin:0;line-height:1.5;color:#385463}.v2-practice{border:1px solid #bcdedc;border-radius:16px;background:#f5fbfa;padding:16px}.v2-practice small{color:#0a8f89;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v2-practice h3{color:#0a2a43;margin:5px 0 12px}.v2-practice p{margin:8px 0;line-height:1.5}.v2-course-code{display:grid;gap:3px}.v2-course-code>span{font-size:11px;color:#b6d0dc}.v2-lesson-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v2-start-card>strong{display:block;color:#0a2a43;margin-bottom:10px}.v2-start-card>div{display:grid;gap:7px}.v2-competency{background:#fff9ee;border-color:#f0d3a4}.v2-competency h3{color:#7d4b0b;margin:5px 0 8px}.v2-quiz>p{max-width:850px}.v2-course .course-stage .lesson{max-width:980px}.v2-course .source-panel.compact-source{margin:14px 0}.v2-course .lesson footer{margin-top:22px}
@media(max-width:780px){.v2-objectives>div,.v2-keypoints{grid-template-columns:1fr}.v2-preview-sections>article>header{grid-template-columns:auto minmax(0,1fr)}.v2-preview-sections>article>header>.v2-stream{grid-column:2;justify-self:start}.v2-lesson-head{display:grid}.v2-preview-hero{padding:18px}.v2-preview-hero h2{font-size:22px}}

.v2-lesson-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v2-lesson-meta>span{font-size:12px;font-weight:700;color:#567180;white-space:nowrap}@media(max-width:780px){.v2-lesson-meta{justify-content:flex-start}}


/* v42 high-standard learning experience — aligned to the reviewed training prototype. */
.v2-course,.v2-module-view{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#20313f}
.v2-course .course-stage{background:#f8fbfc}
.v2-course .course-stage>.lesson,.v2-course .course-stage>.quiz{max-width:900px;margin:0 auto}
.v2-course .lesson.v2-lesson{padding:30px 34px 38px}
.v2-course .v2-lesson-head{margin-bottom:18px}
.v2-course .v2-lesson-head small,.v2-course .v2-quiz>small{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#15958f;font-weight:900}
.v2-course .v2-lesson-head h1,.v2-course .v2-quiz h1{font-size:31px;line-height:1.15;letter-spacing:-.025em;color:#0A2A43;margin:7px 0 0;font-weight:800}
.v2-course .v2-body{font-size:16px;line-height:1.76;color:#314b58}
.v2-course .v2-keypoints{grid-template-columns:1fr;gap:9px;margin-top:2px}
.v2-course .v2-keypoints article{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:10px;border:1px solid #dce7eb;border-left:4px solid #1FB7B0;background:#fff;border-radius:11px;padding:13px 15px}
.v2-course .v2-keypoints article b{margin:0;width:27px;height:27px;font-size:12px}
.v2-course .v2-keypoints article p{font-size:15px;line-height:1.55}
.v2-course .v2-callout{border-radius:12px;padding:14px 16px;border-left-width:4px;box-shadow:none}
.v2-course .v2-callout p{font-size:15px;line-height:1.62}
.v2-course .v2-practice{background:#f6f2fb;border-color:#dfd3ee;padding:18px;border-radius:14px}
.v2-course .v2-practice h3{font-size:19px;margin:6px 0 12px}
.v2-course .v2-practice p{font-size:15px;line-height:1.6}
.v2-course .v2-start-card{background:#fff;border-color:#dce7eb;border-radius:14px;padding:17px 18px}
.v2-course .v2-start-card>strong{font-size:15px}
.v2-course aside nav button{border-radius:12px}
.v2-course aside nav button.current{background:#eaf8f5;color:#0A2A43}
.v2-course aside nav button.current>span{background:#1FB7B0;color:#fff}
.v2-course .questions fieldset{background:#fff;border:1px solid #dce7eb;border-radius:14px;padding:18px;margin:14px 0}
.v2-course .questions legend{font-size:16px;line-height:1.48;color:#0A2A43;font-weight:750}
.v2-course .questions label{border:1px solid #dce7eb;border-radius:10px;padding:11px 12px;margin:7px 0;background:#fff}
.v2-course .questions label:has(input:checked){border-color:#1FB7B0;background:#effaf8}
.v2-preview-hero{font-family:Inter,"Segoe UI",Arial,sans-serif}
.v2-preview-hero h2{font-size:30px;line-height:1.15;letter-spacing:-.025em}
.v2-preview-hero p{font-size:15.5px;line-height:1.68}
.v2-preview-sections>article{border-radius:14px}
.v2-preview-sections .v2-body{font-size:15.5px;line-height:1.72}
@media(max-width:780px){.v2-course .lesson.v2-lesson{padding:22px 18px 28px}.v2-course .v2-lesson-head h1,.v2-course .v2-quiz h1{font-size:26px}.v2-course .v2-body{font-size:15px;line-height:1.7}.v2-preview-hero h2{font-size:24px}}

/* v42.1 Training readability + visual refinement */
@media (min-width:781px){
  .v2-course.course-overlay{grid-template-columns:340px minmax(0,1fr)}
  .v2-course.course-overlay>aside{padding:24px 22px 22px}
  .v2-course.course-overlay>aside>h2{font-size:24px;line-height:1.24;margin:12px 0 22px;letter-spacing:-.015em}
  .v2-course .v2-course-code>small{font-size:12px;font-weight:800;letter-spacing:.06em}
  .v2-course .v2-course-code>span{font-size:12px;line-height:1.4;color:#c2d5df}
  .v2-course.course-overlay>aside nav{gap:7px}
  .v2-course.course-overlay>aside nav button{gap:12px;padding:11px 10px;border-radius:12px;align-items:flex-start}
  .v2-course.course-overlay>aside nav button>span{width:30px;height:30px;font-size:12px}
  .v2-course.course-overlay>aside nav button p{gap:4px;min-width:0}
  .v2-course.course-overlay>aside nav button strong{font-size:13px;line-height:1.28;color:inherit}
  .v2-course.course-overlay>aside nav button small{font-size:11px;line-height:1.38;color:#a9bfcb}
  .v2-course.course-overlay>aside nav button.current small{color:#44616f}
  .v2-course.course-overlay .exit{font-size:13px;font-weight:700;padding:12px}
}
.v2-course .v2-quiz{padding-top:38px}
.v2-course .v2-quiz>small{display:block;margin:0 0 8px}
.v2-course .v2-quiz>h1{margin:0 0 14px!important}
.v2-course .v2-quiz>p{margin:0 0 26px!important;font-size:14px;line-height:1.6;max-width:820px;color:#526b78}
.v2-course .questions{margin-top:0}
.v2-course .questions fieldset:first-child{margin-top:0}
.module-card-actions .version-controlled{display:none!important}

@media (max-width:780px){
  .v2-course .v2-quiz{padding-top:25px}
  .v2-course .v2-quiz>small{margin-bottom:7px}
  .v2-course .v2-quiz>h1{margin-bottom:12px!important}
  .v2-course .v2-quiz>p{font-size:13px;line-height:1.55;margin-bottom:20px!important}
}


/* v42.2 training mobile corrections — iPhone/PWA safe-area protection for the full-screen learning player.
   The main Staff Hub header already respects the Dynamic Island/status bar; the fixed
   training overlay must do the same because it replaces that header while a module is open. */
@media(max-width:780px){
  .course-overlay{
    padding-top:env(safe-area-inset-top);
    padding-bottom:env(safe-area-inset-bottom);
    height:100dvh;
    max-height:100dvh;
    box-sizing:border-box;
    background:#fff;
  }
  .course-overlay .course-stage{
    min-height:0;
    height:100%;
    max-height:100%;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  .course-overlay .course-stage>header{
    min-height:60px;
    height:60px;
    padding:0 14px 0 16px;
    flex-shrink:0;
  }
  .course-overlay .course-stage>header .course-close{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    margin-left:12px;
    line-height:1;
    touch-action:manipulation;
  }
}

/* v42.4 — staff-only reporting & declaration forms */
.ma-report-privacy-note{display:grid;gap:5px;margin:0 0 18px;padding:14px 16px;border:1px solid #b9e1de;border-radius:14px;background:#effafa;color:#244655}
.ma-report-privacy-note strong{color:#0A2A43;font-size:14px}
.ma-report-privacy-note p{margin:0;color:#42606d;font-size:13px;line-height:1.55}
.ma-report-privacy-note small{color:#5d737d;font-size:11px;line-height:1.45}
.ma-staff-simple-report .hub-form{margin-bottom:18px}
.ma-worker-confirmation{display:flex!important;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d7e5ea;border-radius:12px;background:#f8fbfc;line-height:1.45}
.ma-worker-confirmation input{flex:0 0 20px;width:20px!important;height:20px!important;margin-top:1px}
.ma-staff-side-nav .ma-nav-group-children button span{min-width:0;white-space:normal;line-height:1.28}
@media (width<=620px){.ma-report-privacy-note{padding:13px 14px}.ma-staff-simple-report .hub-form{gap:12px}.ma-worker-confirmation{font-size:14px}}

/* v42.7 Australian work-rights roster safeguards */
.wr-work-rights-row .wr-work-rights-form{grid-column:1/-1;margin-top:4px}
.wr-work-rights-note{grid-column:1/-1;margin:0;padding:11px 12px;border-radius:11px;background:#f4f8f9;color:#526b75;font-size:12px;line-height:1.45}
.wr-work-rights-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wr-work-rights-form .wr-work-rights-actions button{grid-column:auto}
.wr-work-rights-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;border-radius:15px;border:1px solid #cfe7e4;background:#f3fbfa}
.wr-work-rights-banner.limited,.wr-work-rights-banner.warn{border-color:#ead59b;background:#fff9e9}
.wr-work-rights-banner.danger{border-color:#e7bcbc;background:#fff5f5}
.wr-work-rights-banner>div{display:grid;gap:3px}
.wr-work-rights-banner strong{color:#0A2A43;font-size:15px}
.wr-work-rights-banner small{color:#667980}
.management-work-rights-detail{margin-top:14px;padding:14px 16px;border:1px solid #d9e8e9;border-radius:14px;background:#f7fbfb}
.management-work-rights-detail h3{margin:0 0 7px;color:#0A2A43;font-size:15px}
.management-work-rights-detail p{margin:4px 0;color:#526a74;font-size:13px;line-height:1.45}
.management-work-rights-detail p strong{color:#0A2A43}
@media(max-width:760px){.wr-work-rights-banner{align-items:flex-start;flex-direction:column}.wr-work-rights-row .wr-work-rights-form{grid-column:1/-1}.wr-work-rights-actions{grid-column:1/-1}}

/* v42.9 Owner-only Backup & recovery */
.backup-page{display:grid;gap:18px}
.backup-page .hub-heading{align-items:flex-start;gap:16px}
.backup-status{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;background:#eef3f6;color:#0a2a43;border:1px solid #d7e2e8}
.backup-status.healthy{background:#e9f8f5;color:#12625d;border-color:#bfe8df}
.backup-status.attention{background:#fff4e7;color:#8a4f00;border-color:#f3d4a7}
.backup-status.setup{background:#eef3f6;color:#425967;border-color:#d7e2e8}
.backup-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.backup-health-card{min-width:0;padding:18px;border-radius:16px;border:1px solid #dce5ea;background:#fff;box-shadow:0 4px 16px rgba(10,42,67,.05);display:grid;gap:7px}
.backup-health-card small,.backup-panel>div>small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64808f}
.backup-health-card strong{font-size:18px;line-height:1.25;color:#0a2a43;overflow-wrap:anywhere}
.backup-health-card span{font-size:13px;line-height:1.45;color:#607582}
.backup-panel{padding:20px;border-radius:18px;border:1px solid #dce5ea;background:#fff;display:grid;gap:16px;box-shadow:0 4px 16px rgba(10,42,67,.04)}
.backup-panel h2{margin:4px 0 5px;color:#0a2a43;font-size:20px}
.backup-panel p{margin:0;color:#607582;line-height:1.55}
.backup-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.backup-targets>div{padding:14px;border-radius:14px;background:#f5f9fa;border:1px solid #e2eaee;display:grid;gap:4px}
.backup-targets strong{font-size:18px;color:#0a2a43}
.backup-targets span{font-size:12px;line-height:1.4;color:#607582}
.backup-actions{display:flex;gap:10px;flex-wrap:wrap}
.backup-actions button:disabled{opacity:.5;cursor:not-allowed}
.backup-recovery-warning{display:flex;gap:10px;align-items:flex-start;padding:15px 17px;border-radius:14px;background:#fff7ec;border:1px solid #f0d8b5;color:#714817}
.backup-recovery-warning strong{white-space:nowrap;color:#70420a}
.backup-recovery-warning span{line-height:1.45}
.backup-history{overflow-x:auto;border:1px solid #e1e8ec;border-radius:14px}
.backup-history table{width:100%;min-width:580px;border-collapse:collapse;background:#fff}
.backup-history th,.backup-history td{padding:11px 13px;text-align:left;border-bottom:1px solid #edf1f3;font-size:13px;color:#425967}
.backup-history th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64808f;background:#f7fafb}
.backup-history tbody tr:last-child td{border-bottom:0}
@media(max-width:1050px){.backup-health-grid,.backup-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.backup-page .hub-heading{display:grid}.backup-status{justify-self:start}.backup-health-grid,.backup-targets{grid-template-columns:1fr}.backup-panel{padding:16px}.backup-actions{display:grid}.backup-actions button{width:100%}.backup-recovery-warning{display:grid}.backup-recovery-warning strong{white-space:normal}}

/* v43 workforce onboarding alignment */
.wr-worker-select{position:sticky;top:76px;z-index:18;max-width:780px;width:min(780px,100%);margin:0 0 14px;padding:12px 14px;border:1px solid #bcdedc;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(10,42,67,.08);backdrop-filter:blur(8px)}
.wr-worker-select>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0A2A43;white-space:nowrap}.wr-worker-select select{min-width:320px;font-size:14px;font-weight:800;border-color:#9fcfcb}

@media(max-width:760px){.wr-worker-select{top:72px;display:grid;gap:6px;width:100%;max-width:none;padding:10px 12px}.wr-worker-select select{min-width:0;width:100%;font-size:16px}}

/* v43.1 — person-first Workforce Readiness usability refinement */
.wr-person-first{gap:16px}
.wr-summary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#fff;border:1px solid #dce8eb;border-radius:14px;width:max-content;max-width:100%}
.wr-summary-strip span{display:inline-flex;align-items:center;gap:5px;color:#627780;font-size:12px;padding:5px 8px;border-radius:999px}
.wr-summary-strip span b{color:#0A2A43;font-size:13px}
.wr-summary-strip span.good{background:#e9f8f6;color:#14716c}.wr-summary-strip span.good b{color:#14716c}
.wr-summary-strip span.warn{background:#fff4d7;color:#8b6213}.wr-summary-strip span.warn b{color:#8b6213}
.wr-summary-strip span.danger{background:#fdeaea;color:#9c3d3d}.wr-summary-strip span.danger b{color:#9c3d3d}
.wr-view-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px}
.wr-management-tools{position:relative}
.wr-management-tools>summary{list-style:none;cursor:pointer;border:1px solid #cfdde1;background:#fff;color:#0A2A43;border-radius:11px;padding:9px 13px;font-size:12px;font-weight:800;user-select:none}
.wr-management-tools>summary::-webkit-details-marker{display:none}
.wr-management-tools>summary:after{content:'⌄';margin-left:8px;color:#64808a}
.wr-management-tools[open]>summary:after{content:'⌃'}
.wr-management-tools>div{position:absolute;right:0;top:calc(100% + 7px);z-index:25;min-width:220px;padding:7px;background:#fff;border:1px solid #d8e5e8;border-radius:13px;box-shadow:0 14px 34px rgba(10,42,67,.14);display:grid;gap:3px}
.wr-management-tools button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:9px;color:#506872;font-size:12px;font-weight:750;cursor:pointer}
.wr-management-tools button:hover,.wr-management-tools button.active{background:#eaf7f6;color:#0A2A43}
.wr-worker-workspace{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:18px;align-items:start}
.wr-worker-sidebar{position:sticky;top:78px;background:#fff;border:1px solid #dce8eb;border-radius:20px;padding:12px;min-width:0;max-height:calc(100vh - 105px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}
.wr-worker-search{display:flex;align-items:center;gap:8px;border:1px solid #d3e0e4;border-radius:11px;padding:0 11px;background:#fff}
.wr-worker-search span{color:#6d858e}.wr-worker-search input{width:100%;border:0;outline:0;padding:11px 0;color:#0A2A43;background:transparent}
.wr-worker-list{display:grid;align-content:start;margin-top:9px;overflow:auto;overscroll-behavior:contain;padding-right:2px}
.wr-worker-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:0;border-top:1px solid #edf1f3;background:#fff;border-radius:11px;padding:11px 8px;cursor:pointer;min-width:0}
.wr-worker-list>button:first-child{border-top:0}.wr-worker-list>button:hover{background:#f6fbfb}.wr-worker-list>button.selected{background:#e7f7f6}
.wr-worker-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f7f6;color:#14716c;font-size:11px;font-weight:900;letter-spacing:.03em;flex:0 0 auto}
.wr-worker-avatar.large{width:54px;height:54px;font-size:15px;background:#e4f5f4;color:#0A2A43}
.wr-worker-list p{min-width:0;margin:0;display:grid;gap:2px}.wr-worker-list p strong{color:#0A2A43;font-size:12px;overflow-wrap:anywhere}.wr-worker-list p span{color:#607781;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.wr-worker-list p small{color:#82939a;font-size:9px}
.wr-worker-list>button>aside{text-align:right;display:grid;gap:2px;justify-items:end}.wr-worker-list>button>aside b{font-size:12px;color:#0A2A43}.wr-worker-list>button>aside small{font-size:9px;color:#71858d;white-space:nowrap}.wr-worker-list>button>aside small.needs-action{color:#91650f}
.wr-worker-detail-shell{background:#fff;border:1px solid #dce8eb;border-radius:22px;padding:20px;min-width:0;overflow:hidden}
.wr-worker-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:17px;border-bottom:1px solid #e5edef}
.wr-worker-detail-head>div{display:grid;gap:2px;min-width:0}.wr-worker-detail-head h2{margin:2px 0;color:#0A2A43;font-size:22px}.wr-worker-detail-head>div>span,.wr-worker-detail-head>div>small{color:#657b84;font-size:11px;overflow-wrap:anywhere}
.wr-worker-detail-head>aside{display:grid;justify-items:end;gap:3px}.wr-worker-detail-head>aside strong{font-size:24px;color:#0A2A43;line-height:1}.wr-worker-detail-head>aside small{font-size:10px;color:#71858d}
.wr-worker-detail-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0 12px;margin-bottom:4px;scrollbar-width:thin}
.wr-worker-detail-tabs button{white-space:nowrap;border:0;background:#f0f5f6;color:#5b7079;padding:8px 11px;border-radius:10px;font-size:11px;font-weight:800;cursor:pointer}
.wr-worker-detail-tabs button.active{background:#0A2A43;color:#fff}
.wr-worker-overview{display:grid;gap:14px}
.wr-worker-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wr-worker-overview-grid article{text-align:left;border:1px solid #dce8eb;background:#fff;border-radius:14px;padding:13px;display:grid;gap:4px;min-width:0;cursor:default}
.wr-worker-overview-grid article.needs-action{border-color:#e8d399;background:#fffaf0}
.wr-worker-overview-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6c8189;font-weight:800}.wr-worker-overview-grid strong{font-size:19px;color:#0A2A43;overflow-wrap:anywhere}.wr-worker-overview-grid span{font-size:10px;color:#71858d}.wr-worker-overview-grid .wr-overview-open{justify-self:start;border:0;background:transparent;padding:2px 0;color:#16867f;font-size:10px;font-weight:800;cursor:pointer}
.wr-worker-actions-panel{padding:16px}.wr-worker-action-list{display:grid;gap:7px}.wr-worker-action-list>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;padding:9px 10px;background:#fff9ec;border-radius:10px}.wr-worker-action-list>div>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff0c9;color:#8b6213;font-weight:900;font-size:11px}.wr-worker-action-list p{margin:1px 0 0;color:#536b74;font-size:12px;line-height:1.45}.wr-worker-all-clear{padding:12px;border-radius:11px;background:#eaf8f6;color:#14716c;font-size:12px}
.wr-worker-detail-shell>.wr-worker-overview .wr-clearance-banner{margin:0}
.wr-worker-detail-shell>.wr-worker-overview .wr-panel{margin:0}
.wr-worker-detail-shell>.wr-worker-overview+.wr-panel{margin-top:0}
.wr-worker-detail-shell>div>.wr-panel{border-radius:15px;border-color:#e2eaed;padding:16px}
.wr-worker-detail-shell>div>.wr-panel>header{margin-bottom:12px}
.wr-worker-detail-shell .wr-checklist-v2{gap:12px}
@media (max-width:1050px){.wr-worker-workspace{grid-template-columns:280px minmax(0,1fr)}.wr-worker-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.wr-worker-workspace{grid-template-columns:1fr}.wr-worker-sidebar{position:relative;top:auto;max-height:330px}.wr-worker-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-view-tools{justify-content:space-between}}
@media (max-width:560px){.wr-summary-strip{width:100%}.wr-summary-strip span{flex:1 1 auto;justify-content:center}.wr-view-tools{align-items:stretch}.wr-management-tools{margin-left:auto}.wr-management-tools>div{right:0;min-width:205px}.wr-worker-detail-shell{padding:14px}.wr-worker-detail-head{grid-template-columns:auto minmax(0,1fr)}.wr-worker-detail-head>aside{grid-column:1/-1;grid-template-columns:auto auto 1fr;justify-items:start;align-items:center;width:100%;padding-top:4px}.wr-worker-detail-head>aside strong{font-size:18px}.wr-worker-overview-grid{grid-template-columns:1fr}.wr-worker-detail-tabs{margin-inline:-2px}.wr-worker-sidebar{max-height:300px}}

.wr-worker-detail-head>div>.wr-badge{justify-self:start}
.wr-worker-action-wrap{display:grid;gap:10px}.wr-worker-more-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px dashed #d5e3e6;border-radius:11px;background:#f8fbfb}.wr-worker-more-actions p{margin:0;display:grid;gap:2px}.wr-worker-more-actions p strong{color:#0A2A43;font-size:12px}.wr-worker-more-actions p span{color:#697e87;font-size:10px}.wr-worker-more-actions>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:620px){.wr-worker-more-actions{align-items:flex-start;flex-direction:column}.wr-worker-more-actions>div{width:100%;justify-content:flex-start}}


/* v43.2 — live acceptance refinements.
   Presentation/responsiveness only: no readiness, backup, permissions or workflow rules changed. */

/* Stronger worker hierarchy for easier scanning in Workforce Readiness. */
.wr-worker-list>button{padding:13px 10px;gap:11px}
.wr-worker-list p{gap:3px}
.wr-worker-list p strong{font-size:15px;font-weight:850;line-height:1.18;color:#0A2A43}
.wr-worker-list p span{font-size:12px;line-height:1.4;color:#4f6872}
.wr-worker-list p small{font-size:10.5px;line-height:1.35;color:#6f838c}
.wr-worker-list>button>aside b{font-size:14px;font-weight:850}
.wr-worker-list>button>aside small{font-size:10px;line-height:1.3}
.wr-worker-detail-head h2{font-size:24px;font-weight:850;letter-spacing:-.015em}
.wr-worker-detail-head>div>span{font-size:12.5px;color:#526d78}
.wr-worker-detail-head>div>small{font-size:11.5px;color:#607985}

/* Readiness report typography: keep the compact report but make it easier to read. */
.wr-report-tools label{font-size:12.5px;color:#405e6c}
.wr-report-tools input,.wr-report-tools select{font-size:14px;min-height:42px}
.wr-report-tools input::placeholder{color:#71858e;opacity:1}
.wr-report-note{font-size:13.5px;line-height:1.5;color:#506973}
.wr-report-table th{font-size:12px;font-weight:850;color:#617681;padding-top:13px;padding-bottom:13px}
.wr-report-table td{font-size:14px;color:#28495a;padding-top:14px;padding-bottom:14px}
.wr-report-table td:first-child strong{font-size:14.5px;font-weight:850}
.wr-report-table td:first-child span{font-size:12px;color:#5b7480}
.wr-report-table td:nth-child(3),.wr-report-table td:nth-child(4),.wr-report-table td:nth-child(5),.wr-report-table td:nth-child(6),.wr-report-table td:nth-child(7),.wr-report-table td:nth-child(8){font-weight:750;color:#173e53}

/* Workforce directory: keep general availability scannable even when workers add many time windows.
   The row shows only a compact day summary; full weekly times remain in the workforce profile. */
.workforce-person-row-v35 .workforce-availability-glance{display:grid;gap:3px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2;color:#405d69}
.workforce-person-row-v35 .workforce-availability-glance strong{font-size:12px;font-weight:850;color:#173e53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workforce-person-row-v35 .workforce-availability-glance small{font-size:11px;color:#607883;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workforce-person-row-v35 .workforce-availability-glance.empty strong{color:#607883;font-weight:750}

@media(max-width:650px){
  /* Bulk actions: every control stays within the phone viewport and stacks naturally. */
  .wr-bulk,.wr-bulk-workers,.wr-bulk-compose,.wr-bulk-block{min-width:0;max-width:100%;width:100%}
  .wr-bulk{grid-template-columns:1fr;gap:14px}
  .wr-bulk-compose{overflow:hidden}
  .wr-bulk-block{padding:14px;overflow:hidden}
  .wr-bulk-block label,.wr-bulk-block select,.wr-bulk-block input,.wr-bulk-block textarea,.wr-bulk-block button{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
  .wr-bulk-block select{white-space:nowrap;text-overflow:ellipsis}
  .wr-bulk-block textarea{overflow-wrap:anywhere;word-break:break-word}
  .wr-bulk-workers label{min-width:0}
  .wr-bulk-workers span{min-width:0}
  .wr-bulk-workers strong,.wr-bulk-workers small{overflow-wrap:anywhere}

  /* Backup history: card rows on phone instead of a clipped desktop table. */
  .backup-history{overflow:visible;border:0;background:transparent}
  .backup-history table{display:block;width:100%;min-width:0;background:transparent}
  .backup-history thead{display:none}
  .backup-history tbody{display:grid;gap:10px}
  .backup-history tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce6ea;border-radius:14px;background:#fff;overflow:hidden}
  .backup-history td{display:grid;gap:3px;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid #edf1f3;font-size:13px;overflow-wrap:anywhere}
  .backup-history td:nth-child(odd){border-right:1px solid #edf1f3}
  .backup-history td:nth-child(n+3){border-bottom:0}
  .backup-history td:before{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#71858e}
  .backup-history td:nth-child(1):before{content:'Type'}
  .backup-history td:nth-child(2):before{content:'Status'}
  .backup-history td:nth-child(3):before{content:'Completed'}
  .backup-history td:nth-child(4):before{content:'Size'}

  /* Keep the strengthened worker hierarchy legible without crowding phone cards. */
  .wr-worker-list p strong{font-size:14px}
  .wr-worker-list p span{font-size:11.5px}
  .wr-worker-list p small{font-size:10px}
}


/* v43.3 — phone landscape + tablet orientation support.
   Responsive-only release: no permissions, workflow, data, readiness or governance logic changed.
   The earlier mobile rules were width-only. Modern phones can exceed those widths in landscape,
   so phone-landscape now reuses the proven mobile presentation based on width + usable height.
   Narrow tablets extend the existing compact navigation layout, while wider tablets keep a
   reduced desktop rail and more usable content width. */

html,body,#ma-app{min-width:0;max-width:100%}
body{overflow-x:hidden}
.shell,.work,.content,.hub-page,.wr-page{min-width:0}

/* Narrow tablet portrait / large-phone widths: extend the established <=820px shell behaviour
   through 960px without applying the denser phone-only card treatment. */
@media (max-width:960px){
.shell{display:block}.side{width:auto;height:auto;padding:15px;position:static}.side .brand,.clearance,.user{display:none}.side nav{margin:0;display:flex;overflow:auto}.side nav button{white-space:nowrap;padding:9px}.side nav button i{display:none}.work{grid-column:auto}.top{height:64px;padding:0 16px}.mobile-logo{align-items:center;width:138px;height:49px;display:flex}.mobile-logo img{object-fit:contain;width:100%;height:100%;display:block}.content{padding:24px 16px 60px}.heading{align-items:flex-start}.heading h1{font-size:28px}.overview-grid,.worker-layout{grid-template-columns:1fr}.portal-head{align-items:flex-start;gap:18px}.portal-head select{min-width:0}.course-overlay{grid-template-columns:1fr}.course-overlay>aside{display:none}.lesson,.quiz{padding:32px 20px 70px}.lesson h1,.quiz h1{font-size:29px}.lesson-visual{height:240px}.lesson-visual>strong{font-size:20px}.keypoints{grid-template-columns:1fr}.learning-diagram{padding:22px}.learning-diagram>div{grid-template-columns:1fr}.learning-diagram>div>i{justify-self:center;line-height:.7;transform:rotate(90deg)}.learning-diagram>div>span{min-height:0}.lesson-photo figcaption strong{font-size:17px}.learning-path{grid-template-columns:1fr}.learning-path>i{display:none}.source-panel>div{grid-template-columns:1fr}
.side nav{overflow:auto hidden}.hub-form{grid-template-columns:1fr}.hub-form .full{grid-column:auto}.access-list article{grid-template-columns:40px 1fr}.access-list select,.access-list button{grid-column:2}.record-summary,.record-action,.governance-detail-grid,.report-grid{grid-template-columns:1fr}.overview-section-heading{flex-direction:column;align-items:flex-start}
.heading h1{font-size:30px}.overview-section-heading h2{font-size:24px}.governance-card{grid-template-columns:44px 1fr 62px}
.permission-grid{grid-template-columns:1fr}
.shell{display:block}.work{grid-column:auto}.side{z-index:80;width:min(330px,88vw);height:100dvh;padding:18px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #02192a47}.side.open{transform:translate(0)}.side .brand,.side .user{display:grid}.side .brand{padding-right:40px}.side .user{display:flex}.side .clearance{display:none}.side nav{margin-top:22px;padding-right:3px;display:grid;overflow:hidden auto}.side nav button{white-space:normal;padding:12px 13px}.side nav button i{display:block}.mobile-nav-close{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-content:center;width:38px;height:38px;font-size:25px;display:grid;position:absolute;top:15px;right:15px}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#03162385;border:0;display:block;position:fixed;inset:0}.top{gap:9px;height:64px;padding:0 12px}.mobile-menu-button{flex:0 0 42px;place-content:center;width:42px!important;height:42px!important;font-size:19px!important;display:grid!important}.mobile-logo{align-items:center;width:124px;height:46px;display:flex}.mobile-logo img{object-fit:contain;width:100%;height:100%;display:block}.top>.top-actions{gap:7px}.top .account-button{width:42px;min-width:42px;padding:0}.top .account-button>b,.top .live{display:none}.content{padding:22px 14px 70px}.heading{align-items:flex-start}.heading h1{font-size:29px}.heading-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid!important}.heading-actions button{width:100%}.overview-grid,.worker-layout{grid-template-columns:1fr}.portal-head{align-items:flex-start;gap:18px}.portal-head select{min-width:0}.course-overlay{grid-template-columns:1fr}.course-overlay>aside{display:none}.lesson,.quiz{padding:26px 17px 78px}.lesson h1,.quiz h1{font-size:27px}.lesson-visual{height:220px}.lesson-visual>strong{font-size:20px}.keypoints{grid-template-columns:1fr}.learning-diagram{padding:18px}.learning-diagram>div{grid-template-columns:1fr}.learning-diagram>div>i{justify-self:center;line-height:.7;transform:rotate(90deg)}.learning-diagram>div>span{min-height:0}.lesson-photo figcaption strong{font-size:17px}.learning-path{grid-template-columns:1fr}.learning-path>i{display:none}.source-panel>div,.hub-form{grid-template-columns:1fr}.hub-form .full{grid-column:auto}.record-summary,.record-action,.governance-detail-grid,.report-grid{grid-template-columns:1fr}.overview-section-heading{flex-direction:column;align-items:flex-start}.access-list article{grid-template-columns:40px 1fr}.access-list article>select,.access-list article>.access-actions,.access-list article>.temporary-password,.access-list article>.access-reset-error{grid-column:2}.access-actions{justify-content:flex-start}.temporary-password{grid-template-columns:1fr}.temporary-password small{grid-column:auto}.modal-bg{place-content:end center;padding:0}.modal,.modal.wide{border-radius:20px 20px 0 0;width:100vw;max-width:none;max-height:94dvh}.modal>header{z-index:2;background:#fff;padding:17px 18px;position:sticky;top:0}.form,.password-settings,.module-view{padding:18px}.notification-list article{flex-wrap:wrap;align-items:flex-start}.notification-actions{width:100%;padding-left:24px}.notification-actions button{flex:1;min-height:42px}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-color:#83c8c4 #edf3f4;overflow-x:auto}.table-scroll table{min-width:980px}.table-scroll:focus-within{outline:2px solid #13b9bd40}
.employment-editor-grid{grid-template-columns:1fr 1fr}.award-release-meta{grid-template-columns:1fr}.award-current-row{display:grid}.employment-detail-grid{grid-template-columns:1fr}.wr-employment-summary-body{align-items:flex-start}.wr-employment-summary-body>button{flex:0 0 auto}
.workforce-person-row{grid-template-columns:auto 1fr auto}.workforce-location,.workforce-availability-glance{grid-column:2/4}.workforce-availability-glance{white-space:normal}.workforce-week{grid-template-columns:repeat(4,minmax(0,1fr))}.workforce-summary-pill{display:none}
.ma-side-nav{overflow:visible!important}.ma-side-nav .ma-nav-group-toggle{min-height:44px}.ma-side-nav .ma-nav-group-children button{min-height:42px;padding:10px 11px}.ma-side-nav .ma-nav-group-children{padding-left:10px}

  .side{overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .side .brand{flex:0 0 auto}
  .side .ma-side-nav{
    flex:1 1 auto;
    min-height:0;
    align-content:start;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    margin-bottom:0;
    padding:0 4px 18px 0;
    scrollbar-width:thin;
    scrollbar-color:rgba(159,226,223,.35) transparent;
  }
  .side .user{
    flex:0 0 auto;
    margin-top:8px;
    padding:12px 4px 2px;
    border-top:1px solid rgba(255,255,255,.11);
    background:linear-gradient(180deg,rgba(6,47,85,.97),rgba(8,43,71,1));
    position:relative;
    z-index:2;
  }

.wr-worker-workspace{grid-template-columns:1fr}.wr-worker-sidebar{position:relative;top:auto;max-height:330px}.wr-worker-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-view-tools{justify-content:space-between}
  .content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .top{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .side{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .course-overlay{grid-template-columns:1fr!important;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .course-overlay>aside{display:none!important}
  .course-overlay .course-stage{min-width:0;min-height:0;height:100%;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .course-overlay .course-stage>header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .wr-worker-workspace{grid-template-columns:1fr}
  .wr-worker-sidebar{position:relative;top:auto;max-height:330px}
  .table-scroll,.hub-register,.backup-history{max-width:100%}
  .modal-bg{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
  .modal,.modal.wide{width:min(760px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))}
}

/* Phone landscape: use the same tested phone presentation even when CSS width is 800–1000px. */
@media (orientation:landscape) and (max-height:600px) and (max-width:1024px){
.module-builder{grid-template-columns:1fr}.module-builder>.form-section:last-of-type{grid-column:auto}.form-grid{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap}
.shell{display:block}.side{width:auto;height:auto;padding:15px;position:static}.side .brand,.clearance,.user{display:none}.side nav{margin:0;display:flex;overflow:auto}.side nav button{white-space:nowrap;padding:9px}.side nav button i{display:none}.work{grid-column:auto}.top{height:64px;padding:0 16px}.mobile-logo{align-items:center;width:138px;height:49px;display:flex}.mobile-logo img{object-fit:contain;width:100%;height:100%;display:block}.content{padding:24px 16px 60px}.heading{align-items:flex-start}.heading h1{font-size:28px}.overview-grid,.worker-layout{grid-template-columns:1fr}.portal-head{align-items:flex-start;gap:18px}.portal-head select{min-width:0}.course-overlay{grid-template-columns:1fr}.course-overlay>aside{display:none}.lesson,.quiz{padding:32px 20px 70px}.lesson h1,.quiz h1{font-size:29px}.lesson-visual{height:240px}.lesson-visual>strong{font-size:20px}.keypoints{grid-template-columns:1fr}.learning-diagram{padding:22px}.learning-diagram>div{grid-template-columns:1fr}.learning-diagram>div>i{justify-self:center;line-height:.7;transform:rotate(90deg)}.learning-diagram>div>span{min-height:0}.lesson-photo figcaption strong{font-size:17px}.learning-path{grid-template-columns:1fr}.learning-path>i{display:none}.source-panel>div{grid-template-columns:1fr}
.side nav{overflow:auto hidden}.hub-form{grid-template-columns:1fr}.hub-form .full{grid-column:auto}.access-list article{grid-template-columns:40px 1fr}.access-list select,.access-list button{grid-column:2}.record-summary,.record-action,.governance-detail-grid,.report-grid{grid-template-columns:1fr}.overview-section-heading{flex-direction:column;align-items:flex-start}
.heading h1{font-size:30px}.overview-section-heading h2{font-size:24px}.governance-card{grid-template-columns:44px 1fr 62px}
.permission-grid{grid-template-columns:1fr}
.shell{display:block}.work{grid-column:auto}.side{z-index:80;width:min(330px,88vw);height:100dvh;padding:18px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #02192a47}.side.open{transform:translate(0)}.side .brand,.side .user{display:grid}.side .brand{padding-right:40px}.side .user{display:flex}.side .clearance{display:none}.side nav{margin-top:22px;padding-right:3px;display:grid;overflow:hidden auto}.side nav button{white-space:normal;padding:12px 13px}.side nav button i{display:block}.mobile-nav-close{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-content:center;width:38px;height:38px;font-size:25px;display:grid;position:absolute;top:15px;right:15px}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#03162385;border:0;display:block;position:fixed;inset:0}.top{gap:9px;height:64px;padding:0 12px}.mobile-menu-button{flex:0 0 42px;place-content:center;width:42px!important;height:42px!important;font-size:19px!important;display:grid!important}.mobile-logo{align-items:center;width:124px;height:46px;display:flex}.mobile-logo img{object-fit:contain;width:100%;height:100%;display:block}.top>.top-actions{gap:7px}.top .account-button{width:42px;min-width:42px;padding:0}.top .account-button>b,.top .live{display:none}.content{padding:22px 14px 70px}.heading{align-items:flex-start}.heading h1{font-size:29px}.heading-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid!important}.heading-actions button{width:100%}.overview-grid,.worker-layout{grid-template-columns:1fr}.portal-head{align-items:flex-start;gap:18px}.portal-head select{min-width:0}.course-overlay{grid-template-columns:1fr}.course-overlay>aside{display:none}.lesson,.quiz{padding:26px 17px 78px}.lesson h1,.quiz h1{font-size:27px}.lesson-visual{height:220px}.lesson-visual>strong{font-size:20px}.keypoints{grid-template-columns:1fr}.learning-diagram{padding:18px}.learning-diagram>div{grid-template-columns:1fr}.learning-diagram>div>i{justify-self:center;line-height:.7;transform:rotate(90deg)}.learning-diagram>div>span{min-height:0}.lesson-photo figcaption strong{font-size:17px}.learning-path{grid-template-columns:1fr}.learning-path>i{display:none}.source-panel>div,.hub-form{grid-template-columns:1fr}.hub-form .full{grid-column:auto}.record-summary,.record-action,.governance-detail-grid,.report-grid{grid-template-columns:1fr}.overview-section-heading{flex-direction:column;align-items:flex-start}.access-list article{grid-template-columns:40px 1fr}.access-list article>select,.access-list article>.access-actions,.access-list article>.temporary-password,.access-list article>.access-reset-error{grid-column:2}.access-actions{justify-content:flex-start}.temporary-password{grid-template-columns:1fr}.temporary-password small{grid-column:auto}.modal-bg{place-content:end center;padding:0}.modal,.modal.wide{border-radius:20px 20px 0 0;width:100vw;max-width:none;max-height:94dvh}.modal>header{z-index:2;background:#fff;padding:17px 18px;position:sticky;top:0}.form,.password-settings,.module-view{padding:18px}.notification-list article{flex-wrap:wrap;align-items:flex-start}.notification-actions{width:100%;padding-left:24px}.notification-actions button{flex:1;min-height:42px}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-color:#83c8c4 #edf3f4;overflow-x:auto}.table-scroll table{min-width:980px}.table-scroll:focus-within{outline:2px solid #13b9bd40}
.digital-profile-list>article,.digital-profile-card,.nfc-card-list>article{grid-template-columns:1fr}.digital-actions,.digital-profile-card aside{justify-content:flex-start;justify-items:start}.nfc-register-form{grid-template-columns:1fr}.nfc-card-list select{width:100%}

  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:14px}
  .shell,.work,.content,.hub-page,.wr-page{min-width:0;max-width:100%}
  .content{padding:18px 12px calc(76px + env(safe-area-inset-bottom))}
  .top{height:60px;min-height:60px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));gap:7px}
  .mobile-logo{width:108px;height:42px;min-width:0}
  .mobile-menu-button,.top .account-button,.top-actions>button{width:40px!important;min-width:40px!important;height:40px!important}
  .top>.top-actions{gap:5px;min-width:0}

  /* Prevent iOS from zooming the page when a form field receives focus. */
  input,select,textarea,.wr-inline-form input,.wr-inline-form select,.wr-inline-form textarea,.wr-publish-form input,.wr-publish-form select,.wr-publish-form textarea,.wr-settings-form input,.wr-settings-form textarea,.wr-definition input,.wr-definition select,.wr-worker-select select,.wr-assign-row select,.wr-bulk input,.wr-bulk textarea,.wr-search-box input,.audit-filters input,.audit-filters select{font-size:16px!important}
  button,.primary,.secondary,.table-action,.danger-button{touch-action:manipulation}

  /* Page headings: compact, wrap safely, and never push content off-screen. */
  .heading,.wr-heading{gap:12px;margin-bottom:18px;min-width:0}
  .heading>div,.wr-heading>div{min-width:0;max-width:100%;width:100%}
  .heading h1,.wr-heading h1,.wr-hero h1{font-size:26px;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
  .heading p,.wr-heading p,.wr-hero p{max-width:100%;font-size:13px;line-height:1.48;overflow-wrap:anywhere}
  .heading small,.wr-heading small{line-height:1.35}
  .wr-heading{display:grid!important}
  .wr-heading>.wr-badge,.wr-heading-actions>.wr-badge{justify-self:start;width:auto!important;max-width:max-content}
  .hub-heading{align-items:flex-start}
  .panel,.wr-panel{border-radius:16px;padding:15px}
  .wr-panel>header{margin-bottom:12px}
  .wr-panel>header h2,.panel>header h2{font-size:17px}

  /* Keep dashboard information dense enough to scan on a phone. */
  .metrics,.hub-kpis,.wr-kpis,.audit-kpis,.reminder-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .metrics article,.hub-kpis article,.wr-kpi,.audit-kpis article,.reminder-kpis article{padding:14px;min-width:0;border-radius:15px}
  .metrics article>strong,.hub-kpis strong,.wr-kpi strong,.audit-kpis strong,.reminder-kpis article>strong{font-size:24px;line-height:1.05}
  .metrics small,.hub-kpis small,.wr-kpi small,.audit-kpis small,.reminder-kpis small{font-size:10px;line-height:1.25}
  .metrics article>span,.hub-kpis p,.wr-kpi span,.audit-kpis p,.reminder-kpis p{font-size:11px;line-height:1.35}
  .audit-kpis article:last-child:nth-child(odd),.reminder-kpis article:last-child:nth-child(odd){grid-column:1/-1}

  /* Workforce tabs behave like a native horizontal tab strip instead of wrapping. */
  .wr-tabs{width:auto!important;max-width:none!important;margin-left:-12px;margin-right:-12px;padding:5px 12px 8px;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:6px;border-radius:0;background:transparent;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .wr-tabs::-webkit-scrollbar{display:none}
  .wr-tabs button{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:9px 13px;background:#eef4f5;scroll-snap-align:start}
  .wr-tabs button.active{background:#fff;border:1px solid #dce8eb}

  /* Workforce selectors and actions. */
  .wr-worker-select{display:grid;gap:6px;max-width:none;width:100%;margin-bottom:12px}
  .wr-worker-select select{width:100%;min-width:0}
  .wr-checklist article{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}
  .wr-checklist article>button,.wr-checklist article>.wr-badge{grid-column:2;justify-self:start;margin-top:2px}
  .wr-compliance-card header{align-items:flex-start}
  .wr-compliance-card dl div{align-items:flex-start}
  .wr-compliance-card dd{text-align:right;overflow-wrap:anywhere}
  .wr-assign-row{display:grid;grid-template-columns:1fr;max-width:none}
  .wr-assign-row select,.wr-assign-row button{width:100%}
  .wr-feed article{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .wr-feed article>button{grid-column:2;justify-self:start;width:100%}
  .wr-list>div{align-items:flex-start;gap:10px}
  .wr-list p{min-width:0}
  .wr-list p span{overflow-wrap:anywhere}
  .wr-policy-list article,.wr-news-grid article{padding:15px}
  .wr-policy-list aside{width:100%}
  .wr-policy-list aside button,.wr-policy-list aside a{min-height:42px;align-items:center}
  .wr-search-box{border-radius:14px;padding:7px 10px}
  .wr-search-box span{font-size:20px}
  .wr-search-results>button{padding:12px;gap:9px}

  /* Workforce summary table -> phone cards. */
  .wr-page .table-scroll{overflow:visible}
  .wr-table:not(.matrix):not(.wr-report-table){min-width:0!important;width:100%;display:block}
  .wr-table:not(.matrix):not(.wr-report-table) thead{display:none}
  .wr-table:not(.matrix):not(.wr-report-table) tbody{display:grid;gap:10px}
  .wr-table:not(.matrix):not(.wr-report-table) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce8eb;border-radius:14px;padding:11px;background:#fff;box-shadow:0 3px 12px rgba(10,42,67,.04)}
  .wr-table:not(.matrix):not(.wr-report-table) td{display:block;border:0;padding:7px 6px;min-width:0}
  .wr-table:not(.matrix):not(.wr-report-table) td:first-child,.wr-table:not(.matrix):not(.wr-report-table) td:nth-child(2){grid-column:1/-1}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#71828a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(3):before{content:"Training"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(4):before{content:"Checks"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(5):before{content:"Onboarding"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(6):before{content:"Competencies"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(7):before{content:"Warnings"}
  .wr-table:not(.matrix):not(.wr-report-table) td:nth-child(7){grid-column:1/-1}

  /* Compliance matrix -> compact labelled status card per worker. */
  .wr-table.matrix{min-width:0!important;width:100%;display:block}
  .wr-table.matrix thead{display:none}
  .wr-table.matrix tbody{display:grid;gap:10px}
  .wr-table.matrix tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #dce8eb;border-radius:14px;padding:11px;background:#fff}
  .wr-table.matrix td{display:grid;justify-items:start;align-content:start;border:0;padding:7px 6px;min-width:0}
  .wr-table.matrix td:first-child{grid-column:1/-1;padding-bottom:10px}
  .wr-table.matrix td:nth-child(n+2):before{display:block;margin-bottom:6px;color:#71828a;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}
  .wr-table.matrix td:nth-child(2):before{content:"Ready"}
  .wr-table.matrix td:nth-child(3):before{content:"Training"}
  .wr-table.matrix td:nth-child(4):before{content:"Compliance"}
  .wr-table.matrix td:nth-child(5):before{content:"Onboarding"}
  .wr-table.matrix td:nth-child(6):before{content:"Competency"}

  /* Readiness report -> complete worker card; CSV stays the detailed spreadsheet view. */
  .wr-report-table{min-width:0!important;width:100%;display:block}
  .wr-report-table thead{display:none}
  .wr-report-table tbody{display:grid;gap:10px}
  .wr-report-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce8eb;border-radius:14px;padding:11px;background:#fff}
  .wr-report-table td{display:block;border:0;padding:7px 6px;min-width:0;max-width:none!important}
  .wr-report-table td:first-child,.wr-report-table td:nth-child(2),.wr-report-table td:nth-child(10),.wr-report-table td:nth-child(11){grid-column:1/-1}
  .wr-report-table td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#71828a;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}
  .wr-report-table td:nth-child(3):before{content:"Ready"}
  .wr-report-table td:nth-child(4):before{content:"Training"}
  .wr-report-table td:nth-child(5):before{content:"Checks"}
  .wr-report-table td:nth-child(6):before{content:"Onboarding"}
  .wr-report-table td:nth-child(7):before{content:"Competencies"}
  .wr-report-table td:nth-child(8):before{content:"Policies"}
  .wr-report-table td:nth-child(9):before{content:"Next expiry"}
  .wr-report-table td:nth-child(10):before{content:"Missing / action required"}
  .wr-report-table td:nth-child(11):before{content:"Warnings"}
  .wr-report-actions{min-width:0!important;max-width:none!important}

  /* Workers: keep the picker compact so the selected worker record is not buried below a long list. */
  .worker-layout>.panel:first-child{padding:12px}
  .worker-list{max-height:245px;overflow:auto;padding-right:2px;overscroll-behavior:contain}
  .worker-list>button{min-height:60px;padding:10px 7px}
  .worker-head{align-items:flex-start;gap:12px}
  .worker-head .avatar.large,.worker-head .profile-avatar.large{width:54px;height:54px;font-size:16px}
  .worker-head h2{font-size:19px}
  .worker-head p{min-width:0}
  .worker-head p>span,.worker-head p>small{overflow-wrap:anywhere}
  .worker-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .worker-kpis span{border-top:0!important;border-left:1px solid var(--line)!important;padding:11px 9px}
  .worker-kpis span:first-child{border-left:0!important}
  .worker-kpis strong{font-size:18px}
  .worker-kpis small{font-size:8px}
  .assign-head{gap:10px;align-items:flex-start}
  .assign-head h3{margin:0}

  /* Training register tables -> cards instead of sideways scrolling. */
  .table-panel:not(.audit-table-panel) .table-scroll{overflow:visible}
  .table-panel:not(.audit-table-panel) table{min-width:0!important;width:100%;display:block}
  .table-panel:not(.audit-table-panel) thead{display:none}
  .table-panel:not(.audit-table-panel) tbody{display:grid;gap:10px}
  .table-panel:not(.audit-table-panel) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}
  .table-panel:not(.audit-table-panel) td{display:block;border:0;padding:7px 6px;min-width:0}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:first-child,.table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(2),.table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(8){grid-column:1/-1}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#68808d;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(3):before{content:"Status"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(4):before{content:"Progress"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(5):before{content:"Score"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(6):before{content:"Completed"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(7):before{content:"Expiry / due"}
  .table-panel:not(.audit-table-panel):not(.history-panel) td:nth-child(8):before{content:"Verification"}
  .table-progress .bar{width:min(110px,70%)}
  .signoff{width:100%}
  .signoff input,.signoff select{font-size:16px!important;padding:9px 10px}
  .signoff button{min-height:42px;font-size:13px}
  .history-panel td:first-child,.history-panel td:nth-child(2),.history-panel td:nth-child(7){grid-column:1/-1}
  .history-panel td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#68808d;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}
  .history-panel td:nth-child(3):before{content:"Outcome"}
  .history-panel td:nth-child(4):before{content:"Completed"}
  .history-panel td:nth-child(5):before{content:"Method"}
  .history-panel td:nth-child(6):before{content:"Version"}
  .history-panel td:nth-child(7):before{content:"Verifier"}

  /* Audit log -> readable event cards with no clipped columns. */
  .audit-page{gap:14px}
  .audit-filters{padding:13px;border-radius:15px;gap:10px}
  .audit-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .audit-filter-actions button{width:100%}
  .audit-protection-note{padding:12px;font-size:11px;line-height:1.45}
  .audit-table-panel{background:transparent!important;border:0!important;overflow:visible!important}
  .audit-table-panel .table-scroll{overflow:visible}
  .audit-table{min-width:0!important;width:100%;display:block}
  .audit-table thead{display:none}
  .audit-table tbody{display:grid;gap:10px}
  .audit-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dfe9eb;border-radius:14px;padding:12px;background:#fff;box-shadow:0 4px 14px rgba(10,42,67,.04)}
  .audit-table td{display:block;border:0!important;padding:6px 5px!important;min-width:0;max-width:none}
  .audit-table td:first-child,.audit-table td:nth-child(2),.audit-table td:nth-child(4),.audit-table td:nth-child(6){grid-column:1/-1}
  .audit-table td:nth-child(n+3):before{display:block;margin-bottom:3px;color:#71828a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}
  .audit-table td:nth-child(3):before{content:"Area"}
  .audit-table td:nth-child(4):before{content:"Action"}
  .audit-table td:nth-child(5):before{content:"Target"}
  .audit-table td:nth-child(6):before{content:"Details"}
  .audit-table td:nth-child(7):before{content:"Result"}
  .audit-time{color:#5f737c;font-size:12px}
  .audit-details{min-width:0!important;max-width:none!important;overflow-wrap:anywhere}
  .audit-table td:nth-child(2) span{overflow-wrap:anywhere}
  .audit-empty{grid-column:1/-1!important;padding:24px 8px!important;text-align:center}

  /* Governance, People & Access, Digital ID and forms. */
  .permission-grid{gap:10px}
  .permission-grid article{padding:14px}
  .access-form{padding:15px}
  .access-list article{padding:12px;gap:9px}
  .access-list article>select,.access-list article>.access-actions,.access-list article>.temporary-password,.access-list article>.access-reset-error,.access-list article>.owner-role-badge,.access-list article>.owner-password-note{grid-column:1/-1!important;margin-left:49px;justify-self:stretch}
  .access-actions{display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 49px);gap:7px}
  .access-actions button{width:100%}
  .digital-profile-list>article,.digital-profile-card,.nfc-card-list>article{padding:14px}
  .digital-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .digital-actions>*{width:100%;min-height:42px}
  .nfc-manager{padding:15px}
  .nfc-card-list code{white-space:normal;overflow-wrap:anywhere}
  .report-grid article{padding:15px}
  .governance-card{padding:12px}
  .governance-chart,.governance-attention{min-width:0}
  .register-bars button{min-width:0}
  .register-bars strong{overflow-wrap:anywhere}

  /* Learning remains immersive, but controls and copy are sized for thumb use. */
  .portal-head{padding:19px 16px;border-radius:17px}
  .portal-head h2{font-size:21px}
  .course-grid>article,.module-grid>article{padding:14px}
  .course-art,.module-art{height:150px}
  .lesson,.quiz{padding:24px 15px calc(78px + env(safe-area-inset-bottom))}
  .lesson h1,.quiz h1{font-size:25px;line-height:1.12;margin-bottom:19px}
  .course-stage>header{height:58px;padding:0 13px}
  .course-stage>header button{width:40px;height:40px;margin-left:12px}
  .lesson-copy{font-size:16px;line-height:1.65}
  .questions fieldset{padding:15px}
  .questions label{min-height:48px;align-items:flex-start}
  .lesson footer{position:sticky;bottom:0;z-index:3;background:#f8fafbf2;backdrop-filter:blur(8px);margin-left:-15px;margin-right:-15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .lesson footer button{flex:1;min-height:46px}

  /* Modals and account settings behave like mobile sheets. */
  .modal,.modal.wide{max-height:calc(100dvh - env(safe-area-inset-top));overflow:auto}
  .modal>header{padding:14px 15px}
  .modal header h2{font-size:18px}
  .form,.password-settings,.module-view{padding:15px}
  .profile-photo-settings{padding:16px 15px 0;align-items:flex-start}
  .profile-photo-settings .profile-avatar{width:54px;height:54px}
  .toast{left:12px!important;right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom));max-width:none!important;width:auto!important}


  .work{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .mobile-staff-tabbar{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid #d8e4e7;padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(10,42,67,.09)}
  .mobile-staff-tabbar button{min-width:0;border:0;background:transparent;color:#657981;padding:5px 2px;display:grid;gap:2px;place-items:center;font-size:10px;font-weight:800;border-radius:11px}
  .mobile-staff-tabbar button b{font-size:18px;line-height:1;color:#526a73}.mobile-staff-tabbar button.active{background:#eaf8f7;color:#0A2A43}.mobile-staff-tabbar button.active b{color:#16867f}
  .owner-attention>header{display:grid}.owner-attention-grid{grid-template-columns:1fr 1fr}.owner-attention-grid button{padding:13px}.owner-attention-grid strong{font-size:25px}
  .help-urgent{grid-template-columns:auto 1fr}.help-urgent a{grid-column:1/-1;text-align:center}.help-grid{grid-template-columns:1fr}.help-contact{display:grid}.help-contact-actions{display:grid;grid-template-columns:1fr 1fr}.help-contact-actions a{text-align:center}.help-privacy{font-size:13px}
  .wr-next-wrap{grid-template-columns:1fr}.wr-progress-card{grid-template-columns:1fr auto;align-items:end}.wr-progress-card .wr-progress-track{grid-column:1/-1}.wr-next-list button{grid-template-columns:auto 1fr}.wr-next-list button>b{grid-column:2;justify-self:start}.wr-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wr-quick button:last-child:nth-child(odd){grid-column:1/-1}
  .report-draft-state{font-size:12px}


  .owner-attention{margin-top:0;padding:16px;border-radius:18px;gap:12px}
  .owner-attention h2{font-size:20px;line-height:1.15}
  .owner-attention>header{gap:11px}
  .owner-attention>header>button{width:100%;min-height:42px}
  .owner-attention-grid button:last-child:nth-child(odd){grid-column:1/-1}
  .private-note{padding:11px 12px;gap:10px;border-radius:14px;min-height:0}
  .private-note>span{width:34px;height:34px;min-width:34px}
  .private-note p{gap:1px}
  .private-note p strong{font-size:13px}
  .private-note p small{font-size:11px;line-height:1.35}
  .metrics .metric-link{min-height:0}
  .mobile-staff-tabbar{padding-top:5px}
  .mobile-staff-tabbar button{min-height:48px;padding:4px 2px}
  .mobile-staff-tabbar button b{width:24px;height:24px}
  .mobile-staff-tabbar button b svg{width:22px;height:22px}
  .content{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .hub-version{margin:0 15px 15px}


  .top{
    padding-top:env(safe-area-inset-top);
    height:calc(60px + env(safe-area-inset-top));
    min-height:calc(60px + env(safe-area-inset-top));
  }
  .side{
    padding-top:calc(18px + env(safe-area-inset-top));
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }
  .mobile-nav-close{top:calc(15px + env(safe-area-inset-top))}

.employment-editor-grid{grid-template-columns:1fr 1fr}.award-release-meta{grid-template-columns:1fr}.award-current-row{display:grid}.employment-detail-grid{grid-template-columns:1fr}.wr-employment-summary-body{align-items:flex-start}.wr-employment-summary-body>button{flex:0 0 auto}

  .mission-assist-search{padding:14px;border-radius:16px}
  .mission-assist-prompts{display:grid;grid-template-columns:1fr}
  .mission-assist-prompts button{text-align:left;border-radius:11px}
  .mission-assist-categories{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .mission-assist-categories button{white-space:nowrap}
  .mission-assist-results>header{display:grid;align-items:start}
  .mission-assist-results>header span{text-align:left}
  .mission-assist-grid{grid-template-columns:1fr}
  .mission-assist-card footer{align-items:flex-start;flex-direction:column}
  .mission-assist-card footer .secondary{width:100%;text-align:center}
  .mission-assist-owner>header{display:grid}
  .mission-assist-owner>header>span{justify-self:start}
  .mission-assist-editor{grid-template-columns:1fr}
  .mission-assist-editor label.full,.mission-assist-editor-actions{grid-column:auto}
  .mission-assist-editor-actions{display:grid;grid-template-columns:1fr 1fr}
  .mission-assist-owner-list article{grid-template-columns:1fr}
  .mission-assist-owner-list aside{width:100%}
  .mission-assist-owner-list aside button{flex:1}

.workforce-person-row{grid-template-columns:auto 1fr auto}.workforce-location,.workforce-availability-glance{grid-column:2/4}.workforce-availability-glance{white-space:normal}.workforce-week{grid-template-columns:repeat(4,minmax(0,1fr))}.workforce-summary-pill{display:none}
.staff-profile-heading-side{width:100%;justify-content:space-between;align-items:center}.staff-profile-heading-actions{justify-content:flex-start}.profile-preview-identity{grid-template-columns:1fr 1fr}.profile-preview-identity>div:first-child{grid-column:1/-1}.profile-preview-week{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-digital-link-card{align-items:flex-start;display:grid}.profile-edit-actions{grid-template-columns:1fr}.profile-edit-actions .secondary{order:2}.staff-work-profile{padding-bottom:84px}
.ma-phone-app-prompt{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-top:0;padding:14px 42px 14px 14px;border-radius:15px}.ma-phone-app-icon{width:44px;height:44px;border-radius:12px}.ma-phone-app-copy h2{font-size:17px}.ma-phone-app-copy>p{font-size:12.5px}.ma-phone-app-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.ma-phone-app-actions .primary{width:100%}.ma-phone-profile-guide{display:grid;gap:12px}.ma-phone-profile-guide>button{width:100%}
.ma-desktop-app-prompt{display:none!important}

  .top{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:60;
    background:rgba(255,255,255,.97);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    box-shadow:0 8px 24px rgba(10,42,67,.07);
  }
  .content{
    padding-top:calc(78px + env(safe-area-inset-top));
  }
  html{
    scroll-padding-top:calc(72px + env(safe-area-inset-top));
  }

.ma-side-nav{overflow:visible!important}.ma-side-nav .ma-nav-group-toggle{min-height:44px}.ma-side-nav .ma-nav-group-children button{min-height:42px;padding:10px 11px}.ma-side-nav .ma-nav-group-children{padding-left:10px}
.wr-resource-form,.wr-resource-scope-grid{grid-template-columns:1fr}.wr-heading-actions{width:100%;display:grid}.wr-heading-actions button{width:100%}

  .side{overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .side .brand{flex:0 0 auto}
  .side .ma-side-nav{
    flex:1 1 auto;
    min-height:0;
    align-content:start;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    margin-bottom:0;
    padding:0 4px 18px 0;
    scrollbar-width:thin;
    scrollbar-color:rgba(159,226,223,.35) transparent;
  }
  .side .user{
    flex:0 0 auto;
    margin-top:8px;
    padding:12px 4px 2px;
    border-top:1px solid rgba(255,255,255,.11);
    background:linear-gradient(180deg,rgba(6,47,85,.97),rgba(8,43,71,1));
    position:relative;
    z-index:2;
  }

.ma-push-settings{grid-template-columns:auto 1fr;padding:16px;gap:12px}.ma-push-settings-action{grid-column:1/-1;justify-content:flex-start;padding-left:70px}.ma-push-settings-icon{width:56px;height:56px}.ma-push-settings-copy h2{font-size:17px}
.wr-clearance-banner{align-items:flex-start;flex-direction:column}.wr-check-stage article{grid-template-columns:auto minmax(0,1fr)}.wr-check-actions{grid-column:2;flex-wrap:wrap}.wr-check-actions select{min-width:130px}
.profile-language-row{grid-template-columns:1fr}.profile-matching-grid,.workforce-profile-facts-v34{grid-template-columns:1fr}.partner-workforce-header{align-items:flex-start}.partner-brand div{display:none}.partner-account span{display:none}.partner-brand img{width:116px}.partner-workforce-intro{padding-top:30px}.partner-filters{grid-template-columns:1fr 1fr}.partner-filters input{grid-column:1/-1}.partner-workforce-grid{grid-template-columns:1fr}.partner-worker-card dl{grid-template-columns:1fr}.partner-worker-card .partner-availability{grid-column:auto}.workforce-column-head-v34{display:none}.workforce-person-row-v34{display:grid;grid-template-columns:42px 1fr auto;gap:8px 12px}.workforce-person-row-v34 .workforce-location,.workforce-person-row-v34 .workforce-languages,.workforce-person-row-v34 .workforce-age-band,.workforce-person-row-v34 .workforce-availability-glance{grid-column:2/4}.workforce-person-row-v34 .workforce-status{grid-column:2}.workforce-person-row-v34 .workforce-row-arrow{grid-column:3;grid-row:1/3}

  .submitted-detail-grid,
  .governance-management-review {
    grid-template-columns: 1fr;
  }
  .governance-management-review .full { grid-column: 1; }


  .wr-report-table{min-width:930px}
  .quality-improvement-toggle{align-items:stretch}
  .quality-improvement-toggle button{flex:1 1 180px}
  .quality-improvement-toggle span{flex:1 0 100%}

.wr-preemployment-actions{align-items:stretch;flex-direction:column}.wr-preemployment-actions>div:last-child{justify-content:flex-start}.wr-preemployment-actions button{width:100%}
.wr-worker-scope-summary{align-items:stretch;flex-direction:column}.wr-worker-scope-summary button{width:100%}.wr-worker-scope-editor{grid-template-columns:1fr}.wr-worker-scope-editor .form-note,.wr-worker-scope-actions{grid-column:1}.wr-worker-scope-actions button{width:100%}
.v2-objectives>div,.v2-keypoints{grid-template-columns:1fr}.v2-preview-sections>article>header{grid-template-columns:auto minmax(0,1fr)}.v2-preview-sections>article>header>.v2-stream{grid-column:2;justify-self:start}.v2-lesson-head{display:grid}.v2-preview-hero{padding:18px}.v2-preview-hero h2{font-size:22px}
.v2-lesson-meta{justify-content:flex-start}
.v2-course .lesson.v2-lesson{padding:22px 18px 28px}.v2-course .v2-lesson-head h1,.v2-course .v2-quiz h1{font-size:26px}.v2-course .v2-body{font-size:15px;line-height:1.7}.v2-preview-hero h2{font-size:24px}

  .v2-course .v2-quiz{padding-top:25px}
  .v2-course .v2-quiz>small{margin-bottom:7px}
  .v2-course .v2-quiz>h1{margin-bottom:12px!important}
  .v2-course .v2-quiz>p{font-size:13px;line-height:1.55;margin-bottom:20px!important}


  .course-overlay{
    padding-top:env(safe-area-inset-top);
    padding-bottom:env(safe-area-inset-bottom);
    height:100dvh;
    max-height:100dvh;
    box-sizing:border-box;
    background:#fff;
  }
  .course-overlay .course-stage{
    min-height:0;
    height:100%;
    max-height:100%;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  .course-overlay .course-stage>header{
    min-height:60px;
    height:60px;
    padding:0 14px 0 16px;
    flex-shrink:0;
  }
  .course-overlay .course-stage>header .course-close{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    margin-left:12px;
    line-height:1;
    touch-action:manipulation;
  }

.wr-work-rights-banner{align-items:flex-start;flex-direction:column}.wr-work-rights-row .wr-work-rights-form{grid-column:1/-1}.wr-work-rights-actions{grid-column:1/-1}
.wr-worker-select{top:72px;display:grid;gap:6px;width:100%;max-width:none;padding:10px 12px}.wr-worker-select select{min-width:0;width:100%;font-size:16px}
.wr-worker-workspace{grid-template-columns:1fr}.wr-worker-sidebar{position:relative;top:auto;max-height:330px}.wr-worker-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-view-tools{justify-content:space-between}
  html,body,#ma-app,.shell,.work,.content{min-width:0;max-width:100%}
  .top{height:56px;min-height:56px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .mobile-logo{width:104px;height:40px}
  .content{padding-top:14px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .heading,.wr-heading{margin-bottom:14px}
  .heading h1,.wr-heading h1,.wr-hero h1{font-size:24px}
  .side{width:min(360px,72vw);height:100dvh;padding-top:max(14px,env(safe-area-inset-top));padding-right:18px;padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}
  .side nav{margin-top:12px}
  .side nav button{min-height:40px;padding-top:9px;padding-bottom:9px}
  .wr-worker-sidebar{max-height:180px}
  .worker-list{max-height:170px}
  .wr-tabs,.wr-worker-detail-tabs{scrollbar-width:none}
  .wr-tabs::-webkit-scrollbar,.wr-worker-detail-tabs::-webkit-scrollbar{display:none}
  .course-overlay{height:100dvh;max-height:100dvh;grid-template-columns:1fr!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .course-overlay>aside{display:none!important}
  .course-stage{min-width:0;height:100%;max-height:100%;overflow-y:auto}
  .course-overlay .course-stage>header{height:54px;min-height:54px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));position:sticky;top:0;z-index:6;background:#fff}
  .course-overlay .course-stage>header .course-close{width:44px;min-width:44px;height:44px;min-height:44px}
  .lesson,.quiz,.v2-course .lesson.v2-lesson,.v2-course .v2-quiz{padding-top:18px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .lesson h1,.quiz h1,.v2-course .v2-lesson-head h1,.v2-course .v2-quiz h1{font-size:24px;line-height:1.15}
  .lesson footer,.v2-course .lesson footer{position:sticky;bottom:0;z-index:5;background:#f8fafbf2;backdrop-filter:blur(8px);padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .modal-bg{padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));place-content:stretch center}
  .modal,.modal.wide{width:min(860px,100%);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));border-radius:16px}
  .modal>header{position:sticky;top:0;z-index:3;background:#fff;padding:12px 15px}
  .modal>header button{width:40px;height:40px;flex:0 0 40px}
  .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
}

/* Tablet portrait/landscape where the full rail still makes sense: reduce rail width and
   content padding so 1024–1200px iPads retain comfortable working space. */
@media (min-width:961px) and (max-width:1200px){
  .shell{grid-template-columns:250px minmax(0,1fr)}
  .side{width:250px;padding-left:15px;padding-right:15px}
  .work{grid-column:2;min-width:0}
  .top{padding-left:24px;padding-right:24px}
  .content{padding:28px 24px 70px;max-width:100%;min-width:0}
  .metrics,.hub-kpis,.governance-cards,.report-grid{gap:14px}
  .course-overlay{grid-template-columns:280px minmax(0,1fr)}
  .v2-course.course-overlay{grid-template-columns:300px minmax(0,1fr)}
  .course-overlay>aside{min-width:0;padding-left:18px;padding-right:18px}
  .course-stage{min-width:0}
  .lesson,.quiz{padding-left:28px;padding-right:28px}
  .table-scroll,.hub-register,.backup-history{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .modal.wide{width:min(900px,calc(100vw - 36px))}
  .wr-worker-workspace{grid-template-columns:260px minmax(0,1fr);gap:14px}
  .wr-worker-sidebar{min-width:0}
  .wr-worker-detail-shell{min-width:0}
}

/* Large tablets remain desktop-like, but still respect notches/safe areas and never create
   document-level horizontal overflow. */
@media (min-width:1201px) and (max-width:1366px){
  .top{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}
  .content{padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right))}
  .table-scroll,.hub-register,.backup-history{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* v43.3 touch-target correction for narrow-tablet training player. */
@media (max-width:960px){
  .course-overlay .course-stage>header .course-close{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    margin-left:12px;
    line-height:1;
    touch-action:manipulation;
  }
}

/* v43.3 tablet training close control remains a full touch target in both orientations. */
@media (min-width:961px) and (max-width:1366px){
  .course-overlay .course-stage>header .course-close{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    line-height:1;
    touch-action:manipulation;
  }
}

/* v43.3.1 — real-device fixed-header offset correction.
   v43.3 widened the compact responsive shell for phone landscape/tablet widths, but some
   later compact rules reset .content padding-top while retaining the fixed header. That
   allowed the first page heading/action area to sit underneath the persistent top bar.
   Keep the persistent header and explicitly reserve its vertical space in both phone
   portrait and compact phone landscape. Public Digital Staff ID card proportions are
   intentionally unchanged. */
@media (max-width:960px){
  .top{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:60;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top);
    height:calc(60px + env(safe-area-inset-top));
    min-height:calc(60px + env(safe-area-inset-top));
  }
  .content{
    padding-top:calc(78px + env(safe-area-inset-top));
  }
  html{
    scroll-padding-top:calc(72px + env(safe-area-inset-top));
  }
}

@media (orientation:landscape) and (max-height:600px) and (max-width:1024px){
  .top{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:60;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top);
    height:calc(60px + env(safe-area-inset-top));
    min-height:calc(60px + env(safe-area-inset-top));
  }
  .content{
    padding-top:calc(76px + env(safe-area-inset-top));
  }
  html{
    scroll-padding-top:calc(72px + env(safe-area-inset-top));
  }
}

/* v43.4 - first-login Staff welcome */
.ma-first-welcome-backdrop{position:fixed;inset:0;z-index:160;background:rgba(4,28,47,.68);backdrop-filter:blur(5px);display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
.ma-first-welcome{width:min(760px,100%);max-height:min(92dvh,900px);overflow:auto;background:#fff;border:1px solid #d9e8ec;border-radius:28px;box-shadow:0 30px 90px rgba(4,42,67,.28);padding:30px;color:#0A2A43}
.ma-first-welcome>header{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;padding-bottom:24px;border-bottom:1px solid #e3edf0}
.ma-first-welcome>header img{width:150px;height:auto;display:block}
.ma-first-welcome>header small{display:block;font-weight:800;letter-spacing:.13em;color:#168c89;margin-bottom:8px}
.ma-first-welcome h1{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:0 0 10px;color:#0A2A43}
.ma-first-welcome>header p{margin:0;color:#5d7180;font-size:16px;line-height:1.55}
.ma-welcome-steps{display:grid;gap:12px;margin:22px 0}
.ma-welcome-steps>button{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;text-align:left;border:1px solid #d8e7ea;background:#f9fcfc;border-radius:18px;padding:15px 16px;color:#0A2A43;min-height:76px;cursor:pointer}
.ma-welcome-steps>button:hover,.ma-welcome-steps>button:focus-visible{border-color:#1FB7B0;background:#f1fbfa;outline:none}
.ma-welcome-steps>button>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e4f8f6;color:#148882;font-weight:900;font-size:18px}
.ma-welcome-steps p{display:grid;gap:3px;margin:0;min-width:0}
.ma-welcome-steps strong{font-size:17px}.ma-welcome-steps small{font-size:14px;color:#647986;line-height:1.4}.ma-welcome-steps b{color:#148882;white-space:nowrap}
.ma-welcome-navigation{border-radius:18px;background:#eef8f8;padding:17px 19px;margin-bottom:22px}.ma-welcome-navigation strong{display:block;margin-bottom:5px}.ma-welcome-navigation p{margin:0;color:#58717c;line-height:1.5}
.ma-first-welcome>footer{display:flex;align-items:center;gap:16px}.ma-first-welcome>footer .primary{min-height:48px;white-space:nowrap}.ma-first-welcome>footer small{color:#6c7e88;line-height:1.4}
@media(max-width:760px){.ma-first-welcome-backdrop{place-items:end center;padding:0}.ma-first-welcome{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:26px 26px 0 0;padding:22px max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.ma-first-welcome>header{grid-template-columns:1fr;gap:16px}.ma-first-welcome>header img{width:132px}.ma-welcome-steps>button{grid-template-columns:42px 1fr}.ma-welcome-steps>button>b{grid-column:2}.ma-first-welcome>footer{align-items:stretch;flex-direction:column}.ma-first-welcome>footer .primary{width:100%}}
@media(orientation:landscape) and (max-height:520px){.ma-first-welcome-backdrop{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center}.ma-first-welcome{width:min(900px,100%);max-height:calc(100dvh - 16px);border-radius:22px;padding:18px 22px}.ma-first-welcome>header{grid-template-columns:120px 1fr;gap:18px;padding-bottom:14px}.ma-first-welcome>header img{width:120px}.ma-first-welcome h1{font-size:28px}.ma-first-welcome>header p{font-size:14px}.ma-welcome-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.ma-welcome-steps>button{grid-template-columns:36px 1fr;padding:10px;min-height:86px}.ma-welcome-steps>button>span{width:36px;height:36px}.ma-welcome-steps>button>b{grid-column:2}.ma-welcome-navigation{padding:12px 14px;margin-bottom:14px;font-size:13px}.ma-first-welcome>footer{flex-direction:row;align-items:center}}

/* v43.4 - individual governance report PDF action */
.record-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.record-table-actions .table-action{min-height:40px}.record-table-actions .pdf-action{border-color:#8fd6d2;background:#f1fbfa;color:#167f7c;font-weight:800;white-space:nowrap}
@media(max-width:760px){.record-table-actions{justify-content:flex-start}.record-table-actions .table-action{min-height:44px}}

/* v43.4 — iPad mini / compact-tablet landscape training viewport correction.
   On short landscape tablets the visible course stage could be made taller than the
   viewport by the left lesson rail's intrinsic content height. Constrain the grid row and
   allow both panes to scroll inside the real dynamic viewport so lesson navigation and the
   final Previous/Next controls remain reachable. Portrait behaviour is intentionally unchanged. */
@media (orientation:landscape) and (min-width:1101px) and (max-width:1200px) and (max-height:820px){
  .course-overlay{
    height:100dvh;
    max-height:100dvh;
    min-height:0;
    grid-template-rows:minmax(0,1fr);
    overflow:hidden;
    box-sizing:border-box;
  }
  .course-overlay>aside{
    min-height:0;
    height:100%;
    max-height:100%;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  .course-overlay .course-stage{
    min-height:0;
    height:100%;
    max-height:100%;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  .course-overlay .lesson,
  .course-overlay .quiz,
  .v2-course .lesson.v2-lesson,
  .v2-course .v2-quiz{
    padding-bottom:max(42px,calc(28px + env(safe-area-inset-bottom)));
  }
}

/* v43.4.2 — People & access iPad mini landscape correction.
   The 1133px-wide iPad mini landscape viewport keeps the desktop rail, leaving a much
   narrower working canvas. Keep the efficient two-column page, but let account controls
   wrap beneath the identity block so user cards stay fully inside the visible content area. */
@media (orientation:landscape) and (min-width:1101px) and (max-width:1200px){
  .access-layout{
    grid-template-columns:minmax(280px,300px) minmax(0,1fr);
    gap:14px;
    max-width:100%;
  }
  .access-form{
    min-width:0;
    padding:16px;
    top:78px;
  }
  .access-list{
    min-width:0;
    max-width:100%;
  }
  .access-list article{
    min-width:0;
    max-width:100%;
    grid-template-columns:40px minmax(0,1fr);
    align-items:start;
    gap:10px;
    padding:13px;
    overflow:hidden;
  }
  .access-list article>div:not(.access-actions):not(.temporary-password):not(.access-reset-error):not(.admin-permissions-editor):not(.management-profile-editor):not(.partner-access-expiry-editor){
    min-width:0;
  }
  .access-list strong,
  .access-list small,
  .access-list article>div>span{
    overflow-wrap:anywhere;
  }
  .access-list article>select,
  .access-list article>.owner-role-badge,
  .access-list article>.owner-password-note,
  .access-list article>.access-actions,
  .access-list article>.temporary-password,
  .access-list article>.access-reset-error,
  .access-list article>.management-profile-editor,
  .access-list article>.admin-permissions-editor,
  .access-list article>.partner-access-expiry-editor{
    grid-column:2;
    width:100%;
    min-width:0;
    max-width:100%;
    margin-left:0;
    justify-self:stretch;
  }
  .access-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
    gap:7px;
    justify-content:stretch;
  }
  .access-actions>*{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .access-actions button{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .temporary-password{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .temporary-password strong,
  .temporary-password small{
    grid-column:1/-1;
  }
  .admin-permissions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* v43.4.3 — compact Workforce availability glance.
   Directory rows stay scannable regardless of how many time windows are saved;
   exact weekly times remain in the worker detail view. */

/* v43.5 — contract-aligned employment terms and compact workforce glance */
.employment-worker-card-v435{gap:16px}
.employment-contract-grid{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(150px,.72fr) minmax(240px,1.25fr) minmax(170px,.8fr);gap:12px}
.employment-contract-grid label,.employment-stream-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#36545e}
.employment-contract-grid input,.employment-contract-grid select,.employment-stream-fields select{width:100%;min-width:0;min-height:42px;border:1px solid #cfdde1;border-radius:11px;background:#fff;color:#0a2a43;padding:9px 10px;font:inherit;box-sizing:border-box}
.employment-money-input{position:relative}.employment-money-input:before{content:'$';position:absolute;left:11px;top:50%;transform:translateY(-50%);font-weight:850;color:#48646e}.employment-money-input input{padding-left:25px}
.employment-award-reference-editor{display:grid;gap:13px;padding:15px;border:1px solid #dce8eb;border-radius:16px;background:#f8fbfb}
.employment-award-reference-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.employment-award-reference-editor>header>div{display:grid;gap:3px}.employment-award-reference-editor h3{margin:0;color:#0A2A43;font-size:17px}.employment-award-reference-editor header p{margin:2px 0 0;color:#5b7179;font-size:12.5px;line-height:1.5;max-width:760px}.employment-award-reference-editor header small{color:#16857f;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.employment-stream-list{display:grid;gap:10px}
.employment-stream-card{border:1px solid #dfe9eb;border-radius:14px;padding:12px 13px;background:#fff;display:grid;gap:11px}.employment-stream-card.enabled{border-color:#b7dedb;background:#fcfefe}
.employment-stream-toggle{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start}.employment-stream-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:#1FB7B0}.employment-stream-toggle span{display:grid;gap:2px}.employment-stream-toggle strong{font-size:13.5px;color:#0A2A43}.employment-stream-toggle small{font-size:11.5px;line-height:1.4;color:#667c84}
.employment-stream-fields{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr) minmax(280px,1.4fr);gap:10px 12px;align-items:end;padding-left:31px}
.employment-stream-rate{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 11px;border-radius:11px;border:1px solid #dfe9eb;background:#f5f8f9}.employment-stream-rate.good{background:#edf8f5;border-color:#cfe8e0}.employment-stream-rate.danger{background:#fff3f1;border-color:#efcfca}.employment-stream-rate>span{display:grid;gap:2px}.employment-stream-rate small{font-size:10.5px;color:#63777e}.employment-stream-rate strong{font-size:14px;color:#0A2A43}
.employment-award-ref-list{grid-column:1/-1;display:grid;gap:9px;border:0!important;padding:0!important}.employment-award-ref{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dfe9eb;border-radius:12px;background:#fbfdfd}.employment-award-ref.good{border-color:#cfe8e0;background:#f2faf7}.employment-award-ref.danger{border-color:#efcfca;background:#fff6f4}.employment-award-ref>div{display:grid;gap:2px}.employment-award-ref small{color:#607780;font-weight:800}.employment-award-ref strong{font-size:14px}.employment-award-ref span{font-size:11.5px;color:#6a7c82}
.employment-classification-basis{grid-column:1/-1}.employment-classification-basis span,.employment-detail-grid>div>span{font-size:11.5px;color:#687d84;line-height:1.4}
.award-schedule-panel .award-current-row p{max-width:820px}

.workforce-role-glance,.workforce-language-glance{display:grid;gap:3px;min-width:0;line-height:1.2}
.workforce-role-glance strong,.workforce-language-glance strong{font-size:12px;font-weight:850;color:#173e53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workforce-role-glance small,.workforce-language-glance small{font-size:11px;color:#607883;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workforce-language-glance.empty strong{color:#607883;font-weight:750}
.workforce-person-row-v35 .workforce-languages{display:block;-webkit-line-clamp:unset;overflow:visible}
.workforce-person-row-v35 .workforce-person-main{gap:4px}
.workforce-person-row-v35 .workforce-person-main>strong{line-height:1.2}

@media(max-width:1100px){
  .employment-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .employment-stream-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .employment-stream-rate{grid-column:1/-1}
}
@media(max-width:700px){
  .employment-contract-grid,.employment-stream-fields{grid-template-columns:1fr}
  .employment-stream-fields{padding-left:0}
  .employment-award-reference-editor>header{display:grid}
  .employment-award-ref{display:grid;justify-items:start}
  .workforce-role-glance strong,.workforce-language-glance strong{white-space:normal}
  .workforce-role-glance small,.workforce-language-glance small{white-space:normal}
}
.workforce-person-row-v35 .workforce-availability-glance.empty{padding:0;margin:0;background:transparent;border:0;border-radius:0}
.workforce-role-glance strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}
.workforce-person-row-v35 .workforce-language-glance.empty{padding:0;margin:0;background:transparent;border:0;border-radius:0}

/* v43.6 — award-aligned employment controls, read-only saved profiles and shared vehicle allowance */
.employment-worker-card-v436{gap:16px}
.employment-card-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.employment-contract-grid.v436{grid-template-columns:minmax(145px,.7fr) minmax(145px,.7fr) minmax(250px,1.2fr) minmax(210px,1fr) minmax(210px,1fr)}
.employment-award-aligned-rate{display:grid;gap:4px;align-content:center;min-height:42px;padding:9px 11px;border:1px solid #cfe8e0;border-radius:11px;background:#edf8f5}
.employment-award-aligned-rate small{font-size:10.5px;color:#61777e}.employment-award-aligned-rate strong{font-size:15px;color:#0A2A43}.employment-award-aligned-rate span{font-size:11px;line-height:1.35;color:#5f737a}
.employment-save-error{border:1px solid #efc1bb;background:#fff2f0;color:#9b2e27;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}
.employment-view-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.employment-view-grid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e0e9eb;border-radius:12px;background:#f9fbfb;min-width:0}.employment-view-grid small{font-size:10.5px;color:#6a7d82}.employment-view-grid strong{font-size:13px;color:#0A2A43;overflow-wrap:anywhere}
.employment-award-ref-list.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employment-award-ref-list.compact .employment-award-ref{min-width:0}
.vehicle-allowance-panel .panel-body{padding-top:0}.vehicle-allowance-grid{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(220px,.9fr) minmax(340px,1.5fr) auto;gap:12px;align-items:stretch}
.vehicle-allowance-grid>div{display:grid;gap:4px;padding:12px 13px;border:1px solid #dfe9eb;border-radius:13px;background:#f9fbfb;min-width:0}.vehicle-allowance-grid small{font-size:10.5px;color:#667b82}.vehicle-allowance-grid strong{font-size:14px;color:#0A2A43}.vehicle-allowance-grid span{font-size:11.5px;line-height:1.4;color:#5d737a}.vehicle-allowance-grid>a{align-self:center;font-size:12px;font-weight:800;color:#147f7a;text-decoration:none}
@media(max-width:1200px){.employment-contract-grid.v436{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-award-ref-list.compact{grid-template-columns:1fr 1fr}.vehicle-allowance-grid{grid-template-columns:1fr 1fr}.vehicle-allowance-grid>a{grid-column:1/-1}}
@media(max-width:720px){.employment-contract-grid.v436,.employment-view-grid,.employment-award-ref-list.compact,.vehicle-allowance-grid{grid-template-columns:1fr}.employment-card-actions{align-items:flex-start}.vehicle-allowance-grid>a{grid-column:auto}}

/* v43.6.1 — simplified staff employment view and self-paced training labels */
.staff-employment-page .panel{max-width:1120px}
.staff-employment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.staff-employment-summary-grid>div{display:grid;gap:4px;padding:12px 13px;border:1px solid #dfe9eb;border-radius:13px;background:#f9fbfb;min-width:0}
.staff-employment-summary-grid small,.staff-vehicle-allowance-row small{font-size:10.5px;color:#667b82}
.staff-employment-summary-grid strong,.staff-vehicle-allowance-row strong{font-size:14px;color:#0A2A43;overflow-wrap:anywhere}
.staff-classification-list{grid-column:1/-1!important;background:#fff!important}
.staff-classification-list>small{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#168e88}
.staff-classification-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e5edef}
.staff-classification-list article:first-of-type{margin-top:4px}.staff-classification-list article span{font-size:12px;color:#5f737a;text-align:right}
.staff-vehicle-allowance-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.staff-vehicle-allowance-row>div{display:grid;gap:4px}.staff-vehicle-allowance-row span{font-size:11.5px;line-height:1.4;color:#5d737a}
@media(max-width:820px){.staff-employment-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.staff-employment-summary-grid{grid-template-columns:1fr}.staff-vehicle-allowance-row{align-items:flex-start}.staff-classification-list article{display:grid}.staff-classification-list article span{text-align:left}}

/* v43.6.2 — worker notification inbox, unread badge and training-time guidance */
.staff-notification-button{position:relative;display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid #d8e6ea;border-radius:12px;background:#fff;color:#14aaa6;font-size:16px;cursor:pointer}
.staff-notification-button:hover{background:#f4fbfb}.staff-notification-button:focus-visible{outline:3px solid #1fb7b050;outline-offset:2px}
.staff-notification-button>b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#0A2A43;color:#fff;font-size:10px;line-height:1}
.staff-notifications-page{display:grid;gap:18px}.staff-notifications-page .heading{margin-bottom:0}.staff-notification-list{display:grid;gap:10px}
.staff-notification-list article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid #dfe9eb;border-radius:15px;background:#fff}
.staff-notification-list article.unread{border-color:#9ddbd7;background:#f3fbfa}.staff-notification-dot{width:9px;height:9px;border-radius:50%;background:#c8d5d8}.staff-notification-list article.unread .staff-notification-dot{background:#1FB7B0}
.staff-notification-list article>div:nth-child(2){display:grid;gap:4px;min-width:0}.staff-notification-list small{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#168d87}.staff-notification-list h3{margin:0;color:#0A2A43;font-size:16px}.staff-notification-list p{margin:0;color:#607680;line-height:1.45}.staff-notification-list time{font-size:11px;color:#77898f}
.staff-notification-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:760px){.staff-notification-list article{grid-template-columns:10px minmax(0,1fr)}.staff-notification-actions{grid-column:2;justify-content:flex-start}.staff-notification-actions button{min-height:42px}.staff-notification-button{width:40px;min-width:40px;height:40px}}

/* v43.6.3 management training reminder action */
.assignments .training-reminder-action{flex:0 0 auto;white-space:nowrap}
@media (max-width:760px){.assignments>div{flex-wrap:wrap}.assignments .training-reminder-action{margin-left:auto}}

/* v43.6.4 staff notification glance */

/* v43.6.6 award-rate hotfix: no visual redesign; v43.6.5 styling preserved */

/* v43.6.7 — clearer employee separation + pre-employment photo capture */
.employment-worker-list{gap:20px}
.employment-worker-card-v436{
  border-color:#c9e3e1;
  border-left:4px solid #1FB7B0;
  background:#fbfefe;
  box-shadow:0 5px 16px rgba(10,42,67,.045);
}
.employment-worker-card-v436>header{
  padding-bottom:12px;
  border-bottom:1px solid #dcebea;
}
.employment-worker-card-v436 .employment-view-grid>div{background:#fff}
.employment-worker-card-v436 .employment-award-ref{background:#f8fcfb}
.employment-worker-card-v436 .employment-award-ref.good{background:#eef8f5}

.wr-preemployment-actions{gap:14px}
.wr-preemployment-intro{display:grid;gap:4px}
.wr-preemployment-photo{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cfe7e5;border-radius:14px;background:#fff;min-width:0}
.wr-preemployment-photo>div{display:grid;gap:4px;min-width:0}
.wr-preemployment-photo strong{font-size:13px;color:#0A2A43}
.wr-preemployment-photo small{font-size:11.5px;line-height:1.4;color:#60767e;max-width:620px}
.wr-preemployment-photo-button{position:relative;justify-self:start;margin-top:3px;cursor:pointer}
.wr-preemployment-photo-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.wr-preemployment-photo-message{font-size:11px;color:#147f7a;font-weight:800}
.wr-worker-avatar.photo-ready{position:relative;overflow:hidden;flex:0 0 auto}
.wr-worker-avatar.photo-ready img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.wr-worker-avatar.photo-ready.large{width:54px;height:54px;font-size:15px}
.wr-preemployment-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){
  .employment-worker-list{gap:16px}
  .employment-worker-card-v436{border-left-width:3px}
  .wr-preemployment-photo{align-items:flex-start}
  .wr-preemployment-action-buttons{justify-content:flex-start}
  .wr-preemployment-action-buttons button{width:100%}
}
/* v43.6.7 pre-employment layout: keep the added photo control easy to scan without crowding scope/actions. */
.wr-preemployment-actions{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  align-items:start;
}
.wr-preemployment-intro{grid-column:1/-1}
.wr-preemployment-photo{grid-column:1}
.wr-preemployment-actions>.wr-worker-scope-summary,
.wr-preemployment-actions>.wr-worker-scope-editor{grid-column:2;min-width:0;width:100%}
.wr-preemployment-action-buttons{grid-column:1/-1;padding-top:2px;border-top:1px solid #dcebea;padding-top:12px}
@media(max-width:1050px){
  .wr-preemployment-actions{grid-template-columns:1fr}
  .wr-preemployment-intro,.wr-preemployment-photo,.wr-preemployment-actions>.wr-worker-scope-summary,.wr-preemployment-actions>.wr-worker-scope-editor,.wr-preemployment-action-buttons{grid-column:1}
}


/* v43.6.11 Training priority clarity */
.ma-staff-side-nav .ma-nav-group-children button.required-now:not(.active){border-left:3px solid #f4b942;background:rgba(244,185,66,.08)}
.ma-staff-side-nav .ma-nav-group-children button.required-now i{color:#ffd36b;font-weight:900}
.training-tier-list{display:grid;gap:26px;margin-top:22px}
.training-tier-section{border:1px solid #dce8eb;border-radius:20px;background:#fff;padding:18px;box-shadow:0 7px 24px rgba(10,42,67,.04)}
.training-tier-section.pre{border-color:#efc9bf;background:#fffaf8}
.training-tier-section.onboarding{border-color:#cce8e6;background:#fbfefe}
.training-tier-section.role{border-color:#dce5ee;background:#fcfdfe}
.training-tier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px;padding:2px 2px 13px;border-bottom:1px solid #e5edef}
.training-tier-head small{display:block;color:#168d88;font-weight:900;letter-spacing:.08em;font-size:10px;margin-bottom:4px}
.training-tier-section.pre .training-tier-head small{color:#b44b34}
.training-tier-head h2{font-size:22px;line-height:1.15;color:#0a2a43;font-weight:850;margin:0 0 5px}
.training-tier-head p{color:#5f7885;font-size:13px;line-height:1.5;max-width:760px;margin:0}
.training-tier-count{flex:0 0 auto;border-radius:999px;background:#edf7f6;color:#087b76;padding:8px 12px;font-size:12px;white-space:nowrap}
.training-tier-section.pre .training-tier-count{background:#fff0ec;color:#ad3f29}
.course-card.training-pre{border:2px solid #efc9bf!important;box-shadow:0 7px 20px rgba(161,60,40,.06)!important}
.course-card.training-onboarding{border:1px solid #cfe8e6!important}
.course-card.learning-complete{border-color:#c8e4df!important}
.learning-signoff-note{margin:-2px 0 12px;padding:9px 10px;border-radius:10px;background:#f1f8f7;color:#476a70;font-size:12px;line-height:1.45}
.required-training-focus{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:18px 0 22px;padding:18px 20px;border-radius:18px;border:1px solid #efc9bf;background:#fff6f3}
.required-training-focus.complete{border-color:#bfe4df;background:#f2fbf9}
.required-training-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f4b942;color:#0a2a43;font-size:21px;font-weight:900}
.required-training-focus.complete .required-training-icon{background:#dff6f2;color:#087b76}
.required-training-focus small{display:block;color:#ad3f29;font-weight:900;letter-spacing:.08em;font-size:10px;margin-bottom:3px}
.required-training-focus.complete small{color:#087b76}
.required-training-focus h2{font-size:21px;color:#0a2a43;font-weight:850;line-height:1.15;margin:0 0 4px}
.required-training-focus p{margin:0;color:#5d747f;font-size:13px}
.learning-path>button.learning-path-step{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;padding:0;cursor:pointer}
.learning-path>button.learning-path-step:hover p strong{text-decoration:underline}
.learning-path>button.learning-path-step.urgent b{background:#fff0c9;color:#8a5a00}
.learning-path>button.learning-path-step.urgent small{color:#8a5a00;font-weight:750}
@media(max-width:760px){
 .training-tier-section{padding:14px;border-radius:17px}
 .training-tier-head{display:grid;gap:10px}
 .training-tier-count{justify-self:start}
 .required-training-focus{grid-template-columns:auto 1fr;padding:15px}
 .required-training-focus>button{grid-column:1/-1;width:100%}
 .learning-path>button.learning-path-step{width:100%}
}
.learning-path>button.learning-path-step>b{background:var(--teal-soft);color:#247f7a;border-radius:9px;place-content:center;width:29px;height:29px;font-size:11px;display:grid;flex:0 0 29px}
.learning-path>button.learning-path-step.urgent>b{background:#fff0c9;color:#8a5a00}

/* v43.7.1 — Fair Work Pay Guide rate import and rate-review safeguards */
.award-source-meta{font-size:12px;color:#647a82;font-weight:700}.award-import-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.award-upload-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.award-upload-button input{display:none}.award-import-status{border:1px solid #efc1bb;background:#fff5f3;color:#963a31;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800}.award-import-status.good{border-color:#bfe2dd;background:#f1faf8;color:#176f69}.award-import-preview{display:grid;gap:14px;border:1px solid #dce9eb;background:#fbfdfd;border-radius:16px;padding:14px}.award-import-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.award-import-meta>span{display:grid;gap:4px;border:1px solid #e2ebed;border-radius:12px;background:#fff;padding:10px}.award-import-meta small{color:#6d8086;font-size:11px}.award-import-meta strong{color:#0A2A43}.award-change-table td span{display:block;color:#6f8187;font-size:11px;margin-top:3px}.award-import-confirm{display:flex;justify-content:space-between;gap:16px;align-items:center}.award-import-confirm p{margin:0;color:#5f747b;line-height:1.5;max-width:760px}.award-manual-fallback{border-top:1px solid #e3ebed;padding-top:12px}.award-manual-fallback>summary{cursor:pointer;color:#31545d;font-weight:800;font-size:12px}.award-manual-body{display:grid;gap:14px;margin-top:12px}.employment-rate-adjustment{display:block;margin-top:4px;color:#9a4b28;font-size:11px;line-height:1.4}.employment-rate-adjustment.owner{font-weight:800}
@media(max-width:820px){.award-import-meta{grid-template-columns:1fr 1fr}.award-import-confirm{display:grid}.award-import-confirm button{width:100%}}
@media(max-width:520px){.award-import-actions{display:grid}.award-import-actions>*{width:100%}.award-import-meta{grid-template-columns:1fr}.award-change-table{min-width:560px}}

/* v43.7.1 — protected Owner self-compliance tracking */
.owner-compliance-card{grid-column:1/-1}.owner-compliance-card .profile-preview-card-head p{margin:5px 0 0;color:#647a82;line-height:1.45}.owner-compliance-list{display:grid;gap:12px;margin-top:12px}.owner-compliance-item{display:grid;gap:12px;padding:14px;border:1px solid #dbe8ea;border-radius:14px;background:#fbfdfd}.owner-compliance-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.owner-compliance-title>div{display:grid;gap:3px}.owner-compliance-title strong{color:#0a2a43;font-size:15px}.owner-compliance-title span{color:#4d6a72;font-size:12px;font-weight:800}.owner-compliance-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-compliance-fields label,.owner-compliance-note{display:grid;gap:6px;color:#516a72;font-size:11px;font-weight:800}.owner-compliance-fields input,.owner-compliance-fields select,.owner-compliance-note input{width:100%;min-width:0}.owner-compliance-save{justify-self:start}.owner-compliance-card>.profile-sharing-note{margin-top:12px}
@media(max-width:980px){.owner-compliance-fields{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.owner-compliance-title{align-items:flex-start;display:grid}.owner-compliance-title button{width:100%}.owner-compliance-fields{grid-template-columns:1fr}.owner-compliance-save{width:100%}}


/* v43.7.2 — staff transport self-service and live transport readiness */
.transport-willing-start{display:grid;gap:12px}.transport-willing-start p{margin:0;color:#526970;line-height:1.55}.transport-willing-button{width:100%;min-height:54px;font-size:15px;font-weight:850}.transport-requirement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.transport-requirement{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid #dbe7e9;border-radius:13px;background:#fff}.transport-requirement-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;font-weight:900}.transport-requirement>div{display:grid;gap:2px;min-width:0}.transport-requirement strong{color:#0a2a43;font-size:12px;line-height:1.3}.transport-requirement small{font-size:11px;font-weight:800}.transport-requirement.good{border-color:#bfe4d8;background:#f2fbf7}.transport-requirement.good .transport-requirement-icon{background:#d9f3e9;color:#176d57}.transport-requirement.good small{color:#176d57}.transport-requirement.bad{border-color:#efc9c9;background:#fff6f6}.transport-requirement.bad .transport-requirement-icon{background:#ffe4e4;color:#9a3c3c}.transport-requirement.bad small{color:#9a3c3c}.transport-requirement.pending{border-color:#ead9a8;background:#fffaf0}.transport-requirement.pending .transport-requirement-icon{background:#fff0c9;color:#8a6500}.transport-requirement.pending small{color:#806313}.transport-approval-summary{display:grid;gap:3px;padding:12px 14px;border-radius:12px}.transport-approval-summary span{font-size:12px;line-height:1.45}.transport-approval-summary.good{background:#eaf8f3;color:#176d57}.transport-approval-summary.bad{background:#fff3f3;color:#8f3d3d}.transport-approved-card{border-color:#bfe4d8;background:linear-gradient(180deg,#fbfffd 0%,#f5fbf8 100%)}.transport-action-card{border-color:#efcccc}.transport-change-preference{justify-self:start}.management-transport-section .transport-requirement-list{margin:4px 0 2px}
@media(max-width:840px){.transport-requirement-list{grid-template-columns:1fr}}
@media(max-width:520px){.transport-willing-button{min-height:58px}.transport-change-preference{width:100%;text-align:center}}


/* v43.8 clean phone-install and single-source compliance */
.ma-phone-app-prompt-clean .ma-phone-app-copy > p{margin:.2rem 0 .55rem}
.ma-phone-no-store{font-weight:800;color:#0A2A43}
.ma-phone-install-message{font-size:.9rem;color:#7a4d00}
.ma-phone-install-video{display:block;width:min(100%,320px);max-height:560px;margin:.7rem 0 .25rem;border:1px solid rgba(10,42,67,.12);border-radius:14px;background:#0A2A43}
.wr-compliance-summary-card{display:grid;gap:1rem;padding:.1rem}
.wr-compliance-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(10,42,67,.1);border-radius:16px;background:rgba(31,183,176,.055)}
.wr-compliance-summary-head>div{display:grid;gap:.25rem;min-width:0}
.wr-compliance-summary-head small{color:#617486;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.wr-compliance-summary-head strong{font-size:1.05rem;color:#0A2A43}
.wr-compliance-summary-head p{margin:.15rem 0 0;color:#526779;line-height:1.5}
.wr-compliance-summary-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}
.wr-compliance-summary-meta div{padding:.75rem .9rem;border:1px solid rgba(10,42,67,.09);border-radius:12px}
.wr-compliance-summary-meta dt{font-size:.78rem;color:#687b8b;margin-bottom:.2rem}
.wr-compliance-summary-meta dd{margin:0;font-weight:700;color:#0A2A43;overflow-wrap:anywhere}
@media(max-width:760px){.wr-compliance-summary-head{flex-direction:column}.wr-compliance-summary-meta{grid-template-columns:1fr}.ma-phone-install-video{width:100%;max-height:52vh}}


/* v43.9 Private Staff <-> Owner work messaging */
.ma-message-top-button{position:relative;display:grid;place-items:center;width:42px;min-width:42px;height:42px;border:1px solid #d9e5e8;border-radius:12px;background:#fff;color:#0A2A43;cursor:pointer}.ma-message-top-button:hover{background:#f5fbfb}.ma-message-top-button>span{font-size:18px}.ma-message-top-button>b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d94e4e;color:#fff;font-size:10px;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}
.ma-messages-page{max-width:1240px}.ma-messages-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);height:min(680px,calc(100dvh - 220px));min-height:520px;border:1px solid #d8e5e8;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(10,42,67,.08)}.ma-staff-message-page{max-width:820px;height:min(680px,calc(100dvh - 220px));min-height:520px;border:1px solid #d8e5e8;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(10,42,67,.08)}
.ma-conversation-list{min-width:0;background:#f8fbfb;border-right:1px solid #e2ecee;display:flex;flex-direction:column}.ma-message-search{display:flex;align-items:center;gap:8px;padding:15px;border-bottom:1px solid #e2ecee}.ma-message-search span{color:#71858f;font-size:18px}.ma-message-search input{width:100%;background:#fff;border:1px solid #d8e5e8;border-radius:12px;padding:10px 12px;outline:none}.ma-message-search input:focus{border-color:#1FB7B0;box-shadow:0 0 0 3px rgba(31,183,176,.12)}.ma-conversation-rows{min-height:0;overflow:auto;padding:7px}.ma-conversation-rows>button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;text-align:left;border:0;border-radius:14px;background:transparent;padding:10px;cursor:pointer}.ma-conversation-rows>button:hover{background:#edf7f7}.ma-conversation-rows>button.selected{background:#e4f4f3}.ma-conversation-rows>button.unread:not(.selected){background:#f1f8f8}.ma-message-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0A2A43;color:#fff;font-weight:800;font-size:12px;letter-spacing:.02em}.ma-conversation-rows p{min-width:0}.ma-conversation-rows p>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#0A2A43;font-size:13px}.ma-conversation-rows p>strong>b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#1FB7B0;color:#fff;font-size:10px}.ma-conversation-rows p>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#586d76;font-size:11px;margin-top:2px}.ma-conversation-rows p>small{display:block;color:#8a9aa1;font-size:9px;margin-top:3px}.ma-message-list-empty{padding:24px 15px;color:#73868e;font-size:12px}
.ma-conversation{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fff}.ma-conversation>header{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #e2ecee}.ma-conversation>header>div{display:grid}.ma-conversation>header strong{color:#0A2A43;font-size:14px}.ma-conversation>header small{color:#71858f;font-size:10px}.ma-message-stream{min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(#fbfdfd,#f7fbfb)}.ma-message-bubble{max-width:min(76%,620px);padding:10px 12px 7px;border-radius:16px;box-shadow:0 2px 8px rgba(10,42,67,.05)}.ma-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:#17394d;font-size:13px;line-height:1.45}.ma-message-bubble footer{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:5px;font-size:8.5px}.ma-message-bubble.mine{align-self:flex-end;background:#dff4f2;border-bottom-right-radius:5px}.ma-message-bubble.theirs{align-self:flex-start;background:#fff;border:1px solid #e2ecee;border-bottom-left-radius:5px}.ma-message-bubble footer time{color:#7b8e96}.ma-message-status{font-weight:800;color:#73868e}.ma-message-status.delivered{color:#56727e}.ma-message-status.read{color:#159c96}.ma-message-empty{margin:auto;display:grid;text-align:center;gap:4px;color:#6d8189}.ma-message-empty strong{color:#0A2A43}.ma-message-loading{margin:auto;color:#71858f}.ma-conversation-empty{height:100%;display:grid;place-items:center;padding:30px;color:#71858f;background:#fff}.ma-message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:11px 14px;border-top:1px solid #e2ecee;background:#fff}.ma-message-compose textarea{resize:none;width:100%;max-height:110px;border:1px solid #d4e3e6;border-radius:15px;padding:10px 12px;outline:none;line-height:1.35}.ma-message-compose textarea:focus{border-color:#1FB7B0;box-shadow:0 0 0 3px rgba(31,183,176,.12)}.ma-message-compose button{min-height:40px}.ma-message-safety{display:block;padding:0 15px 10px;color:#89999f;font-size:8.5px;line-height:1.35}.ma-message-error{margin:8px 14px 0;padding:8px 10px;border-radius:10px;background:#fff0ef;color:#9d3434;font-size:10px}
.ma-work-message-dock{position:fixed;left:306px;bottom:22px;z-index:975}.ma-work-message-launcher{position:relative;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#fff;color:#0A2A43;padding:11px 16px;box-shadow:0 12px 34px rgba(10,42,67,.2);font-weight:800;cursor:pointer;border:1px solid #d8e5e8}.ma-work-message-launcher>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0A2A43;color:#fff}.ma-work-message-launcher>em{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#d94e4e;color:#fff;font-style:normal;font-size:10px;box-shadow:0 0 0 2px #fff}.ma-work-message-launcher:hover{transform:translateY(-1px)}.ma-work-message-panel{position:absolute;left:0;bottom:62px;width:390px;height:540px;border:1px solid #d8e5e8;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 22px 62px rgba(10,42,67,.24);display:grid;grid-template-rows:auto minmax(0,1fr)}.ma-work-message-panel.owner{width:min(760px,calc(100vw - 350px));height:min(590px,calc(100dvh - 130px))}.ma-work-message-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#0A2A43;color:#fff}.ma-work-message-panel-top>div:first-child{display:grid}.ma-work-message-panel-top small{font-size:8px;letter-spacing:.12em;color:#9fdfdc}.ma-work-message-panel-top strong{font-size:14px}.ma-work-message-panel-top>div:last-child{display:flex;align-items:center;gap:6px}.ma-message-open-full,.ma-message-close{border:0;background:#ffffff14;color:#fff;border-radius:9px;cursor:pointer}.ma-message-open-full{padding:7px 9px;font-size:9px;font-weight:800}.ma-message-close{display:grid;place-items:center;width:32px;height:32px;font-size:20px}.ma-work-message-owner-layout{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr)}.ma-work-message-panel .ma-conversation{min-height:0}.ma-work-message-panel .ma-conversation-list{min-height:0}.ma-work-message-panel .ma-message-stream{padding:14px}.ma-work-message-panel .ma-message-bubble{max-width:86%}.ma-work-message-panel .ma-message-safety{font-size:7.5px}.ma-work-message-panel .ma-message-compose{padding:9px 10px}.ma-work-message-panel .ma-message-compose textarea{font-size:12px}.ma-work-message-panel .ma-conversation>header{padding:10px 12px}.ma-work-message-panel .ma-message-avatar{width:36px;height:36px;font-size:10px}.ma-work-message-panel .ma-conversation-list.compact .ma-message-search{padding:9px}.ma-work-message-panel .ma-conversation-list.compact .ma-conversation-rows>button{grid-template-columns:36px minmax(0,1fr);padding:8px}
@media (min-width:961px) and (max-width:1200px){.ma-work-message-dock{left:270px}.ma-work-message-panel.owner{width:min(700px,calc(100vw - 300px))}}
@media (max-width:960px){.ma-work-message-dock{display:none}.ma-messages-layout{grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 170px)}.ma-staff-message-page{height:calc(100dvh - 170px)}}
@media (max-width:700px){.ma-message-top-button{width:40px;min-width:40px;height:40px}.ma-messages-page .heading{margin-bottom:14px}.ma-messages-layout{display:block;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.ma-messages-layout>.ma-conversation-list{height:calc(100dvh - 205px);border:1px solid #d8e5e8;border-radius:17px;overflow:hidden}.ma-messages-layout>.ma-conversation{height:calc(100dvh - 150px);position:fixed;z-index:65;inset:64px 0 0;border-radius:0}.ma-staff-message-page{height:calc(100dvh - 150px);min-height:0;border-radius:17px}.ma-message-bubble{max-width:88%}.ma-message-stream{padding:13px}.ma-message-compose{padding:9px}.ma-message-safety{padding:0 10px 8px}.mobile-staff-tabbar{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-staff-tabbar button{min-width:0;padding-left:2px;padding-right:2px}.mobile-staff-tabbar span{font-size:8px}}

/* v43.9 private messaging: mobile conversation navigation */
.ma-message-back{display:none;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:12px;border:1px solid #d8e5e9;background:#fff;color:#0A2A43;font-size:28px;line-height:1;cursor:pointer}
@media(max-width:700px), (max-width:960px) and (max-height:520px){
  .ma-messages-layout{display:block;min-height:0}
  .ma-messages-layout>.ma-conversation{display:none}
  .ma-messages-layout.has-selection>.ma-conversation-list{display:none}
  .ma-messages-layout.has-selection>.ma-conversation{display:grid;position:relative;inset:auto;width:100%;height:calc(100dvh - 168px);min-height:0;z-index:auto}
  .ma-messages-layout.has-selection .ma-message-back{display:inline-flex}
}
@media(max-width:960px) and (max-height:520px){
  .ma-messages-page .heading{margin-bottom:8px}
  .ma-messages-layout>.ma-conversation-list{height:calc(100dvh - 168px);border:1px solid #d8e5e8;border-radius:17px;overflow:hidden}
  .ma-staff-message-page{height:calc(100dvh - 132px);min-height:0}
  .ma-message-safety{display:none}
}


/* v43.9.1 mobile Messages composer + permanent notification controls */
.ma-push-toggle-button{position:relative;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;place-items:center;column-gap:3px;width:48px;min-width:48px;height:42px;padding:3px 4px;border:1px solid #d9e5e8;border-radius:12px;background:#fff;color:#526a73;cursor:pointer}.ma-push-toggle-button>span{grid-row:1/3;font-size:16px;filter:grayscale(1)}.ma-push-toggle-button>i{width:7px;height:7px;border-radius:50%;background:#9aabb1;align-self:end}.ma-push-toggle-button>b{font-size:8px;line-height:1;color:#71858f;align-self:start}.ma-push-toggle-button.on{border-color:#bfe2de;background:#f0fbfa;color:#0A2A43}.ma-push-toggle-button.on>span{filter:none}.ma-push-toggle-button.on>i{background:#1FB7B0;box-shadow:0 0 0 2px rgba(31,183,176,.14)}.ma-push-toggle-button.on>b{color:#16867f}.ma-push-toggle-button.blocked{border-color:#e6c7c7;background:#fff8f8}.ma-push-toggle-button.blocked>i{background:#c85c5c}.ma-push-toggle-button:disabled{opacity:.6;cursor:wait}
.ma-push-settings-bell{font-size:28px;line-height:1;background:#eef9f8;color:#0A2A43}
@media(max-width:700px){
  .ma-push-toggle-button{width:40px;min-width:40px;height:40px;border-radius:12px;padding:2px}.ma-push-toggle-button>span{font-size:15px}.ma-push-toggle-button>b{font-size:7px}
  .ma-messages-page{display:flex;flex-direction:column;height:calc(100dvh - 156px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:430px;overflow:hidden}
  .ma-messages-page>.heading{flex:0 0 auto;margin-bottom:10px}
  .ma-staff-message-page{flex:1 1 auto;height:auto!important;min-height:0!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}
  .ma-staff-message-page .ma-message-stream{min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  .ma-staff-message-page .ma-message-compose{position:relative;z-index:5;flex:none;padding:9px 10px;background:#fff}
  .ma-staff-message-page .ma-message-safety{background:#fff;padding:0 10px 7px}
}
@media(max-width:700px) and (max-height:700px){
  .ma-messages-page{height:calc(100dvh - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0}
  .ma-messages-page>.heading>div>small,.ma-messages-page>.heading>div>p{display:none}.ma-messages-page>.heading h1{font-size:22px}
  .ma-message-safety{display:none}
}

/* v43.9.1 correction: let the conversation itself fill the mobile message card. */
@media(max-width:700px){
  .ma-staff-message-page{display:block}
  .ma-staff-message-page>.ma-conversation{height:100%;min-height:0}
}

/* v43.9.1 compact phone landscape: keep all six work tabs on one row and keep Messages above it. */
@media(max-width:960px) and (max-height:520px){
  .mobile-staff-tabbar{grid-template-columns:repeat(6,minmax(0,1fr));padding:3px 6px max(3px,env(safe-area-inset-bottom))}
  .mobile-staff-tabbar button{min-height:42px;padding:2px;font-size:9px}
  .mobile-staff-tabbar button b{width:20px;height:20px;font-size:16px}
  .mobile-staff-tabbar button b svg{width:18px;height:18px}
  .ma-messages-page{display:flex;flex-direction:column;height:calc(100dvh - 138px - env(safe-area-inset-bottom));min-height:0;overflow:hidden}
  .ma-messages-page>.heading{flex:0 0 auto;margin-bottom:6px}
  .ma-messages-page>.heading>div>small,.ma-messages-page>.heading>div>p{display:none}
  .ma-messages-page>.heading h1{font-size:22px;line-height:1.05}
  .ma-staff-message-page,.ma-messages-layout{flex:1 1 auto;height:auto!important;min-height:0!important}
  .ma-staff-message-page{display:block}
  .ma-staff-message-page>.ma-conversation{height:100%;min-height:0}
  .ma-messages-layout>.ma-conversation-list,.ma-messages-layout.has-selection>.ma-conversation{height:100%!important;min-height:0}
  .ma-conversation>header{padding:7px 11px}
  .ma-message-avatar{width:34px;height:34px}
  .ma-message-stream{padding:8px 11px}
  .ma-message-compose{padding:6px 9px}
  .ma-message-compose textarea{height:42px;min-height:42px;padding:8px 10px}
  .ma-message-compose button{min-height:40px}
}


/* v43.9.2 dashboard communication polish: lighter header, profile-attached push controls, mobile chat bubble */
.ma-profile-notification-control{position:relative;flex:0 0 auto}
.ma-profile-avatar-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.ma-profile-avatar-button>.avatar,.ma-profile-avatar-button>span{width:38px;height:38px}
.ma-profile-avatar-button:focus-visible{outline:2px solid #9fe2df;outline-offset:3px}
.ma-profile-notification-popover{position:absolute;left:0;bottom:54px;z-index:120;width:270px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #d8e5e8;border-radius:16px;background:#fff;color:#0A2A43;box-shadow:0 18px 48px rgba(2,25,42,.28)}
.ma-profile-notification-popover:after{content:"";position:absolute;left:14px;bottom:-7px;width:14px;height:14px;background:#fff;border-right:1px solid #d8e5e8;border-bottom:1px solid #d8e5e8;transform:rotate(45deg)}
.ma-profile-notification-popover>div{min-width:0;display:grid;gap:2px}
.ma-profile-notification-popover small{font-size:8px;letter-spacing:.11em;color:#16867f;font-weight:900}
.ma-profile-notification-popover strong{font-size:13px;color:#0A2A43}
.ma-profile-notification-popover span{font-size:9px;line-height:1.35;color:#71858f}
.ma-profile-notification-popover .ma-push-toggle-button{flex:0 0 auto;z-index:1}
.side .user .ma-profile-notification-control+p{min-width:0}

/* Keep the dashboard message launcher compact and visually separate from Mission Assist. */
.ma-work-message-launcher>span svg{width:18px;height:18px}
@media (max-width:700px), (max-width:960px) and (max-height:520px){
  .ma-work-message-dock{display:block;left:auto;right:14px;bottom:132px;z-index:981}
  .ma-work-message-launcher{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;background:#fff;color:#0A2A43;border:1px solid #d8e5e8;box-shadow:0 10px 28px rgba(10,42,67,.20)}
  .ma-work-message-launcher>span{width:34px;height:34px;border-radius:50%;background:#0A2A43;color:#fff}
  .ma-chat-launcher{z-index:982}
  .ma-work-message-launcher>b{display:none}
  .ma-work-message-launcher>em{top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;font-size:9px}
  .ma-work-message-panel,.ma-work-message-panel.owner{position:fixed;left:auto;right:10px;bottom:184px;width:calc(100vw - 20px);height:min(500px,calc(100dvh - 230px));min-height:280px;border-radius:18px}
  .ma-message-open-full{display:none}
  .ma-work-message-owner-layout{display:block;height:100%;min-height:0}
  .ma-work-message-owner-layout>.ma-conversation-list,.ma-work-message-owner-layout>.ma-conversation{height:100%;min-height:0;border-right:0}
  .ma-work-message-owner-layout:not(.has-selection)>.ma-conversation{display:none}
  .ma-work-message-owner-layout.has-selection>.ma-conversation-list{display:none}
  .ma-work-message-owner-layout.has-selection>.ma-conversation{display:grid}
  .ma-work-message-owner-layout.has-selection .ma-message-back{display:inline-flex}
  .ma-work-message-panel .ma-message-stream{padding:11px}
  .ma-work-message-panel .ma-message-compose{padding:8px}
  .ma-work-message-panel .ma-message-safety{display:none}
}
@media (max-width:960px) and (max-height:520px){
  .ma-chat-launcher{right:14px;bottom:60px;padding:8px}
  .ma-chat-launcher b{display:none}
  .ma-work-message-dock{right:14px;bottom:112px}
  .ma-work-message-panel,.ma-work-message-panel.owner{right:8px;bottom:164px;width:calc(100vw - 16px);height:calc(100dvh - 176px);min-height:170px}
  .ma-work-message-panel-top{padding:8px 10px}
  .ma-work-message-panel .ma-conversation>header{padding:7px 9px}
}
@media (max-width:700px){
  .side .user{overflow:visible}
  .ma-profile-notification-popover{left:0;right:auto;width:min(270px,calc(88vw - 42px))}
}

/* v43.9.3 training register worker filter + direct worker sign-off */
.training-register-filters{align-items:flex-end;justify-content:flex-start}
.training-worker-filter{display:grid;gap:5px;min-width:300px}
.training-worker-filter>span{color:#68808d;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}
.training-register-filters .training-worker-filter select{min-width:300px}
.training-register-filters .training-filter-clear{flex:0 0 auto}
.assignments .table-action{flex:0 0 auto;white-space:nowrap;padding:7px 10px;font-size:10px}
.assignments .signoff{flex:0 0 240px;width:240px}
.assignments .signoff label{display:grid;gap:4px;color:#607582;font-size:9px;font-weight:800}
@media(max-width:760px){
  .training-register-filters{align-items:stretch}
  .training-worker-filter{width:100%;min-width:0}
  .training-register-filters .training-worker-filter select{width:100%;min-width:0}
  .training-register-filters .training-filter-clear{width:100%}
  .assignments .signoff{flex:1 1 100%;width:100%;margin-left:0}
  .assignments .table-action{margin-left:auto}
}

/* v43.9.4 — training player single-scroll viewport correction.
   A full-screen training module already owns its own .course-stage scroll area. Desktop
   browsers could still keep the underlying Staff Hub document scrollbar visible, leaving
   two adjacent vertical scrollbars. On touch/2-in-1 laptops this made it easy to drag the
   background page scrollbar and appear to reach the end of the module while the actual
   training stage had not reached the final question/Submit action. Keep the background
   document fixed while training is open and make the training grid explicitly fit the
   dynamic viewport, with .course-stage as the authoritative vertical scroller. */
html:has(.course-overlay),
body:has(.course-overlay){
  overflow:hidden!important;
  overscroll-behavior:none;
}
.course-overlay{
  height:100dvh;
  max-height:100dvh;
  grid-template-rows:minmax(0,1fr);
  overflow:hidden;
}
.course-overlay>aside,
.course-overlay>.course-stage{
  min-height:0;
}
.course-overlay>aside{
  overscroll-behavior:contain;
}
.course-overlay>.course-stage{
  min-width:0;
  height:100%;
  max-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

/* v43.9.5 — viewport action feedback.
   Action results belong to the viewport, not to the top of a long page. Errors and
   blocked actions remain visible until dismissed; successful updates dismiss themselves. */
.ma-viewport-notice-layer{
  position:fixed;
  top:22px;
  left:50%;
  z-index:2200;
  width:min(560px,calc(100vw - 32px));
  transform:translateX(-50%);
  pointer-events:none;
}
.ma-viewport-notice{
  pointer-events:auto;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 40px;
  align-items:start;
  gap:11px;
  padding:13px 12px 13px 13px;
  border:1px solid #d8e5e8;
  border-left:4px solid #6f8790;
  border-radius:16px;
  background:#fff;
  color:#0A2A43;
  box-shadow:0 18px 48px rgba(2,25,42,.22);
}
.ma-viewport-notice.success{border-left-color:#1FB7B0;background:#f7fdfc}
.ma-viewport-notice.error{border-left-color:#c94f4f;background:#fffafa}
.ma-viewport-notice.warn{border-left-color:#d19a2e;background:#fffcf5}
.ma-viewport-notice-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#eef4f5;
  color:#0A2A43;
  font-weight:900;
  font-size:16px;
}
.ma-viewport-notice.success .ma-viewport-notice-icon{background:#ddf5f1;color:#13756f}
.ma-viewport-notice.error .ma-viewport-notice-icon{background:#fde8e8;color:#9a3434}
.ma-viewport-notice.warn .ma-viewport-notice-icon{background:#fff0c9;color:#805b00}
.ma-viewport-notice-copy{min-width:0;display:grid;gap:3px;padding-top:1px}
.ma-viewport-notice-copy strong{font-size:13px;line-height:1.35;color:#0A2A43}
.ma-viewport-notice-copy p{margin:0;color:#526970;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.ma-viewport-notice-close{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  margin:-3px -3px 0 0;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#617780;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.ma-viewport-notice-close:hover{background:#eef5f6;color:#0A2A43}
.ma-viewport-notice-close:focus-visible{outline:2px solid #1FB7B0;outline-offset:2px}
@media(max-width:700px){
  .ma-viewport-notice-layer{top:calc(env(safe-area-inset-top) + 66px);width:calc(100vw - 20px)}
  .ma-viewport-notice{grid-template-columns:32px minmax(0,1fr) 40px;gap:9px;padding:11px 9px 11px 11px;border-radius:14px}
  .ma-viewport-notice-icon{width:30px;height:30px;font-size:14px}
}
@media(max-width:960px) and (max-height:520px){
  .ma-viewport-notice-layer{top:calc(env(safe-area-inset-top) + 8px);width:min(520px,calc(100vw - 20px))}
}


/* v43.9.6 Employment & Awards review alerts */
.employment-award-review-panel{margin-bottom:18px}.award-review-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.award-review-kpis article{border:1px solid #d8e1e8;border-radius:12px;padding:11px 12px;background:#fff;display:flex;flex-direction:column;gap:4px}.award-review-kpis article strong{font-size:1.35rem;color:#0a2a43}.award-review-kpis article.warn{border-color:#e1b760;background:#fffaf0}.award-review-kpis article.danger{border-color:#d88686;background:#fff5f5}.award-review-principle,.award-review-guidance{margin:0 0 12px;padding:10px 12px;border-left:3px solid #1fb7b0;background:#f3fbfa;border-radius:8px;color:#38505f;font-size:.9rem;line-height:1.45}.award-review-list{display:grid;gap:10px}.award-review-item{border:1px solid #d9e2e8;border-radius:12px;padding:13px;background:#fff}.award-review-item.warn{border-left:4px solid #d59a25}.award-review-item.danger{border-left:4px solid #b84a4a}.award-review-item header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.award-review-item header div{display:flex;flex-direction:column;gap:2px}.award-review-item p{margin:9px 0;color:#273f4e}.award-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.award-review-meta>span,.award-review-prior{border:1px solid #e4eaee;border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.award-review-meta .wide{grid-column:1/-1}.award-review-meta small,.award-review-prior small{color:#657985;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.award-review-meta span span{font-size:.85rem;line-height:1.4}.award-review-prior{margin-top:8px;background:#f8fafb}.award-review-prior em{font-size:.8rem;color:#647783}.award-review-actions{margin-top:10px}.award-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#f8fafb;border-radius:10px}.award-review-form label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#203b4b}.award-review-form .full,.award-review-form-actions{grid-column:1/-1}.award-review-form-actions{display:flex;justify-content:flex-end;gap:8px}.employment-review-control-editor{margin-top:12px;padding:14px;border:1px solid #cfe6e4;border-radius:13px;background:#f8fcfc}.employment-review-control-editor>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.employment-review-control-editor h3{margin:2px 0 4px;color:#0a2a43}.employment-review-control-editor p{margin:0;color:#526975}.employment-review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employment-review-fields label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#203b4b}.employment-review-fields label.wide{grid-column:span 2}.employment-review-fields label small{font-weight:400;color:#6a7b85;line-height:1.35}.employment-stream-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.award-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-review-fields{grid-template-columns:1fr 1fr}.employment-stream-fields{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.award-review-kpis,.award-review-meta,.award-review-form,.employment-review-fields{grid-template-columns:1fr}.employment-review-fields label.wide,.award-review-form .full,.award-review-form-actions,.award-review-meta .wide{grid-column:auto}.employment-stream-fields{grid-template-columns:1fr!important}.award-review-item header,.employment-review-control-editor>header{flex-direction:column}.award-review-form-actions{justify-content:stretch}.award-review-form-actions button{flex:1}}
.employment-award-org-setting{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.35fr);gap:14px;align-items:start;margin:0 0 14px;padding:13px;border:1px solid #d7e5e7;border-radius:12px;background:#fbfdfd;min-width:0;max-width:100%}.employment-award-org-setting.needs-setup{border-color:#e1b760;background:#fffaf0}.employment-award-org-setting-copy{display:grid;gap:3px;min-width:0}.employment-award-org-setting-copy small{color:#16867f;text-transform:uppercase;letter-spacing:.07em;font-weight:900;font-size:.7rem}.employment-award-org-setting-copy strong{color:#0a2a43;font-size:1rem;overflow-wrap:anywhere}.employment-award-org-setting-copy p{margin:2px 0 0;color:#526975;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.employment-award-org-setting-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:9px;min-width:0;max-width:100%}.employment-award-org-setting-fields label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#203b4b;min-width:0;max-width:100%}.employment-award-org-setting-fields select,.employment-award-org-setting-fields input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.employment-award-org-setting-fields .wide{grid-column:1/-1}.employment-award-org-setting-fields button{justify-self:end;max-width:100%;white-space:normal}.employment-award-org-setting-readonly{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.employment-award-org-setting>.award-review-principle{grid-column:1/-1;margin:0;border-left-color:#d59a25;background:#fff6df;min-width:0}
@media(max-width:900px){.employment-award-org-setting{grid-template-columns:1fr}.employment-award-org-setting-fields{grid-template-columns:1fr 1fr}.employment-award-org-setting-readonly{justify-content:flex-start}.employment-award-org-setting>.award-review-principle{grid-column:auto}}
@media(max-width:620px){.employment-award-org-setting{width:100%;padding:11px}.employment-award-org-setting-fields{grid-template-columns:minmax(0,1fr);width:100%}.employment-award-org-setting-fields .wide{grid-column:auto}.employment-award-org-setting-fields button{justify-self:stretch;width:100%;min-width:0}.employment-award-org-setting-fields select,.employment-award-org-setting-fields input{width:100%;min-width:0;max-width:100%}}

/* v43.9.7 — controlled employment contract profiles + exact Fair Work Pay Guide rate rows */
.employment-contract-profile-preview{display:grid;gap:10px;padding:12px 13px;border:1px solid #bfe3df;border-radius:13px;background:#f2fbfa}
.employment-contract-profile-preview>div:first-child{display:grid;gap:3px}.employment-contract-profile-preview small{font-size:10.5px;color:#61777e}.employment-contract-profile-preview strong{font-size:15px;color:#0A2A43}.employment-contract-profile-preview span,.employment-contract-profile-preview p{font-size:11.5px;line-height:1.45;color:#5b7179}.employment-contract-profile-preview p{margin:0}
.employment-profile-rate-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employment-profile-rate-rows>span{display:grid;gap:3px;padding:9px 10px;border:1px solid #d9e9e7;border-radius:10px;background:#fff}.employment-profile-rate-rows b{font-size:11.5px;color:#173e53}.employment-profile-rate-rows em{font-style:normal;font-size:11px;color:#607780}
.employment-view-grid>.wide{grid-column:span 2}
@media(max-width:720px){.employment-profile-rate-rows{grid-template-columns:1fr}.employment-view-grid>.wide{grid-column:auto}}

/* v43.9.8 — Employment & Awards unified card editor + controlled classification review */
.employment-edit-view-grid>.employment-edit-card,.employment-edit-view-grid>.employment-current-rate-card{display:grid;gap:5px;padding:11px 12px;border:1px solid #e0e9eb;border-radius:12px;background:#fff;min-width:0;align-content:start;font-weight:400;color:#0A2A43}
.employment-edit-view-grid .employment-edit-card small,.employment-edit-view-grid .employment-current-rate-card small{font-size:10.5px;color:#6a7d82;font-weight:500}
.employment-edit-view-grid .employment-edit-card>span,.employment-edit-view-grid .employment-current-rate-card>span{font-size:10.5px;line-height:1.35;color:#687d84;font-weight:400}
.employment-edit-view-grid select,.employment-edit-view-grid input{width:100%;min-width:0;min-height:38px;border:1px solid #cfdde1;border-radius:9px;background:#fff;color:#0A2A43;padding:7px 9px;font:inherit;font-weight:700}
.employment-edit-view-grid input[readonly],.employment-edit-view-grid select:disabled{background:#f4f8f8;color:#435f69;opacity:1}
.employment-edit-view-grid .employment-current-rate-card{background:#eef8f5;border-color:#cfe8e0}.employment-edit-view-grid .employment-current-rate-card strong{font-size:16px}
.employment-edit-mode .employment-contract-profile-preview{margin-top:-2px}
.employment-locked-classifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employment-locked-classifications article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #cfe8e0;border-radius:12px;background:#eef8f5}.employment-locked-classifications article>div{display:grid;gap:3px;min-width:0}.employment-locked-classifications small{font-size:10.5px;color:#61777e}.employment-locked-classifications strong{font-size:13px;color:#0A2A43}.employment-locked-classifications span{font-size:11px;color:#607780;line-height:1.35}
.employment-classification-action{display:flex;justify-content:flex-end;margin-top:10px}
.employment-classification-override{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.3fr) auto;gap:10px;align-items:end;padding:12px 13px;margin-bottom:10px;border:1px solid #e1b760;border-radius:12px;background:#fffaf0}.employment-classification-override>div{display:grid;gap:3px}.employment-classification-override strong{color:#0A2A43}.employment-classification-override span{font-size:11.5px;color:#667881;line-height:1.4}.employment-classification-override label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#36545e}.employment-classification-override input{min-height:40px;border:1px solid #d5dfe2;border-radius:9px;padding:8px 10px;font:inherit;background:#fff}
.employment-record-save{width:100%;min-height:42px}
.award-review-record-action{display:flex;justify-content:flex-end;margin-top:10px}
.employment-worker-card:target{scroll-margin-top:90px;box-shadow:0 0 0 3px rgba(31,183,176,.18),0 5px 16px rgba(10,42,67,.06)}
@media(max-width:900px){.employment-locked-classifications{grid-template-columns:1fr}.employment-classification-override{grid-template-columns:1fr}.employment-classification-override button{justify-self:start}}
@media(max-width:620px){.employment-classification-action,.award-review-record-action{justify-content:stretch}.employment-classification-action button,.award-review-record-action button,.employment-classification-override button{width:100%}}

/* v43.9.9 Employment & Awards worker-specific review context */
.employment-review-note-field textarea{min-height:92px;width:100%;border:1px solid #cbd9e0;border-radius:10px;background:#fff;padding:10px 12px;line-height:1.45;color:#17384a}.employment-review-note-field textarea:focus{outline:2px solid rgba(31,183,176,.25);border-color:#1fb7b0}.employment-review-note-field small{font-weight:500!important;color:#647985!important}.employment-review-context-readonly{background:#f3fbfa;border-left:3px solid #1fb7b0!important}.employment-review-context-readonly span{font-size:.9rem;line-height:1.45;color:#294957}.award-review-context{margin:8px 0;padding:9px 10px;border-left:3px solid #1fb7b0;border-radius:8px;background:#f3fbfa;display:flex;flex-direction:column;gap:3px}.award-review-context small{color:#5d7480;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.award-review-context span{color:#294957;font-size:.88rem;line-height:1.45}

/* v43.9.17 — Workforce Readiness worker picker usability fix.
   Functional only: prevents worker rows from being compressed/overlapping inside the constrained
   mobile/tablet picker. The list remains scrollable and the existing visual design is unchanged. */
.wr-worker-list{
  grid-auto-rows:max-content;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.wr-worker-list>button{
  height:auto;
  min-height:68px;
  align-self:start;
}
.wr-worker-list>button>p,
.wr-worker-list>button>aside{
  align-self:start;
}
@media (max-width:820px){
  .wr-worker-sidebar{min-height:0}
  .wr-worker-list{grid-auto-rows:max-content;min-height:0;overflow-y:auto}
  .wr-worker-list>button{height:auto;min-height:72px}
}


/* v43.9.18 — secondary employment declaration and reporting */
.report-tabs,.secondary-report-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.report-tabs button,.secondary-report-subtabs button{border:1px solid #cfdee3;background:#fff;color:#315064;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.report-tabs button.active,.secondary-report-subtabs button.active{background:#0a2a43;color:#fff;border-color:#0a2a43}.secondary-employment-page{max-width:1180px}.secondary-employment-message{margin:0 0 16px;padding:12px 14px;border:1px solid #cfe4e5;background:#f4fbfb;border-radius:12px;color:#244a59}.secondary-employment-summary,.secondary-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.secondary-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-employment-summary>div,.secondary-report-metrics>article{background:#fff;border:1px solid #dbe7ea;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(10,42,67,.04)}.secondary-employment-summary small,.secondary-report-metrics small{display:block;color:#6e838d;font-weight:700;margin-bottom:5px}.secondary-employment-summary strong,.secondary-report-metrics strong{display:block;color:#0a2a43;font-size:1.15rem;margin-bottom:4px}.secondary-report-metrics strong{font-size:1.65rem}.secondary-employment-summary span{display:block;color:#607783;font-size:.9rem;line-height:1.4}.secondary-employment-actions,.secondary-employment-form-actions,.secondary-employment-card-actions,.secondary-report-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary-employment-actions{margin:0 0 18px}.secondary-employment-form{background:#fff;border:1px solid #d8e6e9;border-radius:18px;padding:18px;margin:0 0 22px;box-shadow:0 8px 24px rgba(10,42,67,.05)}.secondary-employment-form-head,.secondary-employment-section-head,.secondary-report-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.secondary-employment-form-head small,.secondary-employment-section-head small,.secondary-report-head small{color:#168c89;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.secondary-employment-form-head h3,.secondary-employment-section-head h3,.secondary-report-head h2{margin:3px 0 0;color:#0a2a43}.secondary-employment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.secondary-employment-form label,.secondary-employment-notes{display:flex;flex-direction:column;gap:6px;color:#315064;font-size:.9rem;font-weight:700}.secondary-employment-form input,.secondary-employment-form select,.secondary-employment-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdfe4;border-radius:10px;padding:10px 11px;background:#fff;color:#18384c;font:inherit}.secondary-employment-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.secondary-employment-flags label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;border:1px solid #dde8eb;border-radius:12px;padding:13px;background:#f9fbfc}.secondary-employment-flags input{width:auto;margin-top:3px}.secondary-employment-flags span{display:block}.secondary-employment-flags strong,.secondary-employment-flags small{display:block}.secondary-employment-flags small{font-weight:400;color:#647b86;margin-top:3px;line-height:1.4}.secondary-employment-notes{margin-bottom:14px}.secondary-employment-section{margin-top:18px}.secondary-employment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.secondary-employment-cards article{background:#fff;border:1px solid #dbe7ea;border-radius:16px;padding:16px}.secondary-employment-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.secondary-employment-card-head h4{margin:0;color:#0a2a43;font-size:1rem}.secondary-employment-card-head span{display:block;color:#657c87;font-size:.86rem;margin-top:3px}.secondary-employment-review,.secondary-employment-clear{display:inline-flex!important;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem!important;font-weight:800!important;white-space:nowrap}.secondary-employment-review{background:#fff3d9;color:#805d00}.secondary-employment-clear{background:#e8f7f2;color:#1f6b55}.secondary-employment-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.secondary-employment-card-grid p{margin:0}.secondary-employment-card-grid small,.secondary-employment-card-grid strong{display:block}.secondary-employment-card-grid small{color:#778c95}.secondary-employment-card-grid strong{color:#25465a;font-size:.88rem;margin-top:2px}.secondary-employment-card-note{color:#526b77;font-size:.88rem;line-height:1.45;background:#f6f9fa;border-radius:10px;padding:9px 10px}.secondary-employment-history{margin-top:16px;border:1px solid #dbe7ea;border-radius:14px;background:#fff;overflow:hidden}.secondary-employment-history summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#0a2a43}.secondary-employment-history-intro{padding:0 15px 10px;margin:0;color:#647b86}.secondary-employment-history-list{border-top:1px solid #e4edef;padding:5px 15px}.secondary-employment-history-list p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #edf2f3}.secondary-employment-history-list p:last-child{border-bottom:0}.secondary-employment-history-list span{color:#6b818b}.secondary-report-head p{max-width:720px;color:#607783}.secondary-report-table td span,.secondary-report-table td strong{display:block}.secondary-report-table td span{font-size:.82rem;color:#6c818a;margin-top:2px}
@media(max-width:820px){.secondary-employment-summary,.secondary-report-metrics,.secondary-employment-form-grid,.secondary-employment-flags,.secondary-employment-cards{grid-template-columns:1fr}.secondary-employment-form-head,.secondary-report-head{flex-direction:column}.secondary-employment-card-grid{grid-template-columns:1fr 1fr}.secondary-report-table{overflow-x:auto}.secondary-report-table table{min-width:800px}}

.secondary-report-section-label{margin:20px 0 10px}.secondary-report-section-label h3{margin:0;color:#0a2a43}.secondary-report-section-label p{margin:4px 0 0;color:#647b86;font-size:.9rem}

/* v43.9.18b — Secondary Employment report table layout hotfix */
.secondary-report-table{
  width:100%;
  overflow-x:auto;
  background:#fff;
  border:1px solid #dbe7ea;
  border-radius:16px;
  box-shadow:0 5px 18px rgba(10,42,67,.04);
  margin:0 0 22px;
}
.secondary-report-table table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  table-layout:auto;
}
.secondary-report-table th{
  background:#f4f7f8;
  color:#607783;
  text-transform:uppercase;
  letter-spacing:.045em;
  text-align:left;
  font-size:.72rem;
  font-weight:800;
  line-height:1.25;
  padding:12px 14px;
  white-space:nowrap;
  border-bottom:1px solid #dfe9ec;
}
.secondary-report-table td{
  color:#294a5c;
  font-size:.88rem;
  line-height:1.4;
  vertical-align:top;
  padding:13px 14px;
  border-top:1px solid #e8eff1;
}
.secondary-report-table tbody tr:first-child td{border-top:0}
.secondary-report-table tbody tr:hover td{background:#fbfdfd}
.secondary-report-table td strong{
  display:block;
  color:#0a2a43;
  font-size:.9rem;
  font-weight:750;
}
.secondary-report-table td span:not(.secondary-employment-review):not(.secondary-employment-clear){
  display:block;
  color:#6c818a;
  font-size:.8rem;
  margin-top:2px;
}
.secondary-report-table .audit-empty{
  text-align:center;
  color:#718087;
  padding:28px 14px!important;
}
@media(max-width:820px){
  .secondary-report-table{-webkit-overflow-scrolling:touch}
  .secondary-report-table table{min-width:760px}
}

/* v43.9.19: modest card expansion; preserve existing row/column layout. */
.workforce-person-row-v35{min-height:112px}.workforce-person-main{min-width:0}.workforce-verified-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.workforce-verified-skills small{display:inline-block;border-radius:6px;background:#e8f3ef;color:#164c3b;padding:3px 6px;white-space:normal;overflow-wrap:anywhere;font-size:11px}.workforce-toolbar select{max-width:320px;min-height:44px;width:100%}.workforce-competency-detail{padding:16px}.workforce-competency-detail article{border-top:1px solid #dae4e9;padding:10px 0}.workforce-competency-detail p{overflow-wrap:anywhere}.wr-competency-row textarea{max-width:100%;box-sizing:border-box}
@media(max-width:700px){.workforce-person-row-v35{min-height:130px}.workforce-toolbar{flex-wrap:wrap}.workforce-toolbar input,.workforce-toolbar select{width:100%;max-width:100%}.workforce-profile-card{max-width:calc(100vw - 20px)}.wr-inline-form label{min-width:0}}

/* v43.9.20 controlled individual policy assignment */
.wr-policy-assignment-box{border:1px solid #b9d9da;border-radius:16px;padding:16px;display:grid;gap:10px;background:#f5fbfb}
.wr-policy-assignment-box>p,.wr-policy-worker-picker p{font-size:.85rem;color:#536978;margin:0}
.wr-policy-worker-picker{display:grid;gap:8px}
.wr-policy-worker-list{max-height:220px;overflow:auto;display:grid;gap:6px;border:1px solid #d1e1e5;border-radius:12px;padding:10px;background:#fff}
.wr-policy-worker-list label{display:flex;align-items:center;gap:10px;padding:6px;min-width:0}
.wr-policy-worker-list label span{display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}
.wr-policy-worker-list label small{color:#627783;font-weight:400}

/* v43.9.22 — mobile regression fix; source-only responsive layout changes.
   The owner conversation used viewport-height sizing *inside* a page with a
   heading, clipping its composer. Constrain the child to the available flex
   space; scroll only the message stream. Respect browser safe-area/keyboard. */
@media (max-width:700px){
  .ma-messages-page{
    display:flex;flex-direction:column;min-width:0;min-height:0;
    height:calc(100dvh - 142px - env(safe-area-inset-bottom,0px));
    max-height:calc(100dvh - 142px - env(safe-area-inset-bottom,0px));
    overflow:hidden;
  }
  .ma-messages-page>.heading{flex:0 0 auto;min-height:0}
  .ma-messages-page>.ma-messages-layout,
  .ma-messages-page>.ma-staff-message-page{
    flex:1 1 0%;min-height:0!important;height:auto!important;
    max-height:100%;overflow:hidden;
  }
  .ma-messages-page .ma-messages-layout.has-selection>.ma-conversation,
  .ma-messages-page .ma-staff-message-page>.ma-conversation{
    height:100%!important;max-height:100%;min-height:0!important;
    grid-template-rows:auto minmax(0,1fr) auto auto;
    overflow:hidden;
  }
  .ma-messages-page .ma-messages-layout>.ma-conversation-list{
    height:100%!important;max-height:100%;min-height:0;overflow:hidden;
  }
  /* An inline send/load error adds a fifth grid child; keep message scroll bounded. */
  .ma-messages-page .ma-conversation:has(> .ma-message-error){
    grid-template-rows:auto auto minmax(0,1fr) auto auto;
  }
  .ma-messages-page .ma-message-stream{
    min-height:0;overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .ma-messages-page .ma-message-compose{
    position:relative;flex:0 0 auto;z-index:2;background:#fff;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));
  }
  .ma-messages-page .ma-message-compose textarea{
    min-width:0;max-width:100%;box-sizing:border-box;font-size:16px;
  }
  .ma-messages-page .ma-message-safety{flex:0 0 auto}
}
@media(max-width:700px) and (max-height:700px){
  .ma-messages-page{
    height:calc(100dvh - 172px - env(safe-area-inset-bottom,0px));
    max-height:calc(100dvh - 172px - env(safe-area-inset-bottom,0px));
  }
}
@media(max-width:960px) and (max-height:520px){
  .ma-messages-page{
    height:calc(100dvh - 145px - env(safe-area-inset-bottom,0px));
    max-height:calc(100dvh - 145px - env(safe-area-inset-bottom,0px));
  }
  .ma-messages-page .ma-messages-layout.has-selection>.ma-conversation{height:100%!important}
}

/* v43.9.22 — reports: convert secondary-employment tables into readable
   mobile cards without altering records, exports or audit semantics. */
@media(max-width:820px){
  .secondary-report,.secondary-report>div,.secondary-report-table{min-width:0;max-width:100%}
  .secondary-report-table{overflow:visible!important;box-shadow:none;border:0;background:transparent}
  .secondary-report-table table,.secondary-report-table tbody,
  .secondary-report-table tr,.secondary-report-table td{
    display:block;width:100%;min-width:0!important;max-width:100%;box-sizing:border-box;
  }
  .secondary-report-table table{border:0;border-collapse:separate;table-layout:auto}
  .secondary-report-table thead{
    position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
  .secondary-report-table tbody{display:grid;gap:12px}
  .secondary-report-table tr{
    padding:8px 12px;background:#fff;border:1px solid #dbe7ea;
    border-radius:14px;box-shadow:0 4px 16px rgba(10,42,67,.045);
  }
  .secondary-report-table td{
    display:grid;grid-template-columns:minmax(95px,34%) minmax(0,1fr);
    gap:8px;align-items:start;padding:9px 0!important;
    border-top:0!important;border-bottom:1px solid #e8eff1;
    font-size:13px;overflow-wrap:anywhere;word-break:normal;
  }
  .secondary-report-table td:last-child{border-bottom:0}
  .secondary-report-table td:before{
    content:"";display:block;color:#607783;font-size:10px;
    font-weight:800;text-transform:uppercase;letter-spacing:.025em;
    grid-column:1;grid-row:1;
  }
  /* Both value and secondary detail remain in the right-hand column. */
  .secondary-report-table td>strong,.secondary-report-table td>span{grid-column:2}
  .secondary-report-table .audit-empty{display:block!important;text-align:center;padding:18px 8px!important}
  .secondary-report-table .audit-empty:before{display:none}
  .secondary-report-table td strong{overflow-wrap:anywhere}
  .secondary-report-table td span{max-width:100%;overflow-wrap:anywhere;white-space:normal}
  .secondary-report-employment-table td:nth-child(1):before,
  .secondary-report-declarations-table td:nth-child(1):before,
  .secondary-report-history-table td:nth-child(1):before{content:"Worker"}
  .secondary-report-employment-table td:nth-child(2):before{content:"Employer"}
  .secondary-report-employment-table td:nth-child(3):before{content:"Role / type"}
  .secondary-report-employment-table td:nth-child(4):before{content:"Hours"}
  .secondary-report-employment-table td:nth-child(5):before{content:"Flags"}
  .secondary-report-employment-table td:nth-child(6):before{content:"Status"}
  .secondary-report-employment-table td:nth-child(7):before{content:"Last confirmed"}
  .secondary-report-declarations-table td:nth-child(2):before{content:"Position"}
  .secondary-report-declarations-table td:nth-child(3):before{content:"Declaration"}
  .secondary-report-declarations-table td:nth-child(4):before{content:"Last confirmed"}
  .secondary-report-history-table td:nth-child(2):before{content:"Action"}
  .secondary-report-history-table td:nth-child(3):before{content:"Changed by"}
  .secondary-report-history-table td:nth-child(4):before{content:"Changed at"}
}
@media(max-width:380px){
  .secondary-report-table td{grid-template-columns:minmax(83px,34%) minmax(0,1fr);gap:7px}
}

/* v43.9.23 — Mobile Messages as a self-contained messaging workspace.
   visualViewport bounds are set in MA Messages at runtime so iOS's soft keyboard
   cannot push the composer off screen. Prior guessed-height rules are overridden
   here without altering any other hub view. */
@media (max-width:700px), (max-width:960px) and (max-height:520px){
  body:has(.ma-messages-page){overflow:hidden}
  .ma-messages-page{
    position:fixed!important;inset:auto 0 auto 0!important;
    top:var(--ma-messages-top,64px)!important;
    height:var(--ma-messages-height,calc(100dvh - 64px))!important;
    max-height:var(--ma-messages-height,calc(100dvh - 64px))!important;
    width:100%!important;max-width:none!important;
    min-width:0!important;min-height:0!important;
    z-index:68;background:#f5f9fa;
    padding:0!important;margin:0!important;
    display:flex!important;flex-direction:column;overflow:hidden!important;
    box-sizing:border-box;overscroll-behavior:contain;
  }
  .ma-messages-page>.heading{
    display:none!important;
  }
  .ma-messages-page.ma-messages-list-open>.heading{
    display:block!important;margin:0!important;padding:11px 15px 8px;background:#f5f9fa;
  }
  .ma-messages-page.ma-messages-list-open>.heading h1{font-size:23px!important;margin:0}
  .ma-messages-page.ma-messages-list-open>.heading small,
  .ma-messages-page.ma-messages-list-open>.heading p{display:none!important}
  .ma-messages-page>.ma-messages-layout,
  .ma-messages-page>.ma-staff-message-page{
    flex:1 1 0%!important;min-width:0!important;min-height:0!important;
    height:auto!important;max-height:none!important;overflow:hidden!important;
    border:0!important;box-shadow:none!important;border-radius:0!important;
    background:#fff;
  }
  .ma-messages-page .ma-messages-layout.has-selection>.ma-conversation,
  .ma-messages-page .ma-staff-message-page>.ma-conversation{
    display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
    position:relative!important;inset:auto!important;
    height:100%!important;max-height:100%!important;min-height:0!important;
    width:100%!important;overflow:hidden!important;border-radius:0!important;
  }
  .ma-messages-page .ma-conversation:has(> .ma-message-error){
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
  }
  .ma-messages-page .ma-messages-layout>.ma-conversation-list{
    min-height:0!important;height:100%!important;border:0!important;
    border-radius:0!important;overflow:hidden!important;
  }
  .ma-messages-page .ma-conversation>header{min-height:62px;padding:9px 15px;background:#fff}
  .ma-messages-page .ma-message-avatar{width:38px;height:38px}
  .ma-messages-page .ma-message-stream{
    min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
    padding:12px 14px 8px;scrollbar-width:thin;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .ma-messages-page .ma-message-stream:before{content:'';margin-top:auto}
  .ma-messages-page .ma-message-bubble{max-width:86%;margin-bottom:2px}
  .ma-messages-page .ma-message-compose{
    position:relative!important;z-index:2;min-height:62px;
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    gap:9px;align-items:end;padding:8px 12px calc(9px + env(safe-area-inset-bottom,0px))!important;
    margin:0;border-top:1px solid #dce8ea;background:#fff;
  }
  .ma-messages-page .ma-message-compose textarea{
    box-sizing:border-box;width:100%;min-width:0;max-height:118px;
    height:44px;min-height:44px;padding:10px 12px;
    border-radius:15px;font-size:16px!important;line-height:1.35;
  }
  .ma-messages-page .ma-message-compose button{
    min-height:44px!important;padding:8px 16px!important;border-radius:13px;
    font-size:15px;font-weight:750;
  }
  .ma-messages-page .ma-message-safety{display:none!important}
  .ma-messages-page .ma-message-back{display:inline-flex}
  .ma-messages-page.ma-messages-keyboard .ma-message-compose{
    padding-bottom:8px!important;
  }
  .ma-messages-page.ma-messages-keyboard .ma-message-compose textarea{
    font-size:16px!important;
  }
  .ma-messages-page.ma-messages-keyboard>.heading{display:none!important}
  .shell:has(.ma-messages-page.ma-messages-keyboard) .mobile-staff-tabbar{display:none!important}
}

/* v43.9.24 CANDIDATE — Staff Hub privacy notice acknowledgement and audit tab. */
.ma-privacy-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(5,29,45,.65);display:flex;justify-content:center;align-items:center;padding:16px}
.ma-privacy-dialog{width:min(640px,100%);max-height:min(92dvh,900px);overflow:auto;background:#fff;border:1px solid #cddfe3;border-radius:20px;box-shadow:0 24px 75px #08283759;padding:24px;color:#143851}
.ma-privacy-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #dfeaec;padding-bottom:12px}
.ma-privacy-header small,.ma-privacy-notice-body>small{color:#328e91;font-weight:700;font-size:.8rem}
.ma-privacy-header h2{margin:6px 0 0;font-size:1.45rem;color:#0d3550}
.ma-privacy-notice-body{max-height:min(47vh,500px);overflow:auto;padding:10px 0;scrollbar-width:thin;overscroll-behavior:contain}
.ma-privacy-notice-body h3{font-size:1rem;margin:10px 0 4px;color:#0c3550}
.ma-privacy-notice-body p{font-size:.95rem;line-height:1.55;color:#354c58;margin:12px 0}
.ma-privacy-actions{display:grid;gap:10px;margin-top:8px;border-top:1px solid #dfeaec;padding-top:15px}
.ma-privacy-actions>.secondary{justify-self:start;border:0;background:none;text-decoration:underline;color:#375f73;font-size:.85rem;padding:6px}
.ma-privacy-check{display:flex;gap:12px;align-items:flex-start;font-weight:600;line-height:1.5;cursor:pointer;color:#244659}
.ma-privacy-check input{width:19px;height:19px;margin-top:2px;flex:0 0 auto;accent-color:#088d92}
.ma-privacy-actions>.primary{min-height:44px}.ma-privacy-actions>.primary:disabled{opacity:.5;cursor:not-allowed}
.ma-privacy-error{color:#942d2d;margin:8px 0;font-weight:600}
.ma-privacy-retry{position:fixed;bottom:14px;right:14px;z-index:8800;padding:13px 17px;background:#fff6ed;border:1px solid #e8caad;border-radius:12px;color:#734b25;max-width:360px;box-shadow:0 3px 15px #0002}
.ma-privacy-retry button{margin-left:10px;text-decoration:underline;font-weight:700;color:inherit;border:0;background:transparent;cursor:pointer}
.ma-privacy-review-link{position:fixed;bottom:22px;right:22px;z-index:70;border-radius:999px;padding:9px 12px;border:1px solid #c8e8e7;background:#f5fcfa;color:#194f60;font-weight:700;box-shadow:0 2px 10px #0001;cursor:pointer}
.ma-privacy-report{min-width:0}.ma-privacy-report-table,.ma-privacy-history-table{margin-top:16px}
.ma-privacy-report-table td,.ma-privacy-history-table td{overflow-wrap:anywhere}
.ma-privacy-report-history{margin-top:16px;border:1px solid #d7e4e9;border-radius:12px;padding:14px;background:#fff}
.ma-privacy-report-history>summary{font-weight:700;cursor:pointer;color:#123950}
@media(max-width:680px){.ma-privacy-dialog{padding:16px;border-radius:15px;max-height:95dvh}.ma-privacy-notice-body{max-height:48dvh}.ma-privacy-header h2{font-size:1.2rem}.ma-privacy-review-link{bottom:74px;right:10px;max-width:72vw}.ma-privacy-report-table td:nth-child(1):before{content:'Worker'}.ma-privacy-report-table td:nth-child(2):before{content:'Role'}.ma-privacy-report-table td:nth-child(3):before{content:'Notice'}.ma-privacy-report-table td:nth-child(4):before{content:'Status'}.ma-privacy-report-table td:nth-child(5):before{content:'Acknowledged'}.ma-privacy-history-table td:nth-child(1):before{content:'Worker'}.ma-privacy-history-table td:nth-child(2):before{content:'Notice version'}.ma-privacy-history-table td:nth-child(3):before{content:'Acknowledged'}}

/* v43.9.25 — calm, two-stage candidate and worker checklist */
.ma25-stage-head,.ma25-stage-lock,.ma25-pre-missing{border-radius:14px;padding:14px 16px;margin:12px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ma25-stage-head{background:#eaf7f4;border:1px solid #93cabf;color:#134c49}
.ma25-stage-head.post{background:#eff4fa;border-color:#b4c6dc;color:#183b58}
.ma25-stage-head>div{display:grid;gap:4px}
.ma25-stage-head small,.ma25-stage-lock small{display:block;font-size:12px;line-height:1.45;color:inherit;font-weight:400}
.ma25-stage-lock{display:grid;background:#f3f5f7;border:1px dashed #b8c4ca;color:#47606f}
.ma25-pre-missing{display:block;background:#fff7eb;border:1px solid #f1c78e;color:#744b16}
.ma25-pre-missing ul{margin:8px 0 0;padding-left:20px;columns:2;line-height:1.55;font-size:13px}
@media(max-width:720px){.ma25-pre-missing ul{columns:1}.ma25-stage-head,.ma25-stage-lock,.ma25-pre-missing{padding:12px}}

/* v43.9.29 — Simple Employment & Awards, scoped to this one screen. */
.se-page{display:grid;gap:16px;max-width:1250px}.se-panel{background:#fff;border:1px solid #dce8eb;border-radius:20px;padding:21px;min-width:0}.se-panel h2{font-size:19px;color:#0a2a43;margin:3px 0 0}.se-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.se-heading-row h2{line-height:1.25}.se-kicker{display:block;color:#178981;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.se-pill{font-size:11px;font-weight:800;border-radius:20px;padding:6px 10px;background:#eef3f5;color:#526872;white-space:nowrap}.se-pill.good{background:#e4f7f4;color:#167970}.se-pill.warn{background:#fff1d1;color:#87620e}.se-page .se-note{margin:10px 0 0;color:#63777e;font-size:12px;line-height:1.5}.se-effective{display:block;margin-top:10px;color:#789097;font-size:11px}.se-warning{color:#924e17;background:#fff4e2;border:1px solid #f2dab4;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.se-missing{color:#71848a;font-size:13px}.se-staff-refs{display:grid;gap:10px}.se-ref{border:1px solid #dce8eb;border-radius:15px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fbfdfd}.se-ref-main{display:grid;gap:5px}.se-ref-main strong{color:#0a2a43;font-size:16px}.se-ref-main small{color:#678088;font-size:12px}.se-ref-pay{text-align:right;display:grid;gap:5px;flex-shrink:0}.se-ref-pay strong{font-size:23px;color:#147c76}.se-ref-pay small{color:#687d85;font-size:11px}.se-table-head,.se-worker-row{display:grid;grid-template-columns:minmax(145px,1.1fr) minmax(160px,1.4fr) minmax(160px,1.4fr) auto;gap:16px;align-items:center}.se-table-head{padding:12px 13px 8px;color:#72838b;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.se-worker{border-top:1px solid #edf1f2;min-width:0}.se-worker:first-child{border-top:1px solid #e3ebed}.se-worker-row{padding:14px 13px}.se-worker-name{display:grid;gap:3px}.se-worker-name strong{font-size:14px;color:#0a2a43}.se-worker-name small{color:#6b7f86;font-size:12px}.se-worker-cell{font-size:12px;line-height:1.4;min-width:0}.se-worker-cell strong{color:#324f5c;font-weight:700;overflow-wrap:anywhere}.se-worker-cell small{color:#9aa8ad}.se-worker-actions{justify-self:end}.se-worker-actions button{white-space:nowrap}.se-review-lead{margin:-3px 0 13px;color:#6a7c82;font-size:12px}.se-review-items{display:grid;gap:7px}.se-review-item{border:1px solid #e5edef;border-radius:12px;padding:12px}.se-review-summary{display:flex;gap:18px;align-items:center;justify-content:space-between}.se-review-summary>div:first-child{display:grid;gap:5px;min-width:0}.se-review-summary strong{color:#0a2a43;font-size:13px}.se-review-summary small{font-size:12px;color:#6d7d82;line-height:1.4}.se-review-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.se-text-button{background:none;border:0;color:#15877f;text-decoration:underline;cursor:pointer;padding:11px 0 0;font-weight:750;font-size:12px}.se-review-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;border-top:1px solid #edf1f2;margin-top:12px;padding-top:12px}.se-review-form label{flex:1 1 180px}.se-review-form textarea{min-height:46px}.se-editor{border-top:1px solid #d7e6e8;background:#f8fbfc;border-radius:0 0 14px 14px;padding:18px;display:grid;gap:16px}.se-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.se-editor-header h3{color:#0a2a43;font-size:17px;margin:0}.se-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.se-form-row label,.se-review-date label,.se-wide-field,.se-date,.se-review-form label{display:grid;gap:5px;min-width:0;color:#4b6670;font-size:12px;font-weight:700}.se-form-row input,.se-form-row select,.se-review-date input,.se-wide-field input,.se-date input,.se-review-form textarea,.se-review-form select,.se-review-form input,.se-search{max-width:100%;width:100%;box-sizing:border-box;border:1px solid #c9dce0;border-radius:10px;min-height:42px;background:#fff;color:#0a2a43;padding:9px 11px;font-size:13px;font-family:inherit}.se-allocation{border:1px solid #dce8eb;border-radius:14px;background:#fff;padding:16px;display:grid;gap:12px}.se-allocation-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.se-allocation h3{font-size:15px;color:#0a2a43;margin:0}.se-allocation .se-rate{font-size:17px;color:#12827b}.se-inline-rate{display:flex;gap:18px;color:#536e78;font-size:12px}.se-inline-rate strong{color:#147e78}.se-review-date{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid #e4edef}.se-form-actions{display:flex;flex-wrap:wrap;gap:10px}.se-form-actions .primary{width:auto;min-height:40px;padding:10px 17px}.se-search{max-width:235px}.se-bottom-note{border-top:1px solid #edf1f2;padding-top:11px}.se-low-priority{display:grid;gap:9px}.se-fold{background:#f8fbfc;border:1px solid #e0e9eb;border-radius:12px;overflow:hidden}.se-fold summary{cursor:pointer;padding:12px 16px;color:#627b83;font-size:12px;font-weight:750;list-style-position:inside}.se-fold summary:focus-visible{outline:2px solid #16867f;outline-offset:-3px}.se-fold-inside{border-top:1px solid #e0e9eb;padding:15px;display:grid;gap:11px}.se-low-priority .wr-panel{margin:6px 0 14px}.se-page :is(input,select,textarea,button):focus-visible{outline:2px solid #178e87;outline-offset:2px}
@media(max-width:900px){.se-table-head,.se-worker-row{grid-template-columns:minmax(118px,1fr) minmax(120px,1.2fr) minmax(120px,1.2fr) auto;gap:8px}.se-worker-row{padding:12px 4px}.se-table-head{padding-left:4px}.se-worker-cell strong{font-size:11px}}
@media(max-width:680px){.se-page{gap:12px}.se-panel{padding:15px;border-radius:15px}.se-heading-row{align-items:flex-start}.se-ref{flex-direction:column;align-items:stretch;gap:12px}.se-ref-pay{text-align:left;border-top:1px solid #e6eeee;padding-top:10px}.se-table-head{display:none}.se-worker-row{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:10px;padding:13px 0}.se-worker-name{grid-column:1}.se-worker-actions{grid-column:2;grid-row:1}.se-worker-cell{grid-column:1/-1;display:flex;gap:6px;font-size:12px}.se-worker-cell:before{content:attr(data-label) ':';color:#74878e;flex:0 0 120px}.se-worker-cell strong{font-size:12px}.se-form-row,.se-review-date{grid-template-columns:1fr}.se-editor{padding:12px}.se-review-summary{align-items:flex-start;flex-direction:column;gap:10px}.se-review-actions{justify-content:flex-start}.se-search{max-width:170px}.se-inline-rate{flex-wrap:wrap;gap:7px 15px}}

/* v43.9.29r2 — small dual-to-single effective-date field (no extra checkbox). */
.se-contract-update{display:grid;gap:7px;min-width:0}
.se-contract-update label{display:grid;gap:5px;max-width:490px;font-size:12px;font-weight:700;color:#4b6670}
.se-contract-update input[type=date]{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #c9dce0;border-radius:10px;background:#fff;padding:9px 11px;color:#0a2a43}
.se-contract-update small{color:#63777e;font-size:12px;line-height:1.5}
