@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-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--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;--spacing:.25rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-xs:4px;--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);--color-surface-bright:#fffdf8;--color-error-container:#f8d8d2;--color-on-surface:#1d2922;--color-surface-container:#ece8de;--color-primary-fixed:#dbe9e2;--color-on-primary-fixed:#0e2b23;--color-outline-variant:#cbd2c9;--color-on-primary:#fffdf8;--color-surface-variant:#dde4db;--color-on-error:#fff8f5;--color-surface-container-high:#e0dccf;--color-surface:#f5f2ea;--color-on-surface-variant:#5f6d63;--color-surface-container-low:#f0ede5;--color-on-error-container:#5d170f;--color-error:#b64535;--color-tertiary-container:#f2d8c9;--color-on-primary-container:#11352c;--color-tertiary:#c66a42;--color-primary:#2f6f5e;--color-surface-container-lowest:#fffdf8;--color-on-tertiary-container:#3f1d0d;--color-surface-container-highest:#d5d0c1;--color-primary-container:#dbe9e2;--color-inverse-primary:#9bd5c2;--font-headline:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft:0 14px 32px #3142391a}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-24{bottom:calc(var(--spacing) * 24)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.z-45{z-index:45}.z-50{z-index:50}.m-2{margin:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-80{width:calc(var(--spacing) * 80)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-outline-variant\/10>:not(:last-child)){border-color:#cbd2c91a}@supports (color:color-mix(in lab, red, red)){:where(.divide-outline-variant\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--color-outline-variant) 10%, transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-outline-variant\/10{border-color:#cbd2c91a}@supports (color:color-mix(in lab, red, red)){.border-outline-variant\/10{border-color:color-mix(in oklab, var(--color-outline-variant) 10%, transparent)}}.border-outline-variant\/20{border-color:#cbd2c933}@supports (color:color-mix(in lab, red, red)){.border-outline-variant\/20{border-color:color-mix(in oklab, var(--color-outline-variant) 20%, transparent)}}.border-outline-variant\/30{border-color:#cbd2c94d}@supports (color:color-mix(in lab, red, red)){.border-outline-variant\/30{border-color:color-mix(in oklab, var(--color-outline-variant) 30%, transparent)}}.border-primary\/20{border-color:#2f6f5e33}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.border-surface{border-color:var(--color-surface)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-error{background-color:var(--color-error)}.bg-error-container\/40{background-color:#f8d8d266}@supports (color:color-mix(in lab, red, red)){.bg-error-container\/40{background-color:color-mix(in oklab, var(--color-error-container) 40%, transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary-container{background-color:var(--color-primary-container)}.bg-primary-container\/20{background-color:#dbe9e233}@supports (color:color-mix(in lab, red, red)){.bg-primary-container\/20{background-color:color-mix(in oklab, var(--color-primary-container) 20%, transparent)}}.bg-primary-fixed{background-color:var(--color-primary-fixed)}.bg-surface{background-color:var(--color-surface)}.bg-surface-bright{background-color:var(--color-surface-bright)}.bg-surface-container{background-color:var(--color-surface-container)}.bg-surface-container-low{background-color:var(--color-surface-container-low)}.bg-tertiary-container\/20{background-color:#f2d8c933}@supports (color:color-mix(in lab, red, red)){.bg-tertiary-container\/20{background-color:color-mix(in oklab, var(--color-tertiary-container) 20%, transparent)}}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.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-2{padding-top:calc(var(--spacing) * 2)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-left{text-align:left}.font-body{font-family:var(--font-body)}.font-headline{font-family:var(--font-headline)}.font-label{font-family:var(--font-label)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-error{color:var(--color-error)}.text-on-error{color:var(--color-on-error)}.text-on-error-container{color:var(--color-on-error-container)}.text-on-primary{color:var(--color-on-primary)}.text-on-primary-container{color:var(--color-on-primary-container)}.text-on-primary-fixed{color:var(--color-on-primary-fixed)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-on-tertiary-container{color:var(--color-on-tertiary-container)}.text-primary{color:var(--color-primary)}.text-tertiary{color:var(--color-tertiary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_-2px_10px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 -2px 10px 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)}.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-soft{--tw-shadow:0 14px 32px var(--tw-shadow-color,#3142391a);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)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-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-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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.selection\:bg-primary-container ::selection,.selection\:bg-primary-container::selection{background-color:var(--color-primary-container)}.selection\:text-on-primary-container ::selection,.selection\:text-on-primary-container::selection{color:var(--color-on-primary-container)}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-error-container\/50:hover{background-color:#f8d8d280}@supports (color:color-mix(in lab, red, red)){.hover\:bg-error-container\/50:hover{background-color:color-mix(in oklab, var(--color-error-container) 50%, transparent)}}.hover\:bg-surface-container-low:hover{background-color:var(--color-surface-container-low)}.hover\:bg-surface-variant\/50:hover{background-color:#dde4db80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-surface-variant\/50:hover{background-color:color-mix(in oklab, var(--color-surface-variant) 50%, transparent)}}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}.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-primary:focus{--tw-ring-color:var(--color-primary)}.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\:ring-offset-surface:focus{--tw-ring-offset-color:var(--color-surface)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:48rem){.md\:sticky{position:sticky}.md\:top-\[64px\]{top:64px}.md\:right-8{right:calc(var(--spacing) * 8)}.md\:bottom-8{bottom:calc(var(--spacing) * 8)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[calc\(100vh-64px\)\]{height:calc(100vh - 64px)}.md\:translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:rounded-r-xl{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:pb-0{padding-bottom:calc(var(--spacing) * 0)}.md\: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)}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:bg-surface-container-highest{background-color:var(--color-surface-container-highest)}.dark\:bg-surface-container-lowest{background-color:var(--color-surface-container-lowest)}.dark\:text-inverse-primary{color:var(--color-inverse-primary)}.dark\:text-on-surface-variant{color:var(--color-on-surface-variant)}@media (hover:hover){.dark\:hover\:bg-surface-variant\/20:hover{background-color:#dde4db33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-surface-variant\/20:hover{background-color:color-mix(in oklab, var(--color-surface-variant) 20%, transparent)}}.dark\:hover\:text-inverse-primary:hover{color:var(--color-inverse-primary)}}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f2ea;--foreground:#1d2922;--panel:#fffdf8e6;--panel-solid:#fffdf8;--muted:#657166;--line:#31423929;--brand:#2f6f5e;--brand-strong:#1f5144;--accent:#c66a42;--accent-strong:#9b492f;--good:#187a5a;--bad:#b64535;--warning:#b77a24;--soft-good:#187a5a1f;--soft-bad:#b645351f;--soft-warning:#b77a2424;--cash:#c66a42;--online:#2f6f5e;--guest:#c66a42;--library:#2f6f5e;--course:#526f9f;--general:#657166;--glass-bg:var(--panel);--glass-border:var(--line);--glass-blur:16px;--glass-inner-shadow:inset 0 1px 0 #ffffffc2;--surface:#f5f2ea;--surface-container-lowest:#fffdf8;--surface-container-low:#f0ede5;--surface-container:#ece8de;--surface-container-high:#e0dccf;--surface-container-highest:#d5d0c1;--surface-variant:#dde4db;--outline:#8d968b;--outline-variant:#cbd2c9;--on-surface:#1d2922;--on-surface-variant:#5f6d63;--primary:var(--brand);--on-primary:#fffdf8;--primary-container:#dbe9e2;--on-primary-container:#11352c;--secondary:#6f7656;--secondary-container:#dfe8d8;--tertiary:var(--accent);--tertiary-container:#f2d8c9;--error:var(--bad);--error-container:#f8d8d2;--on-error:#fff8f5;--shadow-soft:0 14px 32px #3142391a;--shadow-floating:0 18px 48px #31423929}.operational-page-progress{z-index:12;background:#2f6f5e1a;height:3px;margin:-24px -16px 0;position:sticky;top:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.operational-page-progress{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}}.operational-page-progress span{background:var(--color-primary);border-radius:999px;width:42%;height:100%;animation:.9s ease-in-out infinite operational-progress;display:block}.operational-page-skeleton{gap:18px;display:grid}.operational-inline-loading{min-height:120px;color:var(--color-on-surface-variant);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.operational-inline-loading p{margin:0}.student-roster-load-more{width:100%;margin-top:8px}.operational-skeleton-heading,.operational-skeleton-card span,.operational-skeleton-card strong,.operational-skeleton-card small{background:linear-gradient(100deg, var(--color-surface-container-low) 25%, var(--color-surface-container) 42%, var(--color-surface-container-low) 60%);background-size:260% 100%;border-radius:9px;animation:1.25s ease-in-out infinite operational-skeleton;display:block}.operational-skeleton-heading{width:min(260px,72%);height:30px}.operational-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operational-skeleton-card{border:1px solid #cbd2c947;gap:13px;min-height:138px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.operational-skeleton-card{border:1px solid color-mix(in srgb, var(--color-outline-variant) 28%, transparent)}}.operational-skeleton-card{background:var(--color-surface-container-lowest);border-radius:18px}.operational-skeleton-card span{width:42%;height:13px}.operational-skeleton-card strong{width:68%;height:28px}.operational-skeleton-card small{width:84%;height:11px}@keyframes operational-progress{0%{transform:translate(-110%)}to{transform:translate(350%)}}@keyframes operational-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.operational-page-progress span,.operational-skeleton-heading,.operational-skeleton-card span,.operational-skeleton-card strong,.operational-skeleton-card small{animation:none}}.operational-filter-dialog{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.operational-filter-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1b157a}.operational-filter-drawer{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100%);height:100%;margin-left:auto;display:grid;box-shadow:-18px 0 44px #14261f2e}.operational-filter-drawer>header{border-bottom:1px solid #cbd2c957;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.operational-filter-drawer>header{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 34%, transparent)}}.operational-filter-drawer>header{background:var(--color-surface)}.operational-filter-drawer>header h2{color:var(--color-on-surface);font-family:var(--font-headline), sans-serif;margin:3px 0 0;font-size:1.45rem;font-weight:750}.operational-filter-drawer>header button{border:1px solid #cbd2c966;flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.operational-filter-drawer>header button{border:1px solid color-mix(in srgb, var(--color-outline-variant) 40%, transparent)}}.operational-filter-drawer>header button{background:var(--color-surface-container-low);color:var(--color-on-surface);cursor:pointer;border-radius:11px}.operational-filter-body{align-content:start;gap:0;padding:2px 22px 28px;display:grid;overflow-y:auto}.operational-filter-section{border:0;border-bottom:1px solid #cbd2c947;gap:12px;margin:0;padding:20px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.operational-filter-section{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 28%, transparent)}}.operational-filter-section-heading{color:var(--color-on-surface);align-items:center;gap:8px;font-size:.86rem;display:flex}.operational-filter-section legend,.operational-filter-field>span{color:var(--color-on-surface-variant);letter-spacing:.035em;text-transform:uppercase;margin:0 0 9px;padding:0;font-size:.76rem;font-weight:750}.operational-filter-field{gap:0;display:grid}.operational-filter-field select,.operational-filter-field input{border:1px solid #cbd2c98c;width:100%;min-height:46px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.operational-filter-field select,.operational-filter-field input{border:1px solid color-mix(in srgb, var(--color-outline-variant) 55%, transparent)}}.operational-filter-field select,.operational-filter-field input{background:var(--color-surface-container-low);color:var(--color-on-surface);font:inherit;border-radius:11px;font-size:.9rem}.operational-filter-date-grid,.operational-filter-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operational-filter-choice-grid label{border:1px solid #cbd2c973;align-items:center;gap:8px;min-height:44px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.operational-filter-choice-grid label{border:1px solid color-mix(in srgb, var(--color-outline-variant) 45%, transparent)}}.operational-filter-choice-grid label{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);cursor:pointer;border-radius:11px;font-size:.82rem;font-weight:700}.operational-filter-choice-grid label.selected{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container)}.operational-filter-choice-grid input{accent-color:var(--color-primary)}.operational-filter-error{background:var(--color-error-container);color:var(--color-on-error-container);border-radius:10px;margin:16px 0 0;padding:11px 12px;font-size:.82rem;font-weight:650}.operational-filter-drawer>footer{padding:15px 18px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #cbd2c957;justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.operational-filter-drawer>footer{border-top:1px solid color-mix(in srgb, var(--color-outline-variant) 34%, transparent)}}.operational-filter-drawer>footer{background:var(--color-surface);box-shadow:0 -10px 24px #182b230f}.operational-filter-drawer>footer>div{gap:9px;display:flex}.operational-filter-reset{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:750}.history-summary-context{color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.8rem;display:flex}.history-summary-context strong{color:var(--color-on-surface)}.operational-filter-empty{text-align:center;justify-items:center;gap:10px;padding:28px 16px;display:grid}.operational-filter-empty p{margin:0}@media (max-width:640px){.operational-skeleton-grid{grid-template-columns:1fr}.operational-filter-drawer{width:100%}.operational-filter-drawer>header{padding:18px 16px 15px}.operational-filter-body{padding-inline:16px}.operational-filter-drawer>footer{align-items:stretch;padding-inline:14px}.operational-filter-drawer>footer>div,.operational-filter-drawer>footer>div button{flex:1}}.business-switcher{border:1px solid #cbd2c973;min-width:12rem;max-width:20rem}@supports (color:color-mix(in lab, red, red)){.business-switcher{border:1px solid color-mix(in srgb, var(--color-outline-variant) 45%, transparent)}}.business-switcher{background:var(--color-surface-container-low);color:var(--color-on-surface);font:inherit;border-radius:.75rem;padding:.55rem 2rem .55rem .75rem}.support-mode-banner{z-index:39;color:#7c2d12;background:#fff7ed;border-bottom:1px solid #d97706;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;padding:.65rem 1rem;font-size:.85rem;display:flex;position:sticky;top:64px}.app-sidebar-business-name{max-width:13rem;color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-console,.business-manage-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.admin-console-header,.business-manage-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-console-header h1,.business-manage-header h1{color:var(--color-primary);margin:.15rem 0;font-size:clamp(1.8rem,4vw,2.7rem)}.admin-panel,.admin-business-card{border:1px solid #cbd2c959}@supports (color:color-mix(in lab, red, red)){.admin-panel,.admin-business-card{border:1px solid color-mix(in srgb, var(--color-outline-variant) 35%, transparent)}}.admin-panel,.admin-business-card{background:var(--color-surface);border-radius:1.25rem;padding:1.25rem;box-shadow:0 10px 30px #0f172a0f}.admin-panel{margin-bottom:1.25rem}.admin-panel>h2{color:var(--color-primary);margin:0 0 .35rem}.admin-create-form,.module-config-form{gap:1rem;margin-top:1rem;display:grid}.admin-create-form label,.inline-admin-form label,.support-start-form label{color:var(--color-on-surface-variant);gap:.35rem;font-size:.86rem;display:grid}.admin-create-form input,.admin-create-form select,.inline-admin-form select,.support-start-form input,.support-start-form select{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:100%;color:var(--color-on-surface);border-radius:.7rem;padding:.72rem .8rem}.admin-create-form fieldset,.module-config-form{border:1px solid #cbd2c959;flex-wrap:wrap;gap:.65rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-create-form fieldset,.module-config-form{border:1px solid color-mix(in srgb, var(--color-outline-variant) 35%, transparent)}}.admin-create-form fieldset,.module-config-form{border-radius:.85rem;padding:.85rem}.admin-create-form fieldset label,.module-config-form label{align-items:center;gap:.4rem;display:flex}.admin-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-business-card-heading{justify-content:space-between;gap:1rem;display:flex}.admin-business-card h2{color:var(--color-primary);margin:0}.admin-business-card-heading p{color:var(--color-on-surface-variant);margin:.25rem 0 0;font-size:.82rem}.admin-business-card dl{gap:.65rem;margin:1rem 0;display:grid}.admin-business-card dl div{justify-content:space-between;gap:1rem;display:flex}.admin-business-card dt{color:var(--color-on-surface-variant)}.admin-business-card dd{text-align:right;margin:0}.admin-business-actions{gap:.75rem;display:grid}.support-start-form{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.business-status-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.business-status-form label,.ownership-transfer-form label{color:var(--color-on-surface-variant);gap:.4rem;font-size:.82rem;font-weight:800;display:grid}.business-status-form select,.ownership-transfer-form select{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-on-surface);font:inherit;border-radius:.75rem;padding:.65rem .8rem}.status-pill{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.suspended{color:#991b1b;background:#fee2e2}.one-time-secret{overflow-wrap:anywhere;color:#7c2d12;background:#fff7ed;border-radius:.75rem;padding:.8rem}.inline-admin-form{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.inline-admin-form select{flex:1}.ownership-transfer-form{gap:1rem;margin-top:1rem;display:grid}.ownership-transfer-warning{color:#8f2f25;background:#fff1ee;border:1px solid #f1b7ad;border-radius:.9rem;gap:.25rem;padding:.9rem;display:grid}.ownership-transfer-warning span{color:#8f2f25;font-size:.84rem;line-height:1.4}.ownership-transfer-button{color:#fff;cursor:pointer;background:#b64535;border:0;border-radius:.8rem;min-height:46px;padding:0 1rem;font-weight:900;box-shadow:0 10px 20px #b645352e}.ownership-transfer-button:disabled{color:#77716c;cursor:not-allowed;box-shadow:none;background:#d8d3ce}.ownership-transfer-empty{border:1px dashed var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-radius:.85rem;margin-top:1rem;padding:1rem;font-weight:700}.member-list{gap:.65rem;margin-top:1rem;display:grid}.member-row{border-bottom:1px solid #cbd2c940;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.member-row{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 25%, transparent)}}.member-row{padding:.75rem 0}.member-row>div{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.member-row>div:first-child{flex-direction:column}.member-row span{color:var(--color-on-surface-variant);font-size:.82rem}.business-users-panel{gap:1rem;display:grid}.business-users-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.business-users-heading h2{color:var(--color-primary);margin:.12rem 0 .3rem}.business-users-heading p:not(.eyebrow){max-width:68ch;color:var(--color-on-surface-variant);margin:0;line-height:1.5}.business-user-counts,.business-user-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.business-user-add-panel{border:1px solid #2f6f5e3d;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.business-user-add-panel{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent)}}.business-user-add-panel{background:#ebefe7;border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.business-user-add-panel{background:color-mix(in srgb, var(--color-primary-container) 38%, var(--color-surface))}}.business-user-add-panel>summary{color:var(--color-primary);cursor:pointer;padding:.9rem 1rem;font-weight:900;list-style-position:inside}.business-user-add-panel[open]>summary{border-bottom:1px solid #2f6f5e29}@supports (color:color-mix(in lab, red, red)){.business-user-add-panel[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent)}}.business-user-create-form{gap:1rem;padding:1rem;display:grid}.business-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.business-user-create-form label,.business-user-inline-form label{color:var(--color-on-surface-variant);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.business-user-create-form input,.business-user-create-form select,.business-user-inline-form input{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-on-surface);font:inherit;border-radius:.72rem;padding:.62rem .75rem}.business-user-permission-grid{border:1px solid #cbd2c961;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.business-user-permission-grid{border:1px solid color-mix(in srgb, var(--color-outline-variant) 38%, transparent)}}.business-user-permission-grid{background:var(--color-surface);border-radius:.85rem;padding:.85rem}.business-user-permission-grid legend{color:var(--color-primary);padding:0 .35rem;font-size:.78rem;font-weight:900}.business-user-permission-grid label{color:var(--color-on-surface);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.business-user-permission-grid input{width:auto;min-height:0;accent-color:var(--color-primary);margin:0}.business-user-help{color:var(--color-on-surface-variant);margin:0;font-size:.78rem;line-height:1.45}.business-user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.business-user-card{border:1px solid #cbd2c96b;align-content:start;gap:.85rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.business-user-card{border:1px solid color-mix(in srgb, var(--color-outline-variant) 42%, transparent)}}.business-user-card{background:var(--color-surface);border-radius:1rem;padding:1rem}.business-user-card.suspended{border-color:#c5aba0}@supports (color:color-mix(in lab, red, red)){.business-user-card.suspended{border-color:color-mix(in srgb, #b64535 28%, var(--color-outline-variant))}}.business-user-card.suspended{background:#faf2ec}@supports (color:color-mix(in lab, red, red)){.business-user-card.suspended{background:color-mix(in srgb, #fff1ee 45%, var(--color-surface))}}.business-user-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.business-user-card-header>div:first-child{min-width:0}.business-user-card-header strong,.business-user-card-header span{display:block}.business-user-card-header>div:first-child strong{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-user-card-header>div:first-child span{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;overflow:hidden}.business-user-access-row{background:var(--color-surface-container-low);border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.business-user-access-row strong{color:var(--color-on-surface);font-size:.84rem}.business-user-access-row p{color:var(--color-on-surface-variant);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.business-member-status-form{justify-items:end;gap:.4rem;display:grid}.business-user-suspend-button,.business-user-activate-button{min-height:38px;font:inherit;cursor:pointer;border-radius:.68rem;padding:.45rem .75rem;font-size:.78rem;font-weight:900}.business-user-suspend-button{color:#9b352b;background:#fff1ee;border:1px solid #e2a79e}.business-user-activate-button{color:#176b3a;background:#e6f6ec;border:1px solid #8bc4a4}.business-user-suspend-button:disabled,.business-user-activate-button:disabled{cursor:wait;opacity:.65}.business-user-inline-form{border-top:1px solid #cbd2c947;gap:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.business-user-inline-form{border-top:1px solid color-mix(in srgb, var(--color-outline-variant) 28%, transparent)}}.business-user-inline-form{padding-top:.8rem}.business-user-permission-grid.compact{background:0 0;border:0;grid-template-columns:1fr;padding:0}.business-user-inline-form>.secondary-button{justify-self:start}.business-user-action-message{border-radius:.65rem;max-width:100%;margin:0;padding:.45rem .6rem;font-size:.75rem;font-weight:700;line-height:1.35}.business-user-action-message.success{color:#176b3a;background:#e6f6ec}.business-user-action-message.error{color:#9b352b;background:#fff1ee}.form-warning,.business-user-action-message.warning{color:#7a5510;background:#fff7db}.business-user-owner-note{max-width:19rem;color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700;line-height:1.35}.business-settings-tabs{border-bottom:1px solid #cbd2c96b;gap:.35rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.business-settings-tabs{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 42%, transparent)}}.business-settings-tabs a{color:var(--color-on-surface-variant);border-bottom:3px solid #0000;flex:none;padding:.75rem .9rem;font-size:.84rem;font-weight:850;text-decoration:none}.business-settings-tabs a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.business-enabled-summary{border:1px solid #2f6f5e29;justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.business-enabled-summary{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent)}}.business-enabled-summary{background:#edefe8;border-radius:.85rem}@supports (color:color-mix(in lab, red, red)){.business-enabled-summary{background:color-mix(in srgb, var(--color-primary-container) 30%, var(--color-surface))}}.business-enabled-summary{padding:.75rem .9rem}.business-enabled-summary>div{gap:.15rem;display:grid}.business-enabled-summary span{color:var(--color-on-surface-variant);font-size:.73rem}.business-enabled-summary strong{color:var(--color-on-surface);font-size:.82rem}.business-directory-tabs{border-bottom:1px solid #cbd2c95c;gap:.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.business-directory-tabs{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 36%, transparent)}}.business-directory-tabs button{color:var(--color-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.7rem .8rem;font-size:.8rem;font-weight:850;display:inline-flex}.business-directory-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.business-directory-tabs button span{background:var(--color-surface-container-high);border-radius:999px;min-width:1.4rem;padding:.1rem .38rem;font-size:.68rem}.business-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:.75rem;display:grid}.business-directory-toolbar label,.business-user-email-lookup label{color:var(--color-on-surface-variant);gap:.35rem;font-size:.73rem;font-weight:850;display:grid}.business-directory-toolbar input,.business-directory-toolbar select,.business-user-email-lookup input,.ownership-transfer-form input{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-on-surface);font:inherit;border-radius:.72rem;padding:.62rem .75rem}.business-people-table{border:1px solid #cbd2c96b;overflow:visible}@supports (color:color-mix(in lab, red, red)){.business-people-table{border:1px solid color-mix(in srgb, var(--color-outline-variant) 42%, transparent)}}.business-people-table{background:var(--color-surface);border-radius:1rem}.business-people-table-head,.business-people-row{grid-template-columns:minmax(220px,1.45fr) minmax(105px,.62fr) minmax(240px,1.4fr) minmax(125px,.72fr) 62px;align-items:center;gap:.75rem;display:grid}.business-people-table-head{border-bottom:1px solid #cbd2c957}@supports (color:color-mix(in lab, red, red)){.business-people-table-head{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 34%, transparent)}}.business-people-table-head{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;padding:.65rem .85rem;font-size:.68rem;font-weight:900}.business-people-table-head span:last-child{text-align:right}.business-people-row{border-bottom:1px solid #cbd2c947;position:relative}@supports (color:color-mix(in lab, red, red)){.business-people-row{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 28%, transparent)}}.business-people-row{padding:.78rem .85rem}.business-people-row:last-child{border-bottom:0}.business-people-row:hover{background:#f1f1e9}@supports (color:color-mix(in lab, red, red)){.business-people-row:hover{background:color-mix(in srgb, var(--color-primary-container) 16%, var(--color-surface))}}.business-people-row.invitation{background:#f9f4e8}@supports (color:color-mix(in lab, red, red)){.business-people-row.invitation{background:color-mix(in srgb, #fff7e6 42%, var(--color-surface))}}.business-person-cell{min-width:0;color:var(--color-on-surface-variant);font-size:.76rem}.business-person-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;padding:0;display:grid}button.business-person-open{cursor:pointer}.business-person-open>div:last-child{gap:.1rem;min-width:0;display:grid}.business-person-open strong,.business-person-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-person-open strong{color:var(--color-on-surface);font-size:.83rem}.business-person-open span{color:var(--color-on-surface-variant);font-size:.72rem}.business-avatar{background:var(--color-primary-container);width:38px;height:38px;color:var(--color-primary);border-radius:11px;place-items:center;font-size:.8rem;font-weight:950;display:grid}.business-avatar.pending{color:#8b5c00;background:#fff1c9}.business-person-cell.access span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-person-cell.invitation-state{justify-items:start;gap:.18rem;display:grid}.business-person-cell.invitation-state small{color:var(--color-on-surface-variant);font-size:.66rem}.business-person-cell.actions{justify-content:flex-end;display:flex}.business-mobile-label{display:none}.business-protected-label{color:var(--color-on-surface-variant);font-size:.68rem;font-weight:800}.business-person-menu{position:relative}.business-person-menu>summary{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:34px;height:34px;color:var(--color-on-surface);letter-spacing:.08em;cursor:pointer;border-radius:.65rem;place-items:center;font-weight:950;list-style:none;display:grid}.business-person-menu>summary::-webkit-details-marker{display:none}.business-person-menu[open]>summary{border-color:var(--color-primary);color:var(--color-primary)}.business-person-menu>div{z-index:30;border:1px solid var(--color-outline-variant);background:var(--color-surface);border-radius:.8rem;width:min(310px,80vw);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 42px #0f172a2e}.business-menu-action{width:100%;color:var(--color-on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.62rem .7rem;font-size:.76rem;font-weight:800}.business-menu-action:hover{background:var(--color-surface-container-low)}.business-menu-action.danger{color:#9b352b}.business-invitation-inline-action{display:grid}.business-invitation-inline-action .business-user-action-message{margin:.25rem}.business-invitation-error{color:#9b352b;background:#fff1ee;border-radius:.55rem;grid-column:1/-1;margin:0;padding:.45rem .6rem;font-size:.7rem}.business-directory-empty{color:var(--color-on-surface-variant);text-align:center;justify-items:center;gap:.25rem;padding:2.75rem 1rem;display:grid}.business-directory-empty strong{color:var(--color-on-surface)}.business-directory-empty span{font-size:.76rem}.business-access-drawer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.business-access-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a70}.business-access-drawer-panel{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);height:100%;margin-left:auto;display:grid;box-shadow:-18px 0 55px #0f172a33}.business-access-drawer-panel>header{border-bottom:1px solid #cbd2c961;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.business-access-drawer-panel>header{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 38%, transparent)}}.business-access-drawer-panel>header{padding:1.15rem 1.25rem}.business-access-drawer-panel>header h2,.business-access-drawer-panel>header p{margin:0}.business-access-drawer-panel>header h2{color:var(--color-primary);margin-top:.15rem}.business-drawer-close{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:38px;height:38px;color:var(--color-on-surface);cursor:pointer;border-radius:.7rem;place-items:center;font-size:1.45rem;line-height:1;display:grid}.business-access-drawer-body{padding:1.25rem;overflow-y:auto}.business-add-person-flow,.business-member-editor,.business-access-editor-form{gap:1rem;display:grid}.business-drawer-intro{background:var(--color-surface-container-low);border-radius:.85rem;gap:.25rem;padding:.85rem;display:grid}.business-drawer-intro p{color:var(--color-on-surface-variant);margin:0;font-size:.76rem;line-height:1.45}.business-role-card-grid,.business-access-choice-grid{border:0;gap:.65rem;margin:0;padding:0;display:grid}.business-role-card-grid legend,.business-access-choice-grid legend{color:var(--color-on-surface);margin-bottom:.25rem;font-size:.82rem;font-weight:900}.business-role-card-grid>label{border:1px solid var(--color-outline-variant);background:var(--color-surface);cursor:pointer;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem;display:grid}.business-role-card-grid>label.selected{border-color:var(--color-primary);background:#ecefe7}@supports (color:color-mix(in lab, red, red)){.business-role-card-grid>label.selected{background:color-mix(in srgb, var(--color-primary-container) 34%, var(--color-surface))}}.business-role-card-grid>label.selected{box-shadow:0 0 0 1px #2f6f5e40}@supports (color:color-mix(in lab, red, red)){.business-role-card-grid>label.selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 25%, transparent)}}.business-role-card-grid input,.business-module-access-list input,.business-module-config-grid input{accent-color:var(--color-primary);margin-top:.15rem}.business-role-card-grid label span,.business-module-access-list label span,.business-module-config-grid label span{gap:.15rem;display:grid}.business-role-card-grid small,.business-module-access-list small,.business-module-config-grid small{color:var(--color-on-surface-variant);font-size:.71rem;font-weight:500;line-height:1.35}.business-access-choice-grid>p{color:var(--color-on-surface-variant);margin:-.25rem 0 .1rem;font-size:.74rem}.business-module-access-list{gap:.55rem;display:grid}.business-module-access-list>label{border:1px solid #cbd2c96b;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.business-module-access-list>label{border:1px solid color-mix(in srgb, var(--color-outline-variant) 42%, transparent)}}.business-module-access-list>label{cursor:pointer;border-radius:.75rem;padding:.7rem .75rem}.business-unit-assignment{border:1px solid #cbd2c96b;gap:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.business-unit-assignment{border:1px solid color-mix(in srgb, var(--color-outline-variant) 42%, transparent)}}.business-unit-assignment{border-radius:.8rem;padding:.72rem .78rem}.business-unit-assignment.selected{border-color:#71998b}@supports (color:color-mix(in lab, red, red)){.business-unit-assignment.selected{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-outline-variant))}}.business-unit-assignment.selected{background:#eff0e8}@supports (color:color-mix(in lab, red, red)){.business-unit-assignment.selected{background:color-mix(in srgb, var(--color-primary-container) 24%, var(--color-surface))}}.business-unit-assignment>label:first-child{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.business-unit-manager-select{border-top:1px solid #cbd2c95c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.business-unit-manager-select{border-top:1px solid color-mix(in srgb, var(--color-outline-variant) 36%, transparent)}}.business-unit-manager-select{color:var(--color-on-surface-variant);padding-top:.65rem;font-size:.72rem;font-weight:800}.business-unit-manager-select select{min-width:0}.business-paused-access,.business-role-access-note,.business-module-preservation-note{background:var(--color-surface-container-low);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.business-paused-access span,.business-role-access-note p,.business-module-preservation-note span{color:var(--color-on-surface-variant);margin:0;font-size:.72rem;line-height:1.4}.business-access-summary-card{border:1px solid #2f6f5e38;gap:.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.business-access-summary-card{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent)}}.business-access-summary-card{background:#edefe7;border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.business-access-summary-card{background:color-mix(in srgb, var(--color-primary-container) 32%, var(--color-surface))}}.business-access-summary-card{padding:.8rem}.business-access-summary-card span{color:var(--color-on-surface-variant);text-transform:uppercase;font-size:.68rem;font-weight:850}.business-access-summary-card strong{color:var(--color-primary);font-size:.82rem;line-height:1.4}.business-member-editor-profile{border-bottom:1px solid #cbd2c952;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.business-member-editor-profile{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 32%, transparent)}}.business-member-editor-profile{padding-bottom:1rem}.business-member-editor-profile>div:nth-child(2){gap:.12rem;min-width:0;display:grid}.business-member-editor-profile span:not(.status-pill){color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.business-access-metadata{border-top:1px solid #cbd2c952;gap:.4rem;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.business-access-metadata{border-top:1px solid color-mix(in srgb, var(--color-outline-variant) 32%, transparent)}}.business-access-metadata{padding-top:.8rem}.business-access-metadata div{justify-content:space-between;gap:1rem;display:flex}.business-access-metadata dt,.business-access-metadata dd{color:var(--color-on-surface-variant);margin:0;font-size:.72rem}.business-invite-link{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.55rem;display:grid}.business-invite-link input{min-width:0;color:inherit;font:inherit;background:#ffffff8f;border:1px solid;border-radius:.55rem;padding:.45rem .55rem}.business-confirm-dialog{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:min(470px,100% - 2rem);color:var(--color-on-surface);border-radius:1rem;padding:0;box-shadow:0 24px 70px #0f172a47}.business-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.business-confirm-dialog>div{padding:1.2rem}.business-confirm-dialog h2{color:var(--color-primary);margin:.25rem 0 .55rem}.business-confirm-dialog p:not(.eyebrow){color:var(--color-on-surface-variant);line-height:1.5}.business-confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.business-module-config-form{gap:1rem;margin-top:1rem;display:grid}.business-module-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.business-module-config-grid>label{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);cursor:pointer;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem;display:grid}.business-module-config-form>.primary-button{justify-self:start}.ownership-role-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ownership-role-preview div{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:.8rem;gap:.2rem;padding:.8rem;display:grid}.ownership-role-preview span{color:var(--color-on-surface-variant);font-size:.72rem}.ownership-role-preview strong{color:var(--color-primary)}.business-access-explainer{border:1px solid #2f6f5e3d;justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.business-access-explainer{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent)}}.business-access-explainer{background:#dbe9e28f;border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.business-access-explainer{background:color-mix(in srgb, var(--color-primary-container) 56%, transparent)}}.business-access-explainer{padding:1rem}.business-access-explainer h2,.business-access-explainer p{margin:0}.business-access-explainer h2{color:var(--color-primary);font-size:1rem}.business-access-explainer p{color:var(--color-on-surface-variant);margin-top:.25rem;font-size:.82rem;line-height:1.45}.business-inactive-card{text-align:center;background:#fffdf8f0;border:1px solid #b6453533;border-radius:1.75rem;justify-items:center;gap:1rem;width:min(560px,100%);padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 24px 70px #31423929}.business-inactive-card h1,.business-inactive-card p{margin:0}.business-inactive-card h1{color:var(--foreground);font-family:var(--font-headline);font-size:clamp(1.65rem,5vw,2.5rem)}.business-inactive-card>p:not(.eyebrow){max-width:46ch;color:var(--muted);line-height:1.6}.business-inactive-card form,.business-inactive-card .primary-button,.business-inactive-card .secondary-button{width:100%}.business-inactive-icon{color:#a83d31;background:#ffddd7;border-radius:999px;place-items:center;width:82px;height:82px;display:grid}.business-inactive-status{color:#9b352b;letter-spacing:.08em;background:#fff0ed;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;font-weight:900}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-admin-shell{background:radial-gradient(circle at 82% -10%,#2f6f5e1c,#0000 30rem),linear-gradient(#faf8f2 0,#f2f3ed 100%);min-height:100vh}.platform-admin-topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:1.5rem;min-height:68px;padding:.6rem max(1rem,50vw - 620px);display:grid;position:sticky;top:0}.platform-admin-brand,.platform-admin-topbar nav a{color:var(--foreground);text-decoration:none}.platform-admin-brand{justify-self:start;align-items:center;gap:.7rem;display:inline-flex}.platform-admin-brand>span{background:var(--brand);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.platform-admin-brand strong{letter-spacing:-.02em}.platform-admin-topbar nav a{background:var(--soft-good);color:var(--brand-strong);border-radius:999px;padding:.55rem .85rem;font-size:.86rem;font-weight:850}.platform-admin-account{color:var(--muted);justify-content:flex-end;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.admin-link-button{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem;font-weight:850}.platform-admin-main{width:min(1240px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.platform-admin-main.narrow{width:min(920px,100% - 2rem)}.platform-admin-page-header,.admin-business-detail-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.platform-admin-page-header h1,.admin-business-detail-header h1{color:var(--foreground);letter-spacing:-.045em;margin:.1rem 0 .35rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.platform-admin-page-header p:not(.eyebrow),.admin-business-detail-header p{max-width:68ch;color:var(--muted);margin:0;line-height:1.55}.admin-title-status{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-title-status h1{font-size:clamp(1.8rem,4vw,2.75rem)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.admin-metric-grid article{border:1px solid var(--line);min-height:108px;box-shadow:var(--shadow-soft);background:#fffdf8d6;border-radius:18px;gap:.45rem;padding:1rem;display:grid}.admin-metric-grid article.attention{background:#fffaf0;border-color:#b77a2459}.admin-metric-grid span{color:var(--muted);font-size:.8rem;font-weight:750}.admin-metric-grid strong{color:var(--foreground);letter-spacing:-.04em;align-self:end;font-size:2rem}.admin-directory-panel,.admin-content-card,.admin-wizard{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf8e6;border-radius:22px}.admin-directory-panel{overflow:hidden}.admin-directory-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem 1.15rem .7rem;display:flex}.admin-search-field{width:min(440px,100%);color:var(--muted);gap:.4rem;font-size:.76rem;font-weight:850;display:grid}.admin-search-field input,.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea,.admin-wizard-form input,.admin-wizard-form select,.admin-wizard-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#fffdf8;border-radius:11px;padding:.7rem .8rem}.admin-search-field input{padding-left:.9rem}.admin-settings-form textarea,.admin-wizard-form textarea{resize:vertical}.admin-filter-tabs{border:1px solid var(--line);background:var(--surface-container-low);border-radius:999px;gap:.2rem;padding:.25rem;display:inline-flex}.admin-filter-tabs button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .8rem;font-size:.78rem;font-weight:850}.admin-filter-tabs button.active{color:var(--brand-strong);background:#fffdf8;box-shadow:0 3px 10px #3142391a}.admin-results-count{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:.4rem 1.15rem .85rem;font-size:.76rem}.admin-business-table-wrap{overflow-x:auto}.admin-business-table{border-collapse:collapse;width:100%}.admin-business-table th{color:var(--muted);text-align:left;letter-spacing:.045em;text-transform:uppercase;background:#f0ede5b8;padding:.75rem 1rem;font-size:.7rem}.admin-business-table td{border-top:1px solid var(--line);vertical-align:middle;padding:1rem;font-size:.86rem}.admin-business-table tbody tr:first-child td{border-top:0}.admin-business-table tbody tr:hover{background:#dbe9e238}.admin-business-table td>strong,.admin-business-table td>span{display:block}.admin-business-table td>span{color:var(--muted);margin-top:.18rem;font-size:.76rem}.admin-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.admin-chip-list span,.admin-user-badges>span:first-child{background:var(--surface-container-low);color:var(--foreground);border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800}.admin-table-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-table-actions .secondary-button,.admin-table-actions .danger-button{white-space:nowrap;min-height:36px;padding:0 .7rem;font-size:.74rem}.danger-button{color:#982f26;min-height:42px;font:inherit;cursor:pointer;background:#fff1ee;border:1px solid #b645354d;border-radius:999px;padding:0 1rem;font-weight:850}.danger-button:hover{background:#ffe4df;border-color:#b645358c}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.admin-action-stack{justify-items:start;gap:.45rem;display:grid}.admin-action-stack.compact{display:contents}.admin-action-message{border-radius:9px;width:fit-content;max-width:100%;margin:0;padding:.55rem .7rem;font-size:.76rem;font-weight:750;line-height:1.4}.admin-action-message.success{color:#176b3a;background:#e6f6ec}.admin-action-message.warning{color:#8a5a00;background:#fff8df}.admin-action-message.status{color:#285a8f;background:#edf4ff}.admin-action-message.error{color:#9b352b;background:#fff1ee}.admin-action-message ul{margin:.4rem 0 0;padding-left:1.1rem}.admin-warning-text{font-weight:800;color:#9b5c13!important}.admin-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;font-size:.78rem;display:flex}.admin-breadcrumbs a{color:var(--brand-strong);font-weight:800;text-decoration:none}.admin-detail-nav{border-bottom:1px solid var(--line);gap:.2rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.admin-detail-nav a{color:var(--muted);border-bottom:3px solid #0000;flex:none;padding:.8rem .95rem;font-size:.83rem;font-weight:850;text-decoration:none}.admin-detail-nav a[aria-current=page]{border-bottom-color:var(--brand);color:var(--brand-strong)}.admin-detail-content{min-height:24rem}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-content-card{min-width:0;padding:1.2rem}.admin-content-card.span-2{grid-column:1/-1}.admin-section-heading{margin-bottom:1rem}.admin-section-heading h2{color:var(--foreground);letter-spacing:-.025em;margin:.12rem 0 .3rem;font-size:1.25rem}.admin-section-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.admin-impact-row{background:var(--surface-container-low);border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem;display:flex}.admin-impact-row strong{color:var(--foreground)}.admin-impact-row p{max-width:64ch;color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.admin-fact-list,.admin-review-list{gap:0;margin:0;display:grid}.admin-fact-list>div,.admin-review-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(7rem,.65fr) minmax(0,1.35fr);gap:1rem;padding:.72rem 0;display:grid}.admin-fact-list>div:first-child,.admin-review-list>div:first-child{border-top:0}.admin-fact-list dt,.admin-review-list dt{color:var(--muted);font-size:.78rem;font-weight:800}.admin-fact-list dd,.admin-review-list dd{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:.83rem;font-weight:750}.admin-settings-form,.admin-wizard-form{gap:1rem;display:grid}.admin-settings-form label,.admin-wizard-form label{color:var(--foreground);gap:.38rem;font-size:.78rem;font-weight:800;display:grid}.admin-settings-form label>span,.admin-wizard-form label>span{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.4}.admin-wizard-form input[aria-invalid=true]{background:#fff9f7;border-color:#b64535bf;box-shadow:0 0 0 3px #b645351a}.admin-wizard-form .admin-inline-field-error,.admin-inline-field-error{color:var(--bad);margin:0;font-size:.72rem;font-weight:750;line-height:1.4}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-module-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;display:grid}.admin-module-choice-grid>label{border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem;display:grid;position:relative}.admin-module-choice-grid>label.selected{background:#dbe9e280;border-color:#2f6f5e80}.admin-module-choice-grid>label:has(input:checked){background:#dbe9e280;border-color:#2f6f5e80}.admin-module-choice-grid input{width:auto;min-height:0;accent-color:var(--brand);margin:.18rem 0 0}.admin-module-choice-grid strong,.admin-module-choice-grid span{display:block}.admin-module-choice-grid span{color:var(--muted);margin-top:.2rem;font-size:.72rem;font-weight:600;line-height:1.35}.admin-module-choice-grid.compact>label{align-items:center}.admin-module-choice-grid.compact span{margin:0}.admin-module-choice-grid.compact small{color:var(--muted);margin-top:.2rem;font-weight:600;display:block}.admin-permission-grid,.admin-member-permissions-form fieldset{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.85rem;display:grid}.admin-permission-grid legend,.admin-member-permissions-form legend{color:var(--foreground);padding:0 .3rem;font-size:.76rem;font-weight:850}.admin-permission-grid label,.admin-member-permissions-form label{color:var(--foreground);cursor:pointer;align-items:center;gap:.45rem;font-size:.74rem;display:flex}.admin-permission-grid input,.admin-member-permissions-form input{width:auto;min-height:0;accent-color:var(--brand)}.admin-info-callout,.admin-warning-callout,.admin-role-note{background:#dbe9e26b;border:1px solid #2f6f5e33;border-radius:13px;padding:.85rem}.admin-warning-callout{color:#70460f;background:#fff8e9;border-color:#b77a2447}.admin-info-callout strong,.admin-warning-callout strong,.admin-role-note strong{font-size:.8rem;display:block}.admin-info-callout p,.admin-warning-callout p,.admin-role-note p{color:inherit;margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.admin-warning-callout .secondary-button{margin-top:.7rem}.admin-role-note{border-color:var(--line);background:var(--surface-container-low);color:var(--muted)}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-form-actions.split{justify-content:space-between}.admin-field-error-list{color:var(--bad);margin:-.4rem 0 0;padding-left:1.1rem;font-size:.76rem}.admin-wizard{overflow:hidden}.admin-stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-stepper li{color:var(--muted);align-items:center;gap:.55rem;padding:1rem;font-size:.74rem;display:flex;position:relative}.admin-stepper li:not(:last-child):after{content:"→";color:var(--outline);position:absolute;right:-.25rem}.admin-stepper li>span{background:var(--surface-container-high);border-radius:999px;flex:none;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:900;display:grid}.admin-stepper li.current{color:var(--brand-strong)}.admin-stepper li.current>span{background:var(--brand);color:#fff}.admin-stepper li.complete>span{background:var(--soft-good);color:var(--brand-strong)}.admin-wizard-form{padding:1.25rem}.admin-wizard-form>section{min-height:18rem}.admin-wizard-success{text-align:center;justify-items:center;gap:.8rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.admin-wizard-success h2,.admin-wizard-success p{margin:0}.admin-wizard-success>p{color:var(--muted)}.admin-wizard-success .admin-one-time-secret,.admin-wizard-success .admin-info-callout{text-align:left;width:min(640px,100%)}.admin-success-mark{background:var(--soft-good);width:58px;height:58px;color:var(--good);border-radius:999px;place-items:center;font-size:1.6rem;font-weight:950;display:grid}.admin-one-time-secret{color:#70460f;background:#fff8e9;border:1px solid #b77a2452;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.admin-one-time-secret strong{display:block}.admin-one-time-secret p{margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.admin-secret-row{align-items:center;gap:.6rem;display:flex}.admin-secret-row code{overflow-wrap:anywhere;color:#592e00;text-align:left;background:#fffdf8;border-radius:9px;flex:1;padding:.7rem;font-size:.9rem;font-weight:800}.admin-users-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}.admin-user-list{gap:.75rem;display:grid}.admin-user-card{border:1px solid var(--line);background:#fffdf8;border-radius:15px;gap:.8rem;padding:.9rem;display:grid}.admin-user-card.suspended{background:#fff9f7;border-color:#b6453547}.admin-user-card>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-user-card>header>div:first-child strong,.admin-user-card>header>div:first-child span{overflow-wrap:anywhere;display:block}.admin-user-card>header>div:first-child span{color:var(--muted);margin-top:.15rem;font-size:.74rem}.admin-user-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-owner-lock-note{background:var(--surface-container-low);color:var(--muted);border-radius:10px;margin:0;padding:.65rem;font-size:.74rem;font-weight:700;line-height:1.4}.admin-member-permissions-form{border-top:1px solid var(--line);gap:.7rem;padding-top:.8rem;display:grid}.admin-member-permissions-form .secondary-button{justify-self:start}.admin-owner-profile{border:1px solid var(--line);background:#fffdf8;border-radius:14px;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem;display:flex}.admin-avatar{background:var(--primary-container);width:50px;height:50px;color:var(--brand-strong);border-radius:15px;flex:none;place-items:center;font-size:1.2rem;font-weight:950;display:grid}.admin-owner-profile>div:last-child{justify-items:start;gap:.22rem;display:grid}.admin-owner-profile span:not(.status-pill){color:var(--muted);font-size:.76rem}.admin-role-change-preview{border:1px solid var(--line);background:var(--surface-container-low);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem;display:grid}.admin-role-change-preview>div{gap:.25rem;display:grid}.admin-role-change-preview span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-role-change-preview strong{font-size:.78rem}.admin-empty-state{color:var(--muted);text-align:center;justify-items:center;gap:.35rem;padding:3rem 1rem;display:grid}.admin-empty-state.compact{border:1px dashed var(--line);background:var(--surface-container-low);border-radius:13px;padding:1.25rem}.admin-empty-state h2,.admin-empty-state h3,.admin-empty-state p{margin:0}.admin-timeline,.admin-activity-list{display:grid}.admin-timeline article,.admin-activity-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem 0;display:grid}.admin-timeline article:first-child,.admin-activity-list article:first-child{border-top:0;padding-top:0}.admin-timeline-marker,.admin-activity-icon{background:var(--brand);border:3px solid #fffdf8;border-radius:999px;width:14px;height:14px;margin-top:.25rem;box-shadow:0 0 0 1px #2f6f5e59}.admin-timeline header,.admin-activity-list header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-timeline p,.admin-activity-list p{color:var(--muted);margin:.3rem 0;font-size:.78rem;line-height:1.45}.admin-timeline article>div:last-child>span,.admin-activity-list time{color:var(--muted);font-size:.7rem}.admin-activity-list details{margin-top:.55rem}.admin-activity-list summary{color:var(--brand-strong);cursor:pointer;font-size:.75rem;font-weight:800}.admin-audit-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.admin-audit-data pre{color:#edf4ee;white-space:pre-wrap;word-break:break-word;background:#26342d;border-radius:10px;max-height:18rem;padding:.7rem;font-size:.68rem;overflow:auto}.platform-admin-shell :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #2f6f5e57}@media (max-width:720px){.admin-console,.business-manage-page{width:min(100% - 1rem,100%);padding-top:1rem}.admin-console-header,.business-manage-header{flex-direction:column;align-items:stretch}.admin-form-grid,.admin-business-grid,.support-start-form,.business-status-form,.member-row{grid-template-columns:1fr}.business-users-heading,.business-user-card-header{flex-direction:column;align-items:stretch}.business-user-list,.business-user-form-grid,.business-user-permission-grid,.business-user-access-row{grid-template-columns:1fr}.business-member-status-form{justify-items:stretch}.business-access-explainer{flex-direction:column;align-items:stretch}.support-mode-banner{justify-content:flex-start;top:60px}.business-enabled-summary{flex-direction:column;align-items:flex-start}.business-directory-toolbar,.business-module-config-grid,.ownership-role-preview{grid-template-columns:1fr}.business-directory-tabs{overflow-x:auto}.business-directory-tabs button{flex:none}.business-people-table-head{display:none}.business-people-row{grid-template-columns:1fr auto;gap:.65rem 1rem;padding:.9rem}.business-person-cell.identity{grid-column:1}.business-person-cell.actions{grid-area:1/2}.business-person-cell:not(.identity,.actions){grid-column:1/-1;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.business-person-cell.access span:last-child{white-space:normal}.business-person-cell.invitation-state{justify-items:start}.business-mobile-label{color:var(--color-on-surface-variant);font-size:.68rem;font-weight:850;display:block}.business-person-menu>div{width:auto;position:fixed;inset:auto .75rem .75rem}.business-access-drawer-panel{width:100%}.business-user-email-lookup,.business-invite-link{grid-template-columns:1fr}.business-confirm-actions{flex-direction:column-reverse;align-items:stretch}.business-confirm-actions>*,.business-confirm-actions form,.business-confirm-actions button{width:100%}.platform-admin-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding-inline:.75rem}.platform-admin-topbar nav,.platform-admin-account>span{display:none}.platform-admin-main,.platform-admin-main.narrow{width:min(100% - 1rem,100%);padding-top:1rem}.platform-admin-page-header,.admin-business-detail-header,.admin-directory-toolbar,.admin-impact-row{flex-direction:column;align-items:stretch}.platform-admin-page-header .primary-button,.admin-business-detail-header .secondary-button{width:100%}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid article{min-height:92px}.admin-search-field{width:100%}.admin-filter-tabs{align-self:stretch}.admin-filter-tabs button{flex:1}.admin-business-table,.admin-business-table tbody,.admin-business-table tr,.admin-business-table td{width:100%;display:block}.admin-business-table thead{display:none}.admin-business-table tbody{gap:.75rem;padding:.75rem;display:grid}.admin-business-table tr{border:1px solid var(--line);background:#fffdf8;border-radius:14px;padding:.7rem}.admin-business-table td{border:0;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding:.45rem;display:grid}.admin-business-table td:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800}.admin-business-table .admin-table-actions{border-top:1px solid var(--line);justify-content:stretch;margin-top:.35rem;padding-top:.75rem;display:flex}.admin-table-actions:before{display:none}.admin-table-actions>*{flex:1}.admin-table-actions form,.admin-table-actions button{width:100%}.admin-detail-grid,.admin-users-layout{grid-template-columns:1fr}.admin-content-card.span-2{grid-column:auto}.admin-stepper{grid-template-columns:repeat(4,auto);overflow-x:auto}.admin-stepper li{justify-content:center;min-width:3.4rem;padding:.75rem .45rem}.admin-stepper li strong{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-form-grid,.admin-module-choice-grid,.admin-permission-grid,.admin-member-permissions-form fieldset,.admin-audit-data{grid-template-columns:1fr}.admin-wizard-form>section{min-height:auto}.admin-user-card>header{flex-direction:column}.admin-user-badges{justify-content:flex-start}.admin-role-change-preview{grid-template-columns:1fr}.admin-role-change-preview>span{justify-self:center;transform:rotate(90deg)}.admin-secret-row{flex-direction:column;align-items:stretch}.admin-secret-row .secondary-button{width:100%}}*{box-sizing:border-box}html,body{touch-action:pan-x pan-y;min-height:100%}body{color:var(--foreground);background:linear-gradient(#f8f6ef 0%,#eef3ee 54%,#f5f2ea 100%);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.network-dialog-layer{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d29226b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.network-dialog{border:1px solid var(--line);background:#fffdf8;border-radius:24px;gap:16px;width:min(430px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #1d292247}.network-dialog-icon{background:var(--tertiary-container);width:58px;height:58px;color:var(--accent-strong);border-radius:18px;place-items:center;display:grid}.network-dialog h2,.network-dialog p{margin:0}.network-dialog h2{color:var(--brand-strong);font-size:24px}.network-dialog>p{color:var(--muted);line-height:1.55}.network-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.network-dialog-actions button{min-height:46px}.network-status-pill{top:calc(76px + env(safe-area-inset-top));z-index:150;border:1px solid var(--line);width:min(520px,100vw - 28px);min-height:44px;box-shadow:var(--shadow-floating);color:var(--brand-strong);background:#fffdf8;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;font-weight:800;display:grid;position:fixed;left:50%;transform:translate(-50%)}.network-status-pill.offline{color:var(--accent-strong)}.network-status-pill button{background:var(--surface-container-low);width:32px;height:32px;color:inherit;border:0;border-radius:50%;place-items:center;display:grid}.network-checking svg{animation:.85s linear infinite network-spin}.pull-refresh-indicator{z-index:180;border:1px solid var(--line);min-height:42px;box-shadow:var(--shadow-floating);color:var(--brand-strong);background:#fffdf8;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;transition:transform .12s ease-out;display:inline-flex;position:fixed;top:0;left:50%}.pull-refresh-indicator.refreshing svg{animation:.85s linear infinite network-spin}@keyframes network-spin{to{transform:rotate(360deg)}}.page-loading{background:var(--surface);place-items:center;min-height:100dvh;display:grid;overflow:hidden}.loading-dots{justify-content:center;align-items:center;gap:8px;min-width:58px;min-height:36px;display:inline-flex}.loading-dots>span{background:var(--brand);border-radius:999px;width:10px;height:10px;animation:.9s ease-in-out infinite loading-dot-pulse}.loading-dots>span:nth-child(2){animation-delay:.15s}.loading-dots>span:nth-child(3){animation-delay:.3s}@keyframes loading-dot-pulse{0%,to{opacity:.32;transform:scale(.68)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.loading-dots>span,.student-picker-loading span{opacity:.7;animation:none}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}form[aria-busy=true]{cursor:progress}form[aria-busy=true] input,form[aria-busy=true] select,form[aria-busy=true] textarea{opacity:.72}.action-lock{z-index:130;cursor:progress;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d29222e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.action-lock-card{border:1px solid var(--glass-border);background:var(--surface-container);width:min(340px,100vw - 48px);color:var(--foreground);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 18px 50px #00000059}.action-lock-card strong{overflow-wrap:anywhere;line-height:1.35}.auth-page{background:linear-gradient(145deg,#2f6f5e1f,#0000 38%),linear-gradient(#fffdf8 0%,#eef3ee 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--glass-bg);width:min(460px,100%);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-floating), var(--glass-inner-shadow);border-radius:14px;padding:28px}.google-auth-button{border:1px solid var(--line);width:100%;color:var(--on-surface);font:inherit;cursor:pointer;background:#fffdf8;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1rem;font-weight:800;display:flex}.google-auth-button:hover{background:var(--surface-container-low)}.google-auth-button>span{color:#3569d4;background:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:950;display:grid;box-shadow:0 1px 4px #00000026}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:.75rem;margin:.9rem 0;font-size:.72rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-inline-links{justify-content:flex-end;margin-top:-.35rem;font-size:.76rem;font-weight:750;display:flex}.auth-secondary-copy{color:var(--muted);text-align:center;margin:.2rem 0 0;font-size:.78rem}.auth-secondary-copy a,.auth-inline-links a{color:var(--brand-strong)}.auth-field-errors{color:var(--bad);margin:0;padding-left:1.1rem;font-size:.74rem}.auth-verification-sent{gap:1rem;display:grid}.auth-verification-sent>div:first-child{background:var(--soft-good);border:1px solid #2f6f5e3d;border-radius:12px;gap:.35rem;padding:.9rem;display:grid}.auth-verification-sent strong{color:var(--good)}.auth-verification-sent p{color:var(--foreground);margin:0;font-size:.8rem;line-height:1.45}.auth-verification-sent span{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem;font-weight:750}.auth-resend-compact{gap:.65rem}.auth-confirmation-error{gap:.65rem;margin:.8rem 0;display:grid}.auth-confirmation-error .form-error{margin:0}.auth-confirmation-error .secondary-button{justify-self:start}.invitation-panel{gap:1rem;display:grid}.invitation-summary{border:1px solid var(--line);background:var(--surface-container-low);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.45rem .8rem;padding:.85rem;display:grid}.invitation-summary span{color:var(--muted);font-size:.72rem}.invitation-summary strong{overflow-wrap:anywhere;font-size:.78rem}.account-page{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.account-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.account-header h1,.account-header p{margin:0}.account-header>div:first-child>p:last-child{color:var(--muted);margin-top:.35rem}.account-header-actions,.account-row-actions,.business-invitation-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-card{border:1px solid var(--line);background:#fffdf8;border-radius:18px;min-width:0;padding:1rem;box-shadow:0 10px 30px #20362b0f}.account-card-span{grid-column:1/-1}.account-section-heading{margin-bottom:.85rem}.account-section-heading h2,.account-section-heading p{margin:0}.account-section-heading>p:last-child{color:var(--muted);margin-top:.25rem;font-size:.78rem}.account-access-list,.account-invitation-list,.account-request-list{gap:.65rem;display:grid}.account-access-list article,.account-invitation-list article,.account-request-list article{border:1px solid var(--line);background:var(--surface-container-low);border-radius:13px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.account-access-list article>div:first-child,.account-invitation-list article>div:first-child,.account-request-list article>div:first-child{gap:.15rem;min-width:0;display:grid}.account-access-list span,.account-invitation-list span,.account-request-list span,.account-request-list small{color:var(--muted);font-size:.72rem}.account-empty{border:1px dashed var(--line);text-align:center;border-radius:13px;padding:1rem}.account-empty p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.account-details{margin-top:.75rem}.account-details summary{color:var(--brand-strong);cursor:pointer;font-size:.76rem;font-weight:800}.account-details .account-access-list{margin-top:.6rem}.account-module-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem;display:grid}.account-module-grid legend{padding:0 .35rem;font-size:.76rem;font-weight:850}.account-module-grid label{align-items:center;gap:.45rem;font-size:.76rem;display:flex}.account-request-status{text-align:right;justify-items:end;gap:.3rem;display:grid}.account-request-status p{max-width:360px;color:var(--bad);margin:0;font-size:.72rem}.business-user-email-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.business-user-resolution{border:1px solid var(--line);background:var(--surface-container-low);border-radius:11px;align-content:center;gap:.2rem;padding:.75rem;display:grid}.business-user-resolution span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.business-user-action-message p{margin:0}.business-user-action-message a{color:inherit;margin-top:.25rem;font-weight:850;text-decoration:underline;display:inline-block}.business-pending-invitations{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.business-invitation-actions{justify-content:flex-start}.business-user-card.invited,.admin-user-card.invited{border-style:dashed}.status-pill.expired{background:var(--surface-container-high);color:var(--muted)}.business-request-list,.business-request-card{gap:1rem;display:grid}.business-request-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.business-request-header h2,.business-request-header p{margin:0}.business-request-header>div>p:last-child{color:var(--muted);margin-top:.25rem;font-size:.76rem}.admin-request-reject-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding-top:1rem;display:grid}@media (max-width:720px){.account-page{width:min(100% - 1rem,100%);padding-top:1rem}.account-header,.account-access-list article,.account-invitation-list article,.account-request-list article{flex-direction:column;align-items:stretch}.account-header-actions>*,.account-header-actions form,.account-header-actions button,.account-row-actions>*,.account-row-actions button{width:100%}.account-grid{grid-template-columns:1fr}.account-card-span{grid-column:auto}.account-module-grid,.business-user-email-lookup,.admin-request-reject-form{grid-template-columns:1fr}.account-request-status{text-align:left;justify-items:start}}.setup-panel{width:min(560px,100%)}.brand-lockup{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-lockup.compact{margin-bottom:28px}.brand-mark{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 24px #2f6f5e38}.brand-lockup h1,.brand-lockup strong{color:var(--foreground);margin:0;font-size:24px;line-height:1.1}.brand-lockup strong{font-size:18px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12px;font-weight:700}.muted{color:var(--muted);margin:0}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.mini-form,.date-filter{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.searchable-profile-select{gap:7px;min-width:0;display:grid}.searchable-profile-select>label{color:var(--muted);font-size:13px;font-weight:700}.profile-combobox{border:1px solid var(--glass-border);background:#fffdf8d1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3}.profile-combobox.open,.profile-combobox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2f6f5e1f}.profile-combobox>svg{color:var(--muted);margin-left:12px}.profile-combobox>input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0}.profile-combobox>input:focus{box-shadow:none}.profile-combobox>button{width:42px;min-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.profile-combobox.open>button svg{transform:rotate(180deg)}.profile-combobox-options{z-index:30;border:1px solid var(--glass-border);background:var(--surface-container);max-height:260px;box-shadow:var(--shadow-floating);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.profile-combobox-options>button{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.profile-combobox-options>button.active,.profile-combobox-options>button:hover{background:#2f6f5e1c}.profile-combobox-options img{object-fit:cover;border-radius:999px;width:36px;height:36px}.profile-combobox-options span{gap:2px;min-width:0;display:grid}.profile-combobox-options strong,.profile-combobox-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-combobox-options small,.profile-combobox-options>p{color:var(--muted);margin:0;font-size:12px}.profile-combobox-options>p{padding:12px}.form-grid input,.form-grid select,.form-grid textarea,.mini-form input,.mini-form select,.date-filter input,.date-filter select,.panel-heading select{border:1px solid var(--glass-border);min-height:46px;color:var(--foreground);background:#fffdf8d1;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffb3}.form-grid select,.mini-form select,.panel-heading select,.filter-field select,.details-menu select,.history-user-select select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--brand-strong) 50%), linear-gradient(135deg, var(--brand-strong) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}input[type=date],input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.76}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.76}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.mini-form input:focus,.mini-form select:focus,.date-filter input:focus,.date-filter select:focus{border-color:var(--brand);background:#fffdf8;box-shadow:0 0 0 4px #2f6f5e24}.form-grid textarea{resize:vertical}.full-span{grid-column:1/-1}.section-title{color:var(--foreground);margin:0;font-size:15px;font-weight:800}.input-with-icon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.input-with-icon input{width:100%}.primary-button,.ghost-button,.icon-link,.mini-form button,.permission-card button,.details-menu button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--brand), #255949);color:#fff;box-shadow:0 12px 24px #2f6f5e33}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2f6f5e42}.secondary-button,.filter-chip{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:40px;color:var(--foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.filter-chip.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.ghost-button,.icon-link{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--brand-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ghost-button.full{width:100%}.sidebar-profile{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:12px;gap:4px;margin-top:auto;padding:12px;display:grid}.sidebar-profile span{color:var(--brand-strong);font-weight:800}.sidebar-profile strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.form-error,.notice.error{color:var(--bad);background:var(--soft-bad)}.form-success,.notice.success{color:var(--good);background:var(--soft-good)}.form-error,.form-success{border-radius:8px;padding:10px 12px}.app-frame{background:linear-gradient(#fffdf8 0%,#eef3ee 100%);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--glass-border);z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-close{background:var(--glass-bg);width:36px;height:36px;color:var(--brand);border:0;border-radius:8px;place-items:center;margin-left:auto;display:none}.sidebar-scrim{display:none}.menu-button,.icon-button{border:1px solid var(--glass-border);background:var(--glass-bg);width:42px;height:42px;color:var(--brand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;place-items:center;display:none}.menu-button{display:grid}.nav-list{gap:8px;display:grid}.nav-button{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:700;transition:all .2s;display:flex}.nav-button.active,.nav-button:hover{background:var(--glass-bg);color:var(--brand-strong);box-shadow:var(--glass-inner-shadow)}.nav-button.active{border-left:3px solid var(--brand)}.workspace{align-content:start;gap:18px;min-width:0;padding:26px 26px 110px;display:grid}.topbar,.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 10px 28px #0003, var(--glass-inner-shadow);border-radius:12px;padding:12px}.header-title{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.topbar h1,.panel h2{color:var(--foreground);margin:0}.topbar h1{font-size:28px;font-weight:700}.panel h2{font-size:18px;font-weight:600}.date-filter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8eb;border:1px solid #2f6f5e33;border-radius:12px;align-items:center;padding:0 12px;display:flex;box-shadow:0 10px 24px #31423914,inset 0 1px #ffffffc2}.date-range-filter{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px}.date-range-filter>svg{color:var(--brand);flex:none;align-self:center}.date-range-filter svg{color:var(--brand)}.date-filter input,.date-filter select{min-height:40px;color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:none;padding:0;display:block}.date-filter select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--brand-strong) 50%), linear-gradient(135deg, var(--brand-strong) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:132px;padding-right:30px;font-weight:800}.date-filter option,.form-grid option,.mini-form option{color:var(--foreground);background:#fffdf8}.custom-date-inputs{border-left:1px solid var(--glass-border);align-items:center;gap:6px;padding-left:8px;display:flex}.custom-date-inputs input{width:132px}.custom-date-inputs span{color:var(--muted);font-size:12px;font-weight:800}.header-tools{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.controls-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.controls-spacer{flex:auto}.controls-row{justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;min-height:42px;display:flex}.header-filter{display:grid}.header-filter.active{background:var(--brand);color:#fff;border-color:var(--brand)}.notification-button{display:grid;position:relative}.notification-button.active{border-color:var(--accent);color:var(--accent);background:#c66a421f}.notification-badge{background:var(--bad);color:#fff;border:2px solid var(--background);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:-7px;right:-7px}.notice{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.toast-stack{z-index:140;pointer-events:none;gap:10px;width:min(420px,100vw - 28px);display:grid;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;border:1px solid var(--glass-border);background:var(--surface-container);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 50px #0006}.toast strong{overflow-wrap:anywhere;line-height:1.35}.toast button{width:30px;height:30px;color:inherit;background:#ffffff14;border:0;border-radius:8px;place-items:center;display:grid}.toast-icon{background:#ffffff14;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.toast-success{color:var(--good);background:#2f6f5e26;border-color:#2f6f5e40}.toast-error{color:var(--bad);background:#b6453526;border-color:#b6453540}.toast-warning{color:#6f4a00;background:#fff4cf;border-color:#e6c661}.business-setup-delete.restore{color:#176b3a;background:#e6f6ec}.toast-info{color:var(--online);background:#526f9f1f;border-color:#526f9f33;grid-template-columns:34px minmax(0,1fr)}.saving-dot:before{content:"";background:currentColor;border-radius:999px;width:11px;height:11px;animation:.9s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.notifications-page{gap:16px;width:min(760px,100%);margin:0 auto;padding:4px 0 32px;display:grid}.notifications-page-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.notifications-page-heading h2,.notifications-page-heading p{margin:0}.notifications-page-heading h2{font-family:var(--font-headline);margin-top:4px;font-size:clamp(24px,5vw,34px)}.notifications-page-heading>span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:34px;min-height:34px;font-weight:900;display:grid}.notifications-page .notification-list{gap:12px}.notifications-page .notification-item{background:var(--surface-container);border-radius:16px;padding:16px}.notifications-page .notification-item.read{opacity:.78}.notifications-page .notification-item.unread{box-shadow:var(--shadow-card);border-left-width:4px}.notification-layer{z-index:95;pointer-events:none;position:fixed;inset:0}.notification-scrim{pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.notification-sheet{border:1px solid var(--glass-border);background:var(--surface-container);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;border-radius:16px;gap:14px;width:min(420px,100vw - 28px);max-height:min(680px,100vh - 108px);padding:16px;display:grid;position:absolute;top:82px;right:26px;overflow:auto;box-shadow:0 24px 70px #00000080}.notification-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-sheet h2{margin:0;font-size:20px}.notification-list{gap:10px;display:grid}.notification-item{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:12px;display:grid}.notification-dot{background:var(--general);border-radius:999px;width:10px;height:10px;margin-top:5px}.notification-item p,.notification-item small{color:var(--muted);margin:5px 0 0;line-height:1.35}.notification-item strong,.notification-item p{overflow-wrap:anywhere}.notification-item.tone-success{background:#2f6f5e14;border-color:#2f6f5e33}.notification-item.tone-success .notification-dot{background:var(--good)}.notification-item.tone-warning{background:#c66a4214;border-color:#c66a4233}.notification-item.tone-warning .notification-dot{background:var(--accent)}.notification-item.tone-error{background:#b6453514;border-color:#b6453533}.notification-item.tone-error .notification-dot{background:var(--bad)}.notification-item.tone-info{background:#526f9f14;border-color:#526f9f26}.notification-item.tone-info .notification-dot{background:var(--online)}.view-stack{gap:18px;display:grid}.mobile-clean{width:100%;max-width:1180px}.view-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-inner-shadow);border-radius:16px;gap:16px;padding:18px;display:grid}.clean-panel{box-shadow:0 10px 28px #0003, var(--glass-inner-shadow)}.wide-panel{min-width:0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.business-tile{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-inner-shadow);border-radius:16px;padding:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:hover,.business-tile:hover{box-shadow:0 8px 24px #0000004d, var(--glass-inner-shadow);transform:translateY(-2px)}.stat-card:after,.business-tile:after{content:"";background:var(--brand);border-radius:0 0 16px 16px;height:3px;position:absolute;inset:auto 0 0}.stat-card.tone-total{background:#2f6f5e14;border-color:#2f6f5e33}.stat-card.tone-total:after,.record-row.positive{border-left-color:var(--good)}.stat-card.tone-total:after{background:var(--good);box-shadow:0 0 12px #2f6f5e80}.stat-card.tone-cash{background:#c66a4214;border-color:#c66a4233}.stat-card.tone-cash:after{background:var(--cash);box-shadow:0 0 12px #c66a4280}.stat-card.tone-online{background:#526f9f14;border-color:#526f9f33}.stat-card.tone-online:after{background:var(--online);box-shadow:0 0 12px #526f9f80}.stat-card.tone-expense:after,.record-row.negative{border-left-color:var(--bad)}.business-tile.tone-guest_house{background:#2f6f5e14;border-color:#2f6f5e33}.business-tile.tone-guest_house:after{background:var(--guest);box-shadow:0 0 12px #2f6f5e80}.business-tile.tone-library{background:#2f6f5e14;border-color:#2f6f5e33}.business-tile.tone-library:after{background:var(--library);box-shadow:0 0 12px #2f6f5e80}.business-tile.tone-course{background:#526f9f14;border-color:#526f9f33}.business-tile.tone-course:after{background:var(--course);box-shadow:0 0 12px #526f9f80}.business-tile.tone-general{background:#958ea014;border-color:#958ea033}.business-tile.tone-general:after{background:var(--general)}.stat-card span{color:var(--brand-strong)}.stat-card p,.business-tile span,.record-row p,.permission-card p{color:var(--muted);margin:6px 0 0;font-size:13px}.stat-card strong,.business-tile strong{color:var(--foreground);margin-top:6px;font-size:22px;display:block}.payments-hero{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 10px 28px #0003, var(--glass-inner-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.payments-hero h2{margin:0;font-size:22px}.ledger-totals{flex-wrap:wrap;gap:8px;display:flex}.ledger-pill{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:800;display:inline-flex}.positive-pill{background:var(--soft-good);color:var(--good)}.negative-pill{background:var(--soft-bad);color:var(--bad)}.business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.business-status-panel{box-shadow:var(--shadow-soft), var(--glass-inner-shadow);background:linear-gradient(#ffffff13,#ffffff09);border:1px solid #526f9f29;border-radius:18px;gap:16px;padding:18px;display:grid}.business-status-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.business-status-heading h3,.business-status-heading p{margin:0}.business-status-heading h3{color:var(--foreground);font-size:21px;font-weight:900;line-height:1.2}.business-status-heading p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.business-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-status-card{border:1px solid var(--glass-border);background:#ffffff0b;border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden}.business-status-card:before{content:"";background:var(--general);width:4px;position:absolute;inset:0 auto 0 0}.business-status-card.tone-guest_house:before{background:var(--guest)}.business-status-card.tone-library:before{background:var(--library)}.business-status-card.tone-course:before{background:var(--course)}.business-status-title{align-items:center;gap:10px;min-width:0;display:flex}.business-status-title span{width:40px;height:40px;color:var(--brand-strong);background:#526f9f1c;border-radius:12px;flex:none;place-items:center;display:grid}.business-status-title strong{color:var(--foreground);overflow-wrap:anywhere}.business-status-main{background:#2f6f5e14;border:1px solid #2f6f5e29;border-radius:14px;gap:4px;padding:12px;display:grid}.business-status-main span,.business-status-parts small,.business-pending span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.business-status-main strong{color:var(--good);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.business-status-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-status-parts>span{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:4px;min-height:58px;padding:9px;display:grid}.business-status-parts strong{color:var(--foreground);overflow-wrap:anywhere;font-size:15px}.business-status-parts .positive strong{color:var(--good)}.business-status-parts .negative strong{color:var(--bad)}.business-pending{min-height:42px;color:var(--good);background:#2f6f5e14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.business-pending.warning{color:var(--accent);background:#c66a421f}.business-pending strong{color:currentColor;white-space:nowrap}.filter-panel{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 10px 28px #0003, var(--glass-inner-shadow);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.filter-field{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.filter-field span{justify-content:space-between;align-items:center;display:flex}.filter-field select{border:1px solid var(--glass-border);width:100%;min-height:44px;color:var(--foreground);appearance:none;background:#ffffff0a;border-radius:8px;outline:none;padding:9px 11px}.agent-home-view{max-width:940px}.agent-code-panel,.agent-activity-panel{border:1px solid var(--history-line,var(--line));background:var(--history-panel,#fffdf8);box-shadow:var(--history-shadow,var(--shadow-soft));border-radius:16px;gap:16px;padding:16px;display:grid}.agent-code-header,.agent-activity-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.agent-code-brand{align-items:center;gap:12px;min-width:0;display:flex}.agent-code-brand img{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px;box-shadow:0 8px 18px #31423924}.agent-code-brand h2,.agent-activity-heading h2{color:var(--history-text,var(--foreground));overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.15}.agent-code-brand-name{color:var(--brand-strong);font-size:18px;font-weight:950}.agent-code-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.agent-code-card{background:#2f6f5e12;border:1px solid #2f6f5e2e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px;display:flex}.agent-code-card p,.agent-activity-row p{color:var(--muted);margin:0;font-size:12px;font-weight:850}.agent-code-card strong{color:var(--brand-strong);overflow-wrap:anywhere;margin-top:5px;font-size:24px;line-height:1.1;display:block}.agent-code-empty{background:#958ea014;border-color:#958ea033}.agent-code-empty strong{color:var(--muted);font-size:18px}.agent-code-actions{flex:none;align-items:center;gap:8px;display:flex}.agent-code-actions button,.agent-activity-heading button{min-width:40px;height:40px;color:var(--brand-strong);cursor:pointer;background:#fffdf8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #3142391a}.agent-activity-heading button{padding:0 12px}.agent-activity-list{gap:8px;display:grid}.agent-activity-row{background:#fffdf8b8;border:1px solid #3142391f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px;display:flex}.agent-activity-row strong{color:var(--foreground);display:block}.agent-activity-row span{color:var(--good);white-space:nowrap;font-weight:950}.agent-history-total{text-align:center;background:#2f6f5e12;border:1px solid #2f6f5e2e;border-radius:16px;place-items:center;gap:4px;min-height:82px;padding:14px;display:grid}.agent-history-total span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.agent-history-total strong{color:var(--good);font-size:clamp(24px,7vw,34px);line-height:1.1}.agent-history-total .history-total-breakdown{color:var(--muted)}.agent-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.transaction-controls{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.transaction-user-filter{min-width:0}.tab-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transaction-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-strip.two-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.tab-button{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:44px;color:var(--muted);border-radius:8px;font-weight:900;transition:all .2s}.tab-button.active{border-color:var(--brand);color:var(--brand-strong);background:#2f6f5e1f;box-shadow:0 0 12px #2f6f5e26}.segmented{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.segment{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:58px;color:var(--muted);border-radius:8px;place-items:center;gap:5px;font-size:12px;font-weight:800;transition:all .2s;display:grid}.segment.active{border-color:var(--brand);color:var(--brand-strong);background:#2f6f5e1f}.record-list{gap:10px;display:grid}.record-row{border:1px solid var(--glass-border);border-left:4px solid var(--general);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;transition:background .2s;display:flex}.record-row:hover{background:#ffffff14}.record-row.positive{border-color:#2f6f5e26;border-left-color:var(--good);background:#2f6f5e0f}.record-row.negative{border-color:#b6453526;border-left-color:var(--bad);background:#b645350f}.record-actions,.inline-actions{align-items:center;gap:8px;display:flex}.record-side{justify-items:end;gap:10px;min-width:180px;display:grid}.transaction-records .record-row>div:first-child{gap:5px;display:grid}.transaction-card{border:1px solid var(--glass-border);border-left:4px solid var(--general);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:9px 10px;transition:background .2s;display:grid}.transaction-card:hover{background:#ffffff14}.transaction-card.positive{border-color:#2f6f5e26;border-left-color:var(--good);background:#2f6f5e0f}.transaction-card.negative{border-color:#b6453526;border-left-color:var(--bad);background:#b645350f}.transaction-main{gap:3px;min-width:0;display:grid}.transaction-main strong,.transaction-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-side{justify-content:flex-end;align-items:center;gap:12px;display:flex}.transaction-amount{text-align:right;min-width:96px;font-size:17px}.transaction-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.transaction-actions form{display:flex}.transaction-history-view{--history-bg:#faf6f0;--history-panel:#f5f1ea;--history-card:#fffdf8;--history-text:#2e3230;--history-muted:#5f655f;--history-line:#74796e42;--history-green:#4a7c59;--history-red:#b83230;--history-amber:#f8e0a8;--history-amber-line:#dcc48e;--history-shadow:0 4px 20px #2e32300f;background:var(--history-bg);color:var(--history-text);border-radius:18px;padding:18px}.transaction-primary-filters{gap:10px;display:grid}.transaction-lens-tabs{border:1px solid var(--history-line);background:var(--history-panel);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.transaction-lens-tabs button,.transaction-activity-chips button{color:var(--history-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:850}.transaction-lens-tabs button{border-radius:10px;min-height:42px}.transaction-lens-tabs button.active{background:var(--history-card);color:var(--history-text);box-shadow:0 2px 10px #2e323014}.transaction-activity-chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.transaction-activity-chips::-webkit-scrollbar{display:none}.transaction-activity-chips button{border:1px solid var(--history-line);background:var(--history-card);border-radius:999px;flex:none;min-height:36px;padding:7px 13px}.transaction-activity-chips button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.history-summary-panel{background:var(--history-panel);border:1px solid var(--history-line);box-shadow:var(--history-shadow);border-radius:16px;gap:16px;padding:16px;display:grid}.history-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-filter-chip{background:var(--history-bg);min-height:46px;color:var(--history-text);box-shadow:none;border:1px solid #74796e6b;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:800;line-height:1.2;display:inline-flex}.history-filter-chip svg{color:var(--history-text);flex:none;align-self:center}.history-filter-chip span{align-items:center;min-height:20px;display:inline-flex}.history-user-select{padding-right:12px}.history-user-select select{min-width:135px;max-width:min(46vw,220px);color:var(--history-text);appearance:auto;background:0 0;border:0;outline:0;font-weight:800}.history-user-select option{background:var(--history-card);color:var(--history-text)}.history-total-card{border:1px solid var(--history-line);background:var(--history-bg);text-align:center;border-radius:16px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;min-height:96px;display:grid;overflow:hidden}.history-total-card>div:not(.history-total-divider){gap:4px;min-width:0;padding:12px;display:grid}.history-total-card span{color:var(--history-muted);text-transform:uppercase;font-size:12px;font-weight:900}.history-total-breakdown{color:var(--history-muted);font-size:11px;font-weight:800;line-height:1.25}.history-total-card strong{font-family:var(--font-headline);overflow-wrap:anywhere;font-size:clamp(20px,7vw,30px);line-height:1.15}.history-total-card strong.positive,.history-card-side strong.positive{color:var(--history-green)}.history-total-card strong.negative,.history-card-side strong.negative{color:var(--history-red)}.history-total-divider{background:var(--history-line);width:1px;height:56px}.history-tab-strip{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.history-tab-strip::-webkit-scrollbar{display:none}.history-tab{color:#444943;white-space:nowrap;background:#e8e3db;border:0;border-radius:999px;min-height:46px;padding:0 18px;font-weight:900;transition:background .18s,color .18s,transform .18s}.history-tab:active{transform:scale(.97)}.history-list-section{gap:22px;display:grid}.history-day-group{gap:12px;display:grid}.history-day-group h3{color:#3d433e;font-family:var(--font-headline);letter-spacing:0;text-transform:uppercase;margin:0;font-size:15px;font-weight:900}.history-card-list{gap:14px;min-width:0;display:grid}.history-card{border:1px solid var(--history-line);background:var(--history-card);min-height:132px;color:var(--history-text);box-shadow:var(--history-shadow);border-radius:22px;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;padding:20px;display:grid;position:relative}.history-card.settlement{background:var(--history-amber);border-color:var(--history-amber-line)}.history-card-icon{width:62px;height:62px;color:var(--history-green);background:#4a7c5938;border-radius:999px;place-items:center;display:grid}.history-card.negative .history-card-icon{color:var(--history-red);background:#ffdad8}.history-card.neutral .history-card-icon{color:#60706b;background:#60706b29}.history-card.online-approved .history-card-icon{color:#315f9e;background:#315f9e26}.history-card.settlement .history-card-icon{color:#705c30;background:#fffdf8d1}.history-card-main{gap:4px;min-width:0;display:grid}.history-card-main strong{font-family:var(--font-headline);color:var(--history-text);overflow-wrap:anywhere;font-size:clamp(20px,2vw,27px);line-height:1.2}.history-card-main p{color:var(--history-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.history-business-badge{width:fit-content;min-height:28px;color:var(--history-muted);border:1px solid #74796e61;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.history-date-context{color:var(--history-muted);font-size:12px;font-weight:750;line-height:1.35}.date-filter-note{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.4}.closing-date-filter-note{color:#315f9e;background:#315f9e12;border:1px solid #315f9e33;border-radius:10px;margin:0;padding:10px 12px}.history-badge-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.history-mode-badge{min-height:22px;color:var(--history-muted);border:1px solid #74796e61;border-radius:999px;align-items:center;max-width:100%;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.history-transfer-panel{background:#4a7c5912;border:1px solid #4a7c592e;border-radius:12px;gap:6px;margin-top:8px;padding:9px;display:grid}.history-transfer-panel>span{color:var(--history-muted);font-size:12px;font-weight:800;line-height:1.3}.transaction-journey{border:1px solid #0000;border-radius:18px;min-width:0;margin-top:12px;padding:16px}.transaction-journey-lanes{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.transaction-journey.has-lanes .transaction-journey-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-journey-lane{min-width:0}.transaction-journey-lane.cash,.transaction-journey-lane.online{background:#ffffff94;border:1px solid #3142391f;border-radius:14px;padding:12px}.transaction-journey-lane.cash{background:#ddf8e4a8;border-color:#1c7a414d}.transaction-journey-lane.online{background:#e2efffb8;border-color:#1e68c44d}.transaction-journey-lane>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.transaction-journey-lane>header span,.transaction-journey-lane>header strong{align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.transaction-journey-lane.cash>header{color:#155d33}.transaction-journey-lane.online>header{color:#185aa5}.transaction-journey.approved,.transaction-journey.positive{background:#ddf8e4b8;border-color:#1c7a4175;box-shadow:0 4px 14px #1c7a4114}.transaction-journey.pending{background:#fff5dcdb;border-color:#b7771c75;box-shadow:0 4px 14px #b7771c14}.transaction-journey.rejected,.transaction-journey.negative{background:#ffe8e5b8;border-color:#ba1a1a6b;box-shadow:0 4px 14px #ba1a1a12}.transaction-journey.neutral{background:#f3f6f3c7;border-color:#60706b47}.transaction-journey.approved .transaction-journey-title,.transaction-journey.approved .transaction-journey-arrow,.transaction-journey.positive .transaction-journey-title,.transaction-journey.positive .transaction-journey-arrow{color:#155d33}.transaction-journey.pending .transaction-journey-title,.transaction-journey.pending .transaction-journey-arrow{color:#986313}.transaction-journey.rejected .transaction-journey-title,.transaction-journey.rejected .transaction-journey-arrow,.transaction-journey.negative .transaction-journey-title,.transaction-journey.negative .transaction-journey-arrow{color:var(--error)}.transaction-journey-title{color:var(--history-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:900;display:flex}.transaction-journey-track{scrollbar-width:thin;align-items:stretch;width:100%;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.transaction-journey-segment{flex:none;align-items:center;display:flex}.transaction-journey-arrow{color:#4a7c598c;flex:none;margin:0 4px}.transaction-journey-step{background:#ffffff85;border:1px solid #74796e3d;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:180px;max-width:260px;padding:11px;display:grid}.transaction-journey-icon{width:24px;height:24px;color:var(--primary);background:#4a7c591f;border-radius:999px;place-items:center;display:grid}.transaction-journey-copy{gap:1px;min-width:0;display:grid}.transaction-journey-copy strong,.transaction-journey-copy small,.transaction-journey-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-journey-copy strong{color:var(--on-surface);font-size:12px;line-height:1.25}.transaction-journey-copy small{color:var(--history-muted);font-size:10px;font-weight:800}.transaction-journey-copy time{color:var(--history-muted);font-size:9px;font-weight:700}.transaction-journey-step.pending{background:#fff5dcb8;border-color:#b7771c4d}.transaction-journey-step.pending .transaction-journey-icon{color:#986313;background:#b7771c24}.transaction-journey.rejected .transaction-journey-step{background:#fff7f6c7;border-color:#ba1a1a47}.transaction-journey.rejected .transaction-journey-step.pending .transaction-journey-icon{color:var(--error);background:#ba1a1a1f}.transaction-journey-step.sent{background:#ffe8e5e6;border-color:#b645356b}.transaction-journey-step.sent .transaction-journey-icon{color:#fff;background:#b64535}.transaction-journey-step.sent .transaction-journey-copy strong,.transaction-journey-step.sent .transaction-journey-copy small{color:#8f2f25}.transaction-journey-step.received{background:#ddf8e4eb;border-color:#1c7a4180}.transaction-journey-step.received .transaction-journey-icon{color:#fff;background:#1c7a41}.transaction-journey-step.received .transaction-journey-copy strong,.transaction-journey-step.received .transaction-journey-copy small{color:#155d33}.transaction-journey-step.rejected{background:#ffe8e5b8;border-color:#ba1a1a47}.transaction-journey-step.rejected .transaction-journey-icon{color:var(--error);background:#ba1a1a1f}.transaction-journey-step.verified{background:#ddf8e4eb;border-color:#1c7a4180;box-shadow:0 4px 12px #1c7a411a}.transaction-journey-step.verified .transaction-journey-icon{color:#fff;background:#1c7a41}.transaction-journey-step.verified .transaction-journey-copy strong,.transaction-journey-step.verified .transaction-journey-copy small{color:#155d33}.history-transfer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-card-side{align-self:start;justify-items:end;gap:5px;min-width:132px;max-width:100%;padding-right:44px;display:grid}.history-card-flow{grid-column:1/-1;min-width:0;margin-top:4px}.history-card-flow>.transaction-journey,.history-card-flow>.history-transfer-panel{margin-top:0}.history-card-side>strong{font-family:var(--font-headline);overflow-wrap:anywhere;text-align:right;font-size:28px;line-height:1.1}.history-card-total{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.history-card-total-icon.cash{color:#1c7a41}.history-card-total-icon.online{color:#315f9e}.history-card-side>strong.neutral{color:var(--history-muted)}.history-card-side>strong.online-approved{color:#315f9e}.history-card-side>span,.history-transaction-time{color:var(--history-muted);font-size:12px;font-weight:800}.history-payment-split{flex-wrap:nowrap;justify-content:flex-end;gap:5px;max-width:100%;display:flex}.history-payment-split-operator{color:var(--history-muted);align-self:center;font-size:12px;font-weight:900}.history-payment-split-total{color:var(--history-text);font-family:var(--font-headline);white-space:nowrap;align-self:center;font-size:13px}.history-payment-split-part{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:3px 9px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.history-payment-split-part.cash{color:#1c7a41;background:#1c7a411a}.history-payment-split-part.online{color:#315f9e;background:#315f9e1a}.history-actions-menu{z-index:2;position:absolute;top:18px;right:16px}.transaction-detail-page{gap:18px;display:grid}.transaction-detail-page h3{margin:0 0 8px;font-size:14px}.transaction-detail-summary{border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px;display:grid}.transaction-detail-summary>span{color:var(--muted);font-weight:800}.transaction-detail-summary>strong{font-size:28px}.transaction-detail-summary>strong.positive{color:var(--history-green)}.transaction-detail-summary>strong.negative{color:var(--history-red)}.transaction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.transaction-detail-grid>div{border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px}.transaction-detail-grid>div.full{grid-column:1/-1}.transaction-detail-grid dt{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:800}.transaction-detail-grid dd{overflow-wrap:anywhere;margin:0}.transaction-attachment{color:var(--brand-strong);font-weight:800}.history-card-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-card-controls .mini-action,.history-approve-button{border-radius:999px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid;box-shadow:0 8px 18px #2f6f5e33}.history-approve-button.blocked{color:#2f6f5e73;box-shadow:none;background:#2f6f5e14;border:1px solid #2f6f5e2e}.history-actions-menu summary{width:36px;height:32px;color:var(--history-muted);border-color:var(--history-line);background:#2e32300f;border-radius:999px}.history-actions-menu .details-menu{color:var(--foreground);text-align:left}.history-actions-menu label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.transaction-actions .mini-action{min-height:34px;padding:0 11px}.transaction-options-menu .icon-mini-action{justify-self:end;place-items:center;width:38px;min-height:34px;padding:0;display:grid}.more-menu summary{background:var(--glass-bg);border:1px solid var(--glass-border)}.transaction-options-menu{gap:4px;min-width:220px;padding:8px}.transaction-option-button{width:100%;min-height:42px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;font-weight:800;display:flex}.transaction-option-button:hover,.transaction-option-button:focus-visible{background:#2f6f5e14}.transaction-option-button.danger{color:var(--bad)}.transaction-action-sheet{width:min(560px,100vw - 24px)}.transaction-action-sheet .sheet-header span{color:var(--muted);font-size:12px;font-weight:750}.primary-button.danger{background:var(--bad);border-color:var(--bad)}.inline-actions form{align-items:center;gap:7px;display:flex}.inline-actions input{border:1px solid var(--glass-border);width:150px;min-height:34px;color:var(--foreground);background:#ffffff0a;border-radius:8px;padding:7px 8px}.status-chip{text-transform:capitalize;background:var(--glass-bg);min-height:22px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status-approved,.status-accepted{background:var(--soft-good);color:var(--good)}.status-rejected,.status-cancelled{background:var(--soft-bad);color:var(--bad)}.status-pending,.status-cancel_requested,.status-reapproval_required{color:var(--accent);background:#c66a421f}.icon-action-form{display:grid}.verify-button{background:var(--soft-good);width:34px;height:34px;color:var(--good);border:0;border-radius:8px;place-items:center;display:grid}details{position:relative}summary{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;place-items:center;width:34px;height:34px;list-style:none;display:grid}summary::-webkit-details-marker{display:none}.details-menu{z-index:20;background:var(--surface-container);border:1px solid var(--glass-border);border-radius:12px;gap:8px;min-width:210px;padding:10px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 18px 40px #0006}.details-menu form{gap:7px;display:grid}.details-menu input{border:1px solid var(--glass-border);min-height:36px;color:var(--foreground);background:#ffffff0a;border-radius:8px;padding:8px}.details-menu button,.permission-card button,.mini-form button{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--brand-strong)}.details-menu button.tone-approve,.inline-actions button.tone-approve{background:var(--soft-good);color:var(--good);border:0}.details-menu button.tone-reject,.inline-actions button.tone-reject{background:var(--soft-bad);color:var(--bad);border:0}.details-menu button.tone-cancel{color:var(--accent);background:#c66a421f}.settlement-list{border-top:1px dashed var(--glass-border);padding-top:10px}.closing-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.closing-user-grid,.settlement-card-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.closing-user-card,.settlement-card{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));text-align:left;color:var(--foreground);box-shadow:var(--glass-inner-shadow);border-radius:16px;gap:12px;padding:14px;transition:transform .2s,box-shadow .2s;display:grid}.closing-user-card{cursor:pointer}.closing-user-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.closing-card-head,.settlement-card-top,.settlement-card-amount{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-pill{background:var(--surface-variant);width:28px;height:28px;color:var(--brand-strong);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.balance-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.balance-part,.detail-balance-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.balance-part small{color:var(--muted);font-weight:800;line-height:1.25}.balance-part.positive,.detail-balance-row.positive,.settlement-card.positive{background:#2f6f5e0f;border-color:#2f6f5e33}.balance-part.negative,.detail-balance-row.negative,.settlement-card.negative{background:#b645350f;border-color:#b6453533}.balance-part.positive strong,.detail-balance-row.positive strong,.settlement-card.positive .settlement-card-amount strong{color:var(--good)}.balance-part.negative strong,.detail-balance-row.negative strong,.settlement-card.negative .settlement-card-amount strong{color:var(--bad)}.closing-card-actions{justify-content:flex-end;gap:8px;display:flex}.arrow-action{border:0;border-radius:8px;place-items:center;width:38px;height:38px;transition:transform .2s,box-shadow .2s;display:inline-grid}.arrow-action:hover{transform:scale(1.08)}.arrow-up{background:var(--soft-bad);color:var(--bad)}.arrow-down{background:var(--soft-good);color:var(--good)}.closing-workspace{--closing-bg:#f8fafa;--closing-card:#fff;--closing-panel:#f2f4f4;--closing-line:#d8dede;--closing-text:#191c1d;--closing-muted:#404848;--closing-primary:#0d4d4d;--closing-success:#1b6d24;--closing-error:#ba1a1a;color:var(--closing-text);background:var(--closing-bg);border-radius:18px;padding:18px}.review-summary-grid article span{color:var(--closing-muted);text-transform:uppercase;font-size:12px;font-weight:800}.review-summary-grid article strong,.review-transaction-amount{font-family:var(--font-headline);font-size:22px;line-height:1.2}.money-split-line{color:var(--closing-muted);font-size:11px;font-style:normal;font-weight:750;line-height:1.25}.review-summary-grid .pending strong{color:#8a5a00}.closing-ledger-section{gap:14px;display:grid}.closing-ledger-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.closing-ledger-heading h2{color:var(--closing-text);margin:0;font-size:20px}.closing-ledger-heading span{color:var(--closing-muted);font-size:13px;font-weight:700}.closing-workspace .closing-user-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.closing-workspace .closing-user-card{background:var(--closing-card);border-color:var(--closing-line);color:var(--closing-text);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;gap:10px;padding:14px;box-shadow:0 2px 4px #0000000a}.closing-workspace .closing-user-card:hover{transform:none;box-shadow:0 4px 14px #0000000f}.closing-staff-head{border-bottom:1px solid var(--closing-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.closing-avatar{width:42px;height:42px;color:var(--closing-text);background:#e1e3e3;border-radius:999px;flex:none;place-items:center;font-weight:900;display:inline-grid}.closing-staff-head strong{overflow-wrap:anywhere;font-size:15px;display:block}.closing-staff-head small{color:var(--closing-muted)}.closing-role-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin-top:5px;padding:3px 9px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.closing-role-chip.role-primary_owner{border-color:var(--closing-primary)}@supports (color:color-mix(in lab, red, red)){.closing-role-chip.role-primary_owner{border-color:color-mix(in srgb, var(--closing-primary) 28%, transparent)}}.closing-role-chip.role-primary_owner{background:var(--closing-primary)}@supports (color:color-mix(in lab, red, red)){.closing-role-chip.role-primary_owner{background:color-mix(in srgb, var(--closing-primary) 13%, transparent)}}.closing-role-chip.role-primary_owner{color:var(--closing-primary)}.closing-role-chip.role-co_owner{color:#315f9e;background:#315f9e1f;border-color:#315f9e3d}.closing-role-chip.role-staff{color:#855716;background:#c9892e1f;border-color:#94611838}.closing-status{min-height:26px;color:var(--closing-success);white-space:nowrap;background:#1b6d2424;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.closing-status.warning{color:#8a5a00;background:#c66a4229}.closing-cash-custody,.closing-online-activity{gap:7px;min-width:0;display:grid}.closing-cash-custody{border:1px solid var(--closing-primary)}@supports (color:color-mix(in lab, red, red)){.closing-cash-custody{border:1px solid color-mix(in srgb, var(--closing-primary) 22%, var(--closing-line))}}.closing-cash-custody{background:var(--closing-primary);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.closing-cash-custody{background:color-mix(in srgb, var(--closing-primary) 7%, var(--closing-card))}}.closing-cash-custody{padding:10px}.closing-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.closing-section-heading>span{min-width:0;color:var(--closing-muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.closing-section-heading>small{color:var(--closing-muted);text-align:right;font-size:10px;font-weight:750}.closing-cash-result{background:var(--closing-primary);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.closing-cash-result>span{gap:3px;min-width:0;display:grid}.closing-cash-result small{color:#ffffffd1;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.closing-cash-result em{color:#ffffffad;font-size:10px;font-style:normal;font-weight:700}.closing-reconciliation-status{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff29;border-radius:999px;width:fit-content;padding:2px 7px;font-size:9px;font-weight:900}.closing-cash-result>strong{color:#fff;min-width:max-content;max-width:55%;font-family:var(--font-headline);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:clamp(1.2rem,3.4vw,1.75rem);line-height:1}.closing-cash-result.negative{background:var(--closing-error)}.closing-cash-equation{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;min-width:0;display:grid}.closing-equation-part{border:1px solid var(--closing-line);background:var(--closing-card);border-radius:11px;gap:2px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.closing-equation-part{background:color-mix(in srgb, var(--closing-card) 82%, transparent)}}.closing-equation-part{padding:7px 8px}.closing-equation-part small{color:var(--closing-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:900}.closing-equation-part strong{color:var(--closing-text);font-family:var(--font-headline);font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;font-size:clamp(.72rem,2.3vw,.9rem);line-height:1.1}.closing-equation-part.positive strong{color:var(--closing-success)}.closing-equation-part.negative strong{color:var(--closing-error)}.closing-online-activity{border:1px solid #356f9f}@supports (color:color-mix(in lab, red, red)){.closing-online-activity{border:1px solid color-mix(in srgb, #356f9f 24%, var(--closing-line))}}.closing-online-activity{background:#e9f3fb;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.closing-online-activity{background:color-mix(in srgb, #e9f3fb 46%, var(--closing-card))}}.closing-online-activity{padding:8px}.closing-online-summary{background:#ffffffa3;border-radius:11px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.closing-online-metric{align-content:center;gap:3px;min-width:0;padding:8px 10px;display:grid}.closing-online-metric.reviewed{text-align:right;justify-items:end}.closing-online-metric small{color:var(--closing-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.closing-online-metric strong{color:#356f9f;font-family:var(--font-headline);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1rem,3.2vw,1.35rem);line-height:1}.closing-online-metric em{color:#356f9f;white-space:nowrap;align-items:center;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.closing-online-divider{background:#356f9f;align-self:center;width:1px;min-height:34px}@supports (color:color-mix(in lab, red, red)){.closing-online-divider{background:color-mix(in srgb, #356f9f 18%, var(--closing-line))}}.closing-pending-panel{border:1px solid #c9892e;gap:6px;width:100%;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.closing-pending-panel{border:1px solid color-mix(in srgb, #c9892e 32%, var(--closing-line))}}.closing-pending-panel{background:#fff5dc;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.closing-pending-panel{background:color-mix(in srgb, #fff5dc 54%, var(--closing-card))}}.closing-pending-panel{padding:8px 10px}.closing-pending-panel.active{border-color:#c9892e}@supports (color:color-mix(in lab, red, red)){.closing-pending-panel.active{border-color:color-mix(in srgb, #c9892e 52%, var(--closing-line))}}.closing-pending-panel.active{background:#fff5dc}@supports (color:color-mix(in lab, red, red)){.closing-pending-panel.active{background:color-mix(in srgb, #fff5dc 82%, var(--closing-card))}}.closing-pending-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.closing-pending-icon{color:#946118;background:#c9892e26;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.closing-pending-copy{gap:1px;min-width:0;display:grid}.closing-pending-copy strong{text-transform:capitalize;font-size:.85rem}.closing-pending-copy small{color:var(--closing-muted);font-size:.68rem;font-weight:700}.closing-pending-amount{color:#946118;font-family:var(--font-headline);text-align:right;font-size:1.15rem;line-height:1.1}.closing-review-button,.review-settle-bar button{background:var(--closing-primary);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.closing-staff-actions{gap:10px;display:grid}.closing-receive-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.closing-receive-field{gap:6px;min-width:0;display:grid}.closing-receive-field span{color:var(--closing-muted);text-transform:uppercase;font-size:12px;font-weight:800}.closing-receive-business-field{grid-column:1/-1}.closing-receive-field input,.closing-receive-field select{border:1px solid var(--closing-line);background:var(--closing-card);width:100%;min-width:0;min-height:44px;color:var(--closing-text);border-radius:10px;outline:none;padding:0 12px;font-weight:800}.closing-receive-field select{appearance:none}.closing-receive-field input:focus,.closing-receive-field select:focus{border-color:var(--closing-primary);box-shadow:0 0 0 3px #11635f1f}.closing-receive-field input:disabled{background:var(--closing-panel);color:var(--closing-muted)}.closing-receive-form button{background:var(--closing-primary);color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.closing-receive-form button:disabled{color:#747b7b;background:#e1e3e3}.closing-review-detail{--closing-bg:#f8fafa;--closing-card:#fff;--closing-panel:#f2f4f4;--closing-line:#d8dede;--closing-text:#191c1d;--closing-muted:#404848;--closing-primary:#0d4d4d;--closing-success:#1b6d24;--closing-error:#ba1a1a;--history-panel:var(--closing-card);--history-card:var(--closing-card);--history-text:var(--closing-text);--history-muted:var(--closing-muted);--history-line:var(--closing-line);--history-green:var(--closing-success);--history-red:var(--closing-error);--history-amber:#fff5dc;--history-amber-line:#b7771c5c;--history-shadow:0 10px 22px #31423914;color:var(--closing-text);background:var(--closing-bg);border-radius:18px;gap:18px;padding:18px;display:grid}.closing-review-header{grid-template-columns:42px 42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.closing-review-header h2{margin:0;font-size:24px}.review-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.review-summary-grid article{border:1px solid var(--closing-line);background:var(--closing-card);border-radius:16px;align-content:center;gap:8px;min-height:104px;padding:18px;display:grid}.review-summary-grid .review-net-card{background:var(--closing-primary);color:#fff;border-color:var(--closing-primary);grid-column:span 5}.review-summary-grid .review-net-card span{color:#ffffffb3}.review-summary-grid .positive strong{color:var(--closing-success)}.review-summary-grid .negative strong{color:var(--closing-error)}.closing-info-banner{border-left:4px solid var(--closing-primary);background:var(--closing-panel);color:var(--closing-muted);border-radius:0 10px 10px 0;align-items:flex-start;gap:12px;padding:14px;display:flex}.closing-info-banner svg{color:var(--closing-primary);flex:none}.review-transaction-section{gap:12px;display:grid}.review-tab-strip{border:1px solid var(--closing-line);background:var(--closing-panel);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.review-tab{min-height:42px;color:var(--closing-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.review-tab span{background:#0d4d4d1a;border-radius:999px;place-items:center;min-width:24px;min-height:24px;padding:0 7px;font-size:12px;display:inline-grid}.review-tab.active{background:var(--closing-primary);color:#fff;box-shadow:0 6px 18px #0d4d4d2e}.review-tab.active span{background:#ffffff2e}.review-transaction-list{gap:12px;display:grid}.closing-history-card{min-height:0}.closing-history-menu{width:min(280px,100vw - 48px)}.closing-history-menu-copy{background:#3142390f;border-radius:10px;gap:4px;padding:10px;display:grid}.closing-history-menu-copy strong{color:var(--closing-text);font-size:13px}.closing-history-menu-copy span{color:var(--closing-muted);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.closing-history-menu .mini-action{width:100%}.journey-action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.journey-action-row form{display:flex}.journey-action-row .mini-action,.journey-action-row>button,.journey-action-row .component-approved,.journey-action-row .component-owner-verification{border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 14px;font-weight:900;display:inline-flex}.journey-action-row .mini-action{background:var(--soft-good);color:var(--good);cursor:pointer;border:0}.journey-action-row .mini-action:disabled{color:var(--closing-muted);cursor:not-allowed;background:#6571661f}.journey-action-row .component-approved{color:#155d33;background:#1c7a411f;font-size:12px}.journey-action-row .component-owner-verification{color:#356f9f;background:#356f9f1f;font-size:12px}.journey-action-row .component-owner-verification.pending{background:var(--closing-muted)}@supports (color:color-mix(in lab, red, red)){.journey-action-row .component-owner-verification.pending{background:color-mix(in srgb, var(--closing-muted) 10%, transparent)}}.journey-action-row .component-owner-verification.pending{color:var(--closing-muted)}.review-transaction-card{border:1px solid var(--closing-line);background:var(--closing-card);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 2px 4px #0000000a}.review-transaction-icon{width:44px;height:44px;color:var(--closing-success);background:#1b6d2429;border-radius:999px;place-items:center;display:grid}.review-transaction-card.negative .review-transaction-icon{color:var(--closing-error);background:#ffdad6}.review-transaction-main{gap:4px;min-width:0;display:grid}.review-transaction-main strong,.review-transaction-main p{overflow-wrap:anywhere;margin:0}.review-transaction-main p{color:var(--closing-muted)}.review-transfer-note{gap:4px;display:grid}.review-transfer-note span{color:var(--closing-muted);font-size:12px;font-weight:800;line-height:1.3}.review-transaction-amount{text-align:right;color:var(--closing-text)}.review-transaction-actions{gap:8px;display:flex}.review-transaction-actions .mini-action{border-radius:999px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}.pending-review-sheet{width:min(920px,100% - 24px);max-height:calc(100vh - 32px);overflow:auto}.pending-review-total{color:var(--muted);font-size:13px;font-weight:800}.pending-review-list,.pending-context-group{gap:12px;display:grid}.pending-context-group{border-top:1px dashed var(--line);margin-top:4px;padding-top:12px}.pending-context-group h3{color:var(--foreground);margin:0;font-size:15px}.pending-review-card{border:1px solid var(--line);background:#fffdf8db;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #31423912}.pending-review-icon{width:42px;height:42px;color:var(--good);background:#2f6f5e1f;border-radius:999px;place-items:center;display:grid}.pending-review-card.negative .pending-review-icon{background:var(--soft-bad);color:var(--bad)}.pending-review-card.neutral .pending-review-icon{color:var(--course);background:#526f9f1f}.pending-review-main{gap:5px;min-width:0;display:grid}.pending-review-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pending-review-title-row strong,.pending-review-main p{overflow-wrap:anywhere;margin:0}.pending-review-main p{color:var(--muted);font-size:13px}.pending-review-split{flex-wrap:wrap;gap:6px;display:flex}.pending-review-split span{color:var(--brand-strong);background:#2f6f5e1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.component-approval-grid{border:1px solid #2f6f5e33;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3px;display:grid;overflow:hidden}.component-approval-half{background:#2f6f5e12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;padding:10px;display:grid}.component-approval-half+.component-approval-half{border-left:1px solid #2f6f5e33}.component-approval-half>span:first-child{color:var(--closing-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.component-approval-half>strong{color:var(--closing-text);font-family:var(--font-headline);grid-column:1;font-size:16px}.component-approval-half>form,.component-approval-half>button,.component-approval-half>.component-approved{grid-area:1/2/span 2}.component-approval-half .mini-action{border-radius:999px;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:grid}.component-approved{color:var(--good);align-items:center;gap:3px;font-size:11px;font-weight:900;display:inline-flex}.component-owner-verification{color:#356f9f;align-items:center;gap:4px;font-size:11px;font-weight:900;display:inline-flex}.component-owner-verification.pending{color:var(--muted)}.pending-review-amount{color:var(--foreground);font-family:var(--font-headline);text-align:right;font-size:20px;line-height:1.2}.pending-review-actions{align-items:center;gap:8px;display:flex}.pending-review-actions .mini-action{border-radius:999px;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.pending-review-note{color:var(--muted);font-size:12px;font-weight:800}.review-settle-bar{z-index:10;border-top:1px solid var(--closing-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafae6;gap:10px;padding:16px 0 0;display:grid;position:sticky;bottom:88px}.review-settle-bar button{border-radius:999px;width:100%}.review-settle-amount{gap:6px;display:grid}.review-settle-amount span,.review-settle-amount small{color:var(--closing-muted);font-size:12px;font-weight:800}.review-settle-amount span{text-transform:uppercase}.review-settle-amount input{border:1px solid var(--closing-line);background:var(--closing-card);min-height:46px;color:var(--closing-text);border-radius:12px;outline:none;padding:0 14px;font-weight:800}.review-settle-amount input:focus{border-color:var(--closing-primary);box-shadow:0 0 0 3px #11635f1f}.review-settle-bar button:disabled{color:#747b7b;background:#e1e3e3}.compact-sheet{width:min(560px,100% - 24px)}.detail-balance-list{gap:8px;display:grid}.detail-balance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settlement-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.staff-balance-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mini-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;transition:background .2s;display:flex}.mini-row:hover{background:#ffffff14}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.language-options{flex-wrap:wrap;gap:10px;display:flex}.language-option{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:42px;color:var(--muted);border-radius:8px;padding:0 16px;font-weight:800;transition:all .2s}.language-option.active{border-color:var(--brand);color:var(--brand-strong);background:#2f6f5e1f;box-shadow:0 0 12px #2f6f5e26}.settings-branch{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.settings-branch+.settings-branch{margin-top:16px}.settings-branch-nested{background:var(--surface);box-shadow:none}.settings-branch-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;grid-template-columns:18px 40px minmax(0,1fr);place-items:center stretch;gap:12px;width:100%;height:auto;min-height:72px;padding:14px 16px;list-style:none;transition:background .16s;display:grid}.settings-branch-summary::-webkit-details-marker{display:none}.settings-branch-chevron{width:18px;height:18px;color:var(--on-surface-variant);flex:0 0 18px;transition:transform .16s}.settings-branch[open]>.settings-branch-summary .settings-branch-chevron{transform:rotate(90deg)}.settings-branch-icon{background:var(--surface-container);width:40px;height:40px;color:var(--primary);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.settings-branch-copy{align-content:center;gap:3px;min-width:0;display:grid}.settings-branch-copy h3{color:var(--on-surface);font:700 16px/1.2 var(--font-headline);margin:0}.settings-branch-copy p{color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.3;overflow:hidden}.settings-branch-body{border-top:1px solid var(--outline-variant)}@supports (color:color-mix(in lab, red, red)){.settings-branch-body{border-top:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent)}}.settings-branch-body{padding:16px}.checkbox-grid label,.permission-card label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.checkbox-grid input[type=checkbox],.permission-card input[type=checkbox]{accent-color:var(--brand)}.permission-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;gap:10px;padding:14px;display:grid}.settings-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-columns>div{align-content:start;gap:10px;display:grid}.mini-form{grid-template-columns:1fr}.paired-inputs{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;display:grid}.camera-field{min-height:42px;color:var(--brand-strong);background:#2f6f5e0f;border:1px dashed #2f6f5e4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 11px;display:flex;position:relative;overflow:hidden}.camera-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-upload-preview-field{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:12px;display:grid}.image-upload-preview-field.without-preview{grid-template-columns:1fr}.image-upload-preview-field>label{gap:7px;display:grid}.image-upload-preview-card{background:#2f6f5e12;border:1px solid #2f6f5e38;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.library-student-photo.upload-preview{border-radius:12px;width:84px;height:98px}.image-upload-preview-card div{gap:4px;min-width:0;display:grid}.image-upload-preview-card strong{color:var(--foreground);font-size:14px}.image-upload-preview-card span{color:var(--muted);font-size:12px}.document-upload-preview{width:118px;height:84px;color:var(--brand);background-color:#2f6f5e1f;background-position:50%;background-size:cover;border:2px solid #fffdf8f2;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #31423929}.library-document-preview-link{width:fit-content;color:var(--brand-strong);gap:4px;text-decoration:none;display:inline-grid}.library-document-preview-link small{font-weight:700}.bottom-actions{z-index:60;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e6;border-radius:999px;align-items:center;gap:14px;padding:10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0006}.fab{color:#fff;border:0;border-radius:999px;place-items:center;width:62px;height:62px;transition:transform .2s,box-shadow .2s;display:grid}.fab:hover{transform:scale(1.08)}.fab-positive{background:linear-gradient(135deg,#2f6f5e,#245849);box-shadow:0 0 24px #2f6f5e80}.fab-negative{background:linear-gradient(135deg,#b64535,#8f2f25);box-shadow:0 0 24px #b6453580}.modal-layer{z-index:100;align-items:end;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:0;position:absolute;inset:0}.action-sheet{background:var(--surface-container);border:1px solid var(--glass-border);width:min(760px,100% - 24px);max-height:min(86vh,760px);box-shadow:0 28px 80px #00000080, var(--glass-inner-shadow);border-radius:24px;margin:0 auto 12px;padding:18px;position:relative;overflow:auto}.library-profile-panel,.subscription-history-row,.library-selected-profile{border:1px solid var(--glass-border);background:#fffdf8b8;border-radius:8px}.library-profile-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.library-student-photo{background-color:#2f6f5e1f;border:2px solid #fffdf8f2;border-radius:999px;flex:none;width:48px;height:48px;display:block;overflow:hidden;box-shadow:0 8px 18px #31423929}.library-student-photo-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.library-student-photo.list{width:50px;height:50px}.library-student-photo.live{aspect-ratio:1;border-width:3px;border-radius:18px;width:min(112px,100%);height:auto}.library-student-photo.hero{border-radius:18px;width:74px;height:74px}.library-student-photo.picker{width:38px;height:38px}.library-student-photo.selected{width:46px;height:46px}.library-profile-panel div,.library-selected-profile{gap:4px;display:grid}.library-profile-panel span,.library-selected-profile span,.library-selected-profile small,.subscription-history-row p,.subscription-amount-grid span{color:var(--muted);font-size:12px}.library-profile-panel strong,.library-selected-profile strong{overflow-wrap:anywhere;min-width:0;color:var(--foreground);font-size:14px}.library-student-detail-view{gap:12px;display:grid}.library-student-summary-card{background:linear-gradient(135deg,#2f6f5e1f,#fffdf8eb);border:1px solid #2f6f5e47;border-radius:14px;gap:16px;padding:18px;display:grid}.library-student-summary-card.expired{background:linear-gradient(135deg,#fef08aad,#fffdf8f0);border-color:#ca8a0470}.library-student-summary-card.compact{gap:12px;padding:14px}.library-student-summary-card.compact .library-student-summary-top{gap:12px}.library-student-summary-card.compact h3{font-size:22px}.library-student-summary-card.compact .library-student-photo.hero{border-radius:14px;width:58px;height:58px}.library-student-summary-card.compact .library-subscription-highlight strong{font-size:20px}.library-student-summary-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.library-student-summary-person{align-items:center;gap:14px;min-width:0;display:flex}.library-student-photo-frame{flex:none;position:relative}.library-photo-edit-button{background:var(--brand);color:#fff;border:2px solid #fffdf8f5;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 8px 18px #31423938}.library-due-collection-card{background:#fef08a61;border:1px solid #ca8a0457;border-radius:10px;gap:4px;padding:12px;display:grid}.library-due-collection-card span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.library-due-collection-card strong{color:var(--foreground);font-size:22px;line-height:1.1}.library-due-collection-card small{color:var(--muted-foreground);font-size:13px}.library-students-view{gap:12px;display:grid}.library-student-source-bar{gap:10px;display:grid}.library-student-page-title{color:var(--foreground);font-family:var(--font-headline);margin:0;font-size:24px;font-weight:850;line-height:1.1}.library-student-source-select{min-height:48px;color:var(--brand);background:#fffdf8e0;border:1px solid #2f6f5e38;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid;box-shadow:0 8px 22px #31423914}.library-student-source-select svg{flex:none}.library-student-source-select select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--brand-strong) 50%), linear-gradient(135deg, var(--brand-strong) 50%, transparent 50%);width:100%;min-width:0;min-height:46px;color:var(--foreground);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;outline:none;padding:0 36px 0 0;font-size:20px;font-weight:850}.library-student-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.library-student-filter-row .filter-chip{white-space:nowrap;width:100%;min-width:0;padding:0 8px}.library-student-list-panel{background:#f4f0e8c7;border:1px solid #31423924;border-radius:10px;padding:12px}.library-student-list-scroll{max-height:68vh;margin-top:12px;padding:2px 4px 2px 0;overflow-y:auto}.library-live-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.library-live-student-card{width:100%;min-height:188px;color:var(--foreground);text-align:center;background:#fffdf8d6;border:1px solid #2f6f5e38;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 24px #3142391a}.library-live-student-card:hover,.library-live-student-card:focus-visible{border-color:#2f6f5e85;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #31423929}.library-live-avatar-wrap{width:min(112px,100%);margin-bottom:8px;position:relative}.library-live-avatar-wrap .library-student-photo.live{width:100%}.library-live-roll-badge{min-height:24px;color:var(--brand);white-space:nowrap;background:#2f6f5e24;border:2px solid #fffdf8f5;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-10px;right:50%;transform:translate(50%);box-shadow:0 6px 14px #3142391f}.library-live-student-card.selected{border-color:var(--brand);background:#2f6f5e24}.library-live-student-card.expired{background:#fef08a5c;border-color:#ca8a0470}.library-live-student-card strong,.library-live-student-card span,.library-live-student-card small{overflow-wrap:anywhere;max-width:100%}.library-live-student-card strong{min-height:34px;color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:850;line-height:1.15;display:-webkit-box;overflow:hidden}.library-live-student-card small{color:var(--brand);background:#2f6f5e1f;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.library-live-slot{margin-top:auto}.library-card-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.library-expiry-chip{width:fit-content;max-width:100%;color:var(--brand);text-align:right;overflow-wrap:anywhere;background:#2f6f5e1c;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:850;line-height:1.15;display:inline-flex}.library-expiry-chip.expired{color:#9a5b00;background:#ca8a042e}.library-live-student-card .library-expiry-chip{margin-top:auto}.library-student-list-card{background:#fff;border:1px solid #1f293714;border-radius:30px;align-items:center;min-height:96px;padding:22px 86px 18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 4px 20px #0000000a}.library-student-list-card:hover,.library-student-list-card:focus-within{border-color:#2f6f5e3d;transform:translateY(-1px);box-shadow:0 12px 26px #3142391a}.library-student-list-card.selected{background:#fffffff5;border-color:#2f6f5e75}.library-student-list-card.expired{background:#fffef8;border-color:#c89b3c57}.library-student-list-card.without-call{padding-right:20px}.library-student-list-main{width:100%;min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:18px;padding:0;display:flex}.library-student-list-main:focus-visible,.library-list-call-button:focus-visible{outline-offset:4px;outline:2px solid #2f6f5e85}.library-student-list-main.without-call{padding-right:0}.library-list-avatar-wrap{flex:none;position:relative}.library-student-list-card .library-student-photo.list{width:64px;height:64px;box-shadow:none;border:1px solid #1f293729}.library-list-roll-badge{color:#fff;white-space:nowrap;background:#c89b3c;border:2px solid #fff;border-radius:8px;align-items:center;padding:2px 7px;font-size:11px;font-weight:850;line-height:1.15;display:inline-flex;position:absolute;bottom:-5px;right:-8px}.library-list-info{gap:5px;min-width:0;display:grid}.library-list-info strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:850;line-height:1.1;display:block;overflow:hidden}.library-list-info span{color:#6b7280;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.library-list-expiry{z-index:1;color:#fff;background:#c89b3c;padding:5px 10px;font-size:10px;position:absolute;top:-9px;right:22px;box-shadow:0 6px 14px #c89b3c38}.library-list-expiry.expired{color:#fff;background:#b7791f}.library-list-call-button{color:#fff;background:#4ade80;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:absolute;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 8px 18px #22c55e38}.library-list-call-button:hover{background:#22c55e;transform:translateY(-50%)scale(1.03);box-shadow:0 10px 22px #22c55e47}.library-student-summary-card h3{color:var(--foreground);font-family:var(--font-headline);overflow-wrap:anywhere;margin-top:8px;font-size:28px;font-weight:850;line-height:1.05}.library-subscription-highlight{color:#7c4a03;text-align:right;background:#b8741226;border-radius:12px;min-width:170px;padding:12px 14px}.library-subscription-highlight span,.library-student-key-numbers span,.library-student-summary-grid span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.library-subscription-highlight strong{color:#8a4f02;margin-top:4px;font-size:24px;line-height:1.05;display:block}.library-student-key-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.library-student-key-numbers div,.library-student-summary-grid div{background:#fffdf8ad;border-radius:10px;min-width:0;padding:10px 12px}.library-student-key-numbers div.featured{background:#2f6f5e24}.library-student-key-numbers strong,.library-student-key-numbers a,.library-document-link,.library-student-summary-grid strong{color:var(--foreground);overflow-wrap:anywhere;margin-top:4px;font-size:18px;font-weight:850;text-decoration:none;display:block}.library-student-key-numbers a,.library-document-link{color:var(--brand)}.library-student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-student-summary-grid div.wide{grid-column:1/-1}.library-student-summary-grid div.important{background:#2f6f5e1f}.library-student-summary-grid small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.library-student-summary-money{border-top:1px solid #3142391f;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.library-student-summary-money span{min-width:0;color:var(--muted);text-transform:uppercase;gap:3px;font-size:11px;font-weight:850;display:grid}.library-student-summary-money strong{color:var(--foreground);overflow-wrap:anywhere;text-transform:none;font-size:15px}.student-status-action-row{border-top:1px solid #3142391f;border-bottom:1px solid #3142391f;justify-content:flex-end;padding:12px 0;display:flex}.student-status-action-row .tone-cancel{color:#a01515;border-color:#b71c1c73}.student-status-action-row .tone-approve{color:#146b43;border-color:#19764b73}.library-student-hero-card{background:linear-gradient(135deg,#2f6f5e24,#fffdf8db);border:1px solid #2f6f5e47;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.library-student-hero-card.expired{background:linear-gradient(135deg,#fef08aa8,#fffdf8e6);border-color:#ca8a0470}.library-student-hero-card h3{color:var(--foreground);font-family:var(--font-headline);margin-top:10px;font-size:24px;font-weight:800;line-height:1.05}.library-student-hero-card p{color:var(--muted);margin-top:6px;font-size:14px}.library-student-hero-meta{text-align:right;background:#fffdf8bf;border-radius:12px;min-width:132px;padding:12px}.library-student-hero-meta span,.library-detail-card span,.library-student-money-grid span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.library-student-hero-meta strong,.library-detail-card strong,.library-student-money-grid strong{color:var(--foreground);overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.library-student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-detail-card{border:1px solid var(--glass-border);background:#fffdf8b8;border-radius:10px;padding:14px}.library-detail-card strong{font-size:18px}.library-detail-card p{color:var(--muted);margin-top:5px;font-size:12px}.library-student-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.library-student-money-grid div{border:1px solid var(--glass-border);background:#fffdf8c7;border-radius:8px;padding:12px}.library-member-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-member-mode button{border:1px solid var(--glass-border);min-height:48px;color:var(--foreground);background:#fffdf8c7;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.library-member-mode button.selected{border-color:var(--brand);color:var(--brand);background:#2f6f5e24}.collection-student-flow{gap:14px;display:grid}.collection-student-browser .library-student-list-panel{background:0 0;border:0;padding:0}.collection-student-browser .library-student-list-scroll{max-height:min(480px,52vh);padding:10px 4px 4px 0}.library-search-results{overscroll-behavior:contain;gap:8px;max-height:min(420px,52vh);padding-right:2px;display:grid;overflow-y:auto}.library-search-results button{border:1px solid var(--glass-border);width:100%;color:var(--foreground);text-align:left;background:#fffdf8c7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.library-search-results button.selected{border-color:var(--brand);background:#2f6f5e1f}.library-search-results button span{gap:3px;min-width:0;display:grid}.library-search-result-main{align-items:center;gap:10px;min-width:0;display:flex}.library-search-results .library-student-photo{gap:0;min-width:38px;display:block}.library-search-results button small,.library-search-results p{color:var(--muted);margin:0;font-size:12px}.library-search-results button em{color:var(--danger);font-size:11px;font-style:normal;font-weight:800}.student-picker-loading{justify-content:center;align-items:center;gap:6px;min-height:62px;display:flex}.student-picker-loading span{background:var(--brand);border-radius:999px;width:7px;height:7px;animation:.9s ease-in-out infinite loading-dot-pulse}.student-picker-loading span:nth-child(2){animation-delay:.15s}.student-picker-loading span:nth-child(3){animation-delay:.3s}.student-picker-pagination{place-items:center;min-height:38px;display:grid}.student-picker-pagination .secondary-button{width:100%}.student-picker-change{color:var(--brand);background:0 0;border:0;justify-self:start;margin-top:8px;padding:3px 0;font-size:12px;font-weight:900}.library-selected-profile{padding:12px}.library-selected-profile.with-photo{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.subscription-history-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.subscription-history-row strong{color:var(--foreground);font-size:14px}.subscription-history-row p{margin:3px 0 0}.subscription-amount-grid{grid-template-columns:repeat(2,minmax(86px,1fr));gap:6px;display:grid}.subscription-amount-grid span{background:var(--surface-container-low);border-radius:8px;gap:2px;padding:6px 8px;display:grid}.subscription-amount-grid strong{font-size:13px}.sheet-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.sheet-header h2{margin:0}.icon-button{display:grid}.sheet-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-option{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:76px;color:var(--foreground);border-radius:12px;align-items:center;gap:12px;padding:12px;font-weight:800;transition:all .2s;display:flex}.sheet-option:hover{background:#ffffff1a;transform:translateY(-1px)}.sheet-option svg{flex:none}.positive-option:hover{background:#2f6f5e26}.negative-option:hover{background:#b6453526}.back-link{min-height:34px;color:var(--brand-strong);background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:800}@media (max-width:1100px){.app-frame,.view-grid{grid-template-columns:1fr}.sidebar{width:min(82vw,320px);transition:transform .18s;position:fixed;left:0;transform:translate(-105%);box-shadow:18px 0 48px #0006}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-scrim.visible{z-index:70;background:#00000080;border:0;display:block;position:fixed;inset:0}.sidebar .nav-list{grid-template-columns:1fr}.nav-list,.segmented,.stat-grid,.business-grid,.closing-total-grid,.agent-summary,.filter-panel,.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-controls{grid-template-columns:1fr}}@media (max-width:720px){html,body{overscroll-behavior-x:none;touch-action:pan-y;width:100%;max-width:100%;overflow-x:hidden}.workspace{padding:14px 14px 118px}.topbar,.panel-heading,.record-row{flex-direction:column;align-items:stretch}.form-grid.two,.form-grid.three,.library-student-detail-grid,.library-student-money-grid,.library-profile-panel,.subscription-history-row,.segmented,.settings-columns{grid-template-columns:1fr}.library-student-hero-card,.library-student-summary-top,.library-student-summary-person{flex-direction:column;align-items:stretch}.library-subscription-highlight{text-align:left;min-width:0}.library-student-key-numbers,.library-student-summary-grid,.library-student-summary-money{grid-template-columns:1fr}.library-student-hero-meta{text-align:left;min-width:0}.subscription-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-student-list-card{border-radius:26px;min-height:92px;padding:22px 74px 16px 16px}.library-student-list-card.without-call{padding-right:16px}.library-student-list-main{gap:14px}.library-student-list-card .library-student-photo.list{width:58px;height:58px}.library-list-info strong{font-size:17px}.library-list-info span{font-size:12px}.library-list-expiry{padding:4px 9px;font-size:10px;right:16px}.library-list-call-button{width:44px;height:44px;right:16px}.dashboard-view{gap:10px;max-height:calc(100dvh - 92px);overflow:hidden}.dashboard-view .stat-grid,.dashboard-view .business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-view .stat-card,.dashboard-view .business-tile{min-height:94px;padding:12px}.dashboard-view .stat-card p,.dashboard-view .business-tile span{font-size:12px}.dashboard-view .stat-card strong,.dashboard-view .business-tile strong{font-size:18px}.dashboard-owner-panel{display:none}.agent-summary,.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-code-header,.agent-activity-heading,.agent-activity-row,.agent-code-card{flex-direction:column;align-items:stretch}.agent-code-actions{justify-content:flex-start}.closing-total-grid,.balance-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.closing-total-grid .stat-card,.balance-part{padding:10px}.closing-total-grid .stat-card strong,.balance-part strong{overflow-wrap:anywhere;font-size:18px}.balance-part small{font-size:12px}.record-actions,.inline-actions{justify-content:space-between}.transaction-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.transaction-filter-strip .tab-button{min-height:38px;padding:0 6px;font-size:12px}.transaction-card{grid-template-columns:1fr}.transaction-main strong,.transaction-main p{white-space:normal}.transaction-side{justify-content:space-between;width:100%}.transaction-amount{text-align:left;min-width:0}.transaction-history-view{background:0 0;border-radius:0;margin:0;padding:0 0 24px}.business-status-panel{border-radius:16px;margin-inline:-4px;padding:14px}.business-status-heading{flex-direction:column;align-items:flex-start}.business-status-grid{grid-template-columns:1fr}.business-status-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary-panel{border-radius:28px}.history-filter-row{grid-template-columns:1fr;display:grid}.history-filter-chip{justify-content:flex-start;width:100%;min-width:0;padding:0 12px}.history-user-select select{width:100%;min-width:0;max-width:none}.history-tab-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.history-tab{white-space:normal;width:100%;min-width:0;padding:0 10px}.history-card{border-radius:28px;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:10px}.history-card-icon{grid-area:1/1;width:50px;height:50px}.history-card-main{grid-area:1/2;padding-right:0}.history-card-side{grid-area:1/3;justify-items:end;width:100%;min-width:132px;padding-right:42px}.history-card-flow{grid-row:2}.history-actions-menu .details-menu{width:min(220px,100vw - 56px);min-width:0;margin-top:0;position:absolute;top:40px;right:0}.transaction-options-menu{min-width:0}.history-card-side>strong{text-align:right;font-size:21px}.history-card-side .transaction-actions{justify-content:flex-end;width:100%}.closing-workspace,.closing-review-detail{border-radius:0;width:100%;min-width:0;margin:-24px 0 0;padding:16px 0 24px}.closing-workspace .closing-user-grid,.review-summary-grid{grid-template-columns:1fr}.review-summary-grid .review-net-card{grid-column:auto}.closing-cash-custody{padding:9px}.closing-cash-result{min-height:56px;padding:9px 10px}.closing-cash-result>strong{font-size:clamp(1.15rem,5.7vw,1.6rem)}.closing-cash-equation{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:5px}.closing-equation-part{padding:6px}.closing-online-activity{padding:8px}.closing-online-summary{min-height:48px}.closing-pending-panel{padding:8px}.closing-staff-head{grid-template-columns:44px minmax(0,1fr)}.closing-status{grid-column:1/-1;justify-self:start}.review-transaction-card,.pending-review-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.review-transaction-amount,.review-transaction-actions,.pending-review-amount,.pending-review-actions,.pending-review-note{grid-column:2}.review-transaction-amount,.pending-review-amount{text-align:left}.review-tab-strip{border-radius:18px}.review-tab{min-height:44px}.review-settle-bar{bottom:76px}.record-side{justify-items:stretch;width:100%;min-width:0}.inline-actions{flex-wrap:wrap}.inline-actions form{flex:160px}.inline-actions input,.inline-actions button{width:100%}.topbar{flex-direction:row;align-items:center;display:flex}.header-title{min-height:42px}.header-tools{align-items:center;display:flex}.controls-toolbar{justify-content:stretch}.controls-spacer{display:none}.controls-row{width:100%}.date-filter{flex:auto;min-width:0}.date-range-filter{align-items:center;padding:8px 10px}.date-filter select{flex:126px;min-width:0}.custom-date-inputs{border-left:0;border-top:1px solid var(--glass-border);flex:100%;padding:8px 0 0}.custom-date-inputs input{flex:1 1 0;width:auto;min-width:0}.payments-hero{flex-direction:column;align-items:stretch}.sheet-options{grid-template-columns:1fr}.action-sheet{border-radius:24px 24px 0 0;width:100%;max-height:88vh;margin:0}.toast-stack{top:10px;right:14px}.notification-sheet{max-height:calc(100vh - 94px);top:78px;right:14px}.bottom-actions{bottom:12px}.fab{width:58px;height:58px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fff3}option{background:var(--surface-container);color:var(--foreground)}.app-root{background:linear-gradient(#fffdf8 0%,#f1f5ef 42%,#f5f2ea 100%);height:100dvh;min-height:100dvh;overflow:hidden}.app-header{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;flex:none;min-height:64px;position:sticky;top:0;box-shadow:0 8px 24px #31423914}.app-header-brand,.app-header-actions{min-width:0}.app-logo-image{object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px;box-shadow:0 6px 16px #31423924}.app-brand-title,.app-header-title,.mobile-page-title{color:var(--brand-strong);letter-spacing:0}.header-icon-button,.profile-avatar-button{width:42px;height:42px;color:var(--brand-strong);background:0 0;border:0;place-items:center;display:grid}.mobile-menu-button{display:none}.header-icon-button:hover,.profile-avatar-button:hover{background:#2f6f5e1a}.notification-trigger svg{font-size:23px}.header-filter-trigger{position:relative}.header-filter-count{border:2px solid var(--panel-solid);background:var(--accent);color:#fffdf8;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:0}.profile-avatar-button{background:#fffdf8;border:1px solid #2f6f5e2e}.app-shell-body{width:100%;max-width:1240px;min-height:0;overflow:hidden}.app-sidebar{border-right:1px solid var(--line);background:#fffdf8f0;width:286px;box-shadow:18px 0 42px #31423914}.app-sidebar-profile{background:linear-gradient(135deg,#dbe9e2eb,#f2d8c994);border:1px solid #2f6f5e29;border-radius:14px;margin:0 16px 20px;padding:14px}.app-sidebar-profile h2,.settings-branch-copy h3{color:var(--brand-strong)}.app-sidebar-profile p,.settings-branch-copy p{color:var(--muted)}.app-sidebar-nav{align-content:start;gap:6px;display:grid}.app-sidebar-button,.app-logout-button{border-radius:10px;justify-content:flex-start;min-height:48px;margin:0;padding:0 14px}.app-sidebar-button{color:var(--muted)}.app-sidebar-button:hover{color:var(--brand-strong);background:#2f6f5e14}.app-sidebar-button.active{background:var(--primary-container);color:var(--on-primary-container);box-shadow:inset 4px 0 0 var(--brand)}.app-logout-button{color:var(--bad)}.app-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-bottom:180px;overflow-y:auto}.app-main .blur-2xl,.app-main .blur-3xl{display:none}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.dashboard-stat-grid>div{min-width:0}.dashboard-stat-grid h3,.dashboard-stat-grid p,.dashboard-stat-grid span{overflow-wrap:anywhere}.dashboard-top-card{align-self:stretch;height:auto;min-height:236px}.role-dashboard{gap:28px;display:grid}.dashboard-metric-group{gap:14px;display:grid}.dashboard-summary-section{--dashboard-section-accent:var(--color-primary);--dashboard-section-tint:var(--color-surface);border:1px solid #cbd2c994}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section{border:1px solid color-mix(in srgb, var(--color-outline-variant) 58%, transparent)}}.dashboard-summary-section{background:var(--dashboard-section-tint);border-radius:22px;padding:18px;box-shadow:0 12px 28px #31423914}.dashboard-summary-section.tone-cash-position{--dashboard-section-accent:#2f6f5e;--dashboard-section-tint:#e3f0e6}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section.tone-cash-position{--dashboard-section-tint:color-mix(in srgb, #dcefe5 72%, var(--color-surface))}}.dashboard-summary-section.tone-cash-position{border-color:#a4b9ae}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section.tone-cash-position{border-color:color-mix(in srgb, #2f6f5e 25%, var(--color-outline-variant))}}.dashboard-summary-section.tone-business-activity{--dashboard-section-accent:#946118;--dashboard-section-tint:#fcf1d7}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section.tone-business-activity{--dashboard-section-tint:color-mix(in srgb, #fff0cf 72%, var(--color-surface))}}.dashboard-summary-section.tone-business-activity{border-color:#cabb99}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section.tone-business-activity{border-color:color-mix(in srgb, #c9892e 31%, var(--color-outline-variant))}}.dashboard-summary-section.tone-user-activity{--dashboard-section-accent:#315f9e;--dashboard-section-tint:#e8f0f8}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section.tone-user-activity{--dashboard-section-tint:color-mix(in srgb, #e4effc 76%, var(--color-surface))}}.dashboard-summary-section.tone-user-activity{border-color:#a6b6bf}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section.tone-user-activity{border-color:color-mix(in srgb, #315f9e 24%, var(--color-outline-variant))}}.dashboard-summary-section>header .eyebrow{color:var(--dashboard-section-accent)}.dashboard-summary-section .dashboard-paired-summary{border-color:var(--dashboard-section-accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section .dashboard-paired-summary{border-color:color-mix(in srgb, var(--dashboard-section-accent) 20%, var(--color-outline-variant))}}.dashboard-summary-section .dashboard-paired-summary{background:var(--dashboard-section-tint)}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-section .dashboard-paired-summary{background:color-mix(in srgb, var(--dashboard-section-tint) 42%, var(--color-surface))}}.dashboard-metric-group>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-metric-group>header h2,.dashboard-metric-group>header p{margin:0}.dashboard-metric-group>header>span{color:var(--color-on-surface-variant);text-align:right;font-size:.75rem;font-weight:700}.dashboard-paired-summary{border:1px solid #cbd2c9b8;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;min-width:0;min-height:146px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-paired-summary{border:1px solid color-mix(in srgb, var(--color-outline-variant) 72%, transparent)}}.dashboard-paired-summary{background:#efebe2;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.dashboard-paired-summary{background:color-mix(in srgb, var(--color-surface-container) 70%, var(--color-surface))}}.dashboard-paired-summary{box-shadow:inset 0 1px #ffffff7a}.dashboard-paired-summary.single{grid-template-columns:minmax(0,1fr)}.dashboard-paired-cell{min-width:0;display:grid}.dashboard-summary-divider{background:#cbd2c9d1;align-self:center;width:1px;min-height:86px}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-divider{background:color-mix(in srgb, var(--color-outline-variant) 82%, transparent)}}.dashboard-summary-metric{width:100%;min-width:0;min-height:146px;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:7px;padding:20px 16px;transition:background-color .16s;display:grid;position:relative}.dashboard-summary-open{background:#dbe9e28c;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-open{background:color-mix(in srgb, var(--color-primary-container) 55%, transparent)}}.dashboard-summary-open{color:var(--color-on-surface-variant);opacity:.72;transition:transform .16s,opacity .16s}.dashboard-summary-metric:hover{background:#dbe9e24d}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-metric:hover{background:color-mix(in srgb, var(--color-primary-container) 30%, transparent)}}.dashboard-summary-metric:hover .dashboard-summary-open{opacity:1;transform:translate(2px)}.dashboard-summary-metric:focus-visible,.dashboard-pending-strip:focus-visible{outline:3px solid #2f6f5e6b}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-metric:focus-visible,.dashboard-pending-strip:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 42%, transparent)}}.dashboard-summary-metric:focus-visible,.dashboard-pending-strip:focus-visible{outline-offset:-3px}.dashboard-summary-label{color:var(--color-on-surface-variant);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.dashboard-summary-value{max-width:100%;color:var(--good);font-family:var(--font-headline);overflow-wrap:anywhere;font-size:clamp(2rem,5vw,2.8rem);line-height:1}.dashboard-summary-metric.tone-negative .dashboard-summary-value{color:var(--bad)}.dashboard-summary-metric.tone-pending .dashboard-summary-value{color:#9b6416}.dashboard-summary-note{color:var(--color-on-surface-variant);overflow-wrap:anywhere;font-size:.72rem;font-weight:750;line-height:1.35}.dashboard-pending-strip{border:1px solid #cabb97;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-pending-strip{border:1px solid color-mix(in srgb, #c9892e 32%, var(--color-outline-variant))}}.dashboard-pending-strip{background:var(--soft-warning);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.dashboard-pending-strip{background:color-mix(in srgb, var(--soft-warning) 52%, var(--color-surface))}}.dashboard-pending-strip{color:inherit;text-align:left;cursor:pointer;padding:9px 13px;transition:background-color .16s,border-color .16s}.dashboard-pending-strip:hover{border-color:#caab75}@supports (color:color-mix(in lab, red, red)){.dashboard-pending-strip:hover{border-color:color-mix(in srgb, #c9892e 54%, var(--color-outline-variant))}}.dashboard-pending-strip:hover{background:var(--soft-warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-pending-strip:hover{background:color-mix(in srgb, var(--soft-warning) 72%, var(--color-surface))}}.dashboard-pending-icon{color:#946118;background:#c9892e26;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dashboard-pending-copy,.dashboard-pending-total{gap:1px;min-width:0;display:grid}.dashboard-pending-copy strong{font-size:.85rem}.dashboard-pending-copy small,.dashboard-pending-total small{color:var(--color-on-surface-variant);font-size:.68rem;font-weight:700}.dashboard-pending-total{text-align:right;justify-items:end}.dashboard-pending-amount{color:#946118;align-items:center;gap:2px;display:inline-flex}.dashboard-pending-amount strong{color:#946118;font-family:var(--font-headline);font-size:1.15rem;line-height:1.1}.dashboard-pending-amount svg{transition:transform .16s}.dashboard-pending-strip:hover .dashboard-pending-amount svg{transform:translate(2px)}.role-business-status-grid{grid-template-columns:1fr}.business-unit-activity-card{border:1px solid #cbd2c994;gap:12px;min-width:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.business-unit-activity-card{border:1px solid color-mix(in srgb, var(--color-outline-variant) 58%, transparent)}}.business-unit-activity-card{background:#f5f2eaf0;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.business-unit-activity-card{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.business-unit-activity-card{padding:16px;box-shadow:0 10px 24px #31423912}.business-unit-activity-card:before{content:"";background:var(--general);width:4px;position:absolute;inset:0 auto 0 0}.business-unit-activity-card.tone-guest_house:before{background:var(--guest)}.business-unit-activity-card.tone-library:before{background:var(--library)}.business-unit-activity-card.tone-course:before{background:var(--course)}.business-unit-activity-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.business-unit-activity-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.business-unit-activity-icon{background:#dbe9e294;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.business-unit-activity-icon{background:color-mix(in srgb, var(--color-primary-container) 58%, transparent)}}.business-unit-activity-icon{color:var(--brand-strong)}.business-unit-activity-heading>div>span:last-child{gap:2px;min-width:0;display:grid}.business-unit-activity-heading small{color:var(--color-on-surface-variant);font-size:.66rem;font-weight:800;line-height:1.25}.business-unit-activity-heading>div small{letter-spacing:.055em;text-transform:uppercase}.business-unit-activity-heading>small{text-align:right;max-width:42%}.business-unit-activity-heading h3{margin:0;font-size:1.12rem;line-height:1.15}.business-unit-activity-card .dashboard-paired-summary{min-height:132px}.business-unit-activity-card .dashboard-summary-metric{min-height:132px;padding-block:16px}.business-unit-activity-card .dashboard-summary-value{font-size:clamp(1.85rem,4.5vw,2.45rem)}.business-unit-activity-card .dashboard-pending-strip{min-height:58px}.business-unit-activity-card .dashboard-summary-label{font-size:.7rem;font-weight:900}.dashboard-detail-card,.dashboard-compact-card{justify-content:space-between}.dashboard-card-main{align-content:start;gap:6px;min-width:0;display:grid}.dashboard-card-title-row{align-items:flex-start;gap:8px;min-width:0;min-height:40px;display:flex}.dashboard-card-title-row svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.dashboard-card-title-row h3{min-width:0;margin:0;line-height:1.25}.dashboard-card-value{margin:2px 0 0;line-height:1.05}.dashboard-card-note{min-height:30px;line-height:1.25}.dashboard-card-note svg{flex:none}.dashboard-card-action{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:36px;margin-top:10px;padding:0 14px;font-size:12px;font-weight:900}.dashboard-card-action:hover{background:var(--brand-strong)}.dashboard-five-card-grid .dashboard-top-card{min-height:190px}.dashboard-breakdown-grid{align-items:start;min-height:76px;margin-top:auto}.dashboard-breakdown-grid>div{gap:3px;min-width:0}.dashboard-breakdown-grid span:first-child{min-height:24px;line-height:1.2}.app-main-inner{width:100%;max-width:1120px}.page-heading-row{gap:12px;min-height:50px}.page-controls{flex-wrap:wrap;justify-content:flex-end;min-width:0}.app-date-filter{min-height:48px}.date-key-filter{white-space:nowrap;min-height:48px}.date-key-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850}.date-key-filter select{min-width:138px}.mobile-bottom-nav{min-height:calc(76px + env(safe-area-inset-bottom));padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:none;box-shadow:0 -14px 32px #3142391f}@media (max-width:767px){.mobile-bottom-nav{display:grid}}.mobile-bottom-button{width:auto;min-width:0;min-height:56px;color:var(--muted);background:0 0;border-radius:14px;margin:0}.mobile-bottom-button svg{flex:none;width:22px;height:22px}.mobile-bottom-button span:last-child{color:currentColor;max-width:100%;font-size:10px;line-height:1.15}.mobile-bottom-button.active{background:var(--primary-container);color:var(--on-primary-container);box-shadow:inset 0 -3px 0 var(--brand)}.quick-actions{filter:drop-shadow(0 16px 26px #3142392e);left:auto;right:16px}.quick-action-button{width:52px;min-width:52px;min-height:50px;box-shadow:var(--shadow-soft);border:0;border-radius:999px;justify-content:center;padding:0}.quick-action-positive{background:linear-gradient(135deg, var(--brand), #245849)}.quick-action-negative{background:linear-gradient(135deg, var(--bad), #8f2f25)}.quick-action-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:960px){.quick-actions{filter:drop-shadow(0 16px 26px #3142392e);flex-direction:column;gap:10px;inset:auto max(24px,50vw - 596px) 32px auto}.quick-action-button{border-radius:999px;width:56px;min-width:56px;min-height:56px}}.panel,.payments-hero,.filter-panel,.business-status-panel,.action-sheet,.notification-sheet,.settings-branch,.auth-panel{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-soft), var(--glass-inner-shadow)}.stat-card,.business-tile,.business-status-card,.record-row,.transaction-card,.closing-user-card,.settlement-card,.permission-card,.mini-row{border-color:var(--line);background:#fffdf8c7;box-shadow:0 8px 22px #31423912}.stat-card:hover,.business-tile:hover,.closing-user-card:hover{box-shadow:0 14px 28px #3142391f}.stat-card.tone-total,.business-status-main,.business-tile.tone-library{background:#2f6f5e1a;border-color:#2f6f5e33}.stat-card.tone-total:after,.business-tile.tone-library:after{background:var(--brand);box-shadow:none}.stat-card.tone-cash,.business-tile.tone-guest_house{background:#c66a421a;border-color:#c66a4238}.stat-card.tone-cash:after,.business-tile.tone-guest_house:after{background:var(--accent);box-shadow:none}.stat-card.tone-online,.business-tile.tone-course{background:#526f9f1a;border-color:#526f9f38}.stat-card.tone-online:after,.business-tile.tone-course:after{background:var(--course);box-shadow:none}.stat-card.tone-expense{background:#b645351a;border-color:#b6453538}.stat-card.tone-expense:after{background:var(--bad);box-shadow:none}.business-status-heading{border-color:var(--line)}.business-status-title span{color:var(--brand-strong);background:#2f6f5e1a}.business-status-main strong,.positive-pill,.status-approved,.status-accepted,.balance-part.positive strong,.detail-balance-row.positive strong,.settlement-card.positive .settlement-card-amount strong{color:var(--good)}.business-pending.warning,.status-pending,.status-cancel_requested,.status-reapproval_required,.details-menu button.tone-cancel{background:var(--soft-warning);color:var(--warning)}.tab-button.active,.segment.active,.language-option.active{border-color:var(--brand);color:var(--brand-strong);box-shadow:none;background:#2f6f5e1f}.filter-field select,.details-menu input,.details-menu select,.inline-actions input{border-color:var(--line);color:var(--foreground);background:#fffdf8db}.filter-field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #2f6f5e24}.camera-field{color:var(--brand-strong);background:#2f6f5e14;border-color:#2f6f5e52}.details-menu{border-color:var(--line);box-shadow:var(--shadow-floating);background:#fffdf8}.modal-backdrop{background:#1d29226b}.action-sheet{background:#fffdf8}.sheet-option{border-color:var(--line);color:var(--foreground);background:#fffdf8db}.sheet-option:hover{background:#2f6f5e14}.positive-option{color:var(--brand-strong);background:#2f6f5e1a;border-color:#2f6f5e38}.negative-option{color:var(--bad);background:#b645351a;border-color:#b6453538}.back-link{color:var(--brand-strong)}.transaction-history-view{--history-bg:#f5f2ea;--history-panel:#fffdf8;--history-card:#fffefa;--history-text:#1d2922;--history-muted:#657166;--history-line:#31423929;--history-green:#2f6f5e;--history-red:#b64535;--history-amber:#f3d8c8;--history-amber-line:#c66a4247;--history-shadow:0 12px 24px #31423914}.history-tab{color:var(--muted);background:#ebe6da}.history-tab.active{background:var(--brand);color:#fffdf8}.history-filter-chip,.history-total-card,.history-card{box-shadow:var(--history-shadow)}.transaction-history-view{--transaction-lens-accent:#946118;--transaction-lens-tint:#fff0cf}.transaction-history-view.lens-personal{--transaction-lens-accent:#315f9e;--transaction-lens-tint:#e4effc}.transaction-history-view .transaction-primary-filters{border:1px solid var(--transaction-lens-accent)}@supports (color:color-mix(in lab, red, red)){.transaction-history-view .transaction-primary-filters{border:1px solid color-mix(in srgb, var(--transaction-lens-accent) 22%, var(--history-line))}}.transaction-history-view .transaction-primary-filters{background:var(--transaction-lens-tint);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.transaction-history-view .transaction-primary-filters{background:color-mix(in srgb, var(--transaction-lens-tint) 68%, var(--history-card))}}.transaction-history-view .transaction-primary-filters{padding:10px}.transaction-history-view .history-summary-panel{border-color:var(--transaction-lens-accent)}@supports (color:color-mix(in lab, red, red)){.transaction-history-view .history-summary-panel{border-color:color-mix(in srgb, var(--transaction-lens-accent) 22%, var(--history-line))}}.transaction-history-view .history-summary-panel{background:var(--transaction-lens-tint)}@supports (color:color-mix(in lab, red, red)){.transaction-history-view .history-summary-panel{background:color-mix(in srgb, var(--transaction-lens-tint) 54%, var(--history-card))}}.history-total-card>div:not(.history-total-divider):first-child{background:#dcefe5}@supports (color:color-mix(in lab, red, red)){.history-total-card>div:not(.history-total-divider):first-child{background:color-mix(in srgb, #dcefe5 58%, var(--history-card))}}.history-total-card>div:not(.history-total-divider):last-child{background:#f8e3df}@supports (color:color-mix(in lab, red, red)){.history-total-card>div:not(.history-total-divider):last-child{background:color-mix(in srgb, #f8e3df 58%, var(--history-card))}}.history-card.positive{border-color:#2f6f5e}@supports (color:color-mix(in lab, red, red)){.history-card.positive{border-color:color-mix(in srgb, #2f6f5e 22%, var(--history-line))}}.history-card.positive{background:#e3f2e9}@supports (color:color-mix(in lab, red, red)){.history-card.positive{background:color-mix(in srgb, #e3f2e9 48%, var(--history-card))}}.history-card.negative{border-color:#b64535}@supports (color:color-mix(in lab, red, red)){.history-card.negative{border-color:color-mix(in srgb, #b64535 22%, var(--history-line))}}.history-card.negative{background:#f9e3df}@supports (color:color-mix(in lab, red, red)){.history-card.negative{background:color-mix(in srgb, #f9e3df 50%, var(--history-card))}}.history-card.online-approved{border-color:#315f9e}@supports (color:color-mix(in lab, red, red)){.history-card.online-approved{border-color:color-mix(in srgb, #315f9e 24%, var(--history-line))}}.history-card.online-approved{background:#e4effc}@supports (color:color-mix(in lab, red, red)){.history-card.online-approved{background:color-mix(in srgb, #e4effc 58%, var(--history-card))}}.history-card.neutral{background:#eef0ed}@supports (color:color-mix(in lab, red, red)){.history-card.neutral{background:color-mix(in srgb, #eef0ed 50%, var(--history-card))}}.history-card.pending{border-color:#c9892e}@supports (color:color-mix(in lab, red, red)){.history-card.pending{border-color:color-mix(in srgb, #c9892e 34%, var(--history-line))}}.history-card.pending{background:#fff0cf}@supports (color:color-mix(in lab, red, red)){.history-card.pending{background:color-mix(in srgb, #fff0cf 66%, var(--history-card))}}.history-card.settlement{border-color:var(--history-amber-line);background:var(--history-amber)}.closing-workspace,.closing-review-detail{--closing-bg:#f5f2ea;--closing-card:#fffdf8;--closing-panel:#ece8de;--closing-line:#31423929;--closing-text:#1d2922;--closing-muted:#657166;--closing-primary:#2f6f5e;--closing-success:#187a5a;--closing-error:#b64535}.review-summary-grid article,.review-transaction-card,.closing-workspace .closing-user-card{box-shadow:0 10px 22px #31423914}.review-settle-bar{background:#f5f2eaf0}.settings-branch{border-color:var(--line);background:#fffdf8}.settings-branch-nested{background:#f0ede59e}.settings-branch-icon{background:var(--primary-container);color:var(--brand-strong)}.settings-branch-summary:hover{background:#2f6f5e14}.settings-branch-body{border-color:var(--line)}@media (max-width:720px){.role-dashboard{gap:20px}.dashboard-summary-section{border-radius:18px;gap:12px;padding:14px}.dashboard-metric-group>header{align-items:start}.dashboard-metric-group>header h2{font-size:1.1rem}.dashboard-metric-group>header>span{max-width:42%;line-height:1.3}.dashboard-paired-summary,.dashboard-summary-metric{min-height:126px}.dashboard-summary-metric{gap:6px;padding:16px 8px}.dashboard-summary-value{font-size:clamp(1.75rem,9vw,2.35rem)}.dashboard-summary-note{font-size:.66rem}.dashboard-summary-divider{min-height:76px}.business-unit-activity-card{border-radius:16px;padding:14px}.business-unit-activity-heading{align-items:flex-start}.business-unit-activity-card .dashboard-paired-summary,.business-unit-activity-card .dashboard-summary-metric{min-height:120px}.business-unit-activity-card .dashboard-summary-metric{padding:14px 7px}.business-unit-activity-card .dashboard-summary-note{font-size:.63rem}.image-upload-preview-field{grid-template-columns:1fr}.app-root{overscroll-behavior-x:none;width:100%;max-width:100%;padding-bottom:0;overflow-x:hidden}.app-header{min-height:58px;padding:8px 12px}.app-brand-title{font-size:18px}.header-icon-button,.profile-avatar-button{width:40px;height:40px}.mobile-menu-button{display:grid}.app-sidebar{border-radius:0 18px 18px 0;width:min(86vw,320px)}.app-sidebar-scrim{background:#1d29226b}.app-main{width:100%;max-width:100%;padding:14px 12px calc(96px + env(safe-area-inset-bottom));overscroll-behavior-x:none;touch-action:pan-y;overflow:hidden auto}.app-main-inner{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.app-main-inner>*{min-width:0;max-width:100%}.page-heading-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.mobile-page-title{font-size:22px;line-height:1.15}.page-controls{width:100%;margin-left:0}.app-date-filter{align-items:center;width:100%;min-height:48px;padding:8px 10px}.date-filter input,.date-filter select{height:38px;min-height:38px;font-size:14px}.custom-date-inputs{gap:8px;width:100%}.custom-date-inputs span{flex:none}.mobile-bottom-nav{display:grid}.quick-actions{left:auto;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;filter:drop-shadow(0 16px 26px #3142392e);flex-direction:column;gap:8px;width:auto;display:flex;position:fixed}.quick-action-button{border-radius:999px;justify-content:center;width:52px;min-width:52px;min-height:52px;padding:0}.action-sheet{width:calc(100vw - 24px);max-height:min(82dvh,720px);margin:0 12px calc(12px + env(safe-area-inset-bottom));border-radius:16px;justify-self:center}.history-filter-row{align-items:stretch}.history-filter-chip{border-radius:14px;min-height:48px}.history-total-card,.history-card,.history-summary-panel,.closing-workspace,.closing-review-detail{border-radius:14px}.history-card{padding:14px}.settings-branch-summary{min-height:66px;padding:12px}.settings-branch-copy p{white-space:normal}}@media (max-width:480px){.history-card{grid-template-columns:50px minmax(0,1fr)}.history-card-icon{grid-row:1/span 2}.history-card-main{grid-area:1/2;padding-right:42px}.history-card-side{grid-area:2/2;min-width:0;padding-right:0}.history-card-flow{grid-row:3}.history-payment-split{max-width:100%;padding-bottom:2px;overflow-x:auto}}@media (max-width:380px){.mobile-bottom-button span:last-child{font-size:9px}.quick-action-button{width:50px;min-width:50px;min-height:50px}}.student-drawer-layer{z-index:160;position:fixed;inset:0}.student-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d292275;border:0;width:100%;position:absolute;inset:0}.student-profile-drawer{width:min(680px,100%);color:var(--foreground);background:#fffdf8;border:0;outline:none;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-24px 0 70px #1d29223d}.student-drawer-header{z-index:2;color:#fff;background:radial-gradient(circle at 88% 18%,#ffffff38,#0000 34%),linear-gradient(135deg,#275f52 0%,#397d69 58%,#5a957e 100%);border-bottom:1px solid #2f6f5e2e;gap:18px;padding:18px 22px 24px;display:grid;position:relative;overflow:visible}.student-drawer-topline,.student-drawer-header-actions,.student-drawer-profile,.student-drawer-section-heading,.student-history-entry-title,.student-status-confirmation-actions,.student-subscription-step-intro{align-items:center;display:flex}.student-drawer-topline{justify-content:space-between;gap:16px;min-height:40px}.student-drawer-topline .eyebrow{color:#ffffffc7}.student-drawer-header-actions{gap:8px}.student-drawer-close,.student-drawer-edit-button,.student-drawer-back-button,.student-drawer-menu>summary{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.student-drawer-close,.student-drawer-menu>summary{width:40px;padding:0}.student-drawer-back-button{background:0 0;border:0;padding-left:0}.student-drawer-menu{position:relative}.student-drawer-menu>summary{list-style:none}.student-drawer-menu>summary::-webkit-details-marker{display:none}.student-drawer-menu>div{z-index:5;border:1px solid var(--line);width:210px;box-shadow:var(--shadow-floating);background:#fffdf8;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.student-drawer-menu button{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:800;display:flex}.student-drawer-menu button.danger{color:var(--bad)}.student-drawer-menu button.positive{color:var(--brand-strong)}.student-drawer-profile{align-items:flex-end;gap:16px}.library-student-photo.drawer{border-width:3px;border-radius:22px;width:86px;height:86px;box-shadow:0 14px 32px #162d2647}.student-drawer-identity{flex:1;min-width:0}.student-drawer-identity .status-chip{margin-bottom:7px}.student-drawer-identity h2{color:#fff;font-family:var(--font-headline);text-overflow:ellipsis;margin:0;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.05;overflow:hidden}.student-drawer-identity p{color:#ffffffc2;margin:7px 0 0;font-size:13px;font-weight:700}.student-drawer-quick-facts{grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px;display:grid}.student-drawer-quick-facts>div{background:#ffffff1f;border:1px solid #fff3;border-radius:11px;min-width:0;padding:9px 10px}.student-drawer-quick-facts span,.student-drawer-detail-item>span,.student-drawer-money-grid>span,.student-history-money-grid>span{letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.student-drawer-quick-facts span{color:#ffffffad}.student-drawer-quick-facts strong,.student-drawer-quick-facts a{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:850;display:block;overflow:hidden}.student-drawer-tabs{z-index:1;border-bottom:1px solid var(--line);background:#fffdf8;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.student-drawer-tabs button{min-height:54px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.student-drawer-tabs button[aria-current=page]{border-bottom-color:var(--brand);color:var(--brand-strong)}.student-drawer-tabs button span{background:#2f6f5e1a;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px}.student-drawer-body{background:#f6f3ec;grid-row:3;min-height:0;padding:18px 22px 28px;overflow-y:auto}.student-drawer-details,.student-drawer-section,.student-history-panel,.student-subscription-step,.student-profile-edit-form{gap:16px;display:grid}.student-drawer-section,.student-history-panel,.student-subscription-step,.student-profile-edit-form,.student-status-confirmation{background:#fffdf8;border:1px solid #31423921;border-radius:16px;padding:16px;box-shadow:0 10px 28px #3142390f}.student-drawer-section-heading,.student-history-entry-title{justify-content:space-between;gap:12px}.student-drawer-section h3,.student-history-heading h3,.student-subscription-step h3{color:var(--foreground);font-family:var(--font-headline);margin:0}.student-drawer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-drawer-detail-item{background:#f4f0e88a;border:1px solid #3142391c;border-radius:11px;min-width:0;padding:12px}.student-drawer-detail-item.wide{grid-column:1/-1}.student-drawer-detail-item.important{background:#2f6f5e17;border-color:#2f6f5e40}.student-drawer-detail-item>span,.student-drawer-money-grid>span,.student-history-money-grid>span{color:var(--muted)}.student-drawer-detail-value{color:var(--foreground);overflow-wrap:anywhere;margin-top:5px;font-size:14px;font-weight:800}.student-drawer-detail-value>a{color:var(--brand-strong)}.student-drawer-detail-value .library-document-preview-link{margin-top:4px}.student-drawer-money-grid,.student-history-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-drawer-money-grid>span,.student-history-money-grid>span{background:#f4f0e8b8;border-radius:10px;padding:10px}.student-drawer-money-grid strong,.student-history-money-grid strong{color:var(--foreground);margin-top:4px;font-size:14px;display:block}.student-history-heading{justify-content:space-between;display:flex}.student-history-heading h3{margin-top:3px;font-size:22px}.student-history-timeline,.student-history-date-group,.student-history-date-group>div{gap:12px;display:grid}.student-history-date-group>h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:900}.student-history-entry{padding-left:24px;position:relative}.student-history-entry:before{content:"";background:#2f6f5e2e;width:2px;position:absolute;top:13px;bottom:-25px;left:6px}.student-history-entry:last-child:before{display:none}.student-history-marker{background:var(--brand);border:3px solid #fffdf8;border-radius:999px;width:14px;height:14px;position:absolute;top:8px;left:0;box-shadow:0 0 0 1px #2f6f5e40}.student-history-entry-card{background:#f4f0e873;border:1px solid #3142391f;border-radius:12px;gap:10px;padding:13px;display:grid}.student-history-entry-card p,.student-subscription-step-intro p,.student-status-confirmation p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.student-history-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-history-error{color:var(--bad);background:#b6453517;border-radius:10px;padding:10px;font-size:13px}.student-history-empty{color:var(--muted);text-align:center}.student-history-load-more{justify-self:center}.student-subscription-history-card{background:#ffffffa8;border:1px solid #3142391f;border-radius:14px;gap:14px;padding:14px;display:grid}.student-subscription-payment-count{color:var(--brand-strong);background:#2f6f5e1a;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:900}.student-history-heading small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800;display:block}.student-subscription-transaction-tree{border-top:1px solid #3142391a;gap:0;padding-top:12px;display:grid}.student-subscription-transaction{border-left:2px solid #2f6f5e33;gap:8px;margin-left:7px;padding:0 0 16px 25px;display:grid;position:relative}.student-subscription-transaction:last-child{border-left-color:#0000;padding-bottom:0}.student-subscription-transaction>.student-history-marker{top:1px;left:-8px}.student-subscription-transaction.compact{background:#f4f0e87a;border:1px solid #3142391a;border-radius:11px;margin:0;padding:11px}.student-subscription-transaction.cancelled{opacity:.72}.student-subscription-transaction-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-subscription-transaction-main strong{color:var(--foreground);font-family:var(--font-headline);font-size:16px}.student-subscription-transaction-main p{color:var(--muted);margin:2px 0 0;font-size:11px}.student-subscription-transaction-mode{flex-wrap:wrap;gap:7px;display:flex}.student-subscription-transaction-mode>span{color:var(--muted);background:#31423912;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.student-subscription-transaction-mode>.cash{color:#155d33;background:#1c7a411a}.student-subscription-transaction-mode>.online{color:#185aa5;background:#1e68c41a}.student-subscription-cancel-note{color:var(--error);font-size:10px;font-weight:800}.student-subscription-step-intro{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px}.student-subscription-step-intro>svg{width:38px;height:38px;color:var(--brand);background:#2f6f5e1a;border-radius:11px;padding:9px}.student-status-confirmation{background:#fff8f5;border-color:#b645353d;gap:12px;margin-bottom:16px;display:grid}.student-status-confirmation-actions{justify-content:flex-end;gap:8px}.student-drawer-footer{z-index:2;border-top:1px solid var(--line);padding:13px 22px calc(13px + env(safe-area-inset-bottom));background:#fffdf8;grid-row:4;justify-content:flex-end;display:flex;position:relative;box-shadow:0 -12px 30px #31423914}.student-drawer-footer .primary-button{justify-content:center;min-width:190px}@media (max-width:720px){.student-profile-drawer{width:100%}.student-drawer-header{gap:14px;padding:14px 14px 18px}.student-drawer-edit-button{width:40px;padding:0;font-size:0}.student-drawer-edit-button svg{width:18px;height:18px}.student-drawer-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.library-student-photo.drawer{border-radius:18px;width:70px;height:70px}.student-drawer-identity h2{font-size:24px}.student-drawer-quick-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.student-drawer-tabs button{min-height:50px;padding:0 8px;font-size:12px}.student-drawer-body{padding:12px 12px 24px}.student-drawer-section,.student-history-panel,.student-subscription-step,.student-profile-edit-form,.student-status-confirmation{border-radius:13px;padding:13px}.student-drawer-detail-grid,.student-drawer-money-grid{grid-template-columns:1fr}.student-drawer-detail-item.wide{grid-column:auto}.student-history-entry-title{align-items:flex-start}.student-drawer-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.student-drawer-footer .primary-button{width:100%}.student-status-confirmation-actions{flex-direction:column-reverse;align-items:stretch}.student-status-confirmation-actions>*,.student-status-confirmation-actions form,.student-status-confirmation-actions button{width:100%}}.app-header{box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffdf8fa 0%,#fffdf8db 66%,#fffdf861 100%);border:0}.app-header:after{content:"";pointer-events:none;background:linear-gradient(#fffdf861,#0000);height:20px;position:absolute;top:100%;left:0;right:0}.profile-menu-trigger{background:var(--surface-container-lowest);flex:none;width:42px;height:42px;padding:0}.app-sidebar-close{z-index:2;width:40px;height:40px;color:var(--brand-strong);cursor:pointer;background:#fffdf8d1;border:0;border-radius:999px;place-items:center;position:absolute;top:14px;right:14px}.app-sidebar-close:hover,.app-sidebar-close:focus-visible{background:var(--primary-container);outline:2px solid var(--brand);outline-offset:2px}@media (max-width:767px){.app-sidebar.is-closed{visibility:hidden;pointer-events:none}.app-sidebar.is-open{visibility:visible;pointer-events:auto}}.focused-page-root{padding-bottom:0}.app-shell-body.focused-shell-body{max-width:none}.app-main.focused-page-main{padding:0;scroll-padding-top:96px}.focused-page-header{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e0;border-bottom:1px solid #3142391a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:84px;padding:12px max(24px,50vw - 566px);display:grid;position:sticky;top:0}.focused-page-header>div{min-width:0}.focused-page-header p,.focused-page-header h1{margin:0}.focused-page-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.focused-page-header h1{color:var(--brand-strong);font-family:var(--font-headline);font-size:25px;font-weight:850;line-height:1.15}.focused-page-back{min-height:44px;color:var(--brand-strong);cursor:pointer;background:#fffdf8e6;border:1px solid #2f6f5e2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.focused-page-back:hover,.focused-page-back:focus-visible{background:var(--primary-container);outline:2px solid var(--brand);outline-offset:2px}.focused-page-content{width:min(100%,1180px);padding:24px 24px 48px}.focused-page-content .library-student-list-scroll{max-height:none;overflow:visible}.library-student-filter-row .filter-chip{letter-spacing:.035em;text-transform:uppercase;background:#fffdf8c7;min-height:44px;font-size:12px}.library-student-filter-row .filter-chip.active{border-color:var(--brand);background:var(--primary-container);color:var(--on-primary-container);box-shadow:inset 0 0 0 1px #2f6f5e29}@media (max-width:720px){.app-header{min-height:64px;padding:8px 12px 14px}.app-header:after{height:14px}.profile-menu-trigger{width:40px;height:40px;display:grid}.app-main.focused-page-main{padding:0;scroll-padding-top:78px}.focused-page-header{min-height:72px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:12px}.focused-page-header h1{font-size:21px}.focused-page-back{width:44px;min-height:44px;padding:0}.focused-page-back span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.focused-page-content{width:100%;padding:14px 12px calc(28px + env(safe-area-inset-bottom))}.focused-page-content .library-student-list-panel{padding:10px}.library-student-source-select select{font-size:17px}.library-student-filter-row{gap:6px}.library-student-filter-row .filter-chip{min-height:42px;padding:0 5px;font-size:10px}}.authenticated-focused-page{background:radial-gradient(circle at 92% -8%,#2f6f5e1c,#0000 31rem),linear-gradient(#fffdf8 0%,#f3f4ee 100%);min-height:100vh}.authenticated-focused-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e0;border-bottom:1px solid #3142391a;position:sticky;top:0}.authenticated-focused-page .support-mode-banner{top:82px}.authenticated-focused-header-inner{grid-template-columns:minmax(92px,1fr) minmax(0,auto) minmax(92px,1fr);align-items:center;gap:1rem;width:min(1180px,100% - 2rem);min-height:82px;margin:0 auto;padding:.7rem 0;display:grid}.authenticated-focused-title{text-align:center;min-width:0}.authenticated-focused-title h1,.authenticated-focused-title p{margin:0}.authenticated-focused-title h1{color:var(--brand-strong);font-family:var(--font-headline);letter-spacing:-.03em;font-size:clamp(1.45rem,3vw,2rem)}.authenticated-focused-title>p:last-child:not(.eyebrow){color:var(--muted);margin-top:.15rem;font-size:.76rem}.authenticated-back-button{width:fit-content;min-height:42px;color:var(--brand-strong);background:#fffdf8d9;border:1px solid #2f6f5e33;border-radius:999px;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.authenticated-back-button:hover,.authenticated-back-button:focus-visible{background:var(--primary-container);outline:2px solid var(--brand);outline-offset:2px}.authenticated-back-spacer{min-width:1px}.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.25rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:1.5rem 0 5rem;display:grid}.settings-section-nav{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf8cc;border-radius:18px;gap:.35rem;padding:.45rem;display:grid;position:sticky;top:102px}.settings-section-nav a{min-width:0;color:var(--muted);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem;text-decoration:none;display:grid}.settings-section-nav a.active{background:var(--primary-container);color:var(--brand-strong)}.settings-section-nav strong,.settings-section-nav small{display:block}.settings-section-nav strong{color:inherit;font-size:.82rem}.settings-section-nav small{color:var(--muted);margin-top:.12rem;font-size:.68rem;font-weight:600}.settings-mobile-section-picker{display:none}.settings-content,.settings-section-stack{min-width:0}.settings-section-stack{gap:1rem;display:grid}.settings-card,.settings-signout-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fffdf8eb;border-radius:20px;padding:clamp(1rem,3vw,1.35rem)}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.settings-card-heading h2,.settings-card-heading p,.settings-contact-card h2,.settings-contact-card p{margin:0}.settings-card-heading h2,.settings-contact-card h2{color:var(--foreground);letter-spacing:-.025em;font-size:1.25rem}.settings-card-heading>div>p:last-child:not(.eyebrow),.settings-contact-card>div>p:not(.eyebrow){max-width:62ch;color:var(--muted);margin-top:.25rem;font-size:.78rem;line-height:1.5}.settings-card-heading>svg{color:var(--brand);flex:none}.settings-profile-avatar{background:var(--primary-container);width:74px;height:74px;color:var(--brand-strong);border:3px solid #fff;border-radius:999px;flex:none;place-items:center;font-size:1.25rem;display:grid;overflow:hidden;box-shadow:0 8px 24px #2f6f5e2e}.settings-profile-avatar img{object-fit:cover;width:100%;height:100%}.settings-profile-form,.settings-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-form small{color:var(--muted);font-weight:600}.settings-profile-form>.form-success,.settings-profile-form>.form-error,.settings-password-form>.form-success,.settings-password-form>.form-error{align-self:center;margin:0}.settings-profile-form>button,.settings-password-form>button{justify-self:end}.linked-identity-list{gap:.6rem;display:grid}.linked-identity-list article{border:1px solid var(--line);background:var(--surface-container-low);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.linked-identity-list article>span:first-child{width:38px;height:38px;color:var(--brand);background:#fffdf8;border-radius:11px;place-items:center;display:grid}.linked-identity-list strong,.linked-identity-list small{display:block}.linked-identity-list small{color:var(--muted);margin-top:.12rem;font-size:.69rem}.identity-connected,.identity-available{border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.identity-connected{color:#166534;background:#dcfce7}.identity-available{background:var(--surface-container-high);color:var(--muted)}.settings-password-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.settings-subheading{align-items:flex-start;gap:.65rem;display:flex}.settings-subheading h3,.settings-subheading p{margin:0}.settings-subheading h3{color:var(--foreground);font-size:.95rem}.settings-subheading p{color:var(--muted);margin-top:.15rem;font-size:.72rem}.settings-signout-card{border-color:#b6453533;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-signout-card strong,.settings-signout-card p{margin:0}.settings-signout-card p{color:var(--muted);margin-top:.2rem;font-size:.74rem}.settings-business-list,.settings-request-list{gap:.65rem;display:grid}.settings-business-list article,.settings-request-list article{border:1px solid var(--line);background:var(--surface-container-low);border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.8rem;display:flex}.settings-business-list article>div:first-child,.settings-request-list article>div:first-child{gap:.15rem;min-width:0;display:grid}.settings-business-list span,.settings-request-list span,.settings-request-list small{color:var(--muted);font-size:.72rem}.settings-admin-shortcut,.settings-contact-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-admin-shortcut .primary-button{flex:none}.settings-contact-card{justify-content:flex-start}.settings-contact-card>span{background:var(--primary-container);width:52px;height:52px;color:var(--brand-strong);border-radius:15px;flex:none;place-items:center;display:grid}.settings-contact-card .secondary-button{width:fit-content;margin-top:.8rem}.settings-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-language-grid button{border:1px solid var(--line);background:var(--surface-container-low);min-height:88px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:15px;align-content:center;gap:.2rem;padding:1rem;display:grid}.settings-language-grid button.active{border-color:var(--brand);background:var(--primary-container);color:var(--brand-strong);box-shadow:inset 0 0 0 1px #2f6f5e2e}.settings-language-grid span{color:var(--muted);font-size:.72rem}.business-configuration-stack{gap:1rem;display:grid}.business-setup-list,.business-approval-list{gap:.55rem;margin-top:1rem;display:grid}.business-setup-list article,.business-approval-list article{border:1px solid var(--line);background:var(--surface-container-low);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.business-approval-list article{grid-template-columns:minmax(0,1fr) auto minmax(0,auto)}.business-setup-list article>div:first-child,.business-approval-list article>div:first-child{min-width:0}.business-setup-list strong,.business-setup-list span,.business-approval-list strong,.business-approval-list span{display:block}.business-setup-list article>div:first-child span,.business-approval-list article>div:first-child span{overflow-wrap:anywhere;color:var(--muted);margin-top:.15rem;font-size:.72rem}.business-setup-delete{color:#982f26;cursor:pointer;background:#fff1ee;border:1px solid #b6453538;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.business-setup-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.business-setup-form.coupon{grid-template-columns:repeat(3,minmax(0,1fr))}.business-setup-form label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.business-setup-form input,.business-setup-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#fffdf8;border-radius:11px;padding:.65rem .75rem}.business-setup-form-icon{background:var(--primary-container);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.business-setup-form.coupon>.primary-button{justify-self:end}.platform-admin-topbar{grid-template-columns:auto minmax(10rem,1fr) auto minmax(10rem,1fr)}.platform-admin-back{min-height:40px;color:var(--brand-strong);border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.platform-admin-back:hover,.platform-admin-back:focus-visible{background:var(--primary-container)}@media (max-width:720px){.authenticated-focused-header-inner{width:100%;min-height:70px;padding:calc(.45rem + env(safe-area-inset-top)) .75rem .45rem;grid-template-columns:44px minmax(0,1fr) 44px;gap:.5rem}.authenticated-focused-page .support-mode-banner{top:calc(70px + env(safe-area-inset-top))}.authenticated-back-button{justify-content:center;width:44px;min-height:44px;padding:0}.authenticated-back-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.authenticated-focused-title h1{font-size:1.2rem}.authenticated-focused-title .eyebrow,.authenticated-focused-title>p:last-child:not(.eyebrow){display:none}.settings-layout{width:100%;padding:0 0 calc(2rem + env(safe-area-inset-bottom));display:block}.settings-section-nav{display:none}.settings-mobile-section-picker{top:calc(70px + env(safe-area-inset-top));z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;gap:.3rem;padding:.7rem .75rem;display:grid;position:sticky}.settings-mobile-section-picker label{color:var(--muted);font-size:.68rem;font-weight:850}.settings-mobile-section-picker select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#fffdf8;border-radius:12px;padding:.65rem .75rem;font-weight:800}.settings-content{padding:.75rem}.settings-card,.settings-signout-card{border-radius:16px}.settings-profile-form,.settings-password-form,.settings-language-grid{grid-template-columns:1fr}.settings-profile-form>button,.settings-password-form>button{justify-self:stretch;width:100%}.linked-identity-list article{grid-template-columns:auto minmax(0,1fr)}.linked-identity-list article>:last-child{grid-column:1/-1;justify-self:stretch}.linked-identity-list article>button:last-child{width:100%}.settings-business-list article,.settings-request-list article,.settings-admin-shortcut,.settings-signout-card{flex-direction:column;align-items:stretch}.settings-business-list .account-row-actions,.settings-business-list .account-row-actions>*,.settings-business-list .account-row-actions button,.settings-business-list .account-row-actions a,.settings-admin-shortcut .primary-button,.settings-signout-card form,.settings-signout-card button{width:100%}.settings-request-list .account-request-status{text-align:left;justify-items:start}.business-setup-list article,.business-approval-list article{grid-template-columns:minmax(0,1fr) auto}.business-approval-list article .account-row-actions{grid-column:1/-1}.business-setup-form,.business-setup-form.coupon{grid-template-columns:1fr}.business-setup-form-icon{display:none}.business-setup-form .primary-button,.business-setup-form.coupon>.primary-button{justify-self:stretch;width:100%}.platform-admin-topbar{grid-template-columns:auto minmax(0,1fr) auto}.platform-admin-brand strong{display:none}.platform-admin-back span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.platform-admin-account>a,.student-drawer-close{display:none}.transaction-journey.has-lanes .transaction-journey-lanes{grid-template-columns:minmax(0,1fr)}.transaction-journey-lane.cash,.transaction-journey-lane.online{padding:10px}.student-history-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-subscription-transaction-main{flex-direction:column;align-items:stretch}.student-subscription-transaction-main .status-chip{align-self:flex-start}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@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}
